448264 997189347 430001970 328079233 607999594 745703660 55362365 302576718 290190169 683794642 581008434 640716315 542785628 307516037 725188982 157167921 793767370 768192986 376635755 360887026 54736158 517368375 652860986 227669804 468218271 878404020 998384460 215468613 604454817 479621962 144964926 248661695 794003017 658397842 849816078 711847087 393993957 356625162 423102623 115979784 907698986 310690087 625626243 16331699 361147756 59686685 283005807 703006324 332057286 620515823 855368541 596533937 240339564 471342095 998257402 700515344 54590687 638699880 208023943 659338280 331621695 507128572 502806954 43345869 632644665 195990695 411505218 343849276 907758273 317687885 331418031 565314955 130620545 255208103 226289205 35574111 647401817 109073426 896466210 523922761 104793923 859974365 336164307 155814236 912348438 982319150 446540873 567024881 417983500 40515766 924765084 146661362 91186868 361448599 217452319 80815986 17779933 666494904 102737386 943527080 988377492 469487588 582198179 563490519 36938242 7810923 904935460 70756481 759432655 572659196 251779013 429039630 671827953 528238729 862674238 468079264 828285632 146865842 994703658 164452324 244564061 890261107 32414298 520321869 482031670 334060052 962471978 365604179 348452796 105386658 335069463 317411607 642756232 618025461 861138499 815521598 796988904 943529948 63919920 90344301 408277568 317921867 920637384 131898114 937528235 846033880 307280080 743183591 878367874 917459166 947258219 550744903 676509071 547271220 441125692 754508628 598515226 922747301 482713575 224615058 851969630 811690307 676975433 864666234 570393339 353387531 609195957 148601510 847118107 333882486 998746084 801983250 13680471 344018987 736111450 308586956 332951390 116025532 726347791 726788345 968469389 758960022 180002721 946227236 118078992 65052680 691842213 563206026 638257011 229914994 170435374 199365765 917469892 550344200 392578799 15477592 805877190 873140213 516685379 287562679 280097063 740216460 119535048 593132130 480702749 782222452 284305945 983082478 96897086 38585791 730920267 243592628 821410258 375922206 236378720 953892305 210734240 934029337 518262127 317156674 891997626 177987944 958694799 818280299 17139571 352337704 806489044 951411703 934330788 280987166 647345474 544335468 475810952 651664826 871424410 661679550 226678959 307856613 901797935 223964427 267606384 220602027 135555643 896847458 78818435 905250993 580496074 722819831 68801717 129931590 751760568 26662064 673538726 93888657 217290000 115247610 226650513 516671756 222979604 817039177 170981720 224645245 260430948 312486366 787396151 237333892 777743046 395228394 537664339 238179459 942203916 564889901 476214646 585635867 761293269 22188929 214509028 73565841 659280296 338240090 127455762 726362282 648364626 905405262 515936375 461519907 898998746 557686022 640043880 489106592 149495551 366447614 727351083 75758471 30035612 280366351 257924469 159338679 343101329 131358877 240919386 339013815 960573559 259098838 458287599 70851444 470797466 367587308 763017137 974046985 768021099 386071598 751834705 683187350 135325114 797960940 880338552 166582963 131435748 757523825 172403258 978998426 262423260 394200336 338015171 257245337 427082338 79624283 959766940 867465640 461986335 353599158 740703647 755175784 517797893 520584453 328469153 914841787 144886540 301132100 571371284 866934572 37351999 798431344 711435068 590382584 958179586 954031750 234176733 718396920 876102000 631407107 308873342 848709551 841692791 927736859 848525752 197978570 626369704 975115218 111570469 535859061 545088545 236160034 462373592 56914244 780994449 351385548 284917309 901214190 707501804 756845138 691722621 536841252 608024972 839390546 905804609 744734950 462320192 502535204 948748982 976592426 565701719 320102890 602217965 17231696 606328020 268153578 630417222 458303100 246797368 438565466 969573299 17452767 778657493 926625951 931130300 384682794 876685072 523060236 33795744 661725043 348834630 169733727 246784389 792915986 502047188 787276056 763837219 450521764 97567500 202807291 319907151 857386141 137632093 464826849 172023 579100478 676309503 759476639 844168874 476674805 970276971 101392919 176009441 323175730 419690065 374286221 749721288 441623564 198440156 321603952 81180430 208834828 970236121 792548381 536575540 53890889 269224275 160404528 731240940 255061686 819809178 792542204 360831719 684139395 288401368 573409244 235284468 269299301 677053463 120726550 53090591 332561368 972250068 242715107 196671142 944780745 315611630 48232365 971044477 447751083 601335169 278339975 485755959 782368319 390043873 665542530 929583809 456935719 884613787 362319645 306961527 515661850 728152322 194310866 423002843 224729478 522275662 835774139 852310158 945156438 59959564 858271898 763204298 251794853 225911146 341132810 56124478 674297823 504355422 7868504 29047353 573750669 25108206 809021994 789950786 818784453 781949052 876119469 289561440 496258653 950958835 342423120 407246564 682450848 218252693 575160250 257318889 255401644 716538807 979115006 286395391 941022158 834345810 893219475 368169479 330039633 987493533 312332449 775210197 108299070 158696010 825537900 255982845 560320002 905331328 464639051 483522328 473875704 535737649 943028278 818432829 828979594 86758354 881286096 422103032 765944547 248990369 91415695 999004667 485320134 51240041 739333239 19135893 421751581 769707522 195121833 531964870 285743148 168233998 777429486 290881729 429705447 717073477 943600993 646046960 822062698 467868311 480436084 611726113 549762262 250083315 319476390 153343619 876277995 862818487 988184571 687655072 454969858 201711452 212039810 917931706 638715353 256614307 645978264 170412839 136633665 281955919 642662979 993276739 425886055 109017096 722238009 415112891 378154948 221809151 542067405 289836587 397996790 870256243 337076535 771990327 30832884 958186812 656508064 496588244 531665806 667084256 564084891 484385401 142671364 64734837 537415197 818065285 887371488 670539376 95600973 729884738 298780473 339721027 926319679 454114439 601430435 203154560 756904791 661791882 380282049 516931704 412636812 860155469 928527845 750605711 695213300 422270138 822113486 799753120 969013112 684468677 42919354 995716129 676180205 537371688 403919312 317308268 79316010 224353885 746429460 512339999 964365916 681570956 91503791 71859367 488508826 475175488 47310853 924884384 42317985 719697044 118359803 689675207 507569563 11576480 287566462 473200994 622510765 645096684 470347219 613553090 374197629 788324025 613749516 707869489 107873524 556744209 830260913 408172937 191234663 408084316 571611180 535513331 85444813 986252643 893410450 150203916 640487204 739508538 374907600 352180518 29078217 132342653 885045478 160941183 761294041 962381559 815448249 756223395 394689320 496529295 114232228 992962959 248997358 111015598 41427490 577607998 250790847 233535510 639454365 671126758 336829153 438171762 674683168 877012761 787652897 42772349 680552743 731207694 784612563 926126232 32171080 584729365 590467017 686718271 314163472 488540580 629185165 682429813 712791113 891033214 267378146 591260831 641320831 211024915 582984139 585340802 962231600 445474394 41348782 652892837 704968560 674000725 908278526 429906862 843272182 630276490 939368413 847499867 948426629 521437551 750336330 1082883 512645796 29848163 638531715 86587573 240493635 506587705 29470743 943066379 995418483 191658617 748153793 925816645 247408624 333390139 724975399 278955195 554527387 310369120 1009448 870137281 496460520 941068507 639117977 289358069 359465400 446229326 523262790 182938067 27703310 298230243 871014786 48418091 567883935 115371881 649265359 724501244 353378068 28619309 625002412 339758290 201093841 850860642 584496554 399517846 373532037 907401527 366591150 276295896 452182035 399676869 481627057 137162232 843790830 707422103 794782668 617992692 591109929 71938437 502526216 816392946 387345287 337899375 928885100 925169943 912152474 834544895 249725311 724097867 196479316 281916180 876866997 644737582 267450802 973283641 997655360 638905228 506289563 871019739 713342745 669366616 93261679 428788249 731681455 765659092 578765920 756269135 728533901 701274784 537340060 659248564 410783165 811609809 705250042 356611405 224231562 928175701 985831648 567201514 88031181 178045818 339580640 450790079 11025663 445298729 454948177 125690992 399386376 993287119 913997739 483047112 275353288 758300383 396049390 837113514 839395999 334357553 410350903 502302482 543650507 580314381 823571679 887531502 649803011 196528527 867946218 250707112 182307083 118549933 360771880 561940971 579129997 671764582 767304467 464064337 96373659 254159000 263674488 111215877 679812362 99271887 586419205 30835786 525574041 564799344 879329605 448888888 610654719 593181114 781960480 448213812 430716972 532938655 503963252 644038317 46480873 922320738 715949934 353817461 515215959 635180951 29035843 896457584 535143130 334794083 342157223 354403714 882029635 673047029 493942266 188822681 937962072 317475661 868885275 203367259 463979450 996520302 272209063 612279613 105215081 156505121 306642994 261066568 887129359 17927744 569388707 4289661 198467082 60744046 975443117 858335548 592008542 742315008 710580987 163691665 713280833 611852936 504594353 793935471 541425050 225447035 909163081 885311900 153081111 459111439 225972634 409807209 323073407 130356331 902733620 843852574 905193033 676984990 234330771 765484492 703689855 385879127 707852768 441748757 315037788 304402846 877708687 105744417 945092846 478036173 921261255 102279271 107764761 651437771 184052901 921718217 859939428 306957726 561432612 934694737 668722582 713125413 687502286 242515938 463481808 189998114 728482209 776206214 548542952 751424642 58476563 400937229 122135613 224886978 397804974 555537898 410909150 372583846 401031855 384752497 544438068 591274773 538947892 175245921 538626323 49348137 237587121 928320717 637569846 251487266 827362365 116041050 890676707 182048628 973193231 90980750 99558908 86934454 212973470 177120190 910846489 550814136 27979327 168880992 349849190 773573725 473983431 711171917 512351077 673520459 6297842 26600195 191507647 898825171 20772100 288775803 759537716 128606157 250959219 729439883 232340905 203232350 788800021 568210302 358357832 639749588 86174796 639780413 612076235 284671855 150481261 730306925 478272366 941678041 254281782 840785902 539989289 309831162 539281328 678523531 531821905 136410748 203382407 718837270 165694196 363411640 643320257 315122342 313819095 931160177 929120961 494431971 519896879 513295911 44147551 20888625 820168764 764054075 244550993 536445656 112546179 762392241 732400462 412902833 893375676 651059101 835546539 189646804 81477113 867077576 728410301 224155285 314748613 921098500 950547480 468745663 301071675 175942957 890910542 968491715 638809986 279449433 753483979 225684818 999221261 110787152 80036186 165152945 854286627 839997120 771041155 8558560 247080311 503870546 135677958 604756259 972004741 887266072 630636420 264137155 987227731 233603717 484612737 407077963 293100 71656283 414444420 175576510 257676392 312880738 538260314 488494052 915151057 770359633 16926593 945009034 949735601 883266589 95276195 132633396 579099916 895010105 783034922 130018124 973021287 525726096 512382072 538441288 149814645 405548275 114128756 369276435 909429292 40815471 794500066 877170627 625451880 412228367 353764465 759885246 540400307 185355658 63697446 338672845 289281363 18388715 805893333 931046720 630684397 447075698 283840389 228209837 891808996 81424750 398724814 585764452 575908646 851619869 514475381 565160532 510253251 746662750 230891824 311539381 623618908 763657887 964131205 27869840 529277389 574152322 792599074 481796841 755004427 835075559 581037891 980733365 809161751 578110143 855519424 140508230 860738442 945598203 417854012 943168638 457818200 595285603 654062433 258225871 934425403 325050930 40463897 604733114 769986187 497391358 449764850 122527702 407213720 722506899 78503139 380874383 730182328 319886106 836801099 516809594 458972391 797199522 72121593 952860568 589102302 544850667 942140892 268881516 174850036 125101719 390188258 489341375 674765446 373128627 790749303 117389127 534064366 122736152 950426953 330859277 20712111 145313069 46335514 314093201 316468251 853804368 597220999 369483791 46755445 325683893 669014712 771604857 242736827 820031637 570107238 378850355 56621706 615149387 23061387 72102594 937652960 569127096 190634918 140161502 392885716 145486048 471189644 248828024 711337019 360052128 595958318 991704979 772859452 193713698 787537511 533974970 826217046 239275934 235161596 909447475 739554643 76596631 92071455 493549592 428464808 131591418 497960790 155702105 841801187 257807164 188530518 764909472 142660473 717988647 605691931 465122894 274163583 688945675 690847340 740710750 550389161 6671141 855669801 476701788 76647979 711183885 991682215 973920464 97249422 941746375 999867012 125459236 380658042 990532470 717670303 569729215 83364177 455999649 556838566 952605106 159036829 49524013 398742386 326511710 746932283 497830111 303216920 399959104 432861605 672636719 818331290 157251130 195408448 29017687 446885694 627300370 777782775 349077184 944357849 779619019 69792245 720276032 106497835 886563497 326448584 680263762 58996642 977338857 520530378 384350542 383525708 31898876 889177565 408079969 782234874 184096806 435397508 949230760 37008724 556110992 266621860 577913009 904110205 545544913 478547723 715531422 136608443 917288549 278761819 488754775 247123190 793211553 651146363 122558675 635231799 470389372 11955991 971309176 106528781 505585059 369793967 556305387 225411694 717675301 637305432 314528672 399099823 338181951 709944871 796559835 604354378 196280459 280465055 298514068 794345657 803123259 631038692 846219783 848103945 703136558 10748556 647725795 828846163 679107465 327587124 146451309 9855025 963582793 859107948 94466516 470654102 769682751 52532415 819457026 649717922 577928065 328604936 954116287 734057064 732261558 930495049 102063752 89740222 619379170 996286499 868007222 349643675 909582334 18395896 603877751 963323578 95387274 501170671 267734176 656225533 537159577 494263731 70904718 37740027 867557864 941533800 71757721 570935153 637777552 479070655 474736308 720269565 55126221 475506287 46336397 465121706 71969157 888386403 272156570 625251125 970841113 659141039 438387932 618968176 809752042 576238678 222085709 800463410 510513679 301910224 721933302 739161431 183526832 955152507 447424906 974050351 136208711 278100659 901278981 490323791 35019485 734390562 595265309 386913420 906107445 478595475 166541500 761219220 516076389 940228230 319004168 693951014 549539594 142206800 508213182 425158367 3376114 673590727 392399747 40331975 232050954 9808935 648855745 255722573 223610712 773557341 642152756 304210488 818398560 340683456 462960722 900449871 574046833 17122021 376952533 687960303 195162081 422619547 321043596 798679656 544368701 738463713 723783590 680455456 64534003 579044323 94845189 529707799 598784256 334075245 860793119 179884794 766099085 601838011 269004230 633703293 130853313 530395750 694241385 239489428 145452202 356486579 352063389 722222021 515490203 466561022 790154752 157866490 252650092 891662215 439047537 569924606 915369260 697763614 294820713 809848246 453260833 999454589 567036555 538633196 305642050 779799831 475348716 83302678 500164491 109884283 264335247 527163884 979634761 622937750 967030272 717825925 627071882 577343838 873751901 779560950 353737588 603390579 363980826 670939489 136347854 699873097 178211155 896945839 497890130 504598617 644913715 783288077 301943331 237786136 541411104 837771666 747541212 322244231 862026066 120233413 221197547 956738070 166454798 291182287 940963160 125301482 256744763 280930970 797535042 632220895 345960026 491979783 614572273 30409704 486534337 694619642 132738934 5346339 487612565 207344318 980632283 981034483 232134746 729288530 951517520 5441155 586426470 461506156 222284047 237948636 376069636 580275397 757273056 177613386 576723182 175699790 746221869 750845876 640472 17149636 303727288 55933953 355474133 200381641 696718869 339116604 883157809 62243745 674731872 564337676 719542881 78280454 612547586 313685784 899506527 630002851 144184787 771517023 212890172 527382101 316115554 261628076 981259622 522892789 47147284 90240074 729979689 616324835 252780867 925683365 483738889 214708632 335773197 849808258 401236448 103453524 805721650 127398046 9382194 201017412 664445550 138941536 386707734 158850967 244433911 777938244 839851414 529988672 901642016 421276515 377436659 892085522 544701440 42615188 297686290 477095953 449606333 76922051 202335045 770270333 257961226 324777716 717814540 709610011 796098949 576816076 855260747 894744556 328862972 216044928 928755440 155310149 173862557 870384412 839046384 546125595 716595325 442649442 625915775 772278751 301333808 939966453 371799994 724788477 927780943 379235650 237425881 946504514 710376119 694795290 707893168 390649418 408081494 872981463 351454646 513048444 80134655 219347015 723826598 876418574 51462346 156188544 611042038 98934861 162114330 941046573 557189075 247794496 689148151 742436484 695911965 827186770 988289297 895394106 70980586 849729234 551239740 336066803 984072444 669805317 973577262 986208580 542134591 676209536 706275272 795150961 126856572 572697738 148974291 813366209 971677999 825548205 764873185 777380861 266321315 189221580 102577644 466940308 435859821 617595499 721633152 340018983 842794721 990937524 3770630 550195811 834299872 849091040 728927825 632523356 840050741 519008871 372595439 816665510 799211894 708575884 227199878 399094288 33678944 78817477 506085554 867156749 834756768 119217623 355050853 793705341 552879254 37071611 96542503 636421112 17198440 924322995 625562662 358023584 59217888 78731160 897081776 901798517 894817080 887074065 112089269 51234240 874019974 41092886 521575982 664338196 77407252 187876795 123796288 961130627 484120125 699270491 380176034 507500379 58226126 380910086 134316262 708577579 159718987 522734097 999775941 510684238 322923617 358180211 262824908 270081452 559092290 531464763 478236802 917461149 488911474 933704843 734030365 655668956 751443592 442916990 740896633 570430242 971745095 494505354 906167335 252206378 372653485 835754016 348633241 296302397 628792195 924598275 753806561 928177516 962681020 526511303 530185786 832391367 34206288 969568023 590904985 725819630 747480706 561877379 904709941 58497603 377739692 9300238 104116330 110903240 287618237 237961738 936419276 331025232 43334340 759949565 950013060 74425834 633992366 527251619 646962700 286032177 686513046 740032784 516103574 44694851 372050046 897394821 100444439 612447083 801708127 588517715 511864053 86033222 971088308 540040719 111241159 980986275 955304086 647236973 820679267 939605469 248295675 649979696 427536309 15424439 874059027 736169256 617493463 790659936 96677268 754407322 614341067 332321362 919934425 808638548 819206864 29824159 891694942 372916133 616235609 389081082 495882553 997174881 808554438 893597795 577309859 47424191 758595827 378464098 251555373 556941550 495439565 604939922 964045712 731802390 940448416 633593901 390427851 438168653 500053566 246003691 656940881 389930493 773326963 778609686 203481966 177445571 734115539 201718254 425238354 569758032 703789049 503450901 523131410 470899443 875820732 210801189 858313862 361434966 824062668 894124835 717392462 787837135 14010655 298265009 508409432 192620072 422544205 929461464 409836715 303656468 91026268 36162877 946199140 201492332 806346632 157231404 658866180 297377307 55940178 490500060 657689249 522757093 388316485 485830860 564940535 764670617 655929087 924791895 799723646 975883322 253692595 356683825 818855385 311898000 842857252 879949051 273704856 107198767 592118831 124691550 561988220 3145232 685084536 194093715 604416676 442312135 52150341 22654983 309095698 415870925 143121561 982890060 301136128 708868594 620213848 658896292 516312995 493536863 932327190 285401060 800402609 119155572 673690410 142382796 812142531 428893432 932416164 223863777 681105620 474431166 126271625 40943412 807364362 84597251 613957758 724835812 533033492 687933312 535067649 893472883 22890443 313588705 540833608 413487807 508641081 959624410 802305405 8688491 539747375 417130913 378065858 640588962 885639321 144782586 191310740 399409147 763193286 370259182 576057219 624162692 431814896 966191768 988754498 56514124 345350485 391927070 963686933 620305728 843603511 809470582 349087874 439415212 180364676 407663258 233871259 962772102 350491063 21245845 614534625 854647416 63064075 321952000 887219072 236375234 333836309 475857900 469475136 243583282 185888735 413355005 523754650 178889972 91852746 57217778 449659236 131248174 506117281 656073467 917832586 936864610 841562006 997038363 939793093 248864768 498882872 603542374 258464056 183606707 367679388 646458654 421538208 798330609 334811592 857046579 450311713 70150586 796141888 602165025 18903306 302750868 775115945 62574892 559299256 836955084 193367668 268609919 51429032 679444313 282007704 734476608 976778297 545646740 541721075 492352211 711574659 554938127 86654508 917759441 192235040 707457403 456999511 749923573 794714353 852198198 861215193 539772651 131185070 853851383 706420328 114421412 32734545 753947818 784756667 5642705 863706498 398829500 514922974 786118282 978678361 321140915 716169535 619135713 307153736 249735370 402385138 344807620 431358392 70406849 72272517 692390334 574555740 159889855 792197898 634805805 101359497 455889875 784250301 141850268 359120381 295573108 180016268 438064155 30742956 885707381 173022054 105771235 317553961 8383895 794498890 934016039 380431867 267863891 248248788 229368850 50444501 801288581 551890404 319128314 332536681 34748234 355600925 414606533 279905277 693657117 580640685 445657440 214324929 903985013 241379837 729274878 877438889 894181202 888446756 823174612 639181749 972090317 193391986 113865768 916648234 828184156 274265686 878157622 156466517 878644711 434367901 376397699 516361306 108390234 882697559 461420703 591078930 350887540 161849768 483528801 515352319 241782176 14603766 166677452 527662360 142841104 973225715 674589159 27326572 191906031 743396498 859906625 557062553 661404439 151648552 693088308 897994266 926367803 400906013 763569433 80824947 362099786 367901655 443201221 264124561 699520711 529889498 911340137 404133809 633498476 626705706 753037947 151984236 108749810 444481783 883437585 374127738 536043235 868178814 743002569 699585012 888631601 195236423 943641657 82262740 819896414 941791839 666845046 237020978 716665908 263322551 106065199 842679750 473537501 628855445 803805485 318285814 923184617 665352516 274468539 216722011 247329572 205018388 739918855 277071360 291939831 417102652 351163569 371207985 555299118 771948058 841780348 168440982 809851216 590544571 433344066 28727473 287865793 325683102 920808342 989247030 316509535 270545787 933562375 549266102 332489381 384944402 276123980 396683163 218208236 547341286 289226071 104880501 239775262 433520830 39916858 283012033 739932212 166755036 890676731 411323044 462152120 499045243 346228989 733845148 156799319 69901439 568702014 116750372 794731567 548957657 225897222 735165586 273260595 145885872 680870295 959407005 537692024 435865880 665034553 17032108 621461957 430184841 353708402 389713752 440782170 414835961 132744294 460001252 635912263 671910192 20590459 854070591 650087029 241606129 323032297 404316862 572372827 136849723 58959014 471767959 1003887 532593344 911560783 69659235 157475992 251858420 139800817 100284561 220589887 828228902 967845486 748988964 734738107 572118586 989559022 958766692 283875535 559366770 623328053 563364410 415240987 295287032 242731439 881612502 250085134 645449073 651447485 854449403 630413328 974241106 872532428 1135026 710460072 825955904 972017046 526666603 831336731 362626700 441536995 929032040 874941932 289989081 320136184 822982363 842542487 454889993 176651132 526408104 640674657 752665046 552621379 889490069 914606704 717823532 644631128 949695861 540891701 399333446 125821385 171667972 764962275 716066639 285646083 120485719 806621395 195797106 805983147 827550769 628155024 947859346 932128906 673616923 105614134 264315260 400363040 273203965 150536141 866855215 318297773 450700207 259698502 70483655 415366346 234880528 899603564 880653833 98582479 946514769 838624820 156164394 484828609 65612434 118654478 423565088 609005470 243982228 144300318 31385189 884994695 396242967 333123331 408356863 697529973 635975573 805635491 397529921 272655617 675687075 443886582 542542266 832877929 417814136 406062345 888063917 539814502 946456665 125841300 653823446 905594614 6979537 838448513 993694284 88447836 113871584 659038525 42712289 627988979 340149813 790743093 39766700 545811598 839977829 470915194 908126485 546387388 301420659 186377407 182314445 677787166 736722414 49614904 837134873 128054891 421018882 584328578 745964980 340854661 516218795 695985729 860350236 976291541 385423514 563917003 153234589 998788578 465616380 512864854 967341621 602191489 991780097 89745502 61814214 626402171 720979072 874184762 249193389 502824014 549519538 936936730 761944385 773537135 906891190 797563803 923673458 625298947 364258648 611141734 201553145 294360818 233549905 456662534 136546565 311530932 498713961 331237318 502236774 994415172 170552836 673406243 451239645 5741954 728243426 104333180 926454737 400510904 130016945 501095874 234661826 387208699 631869587 749033951 531187918 26917039 682341076 429534131 260777104 640210745 217860581 451351738 170985463 481395183 12291611 515414068 694097261 974157502 112791 363327321 181190753 110564362 196559919 606267274 291441456 746983862 12148088 661661562 30148657 508516133 365828667 104152704 690749378 829033187 480617924 523437810 413279659 258268789 670955232 535110319 875168126 214664115 879040137 684098057 78139208 267274262 904075224 89291561 737583726 731548913 662554753 978480722 603706458 867711302 237545588 275656009 655944181 453054859 835406571 616400125 855990006 15055729 629329731 563397599 353626266 446704308 616259229 191349886 963002685 853793613 9874709 885811150 921064103 576714376 545238542 140500830 449461833 408048563 493157596 838048494 959386884 140687864 884538454 800982275 877512373 412533144 18010566 289327181 959931873 156686795 893419338 840939247 180274417 768469625 342971226 488665798 760714963 945876816 512610287 938811660 612602058 176779899 97289438 675335785 858130790 927401715 449962911 342250671 803759651 901626646 184145868 871410831 498810579 50831034 881705222 954967351 992447809 203313257 788722507 180234734 790699283 449644825 85780730 768956738 470043054 88889027 735067843 669326109 139003456 875963814 814445169 817145504 174840840 337274398 70340484 373779873 520534421 189069745 325081967 122921293 559248813 137082401 502596069 615292832 979515618 719999168 414677837 126117841 275992322 625044386 61428474 27604695 432211323 859392712 784370725 117926506 393661944 939939164 558246636 863100583 433804705 116332027 21607009 612925267 105010979 625472977 890526154 739660280 715639544 92011558 51242767 154039941 902168859 504086616 26761628 555789878 626990844 970290612 824863887 216873791 919852129 944244460 103257262 84556163 593121445 929236276 124821776 25455882 538227106 803901960 422204515 314386460 550625988 433801723 156119364 309390643 98087211 912472113 512644760 150940236 945481497 244800810 962488025 136877573 548228914 950568083 507470224 856130617 833874870 19407196 194190744 593945830 316764394 919575996 274835048 230503361 415673994 817527673 917149458 421110576 367145967 594528950 523613049 759758156 521870009 184369402 875023191 532643179 426065954 717245382 698461268 739837418 737356315 656683517 342622395 376769598 566238601 211946849 315273436 982426627 212760151 510073082 472666416 789409365 378244211 408405951 185178296 490763412 946494862 587772467 550127810 765821581 202466245 209626218 224666949 186111168 159613997 438578913 380562828 516548554 801710567 669023414 360717794 987193931 555299104 253291451 259550157 708871958 13273042 877636815 275565653 128475683 340203258 172390648 372380499 821297983 150107095 947829794 486638594 708567316 215798903 897738814 974853065 377369994 627588631 462916154 485879142 683023369 279781534 899765737 537056857 271210452 413290641 99194765 807232952 635138998 924673527 719643781 882217831 602521391 62275172 526937645 245792310 474886676 273246427 187054690 601341067 51021163 797976289 389896294 417970124 551402285 663937207 196879245 156880803 153242419 425058649 540152678 753534603 932480022 710555672 8220801 510134812 659830715 941963091 55498824 766234778 584297187 541599666 332697082 716800866 982048662 413820522 605653058 97340979 478273083 178077192 822350823 106101038 440646831 282374832 448376475 211807370 215455013 101426318 874234917 770747362 811589081 879352652 151677149 734747535 159238234 227235844 350347909 392465399 2159543 257050229 861457148 554200882 819730094 666112862 414529763 785937172 279167188 129872216 932365785 634518364 101802830 553742241 952347143 478024130 145460027 582975347 281341017 143230498 520844913 309509787 306763166 852442675 58961301 114920474 53493668 226560463 677734863 699023757 19287833 755550557 460117044 865527534 601864431 812270131 680401422 758727768 597358959 466820902 735115028 336615717 221452310 788136721 718688113 824797558 642232274 464207574 868865148 300082962 119497845 186128500 798167513 72113428 508221315 820132501 339671964 690808918 627780136 36029666 292529738 477485318 196855154 798964466 767911807 306652643 713318650 310301076 572188095 501099845 133254597 196137875 867839718 826488072 406200698 199099165 358131200 896312729 87837769 610540587 182410575 787303996 583866185 228320989 828637396 57629169 160603752 485128602 308122449 860964374 359891296 328952863 318371606 923901902 633605960 641827369 24394810 29716327 343346552 972544629 423885612 583926118 353972875 158248113 282023044 807342631 841777550 268900697 180880791 437899358 900169515 276579039 364731225 923026122 337481485 867136112 801206575 493886182 162152669 545183037 144541799 178252989 509696492 442579969 191888775 999383768 432293448 854823258 725315229 541010321 314835375 789635380 621581170 114171956 974644880 570742855 459284175 261025365 713799793 68210628 883677018 17983696 846304005 744644025 761117335 92966422 553783407 545287068 290754167 487782681 126437418 112819783 72412930 312336067 499694147 656755995 585753996 75434469 233200797 526206055 481862749 166604880 397929170 446795548 617662768 224305419 475428891 839035118 278290272 107573286 176633106 584939211 589109590 990273046 992813858 378189925 850233673 247203359 677458060 193775215 705506586 816233609 353076162 121101661 413373052 195456700 532059876 105612126 410415432 203111481 332782030 982890846 339195444 871293379 88243075 165309594 644702185 581149284 128661687 29064389 620991733 905806016 161120840 586740285 527376093 134750629 698782261 854036326 377264795 807030997 196095367 42521191 589290778 924021789 42327974 178552775 382463419 940272571 804723386 896033966 599855287 396423497 402557308 721406275 571730270 892212107 58653081 668579019 778367200 11762692 440689226 211858989 307490954 508290112 20284061 955310548 503090500 489877341 247455262 449330399 726917442 701856650 729375000 9815250 624469194 9495073 263169761 309901151 814475721 219180658 577351113 158681343 559835117 214306928 813588704 908118071 342327630 463619438 804824366 789151391 300521188 802304744 234548176 737789600 89548098 555512367 974753541 695151901 726485089 49928085 386053004 721968139 827284089 554547627 135405035 973737848 261770964 216756624 649648490 241197169 77699870 286862419 974976278 817145870 350763261 585499964 415658801 734547354 265735477 950997773 778859105 558180458 105761881 314690828 694545864 879474747 656914516 777916862 411996119 901922818 992335442 894168134 104525804 787263747 453522631 891180219 156698413 76916684 545131685 323666567 144675382 520808291 290111146 895699428 309679355 930834 996495263 255887099 284809993 109382877 979508695 440112292 483969962 523238482 817007976 174238820 978860218 711452049 213405440 652934416 137734541 542890170 279009623 263929542 644715340 537269407 163734688 814215492 316137225 399479152 635121198 624408477 662019053 415559134 367153427 791400063 575420106 623663171 830664039 464555583 597769136 338464512 340299250 526732799 517791265 394686512 688237994 268040849 800122564 138390357 639294157 717532032 432863578 59621852 375260709 892191522 470148424 347466332 377611870 326415095 132392602 458054212 275239613 908572752 754254083 583779014 349521045 551904901 12897418 90748987 746072938 268892477 268926557 137165325 408445845 375220194 591875158 854394846 801489787 997937590 897527742 776025326 385519440 532817813 735750449 152022312 589874753 709003714 36762330 907789557 55212170 844612179 192890812 832978320 649914277 412712304 890862827 808505868 463131078 66776332 349979357 224148674 689002987 776627461 95390165 759514241 222523245 498375688 97127969 526018776 716225748 665207819 885900883 917442909 866756304 385990567 609276667 700592490 156171594 887987037 71935119 47970745 914218006 39627091 781960445 782442675 655992722 490083858 971449070 313219546 525521839 102392314 877098091 112395573 610266997 557031934 530894538 298496875 752672265 832335295 210859368 406152450 742928785 408918849 334614173 897940570 682423786 25295647 487469680 766328328 226611118 315851770 650318733 617702490 7968783 109106307 535368913 681902344 756352639 182849534 139291777 110576371 885383671 758429944 560839242 560692513 725768919 673701175 194254976 49819141 522609586 113580073 654716552 23109036 869041372 836242841 580119046 166103900 937282410 378391046 978506160 509681312 10242147 474450329 827128345 58688429 133472282 797501288 911381152 612613773 780752538 643451856 964767234 110264117 29110140 109701075 637093313 223356859 351321723 539752712 83915077 106755396 702550800 820859544 445939452 982565498 843266794 293314701 158625108 845447983 520305102 460954693 771030295 684453720 415515983 59443232 477193393 912156593 69113256 444818889 987258465 999233036 735107918 626673729 270147024 708555463 773644202 505118484 417132657 507669208 741532991 499771457 638227493 212791521 997042770 98203863 812805680 59958748 473734841 581295309 21439839 735416730 220526863 616136041 10019590 878379772 590862884 200530799 934380155 800043128 790539426 289938479 476939180 216225013 754581701 549085365 772683178 879590764 61526057 345380103 163398913 333765786 751528849 341014519 539161922 270275297 952204791 969998754 842754099 215185793 755659093 267960154 510118133 645814300 337023704 174511263 766123292 133767574 728815507 399608278 918564552 235781833 320097917 737145203 595283918 116723000 725588053 211860292 459200974 540071571 27193814 308254915 17850392 872324244 247361597 441275436 256335137 950683203 515267253 458640729 6855980 148471949 340943897 510377522 552905067 821822665 265402771 229399562 220105241 41719493 599620897 391245455 83449951 142464457 470122021 106931927 627896164 10076680 556486617 946979245 738877162 243032127 857472185 800344477 115812656 456928752 300418607 815576456 571833094 717561333 292237099 912438110 286215028 66567108 363154799 121616037 834653200 48959961 596219820 318505142 826900659 346413327 616278908 593502029 433402135 492367026 708651800 146364705 437995929 115907756 977813178 922033986 883223657 113232533 228039674 228490343 322862781 433715979 413904399 914945616 306045314 633437229 734162874 2327065 830445039 591386921 940413223 818067852 672019149 302985826 554806967 989740522 843676170 914709179 595950880 581014088 109587025 469729669 741667870 509063339 869492157 131397170 331840274 727395478 837630652 830028578 328482515 509148218 8312385 603002240 350058590 627306224 877497924 212227828 129894123 677056418 151525746 500001922 315066523 129408402 305339549 962563652 224286819 818401659 413569548 680761871 539861487 505873542 169726828 496655189 582078681 941409377 795424103 488916889 954763085 431338972 165647243 429953042 377810134 42493917 115871160 69745321 600466295 829487054 890318986 630505237 42480008 271525488 755462966 945446467 552394365 123153401 267223222 877656025 981264324 334609411 680619182 335737671 73896840 990389529 78162620 45045144 214284452 580946845 485257759 655435348 139425251 293004417 907088093 476936690 505320000 865302189 723819564 185304103 282919041 51014273 407584442 706873584 228526912 743251493 610944644 42908073 748658044 625766361 368845032 646984115 835338912 308475776 415113746 946815581 812579620 136305908 424432396 485262106 393229063 165325723 512450482 537455775 115395512 735567719 179262369 193745017 890751763 403184467 998466210 235055583 677311341 692836800 317365865 63460571 814519336 325252435 564671635 820089095 252458949 703219067 83370613 614773510 735400234 910720867 543055636 865066374 422386354 651556553 99861434 275524512 561004353 89502301 751944037 827531894 816665543 701329233 909304213 317878680 313915184 921881505 641612938 134156208 743146794 953924860 960924470 778535434 83645924 622644869 543642240 127955542 47034580 189548315 82686096 895625558 228677800 553341862 136874672 145283625 413846534 561699419 744426232 555242288 68140908 623486561 431973574 596075066 796944985 48312786 577081466 607400963 286990205 900395061 102658714 606168584 279268108 551723346 467069880 170348504 63775536 436404178 802875392 387704553 359358147 607213282 731130262 220181966 642306047 836535341 767154644 286055955 360446701 88029105 297690313 527032699 61128886 905224898 425691085 896170075 588479400 17336675 582728731 428865801 355493888 799587506 761480495 521639706 227742955 858467328 648284753 224451419 154673684 352079733 998361736 942870850 758524697 623074791 327921597 458923906 985647252 817416619 337353866 92262289 924379441 492446941 363982701 483249729 297526373 51153636 212652716 237311112 12215697 280082884 896597527 278823576 404201476 919937506 756871419 272427099 611648437 570785843 380097344 34210984 364634156 409302260 919940426 17216883 155236298 548588728 320086662 67977219 316208173 575947893 15829423 3771907 428659404 574119285 381713627 311293130 330061319 112225992 356973602 912238715 264531836 810186663 470186743 720421494 409875532 674871766 651600255 475786461 102826806 989971647 372028738 721015053 608224849 258138107 584701770 510401183 482520954 222291357 990585952 171290654 711863614 625046725 245764972 495179361 449559145 662547597 693428033 840605348 324317420 199913887 639610515 476658382 24405539 323696036 551277303 749517293 347915219 855172579 443123593 451029269 701050120 404188856 267423062 739745376 486094879 678878671 631512278 746238640 336497292 71818010 727795360 185024754 738604427 469787596 758296520 4922274 81667994 263885691 425860067 640706253 220729659 440619756 41129806 889302301 35857664 90363643 986937181 32985134 113976295 679685356 465917622 176683212 969598473 726533565 88583582 293834220 135370524 565552988 174414851 768992742 154197466 867772388 787347859 278721016 378829657 453355891 913317838 228096198 480007582 877602749 883447709 857266010 372531431 432247158 216761866 478458992 458016827 435218922 778866969 617343785 748810749 936772114 532449642 749567650 621933177 159175335 508758986 497513910 55892251 581536811 250337424 910228263 62969572 431948859 182624125 863553871 675820923 983467560 738274905 651986158 373693572 470880583 254247272 958126194 584281732 954039026 339090555 632588625 511425405 702162569 352843363 247087735 262552254 50533386 756143632 543682365 522766464 559957269 162713665 544031466 154686307 12979596 154869993 113264812 652712491 336468285 454300188 332797297 27627514 521706413 566497672 997908048 786425305 853815220 992138521 382856158 374125348 373292362 968409170 333993887 966121865 710256570 67112443 317417469 490275671 634967071 853008670 948153147 989735210 534733262 165560772 466293860 964559750 36870496 441628039 728675262 202844805 183079726 683306674 440511918 240638648 24061008 2654262 890466846 439111640 636993076 244116858 642300696 731639903 504692198 358881454 201204075 350095733 567378796 51281030 766310475 515840809 852851648 521926944 317553053 853138108 634106356 330346523 778495776 378767465 628090779 69897293 740554109 873269882 715367353 87659627 820042726 752247181 166751391 837379121 645769037 706425870 66870768 168969547 894916274 564019510 750960445 86319841 850950198 34288895 158186277 750231929 997827360 541800513 588046075 569507881 92982459 255982600 542969488 399818089 752105860 824770939 493740738 940421510 305015669 858134160 537462537 267701472 5197923 269460270 13446987 356540601 732327487 480748020 745279970 83692984 658542342 747701316 128964480 42749199 480918722 906653593 392942840 124109821 377455671 406447263 662567440 206228849 577559890 845925315 369690339 520144328 293740292 741516219 419881832 871016173 10930524 423751656 602625279 821081391 245479445 728741661 946181282 555452765 607783709 650621657 962653163 427249268 358428536 256059568 158680716 696302321 780057194 927957062 532254744 850185901 758552421 908503408 842969961 486761029 281540683 556757509 176265548 265019820 33234235 809095146 945038704 15208814 387664616 966836890 320218998 645656069 607650106 143116130 832522660 242893010 346610399 897727210 852448376 236207356 213466985 74836249 847436294 477601931 859401762 870580311 950382796 286936132 850976708 127592458 449135224 714947873 257435205 223977122 1698577 688673743 509215308 648128964 213446861 519011368 71001856 832755395 570415837 189714281 856686359 852123752 109052915 410229401 291994880 25908572 721569077 297416417 417654194 655625213 919657166 140408773 331277320 631025066 897280648 251894283 387134009 79584517 445944591 338691339 329995883 913042132 513396514 911114383 552321422 495621538 486235481 599147387 958930490 131104201 679726680 257622633 718143732 811464178 575082589 356623927 508501885 516028779 900482291 280310979 642590393 694268406 637262688 7261335 8814681 452704348 825262545 312506383 389100563 156915104 305834444 967519998 611382208 611129737 699470001 848204864 91691561 874174025 607588162 82494667 744622442 381667225 774248825 885850897 657848256 697443586 106664696 631844082 589696211 890545220 137796737 462694593 238387170 417866397 12296365 379056669 111781736 87915982 785648267 824440554 165920405 131000443 626297244 992096015 755365805 417141533 763307721 745654467 680318612 131600427 619234803 410110679 133696103 354877189 322602702 333399414 968698552 879133691 682775808 656608236 395303242 38545074 361454414 241393230 583330376 111305786 766063629 978705609 944974342 832779829 935602841 33769685 752721525 67532278 826441341 410279847 911943177 459828797 630733567 938708856 487550855 433781181 128890654 888741275 4413757 522914569 64125251 581509939 762803884 878349637 202927180 967942165 116816064 592497588 371252617 702194850 283781947 939438392 209589822 851673513 428719790 392701987 437783976 366324009 509469502 328439951 361359332 757340980 896254491 264791652 432052742 736545559 442372860 10255449 964974878 20815930 115126106 801473227 845650979 211388633 788854695 702968691 236217399 256217491 244925510 410920954 575520899 440777199 768857156 773960491 824546424 91629015 681296085 841775713 124201099 121956561 832701696 437392450 945169971 119644687 649375828 287473377 731216824 629168660 12416473 421571471 572547402 558036763 885130401 953071720 415086727 233812236 180702255 698232919 685994062 531323374 273067512 502528181 31146595 622377127 987580132 439092544 135433041 164068652 256333869 819857600 539586684 849659179 142629022 259874039 159111235 926942055 410370047 147501797 815286683 752457961 269363706 868213044 810128342 716771773 830556796 97139759 536519656 276431874 817874879 30526279 343458034 866810495 152263039 288780044 952855783 428708750 405629643 397905807 410816706 646627737 660115342 947032209 880549301 427395085 429337537 851964824 798506858 705070170 450604584 572863354 142800138 158872525 363939755 481530013 251568438 803353684 353693668 287905604 280086929 210167307 365348747 687711700 496416713 120332819 766490947 439433340 190773661 311216526 182701231 174867383 590527935 593326811 983177056 896204831 512480571 61369750 364173665 706031705 583091018 158291078 531706114 922541095 71378842 300973927 489412282 529295846 748533346 125751883 494622905 801247472 322149290 561929101 483645249 895607936 799447977 48710062 313106298 144901855 220828206 842213914 137427099 783529062 974811438 914731464 693045142 541932856 186169650 654366374 283398710 916909514 415616604 246481870 834765848 578141294 379899455 656751953 290672838 155409074 47102300 2327555 663461484 749884608 696925846 309576891 52633742 417359520 574691702 502750383 360036146 944055985 285763367 565606256 521556758 524898654 157988389 96529326 489364545 523138553 435988408 855258343 885913799 303057595 41432234 79433208 807598721 161913419 103462614 38906295 43042985 885837737 858299922 400186836 312058165 893362387 779166609 646858738 14562839 818192885 730136088 23042262 501664504 978459641 616472371 247674945 702573090 875274732 852730241 459528883 362482243 452032473 212842640 948736075 884492812 970302159 447765763 605632117 115575903 123018650 765405307 335888672 184528232 20528489 194994677 45695237 506161762 77740480 644344685 550946421 146081262 754613367 335863959 63558471 420909285 291697176 941122089 345820639 659272550 559612958 628551625 963421689 309178561 669192740 327376219 597462806 850462325 671070945 81018158 391236312 365743335 706400264 202050061 26610509 523244888 352768085 232331808 421924319 311206842 978889338 753476399 224484829 5861998 998244579 956566550 354694488 429890448 936952801 666947025 272391251 946150312 749666145 375706200 332623138 3740080 652356567 347172055 420359340 733140582 699428474 445481191 754407168 389510175 856304946 434501557 309513943 227140753 861480666 468748317 719237735 459265354 694471320 481716487 189411289 97962950 842085951 119162305 130809727 454705203 840425828 957186193 391687535 191457890 309763341 173797636 765483340 824172006 794729876 504295209 981441959 392419379 126139406 727748888 190735285 785160632 448186537 399505172 578807797 165747452 499476099 845063806 274386029 372561581 360948202 369361095 49118533 1803441 536739416 882569030 781680941 455659584 602234435 51449505 184003781 984844300 574793546 568075154 523557581 520457352 895292320 390405413 424071206 603697337 572212344 733548339 749807991 502569002 344839736 903980637 76705884 420173708 549733581 630829559 586827289 293072870 872337314 863919225 1737997 326710728 590475277 633837591 786896821 964668546 514095568 986618303 343153718 880317804 907115568 529901414 670413223 827463558 732368843 930975816 480741175 426614807 990261992 381313982 770259557 436502694 452087511 968491804 253840965 254261218 67878403 653429967 368583780 276441957 107210034 680391445 180840278 437106019 41124425 825136765 654084790 731664712 311150559 325912550 552032767 876338890 221132442 4476434 62657235 877681864 231720585 788408570 134958634 988942450 750393568 325066397 926141991 355844677 991738486 881169306 249593305 613972084 804364923 604986481 792924369 909246195 114825816 249406160 964549294 751748730 52902184 946627979 582686188 503569418 320821433 889615259 645917877 52103946 197833168 778775020 366721730 163169400 335921960 99288767 436667379 665084268 660217959 343840926 183622517 273823275 684391719 101612210 534246472 393211228 536027697 36687827 240237407 818243701 104660478 794258933 329539195 646115138 306574799 507258329 981596689 436833692 693905317 557363940 196083206 773168760 728520936 501044892 128808574 175336979 690955967 720157910 489536570 875298429 67936393 834770048 45505141 666709840 444902792 240084730 109004953 595027877 921217011 370758809 356516920 916824750 410679367 268550517 619564590 181428357 160165570 690056837 18924315 502693059 943245001 703008081 47166254 793346303 857792025 887679615 966708296 165860001 998303751 342498656 512828415 790801980 315447244 30465595 830563626 212193346 720148046 901195948 619199347 217299684 654605905 670062266 889467904 357963535 315240662 650097158 676036838 884665852 502494576 355395486 307891780 462623814 855297947 875374704 973602517 548246671 734287446 424191324 956963938 335881193 781213570 938583167 911513601 560762898 89964367 732001819 682786294 412728475 977081684 173872834 576914914 455123236 492688360 802073899 983066892 758730284 82382802 704694378 281197918 996003484 934307904 853770479 854865794 978989311 957137166 485235762 660676330 290028344 691405905 398143640 17771875 668853876 991578061 732552790 501323389 946952840 758943993 247358596 143007643 435494496 810894054 736835048 89000140 288779093 584243644 647036688 951823329 35769761 667708054 510696333 557047301 191208213 806139089 176371973 777160401 84750323 339757794 200821795 761403433 698078440 220219185 715654735 248638625 980854636 513622561 521292399 608337594 822860242 590917952 568649739 14752826 311920939 147369496 624102513 951919912 884197253 355756232 141467158 585613511 892078085 948440512 148899874 341789923 829336155 257837917 289241722 617696060 36364542 899688694 262817420 360449831 625116095 28582790 149971036 684960220 235391543 753610571 58014817 569967035 87684455 593232295 172316948 168238772 276828783 43419698 282996968 585667122 24490684 192284265 352957388 183913950 489774835 676424147 84359281 602559478 526124634 603438668 56737477 70336426 498959610 751723572 10709600 625552459 790628356 497491550 16547413 109554457 694424573 927208596 782286305 390139246 378625680 369592242 603236705 875884681 73732433 775940245 577007739 118385219 658293973 813782024 870140313 439650090 169764237 357992478 156466701 804466837 614832351 901851632 174055616 884294554 29342664 257728855 767774260 868490630 154059811 804454246 337724379 554457022 293315435 848909471 256615398 686560495 406956184 814160935 723624580 894883929 754215980 125606762 234274759 492156478 440368726 346452257 32051067 538578111 796114509 691274368 471189130 96811841 355321750 800760400 667452380 839418598 13072176 866618263 744213005 310385107 219194683 436195993 216299453 134248714 285383730 99375151 367153787 181296654 233252241 358895963 257274382 740690431 825039032 104327975 113720902 423978052 383724615 453223202 58097778 503580145 92595539 210966029 492789908 626842431 465213131 995868231 500070211 804429731 306143636 848324690 878011578 227755451 619159682 665162707 401083386 918085874 234150155 295985501 718726152 651808190 97322840 745346973 336569044 223657210 342292762 850387510 858831503 339183011 632822777 827948762 827601475 347257860 366714376 404952772 625643906 724483813 217772372 802043136 225931033 126174788 44453417 364456461 890174633 890382010 629780784 233415226 357557439 844932642 622442792 387411769 738319883 905078123 573900968 547228913 971758121 804115653 999545498 299980120 291217343 749021911 753766186 221304276 346866465 508926368 466836721 996270206 856718149 677836071 721778983 639533779 192880558 18451077 259690565 698746112 821451218 900555751 167709759 118724190 281274371 420128441 596835012 463745447 66383951 447345081 290012926 589875335 856534693 909225371 183754637 6405577 324733513 874031088 473352458 491180782 457845322 163608163 787023351 353214019 390834668 570454465 547616261 514864583 492448941 2426431 304174335 951421822 810818444 674729886 749919461 508966204 978427631 894219322 341517532 233220741 984418461 775188798 560555460 653331331 376760479 992404982 906648073 373067090 162385211 429334639 802811715 556224391 459534710 440947477 196121903 136357596 116045588 703331583 946953529 755251637 503409870 917995359 890129181 567876600 575900755 137596475 998916426 400978752 404585511 965524511 864654115 614778674 387193433 527965500 555857504 709574685 908071243 771511109 887859439 122911216 582445604 302669293 636106649 371474188 890651437 923756016 777025330 198152859 362620298 787460336 4086666 882009794 781094997 629007088 629372077 602863713 266421379 822411373 674075666 813985940 826061913 594257722 490042656 817625663 583194402 567631620 535285875 856921938 458219457 620185394 736353483 853776181 154459232 692416190 782469338 86610659 737092072 874213208 541157912 449290615 702665029 280684816 461916062 914617699 599454324 439639120 116249006 673798173 309845006 767949850 821181564 370783535 345691659 659761338 804817554 676599741 102873120 413936493 840677704 632761927 264849207 839397318 469335047 457681027 849919693 891852322 290464523 57332213 174084014 915784162 945328679 871057592 576738072 380021552 553292881 507972540 151930381 500325430 399196247 858168626 60389701 704065247 877191287 407493765 54318902 435418488 12811284 761714073 581126278 660803836 335031067 908704387 644821550 849966989 450929628 864250325 262795838 137955518 701082874 484873450 171873090 124654492 641840261 269076971 87422676 565480580 83937775 901723321 993715385 135457796 820728465 286221729 362578690 58183284 584105836 818442763 168203913 526840935 394825539 309978108 429267003 712201425 52279674 437984367 889551461 182226204 143192530 132100356 678250068 954093333 169209295 297302436 681097558 731422774 585489599 18030827 832301737 544460149 965732810 614285345 562306105 781332991 715247670 866831952 665765766 92769323 20532502 221137352 44014246 903006939 285246027 704379890 617145672 782155954 32051679 467974555 261537213 971135302 141081306 814973715 694860492 219918472 967179184 134715129 312520647 186167139 581183569 301698977 999520122 587547957 594955332 356049319 920819932 875869651 230239842 543890366 378473942 679097430 873283504 282949696 912735998 232448963 228836388 800072030 913242984 197030286 102287954 950531602 987269895 408522154 241449215 540421372 896148386 671732741 212595618 548371184 475811387 728837208 862975170 347052457 193853857 157322816 388349327 498415920 726485275 488709937 130985326 799938500 139258696 331551410 9342913 807715387 782121861 727469522 212827198 373424451 507720903 828212209 241247613 759806763 366246399 269377509 652455460 209927273 781150788 180541641 672881381 363969874 745721828 57412179 353058978 297731090 838949424 419536484 133479234 415003804 210203289 13440947 836911877 415580682 41180027 908321050 697383165 269393572 83690223 579747967 636077852 896347149 991772368 200431422 159535382 967747854 698117822 745789309 241550649 236297535 753511970 235540173 792028080 524886875 92371871 135184168 817750160 272626334 58169985 640831146 821512558 592460457 911878175 316429666 918388448 154188985 933173714 985462867 848964281 401997853 956166267 23912403 729035260 666647282 16526178 140862817 309237445 827198328 722669594 63826522 799079429 939199381 633367499 311767537 211144863 27534997 211279046 514780023 474293404 295364668 77400362 237970126 575684533 591532637 18969912 891444647 705515962 196083037 489455909 958362516 93180569 78507269 848670738 55077135 484360288 154167841 462907981 499058860 500000463 663895353 230396318 535236578 185432013 460147783 848963260 545814559 240634622 9020288 501579769 744306738 193577839 338712066 467663182 687131631 123409511 84392419 204869296 960531000 151757728 978700256 396938667 849902857 73154758 831368662 907140070 504264713 643641165 907885851 926432770 215273217 441388330 606805443 797580524 351218452 968767222 415043615 915735825 791718651 736793837 535707930 639143582 984141954 274532546 152612414 182112480 299543945 419316926 550626226 961238209 916573992 907086663 276338927 87432374 50961256 148817896 422359853 237213644 430255631 149276586 73145260 567126012 25170393 581879114 752084509 296201137 390795627 280864456 70439188 831986469 109835189 138852977 384843578 871655 621791285 880005831 934208530 10370719 501571760 825391408 552448845 102427641 820167566 783970128 771869695 426283277 926570298 639794151 975960716 782067890 448986298 268649043 950595804 221648248 468105109 252423291 367121588 236647795 823863387 34426947 82379164 600232046 3434559 299729752 173311339 293029240 230490491 861170882 913030550 430693668 599666097 786095025 514918269 981993040 447664528 58138233 448165638 552298104 332080328 651084955 810310155 711415766 478590348 273590044 989749659 224882384 421962250 988627776 53923917 963323823 700640288 967412524 870100565 291838663 118056139 812881690 391913388 802685961 378361563 998513633 479204888 7582512 780980458 819706774 716613837 99385251 476945795 78621216 330330145 124386282 528052070 336784960 403907058 897188246 178372409 533083551 799815532 530640206 865562 229280338 5460965 479248193 409529352 859153690 215205528 506436391 243133449 516941979 873840159 942679833 453528476 197647421 213977687 817445999 738968814 463969166 492631722 136795716 387104727 874071922 81081388 558724704 282602391 636517019 25435524 808318810 594979012 650781573 264896477 858145798 641835116 889208466 674843568 937737735 268629622 767972800 178000799 290734688 567871259 438677039 748661064 362976356 990545578 495149612 996208492 502207775 125881455 283475031 866206465 290761485 682808478 767689522 671181800 401376070 279208295 250719501 642580460 773130866 368156210 336119345 380466358 888249878 184674927 913214618 546367903 645316164 707681854 707434807 671071636 264196641 338017392 297578362 378187142 215434011 580520804 166127964 546471978 521301913 265291674 555440291 394794953 128636022 341231804 458632301 501961748 877462210 560702776 547789417 933677133 119221873 703742747 29305287 844007493 745936744 797161639 904435707 498874320 748270013 413575525 582288319 847457815 784930778 901778796 844133151 981024740 943407432 933076600 303433270 396840472 193116663 349679896 57724891 994907941 890886170 336575808 980931950 154672041 567672261 627581213 450518015 943471212 773766283 592509769 232022322 734941786 277919781 324910200 60990449 189540192 478135676 407313114 902430979 916998499 815989421 795581474 386967636 339490359 828139980 122608158 630094331 430031735 458000090 950190604 12265869 28266342 471453259 558465678 730384947 774331064 269977402 365954502 294354968 505990383 475347336 3560258 988542046 364556890 563857593 811550945 652797879 171140175 112437697 106999567 50813915 731462074 739671693 373846265 852803319 908979979 439294675 417193401 168619833 103559879 670940938 278722218 67401109 292777085 37134600 84625601 532233066 863930160 667624749 691407126 306392067 954239379 968902495 247899257 513665828 508761541 970467102 394187426 868160725 599950405 123490498 273102979 749128492 972923060 944323775 149442333 163341366 876813550 750771284 574991240 622413332 214767129 400526361 983153005 266839645 786068457 292224171 36770536 892715238 959607118 676457806 619258043 699006230 337415410 794224245 738790946 182332781 621857256 268458740 343609563 23722531 985267270 257288129 859664944 205579629 988414312 685745162 511938173 136487249 614369255 132910498 228328392 34666345 131903405 949836221 242337097 66866105 947840005 394144525 196680003 311947045 520354470 802858190 201511994 220440508 352629217 656382767 466819166 96183650 223473124 959207179 992266855 550034603 834226810 289628921 833673329 1014466 106646992 834977932 684947565 255786514 265239682 997156657 877187647 299308 808214730 513588137 38062223 191764179 836149978 849476181 989604611 648169175 230868291 479013032 511472876 705377253 617619832 837881936 369681907 950998457 487879058 277347649 486435676 636720578 352021756 36363719 625692896 469993341 980136490 130704075 236697252 566323853 719186718 261608441 495328787 667667000 647952226 289661187 653840710 174820525 402979346 994508013 893799329 782311393 587117702 567517642 743170182 956825065 693821898 563053344 550102588 347226566 479989867 816076179 823519636 370903828 765910388 511463062 415619740 698920893 748431892 356170840 730844391 131164503 595981969 440753950 641151924 762727822 637448184 961102061 846621398 159910956 612176418 680174798 849758178 854536745 647217913 911081446 294953744 600825130 835623758 1408787 305999996 904220688 981068944 693314677 392188310 42160035 775300242 140349285 834524345 536108896 925718627 935359143 873687342 443736922 736560605 114392436 165950894 621561913 716327536 268548736 695192188 105888725 231246112 358265942 687194972 364651430 149202138 237556950 722779558 94345113 467893116 770653741 747227717 596526244 43550950 699341959 858304723 88510190 871132394 870421330 125824277 939033669 890674280 185589266 61152679 694005592 260241495 664920134 949497223 446529568 427705376 920740424 446598136 206362482 942600859 350896731 334355651 388900786 261820429 419503493 795590668 253331144 627272975 454946375 394589398 459704558 683367634 470865140 732059740 450509161 836712925 530980997 29478686 980799579 814068942 669868058 765561300 926209595 218790552 405644679 47905448 786200717 938101197 589273715 408502263 392196169 493670274 453849952 158439081 881876895 352158052 74944467 889781393 909717458 906590639 928499156 793073089 824010585 763733270 149143690 695408231 686615160 684545637 967849707 221382847 7047455 914972394 632270660 338227879 347447008 732857080 764600229 34159774 86062186 710179431 771750678 224220472 25021620 769020824 300983615 706254643 595709845 189775586 802574747 205053071 757544366 514256455 328982636 188086943 46992904 775632404 561708814 555146343 656900290 68480146 583232374 253226512 953098742 652259405 384207781 674247126 326537607 680865637 132448528 207523816 367423311 132573946 753553147 585941864 69413860 732186056 214026933 10560697 562473836 923552024 622758097 216207035 909694269 899919917 140115556 439009501 145593546 188666615 378133242 429333599 422312578 352683898 269990629 141540678 508440691 413357330 605343373 7420512 249124658 602843829 391151101 663884224 293738899 37928314 419948250 941833150 698299258 393435013 476208688 579792706 31166561 796967032 1969075 809110890 46763804 252770429 972069138 48152654 600133021 611861635 526247606 901013751 577218232 211817038 338673512 797432336 412351126 78983083 496051524 265519025 739001795 520990507 201203378 429233432 143293906 479761660 693356042 628398528 652934076 472784098 843241828 974152531 148989245 244535620 477971246 228613659 460129918 813365102 53983568 600929987 538330134 938409371 69121632 674507092 381275342 953422352 753549893 96984517 477511743 635703604 758426379 609113337 265394043 602817894 845713527 728021191 251258621 846992085 635987485 224354296 133669779 363354836 388758058 930687663 292907010 51352199 573642730 434485573 56275157 959988691 498518497 308605360 636653940 768233963 892363687 832152664 675105255 156146003 774211572 147256529 130926127 966314929 142835937 796009245 374226432 189929402 915772453 204581233 732361161 812897680 314462324 911530659 198508059 950797460 318640031 889379885 763771622 671963699 182919342 656923609 377614709 78008594 400039096 349629006 330557762 566080388 54117633 947307203 387935536 441188901 49935023 24509090 584653675 804676962 636235045 537707389 124773993 508103028 307957241 842876896 521868849 871553994 160269768 746934018 212003526 764785027 710794159 353714979 279914124 287316805 621718216 303773638 493457385 420858222 839097058 696803011 234641489 466662436 933830104 637717926 297185302 74158880 433402475 162482227 705193775 396663203 123204376 567279126 670567602 110792084 704150316 498786688 568305601 637407206 739299675 930803345 839602844 926082500 383272372 818570320 450868004 784906382 196330544 632807372 594425918 87859950 808871126 657020193 406708869 703515354 528805365 477707506 233473677 428848766 632818931 308346471 969747912 415096242 384029631 522664532 470448843 722433176 904385044 70188672 19229278 310114438 764358191 363643350 935034034 697624613 41416530 34443891 969647146 793252577 969661105 80459430 68614782 307378016 191672103 738168138 598449640 4540911 415437795 188714961 225812324 162244307 373760187 950040018 454689460 135021559 847826713 381887052 841725987 336445801 225161529 196544191 762256909 214255250 421346962 819503888 694383090 731425608 505189734 457414419 935771553 209440804 922200344 476396613 687761853 552168048 101079679 615952557 882224966 329307663 727152723 783911376 232609353 711927512 43695970 693310293 47809191 863460562 484862157 228942832 244272453 631530616 107371732 306244188 746945201 180641916 794244998 519605728 247547938 168348839 304068775 431919432 228435694 893491333 893496635 373448128 931303377 638091032 103388736 708162582 392796241 278933269 417181520 664311522 625186810 481752747 565423869 194813438 99015926 614177530 634230424 570022764 813984673 192747288 209270933 824106419 649446416 726538598 843330888 385410053 99407952 261626153 204945717 167105319 514758072 113634050 227496980 116219239 626293246 820808592 332407409 820040578 476618601 333645140 82717742 603879883 800350597 761117984 541072577 996392636 328581874 984327068 981378765 118158315 839049498 1876853 553502516 441975970 515543566 652588409 731898418 501169632 189360910 641952142 997943661 20622686 644363090 645670696 445310094 464225808 778679924 138051471 715704484 653370680 710502846 955390211 621019368 828523465 427044586 132329344 926935818 384406742 91946190 510732754 794757969 863409952 429705271 556647277 779048944 570404780 650704039 434439075 619194723 688882557 319918446 706585958 710586669 991335459 689852161 129721123 534552816 751938052 804826350 625966287 624671767 456609445 759788370 721785940 67239874 494681855 255268241 159317479 625692579 568311615 695285630 819492026 310028151 689508911 459174220 156123927 66757024 146171127 116679488 921448471 348320148 236186254 765903489 687976681 53765589 661290671 139070716 579979210 278215118 713601522 4679958 863330491 542826247 541513408 278769905 386956600 93967921 647632964 300887349 382184633 372489042 979317632 431515333 362327673 535898456 494899233 159384718 733791158 224489891 249263889 284040396 812727136 526329419 300617098 169424438 717801667 930415929 905155891 332324153 21781340 74407606 665853105 229227410 524142668 626290062 879115355 422749574 707219827 546337637 438765895 237440028 581301846 999001843 814762103 76380035 701464909 157378084 442359160 891113811 414040268 849305188 500119992 276456229 347676195 524565931 519852030 959925650 654230555 455165519 693730277 135286357 392053837 947555418 376189609 725322323 602830105 737246576 378516936 159693597 833644093 676099078 179145414 638998293 985853823 426242909 933696735 872809811 453165059 625026912 177282223 169759975 322455367 559966132 41640100 674849189 102482030 611920063 609476286 57582590 996877274 969985427 391836869 112230501 470240045 897850791 628293282 910790035 181677390 520841670 10783239 146464656 312064834 716267152 481175507 341520664 385329931 968123011 519550665 728536949 214058530 345191682 275002091 456099358 376741064 195932905 463525333 66286272 26567228 579176898 658991477 791655105 14862643 612221389 509800806 148378904 832282872 292553908 83050843 256834624 341561569 457962850 887560149 999569800 86568340 149766146 427058962 702826414 298584532 819963449 391415173 681670916 222710853 634071509 783359287 465375712 152926988 454657115 7491363 150067088 541371239 329656749 714463367 337104296 372669583 929632679 979974903 345239470 929649831 177307169 828483527 765818336 369084195 247486608 797221147 886149285 894362259 103014242 183973469 216646429 858853679 777971994 390735609 472601505 100028102 887830578 327867938 397340888 898908246 935203501 562383325 970222836 91526789 51059081 557800792 53690068 52954581 906157527 864015147 617883906 393330375 546707720 600159576 800791784 953312768 766921219 221069993 383156523 790855988 5362592 501912355 877444641 19078295 473088113 408218768 913781976 91802400 634996313 853578596 600342842 547445629 884282189 152761589 488058943 928491438 951123900 419840214 697077594 952775255 44330929 739508430 982836420 261653090 274959555 200487822 37454939 103016243 943842839 215360349 99608861 420674268 969994789 946291835 674357876 224293354 40573923 874913059 694763971 11464523 839100320 692365428 211683160 161656205 432756596 415917910 418055575 980577608 317095463 383168349 635573752 387258033 997115930 131190182 352699823 562031349 124788012 691562304 148044478 210325519 122010185 530233579 956436588 519756696 143941169 509009197 669395707 117068263 765388684 301875973 999324321 342887056 253385789 228811991 297535381 112399000 681400566 341128286 640282970 906690902 106982954 294104390 621236558 351638653 376380197 967239928 423855901 14897535 599478468 768840834 481212288 38249511 900234528 272725530 541159338 242518993 956626234 25160568 7967736 618652055 759216712 238680077 666899554 33385947 582553708 956379175 370825855 834598484 286878612 577732603 95958199 264546026 370215084 240769542 919567774 314941622 737244028 600127406 820441770 966864311 480397734 562974927 670580064 36716093 904955783 486450034 436330339 198376118 327134476 193059585 806649810 784685198 585019906 285999011 456532200 806205438 717984220 66527635 78061264 832432903 504137861 285018884 735148475 834704305 542439886 693752618 789845058 295574504 316646315 109856163 533683585 927502057 606661523 830485821 329510410 308925828 914928704 750659981 719583153 130997381 346476587 646651627 38396633 8272182 529616104 21147424 582911752 579194445 301448230 336326362 76662408 852129573 236008976 962574280 898439413 948178043 606510823 799102332 565683876 417411210 347968634 972608024 147168461 962516640 263747408 286378587 288932430 772085443 161631911 395590840 460877301 511826989 327713786 211936555 79772197 144633549 980684363 98175842 561903417 204772541 460806178 722384566 98068214 106046268 456103879 551952630 659794564 438503561 541950075 774457261 700812280 529163438 48338340 249241309 112971841 364981366 450066623 780110912 6760224 101373002 938090149 564725283 981189833 585480530 36440492 682449677 859776372 978004357 588047270 14663159 147789660 966623380 456967096 851867573 195763171 205031683 783131111 680756023 637185641 815033792 961065934 726827341 887304045 938556220 648302783 733019991 129937452 382756186 160460717 743826345 472158570 662999560 165170308 976939889 288399476 267573327 23461501 391300318 150326260 418808627 425922430 612710853 531183289 821066394 276651415 455302360 649165667 989142511 475339910 974854627 580946651 33851163 107958868 704454796 988728596 15036739 282273556 164758054 461802050 368292066 192566641 481394886 592404216 86102417 259470284 973995511 749428871 378271250 299615396 316031466 749246457 102815435 395084814 990009339 756339404 90520942 207380599 882178179 385543910 408989942 129367523 919242350 130790464 941682733 167957413 115075033 514961616 745461953 986461904 269595529 906764411 489234617 707132389 813836103 817272322 127785259 520610584 737670549 482090400 13505161 916478224 120108752 710489584 331843144 209986495 491284062 386047965 543953915 272917051 392329030 582567991 897464389 648425360 104200017 816790093 820899455 93847697 718140277 905799750 756869113 89844378 390835878 568616017 485501733 666563360 592411016 710232459 741853147 788272002 969759862 895564977 903746833 214024137 808822594 581703465 137064670 752309214 700238327 501959723 699784047 748048605 246982042 976953169 771182728 764109470 502870959 789649829 448297528 875484947 436302350 243898874 560678250 978187767 744411065 259447102 741604627 73165301 92145012 683856517 98095308 139468616 556388377 386127238 130992071 717577285 837651952 7007509 350233448 570503162 81747403 878272175 437605856 110674453 388509693 695375010 241352297 796734363 148821059 77049021 253464477 937077930 889010149 961269263 540093110 630524422 159677170 962424845 616057170 938700406 645019449 618626669 815684302 162332077 486716322 81034091 704462043 432432452 561364639 418636743 18659624 857979843 858391975 215821226 96555699 513293587 624244941 433479035 589995037 624571552 505831992 179688889 192618162 722239086 248009704 964055873 170003677 587647027 832625541 734707417 616859120 346066228 710709157 403173974 954865814 552871061 261700401 317640781 781735075 896755441 645897618 151449715 704061175 218414433 41331935 9457123 268120528 767424950 89033197 19595101 271035703 214250425 690201042 997665906 250342676 825571981 100497685 584394219 22838975 204101410 667648893 757456800 194079174 755880232 864603437 760811721 316280702 616253638 567984553 479662424 27188280 963340447 270300584 710296142 752102599 396964875 545364477 311284376 41424265 210361481 262293251 309528324 665559331 899097473 289959137 543208598 598620362 818232756 369069989 827948941 686261783 79671177 65906606 419304786 180186619 761836197 38761958 748510914 834736598 330533932 135159434 966266032 263787400 948262462 105544952 487670794 241139181 600586835 824044230 482051703 94509424 884489346 600317515 591477306 484310864 99214716 191538317 386934851 936435106 288332349 821696318 755762426 809031430 562112939 609089651 765931056 655475770 702091600 939343511 545855726 478104092 955687127 516425998 671494574 106206823 31641139 57068926 722650390 427463106 143214044 571714177 399035871 109665454 798869699 4119933 882525411 188271279 639012870 462303492 74528228 913633168 681421616 376925558 914081295 462437378 470139774 749762521 36676814 366875597 204713741 265768978 874801036 624252961 380900247 611660694 783362494 836272487 669971051 878309215 68066315 811724335 50268825 367592939 901829823 793224614 385335807 318244932 839405771 158458357 791404094 849364061 814556819 786701659 408446550 563047013 145972360 385614419 615990523 457879760 951536121 702613243 749210180 875820461 151059722 177401740 121103193 161173169 220441112 85681462 558577506 731774928 986749846 179593453 572494235 215147090 608586735 792919893 605195 114334027 653141518 969553 521435644 762751314 954891717 981128896 133009917 125359603 626984986 18567246 434083420 295414665 696218182 60425753 794924923 494628971 675292410 578603910 491231294 465676766 476648001 714477951 170373891 379081428 519970846 538588499 76374168 699979486 995256004 184952997 831179445 515113889 561442020 607174815 738636686 750891796 741988265 524048810 483160521 265090873 726124185 144178700 415809800 715754126 478500692 259885029 754618602 588944830 816425250 700625103 598774565 421887403 77476660 362264260 477248831 784851976 567624283 360279900 927076434 944073840 654497223 785019839 276315582 429895722 349382046 443269164 994673092 761366033 892088084 76236539 4655012 520455021 155465819 990238952 366314613 428380624 374913305 540286286 779980857 320014893 105357878 663554716 310867599 555491644 228805791 810151759 152953865 204228713 948204490 475392260 959640623 44726729 319930944 297183866 779515971 17736902 139376275 687439050 235093136 515516291 229025885 781956299 590414219 622041398 305709618 728674231 201030934 405086811 269522668 78774422 179432350 173769522 979316784 880102861 384837774 566358066 91751202 840472481 498692598 747581411 117011544 256265159 396642363 989931935 637045356 185036767 96484410 399671954 620486027 790112425 172722986 522601807 594549685 490040556 142502161 582556135 276669323 5309284 522304967 28463460 229463763 525951420 998936474 726776803 819245151 150119726 158737758 754557141 409299639 543322784 990210372 968939720 780110325 676154700 952466207 245915553 233314585 61461000 134947215 68586590 19735939 95257282 761014994 140004083 549843750 877674428 975949593 623602739 783750847 839301554 343105635 114333502 224571183 685300382 970495573 821336210 435046033 564565849 26968304 421393801 453432174 409322693 674666757 604710387 159045696 476986485 465657860 607264271 199930779 239277490 59071760 516427025 311849221 87720841 977638835 71135681 220234221 710781604 36576381 340700127 839369928 720896935 590738259 798345937 292117696 986503502 904493791 322907915 160704541 880343900 3750571 304773758 717568689 466820249 692329725 969431273 135173458 712246998 15035277 183020638 988812539 796793608 285696218 948003398 705251964 781012323 797994391 151287413 890332036 989392031 6831904 925006019 477649326 522836308 303176310 325821797 886289536 830346070 919600766 660934046 612704094 261735079 592490695 922050083 906416175 616878464 918245136 352380119 722507083 450593905 740505876 550413041 703335908 247815635 651053694 234360397 240107771 223433702 913832229 246649178 18741881 425156974 376915136 473903184 142404529 449772554 187622129 125741501 839905190 993399266 154531373 946950862 224722233 496090198 48166720 432501738 909803278 973786644 456540507 97296408 899014772 978567770 221457543 874615194 504058233 630321928 214618944 800757663 215203484 577532802 137695439 767732093 743064957 69913532 855606231 179935477 735916621 11162459 432952625 315887026 120515036 421577964 297065483 983931326 890593568 711937142 527257779 854362166 906041482 453464463 48301296 530179336 749217397 391273301 752705755 635759535 229942999 791576353 794292346 688473355 890359790 704886715 620687536 173502873 912561466 923135787 644755584 455660566 462308604 94706800 653460607 316897319 227303934 146672121 482972221 548117448 638189398 41267188 993585004 737127496 728293232 422994848 577315155 265452782 986349724 455209513 454178730 510261272 749002992 520250736 620342213 753768894 667373136 194850140 730835354 884715790 891549976 53320990 911975661 415945901 946209846 787363338 999159149 605558191 206560723 15504088 614134062 242166566 879817668 998064309 137568514 94415808 363366525 253066670 36810135 897910664 930531834 558690776 404702214 934671084 175041479 828992354 636776897 328061841 983056345 873114279 505337934 136577045 761425192 898099239 942263926 730182203 487015339 982242419 919281966 239848267 167974114 651055685 517705118 699473093 369831480 59974994 661422960 199462912 586209708 449867776 270229482 667598811 595132916 768042762 14212639 949106234 896614727 754219319 766248156 398628387 102826640 211864916 364252779 500624285 422565636 451275194 89689510 388835338 476180941 922786269 9164576 75670828 230925010 600158382 400140169 891793714 397470368 639593939 25710253 220553987 216822564 894105021 466634647 809654372 789675553 137451479 495975712 688076554 93151475 260885428 437776912 722178436 164051681 510477752 212585126 599484807 240747647 133631301 338758680 656419255 515114383 130732788 740868081 879224190 725491806 287232898 855592127 9110379 856083446 527673625 575202217 546888602 696017234 934445467 444693086 932565039 164978286 657795747 641559626 827356258 456964499 819425798 113585041 369616978 48292103 364434531 810588097 22202960 386752739 945607603 842276730 657013650 127658570 110362227 628393418 950085991 149810019 953770840 124915685 813035385 372959942 294333278 492990151 882867172 908221509 810656930 281617739 592039073 986195034 908261954 567316758 114785873 521990823 922369054 134599999 83582441 220231996 47427714 415103459 897616487 281684851 892713054 127041056 705886587 842828016 686150093 697332558 338157039 856323683 602996091 868845344 73424326 249930007 987073982 86616821 672487355 994219811 544829477 750902037 633707114 192165936 128795575 60912032 461068170 376648623 20825680 34090294 26699342 843686083 561543885 241409693 665460324 595514883 175787175 839516727 425104313 521626526 509199314 792251731 415360835 311782735 22210644 326684076 22138157 6241375 180978716 926561720 879844684 785125440 113449576 640641169 601179870 675137683 425152814 667361824 202966783 214050469 549015155 372369085 682477692 397701279 468015007 726983439 143562475 169735409 329545064 149897242 397949718 148395343 820179310 454219065 621216092 820399573 128418644 316657539 733739789 142718667 890187302 82512531 140791020 2919865 308111007 879633426 782492223 457420067 499745932 137715605 682675373 663399815 950951840 204395434 421644128 639784870 644409072 995742274 160950071 920983098 548381606 572048836 121645619 942809743 603949278 893287280 559677571 54436449 976148130 906685965 257029769 360448469 108148557 779061355 402992189 486207606 543789337 275886981 847138345 701008894 53015220 511461162 464283859 264495905 632627589 415155794 148223118 14578342 664771821 219394557 531292506 836205942 104192616 390377820 685280698 314793320 87298994 120768743 499440423 988504649 755661265 987511134 777722376 82962653 983257759 67021244 669074901 391148175 890157973 156464113 549378612 721593174 575305530 585730035 105361839 196365965 732605752 889634644 761750586 979188464 476583173 493766603 447996013 693620791 259335672 939355584 252761590 388855459 517681237 118041631 839285779 57167740 361184534 216082537 31046341 508836089 730711006 492520502 393430239 694201116 446667582 644677746 378030524 508452265 203528840 357266043 378059657 351523349 2406982 863288998 135425671 850596350 550267564 981644923 822132893 848788128 200504276 496995544 510952022 534578991 808929386 647169861 406489457 912972567 574597556 903446180 383389621 992768458 189516495 856000206 125450422 886796198 297276489 911948116 930429975 678059277 795998712 434182353 368787051 520602382 518613119 536529135 751511810 65587 824386983 467014780 153423557 96408907 118190792 757978429 674577493 761308754 397667794 645505094 779579955 921947685 329375890 366463687 98909314 264314780 534120437 637875542 322700578 165628728 964535446 712841079 605871058 420100633 656093485 228942340 455063035 132969064 639409590 744969072 445743843 789550632 185546057 690836115 377856217 914004256 497487991 210482340 950268363 515988023 560050261 194404313 975165704 705912158 862527731 51876186 935025806 183136834 291892285 859561692 167814967 988774636 690145351 309389704 994912757 827664198 696387735 163472232 113451003 723396927 37212500 80790765 558263597 847066385 975232127 873308328 305013085 938312596 922185118 486499424 240792792 454269561 91384738 621513383 357123492 627540839 833321648 228363008 918489230 994091644 84581936 773225976 764256161 171215714 822673185 464866100 147376272 708581371 431203488 65537030 789813203 881418116 194377434 619371548 195486106 599469954 487141273 2232898 318113904 647689927 233946921 77484982 210284790 370086129 122346213 470624570 414678973 509283259 57781549 320014440 251155144 334121382 467598268 425556344 230614058 975112663 867036523 719367548 430439623 483157339 666532135 671543116 228675438 17082216 925749547 626592416 940855833 328166378 248335597 532112630 329057249 485437685 375216433 818323836 934063153 770278137 126069870 979455288 211506589 526636763 768455559 494742108 947061574 543326849 54476155 586071847 285912435 642125205 592039897 702659032 218515739 740395974 758391222 788443762 808741867 542084583 856960066 33996876 133761153 734693455 249020440 551587863 858396554 255094418 758109542 864190687 509863505 679368715 70200127 712999343 997355800 357688622 243881476 458466356 543077990 229769917 227921127 127295924 580242342 617145121 421398317 378824450 772350543 498493905 534158901 241505360 255971847 573592794 835609497 938097595 330007408 621733610 951152281 289996672 783197395 713216943 653848961 299751052 752415564 976654017 997433366 882523784 466624174 459704785 224652887 770276198 120946522 384628488 120557467 692116602 592479629 447025388 573245280 336133310 442574936 641691344 809887604 522200171 233489461 404843321 311292545 700546301 365406558 780798230 467609223 129151284 580211568 504123244 989239134 972719551 829929100 81132040 621879746 708603750 856090825 105115629 55065228 575353365 618504018 761246989 957543599 572350347 716897000 654175432 723132113 842356201 881307341 326681199 515537145 102494969 505997745 667639387 243189077 79644783 390766008 73903122 6835146 492908007 415209461 359532322 532282227 588987735 710924860 569313715 487547502 682368194 858991429 941217385 542614220 518221216 26036451 771288634 821396749 50044196 230387324 375563187 768193713 786015250 688209715 847169427 861544909 250283609 486341334 562886721 461867673 907519576 780830392 520460202 667964629 927951904 413047586 499915486 910477521 916441736 985230450 841875882 58647958 451624461 563618658 7781443 220967079 244670778 789585225 244570425 493603235 114631786 952408035 172728502 240037309 105973054 835609463 550492351 443586569 878982476 777539104 808216343 841000880 876107802 948625655 381351973 648486742 307390593 834213025 442546297 708402839 695235204 283082053 960552537 301263314 703362299 848775349 133930514 601590416 615393912 494602088 364089741 123905214 481248611 474128128 666264153 637977194 468504788 108886572 576924563 626716689 595178665 52728704 62343162 650825021 517498374 644770215 899038280 436442937 335789629 499101653 387241866 76305502 957941430 352541156 223251440 142354931 569219948 304709970 220030795 104475345 349470413 917092107 733890600 399147461 504386040 333120201 710059483 9538645 802385331 58426919 5096241 22877177 912849907 778211471 498747009 470734664 431585928 838591815 7246360 118653002 671281593 372164266 234355591 610939528 186961043 546356585 347154405 759622916 133363385 364099140 737166728 140662896 224091211 801877192 718933893 378046811 386005937 12966577 267242707 482650600 434409186 254807550 105541761 125159064 155819863 244681038 66963926 714208665 555638607 449496183 644312252 86339922 880428556 663043990 19421942 488341301 9706615 56167589 772930530 105653768 339921239 83335872 378728443 156438111 340937005 219571850 830427518 431287877 591678432 802742488 905086092 475608828 762681732 185967175 965968254 120044875 933455179 677295505 250095907 492784527 698636814 100657473 887119956 441976965 343006031 508291409 973803661 468143336 439220919 710790477 569986272 496524040 30026753 593761716 78701017 582924364 66329273 317644245 807687233 133406889 27223414 472371597 943014740 804283039 245782631 490403458 696943273 679187598 20938983 273512691 873093266 754618778 211197485 583083469 522709788 417747407 356775683 597152295 823654389 603691179 959375641 405611642 970610758 94012649 438947024 897461538 960641223 33584090 228000006 12549349 677892445 682165668 23124889 799759761 101251079 355891144 355178622 337014609 160295139 508978652 975361024 885796753 999207845 556300678 787560269 518180918 798400600 270483356 159485156 231107784 785285897 249081560 994434323 107729502 924684137 423258437 452709999 391971872 709269219 655033860 888313668 712055352 54766395 503273818 541978902 907590030 200195930 513613371 903344843 93388449 864561292 271325714 894921191 473806708 432245355 849887383 226852405 790075577 285671831 60990301 734834258 736155605 181643132 230397024 934977323 162804286 797321280 940558606 844462252 831507881 304600065 756045156 739325938 612133489 512831691 820392315 802418583 495608617 56969724 361655912 55232096 288119615 960059228 935818133 986663171 666357768 602263475 860235509 749458939 353575549 193812590 528466411 96493707 766709738 334620908 395303428 296097225 942736368 683668896 867314002 751696290 734748937 714129233 982831936 784794827 826674581 572134651 924371500 192403330 751552583 596237217 792069334 97064448 24720537 983195384 614044305 856369989 743529148 344423941 432494911 868106271 652774264 143882246 137616165 79841872 396693459 340372279 854995501 205779355 33666552 654544810 946721517 608774965 564957916 348186114 920642355 96379286 274129823 39315651 571197725 177630064 730053248 303185921 828382654 450389423 364332263 347779539 59535646 771691110 792452682 584161961 423564882 842991858 953187545 452016525 842468353 558152469 983317442 613870331 734077574 812354638 604606893 148993671 570569091 704445381 850845493 386913260 963771569 631430030 721985256 739512871 222814293 63307134 268794780 110181215 977201522 559489396 964223967 761917212 405826849 852472603 761772645 457897768 191197193 243856690 626229239 496266129 662592728 524519720 220338485 166131351 526205739 713077864 285535193 745175414 36355624 571274450 894011729 42228315 289146836 900961018 887373064 168086466 650993905 328356313 680601837 760026939 47287526 749229263 746630372 11830563 210417683 288036224 138633522 594357342 814388249 39356289 224676423 952810533 295678362 849933875 110036843 670851519 406163673 46670953 379198142 681230852 285184092 746729442 289311076 174342484 622962428 473756750 623225989 517993944 728056266 49757684 677656134 239080155 124710186 947625442 179997349 797069482 437371928 585650333 669375319 402577924 648383685 571059214 589943160 62545761 872544494 41639078 222753035 802526575 159240010 544946086 693909971 307504602 693310629 457367614 848810737 919090296 62652129 977613922 914456436 146491704 489538855 91070604 291521114 855774002 684902524 504760571 113652937 187459302 81015864 179746773 555412544 692488864 206754427 48733066 340816269 97126212 275888232 895115844 670877433 235004125 204396644 425509723 747485688 483701949 664696949 386018922 158013403 497570225 627537639 662518300 45915974 109385458 857595055 676771627 26558035 214840008 777397028 226000164 405701915 803868930 458465756 413977690 805848128 679042810 347172777 952724771 320334205 930663892 919700427 168084962 809514365 692939905 156448943 74867197 173711462 386895861 150616768 583376235 921647934 199403016 886181927 463180575 350736343 657967040 11815757 964356524 865649224 544634162 971448339 856781384 519095482 46823369 511704337 344941435 833631712 23785927 127054608 371379587 730631018 509818954 469243238 381374712 760886541 751960729 752187022 957269650 328706179 69605106 29422091 409692674 900572537 83483923 759942479 359989486 627837767 778236589 929175900 871400383 710128399 394097045 205570962 556254873 814089242 164895510 693434514 385444477 344403958 523115154 821285390 183076470 629475407 258035590 316211038 533000177 86552037 786375887 53180164 896767966 432900240 990745432 475380002 603241454 228991995 780920444 718361581 486618911 21228257 18660978 841395871 893198181 7670429 151616562 57456714 581876674 102397515 486371876 840104235 727690009 130570732 990688881 710497933 495548367 945759121 69511240 376014759 301290866 908309180 521591490 641154413 424268923 193850861 248807834 681135519 781284419 739969520 508276124 242010105 38101515 754062675 106051034 232096296 349047748 319760242 465634714 919395644 232262481 6381029 369851609 227201362 413717664 829446486 664335714 615340695 785958441 686650300 112191604 14606682 25085572 945961795 463155722 597785720 945102149 212383054 446145004 379229191 346175041 115607545 665145584 739999928 31127764 479599745 383469431 707381979 212863007 209018916 903707353 101512716 743760812 399777211 819753019 517659420 529637000 243895437 871650768 96392902 423028313 573144476 552951495 639136747 151841173 141586112 341566181 328838319 998935473 803317181 387609899 418523498 706721094 491073018 581502382 806143354 500229075 769862330 296347559 775388768 118597418 923446841 705485068 129234193 459705624 119965312 823202961 206533403 199899142 75465290 540783268 26664931 766616659 252382617 164502703 498780616 453694730 873184810 748394575 448787559 5731848 25703232 751653810 937737017 393534511 69083957 411185180 753004662 553864445 885917560 617831882 397557908 175188034 741242643 257588170 386855777 75141843 675669523 831341127 58950050 350666080 402479349 291693819 218972571 546798365 377121026 286183841 428633656 500942806 175456398 603658107 845099847 700288779 734005401 270021863 826976365 123581458 512612922 382646635 462560083 247472391 366778560 302098693 470849414 64761984 429225569 110260905 74568453 463344506 614186040 521530353 785787746 896060564 211353942 493395030 498371978 324441954 383080233 468299817 381279951 101653514 200090155 916378746 751612564 612928248 416454208 963048893 68146360 905268317 47646188 457640111 924379001 949891710 873895979 752661453 130336024 585821159 504617582 626872034 515855868 475457219 954299504 234452110 320954786 236752741 193482744 618236759 574381675 240752709 432855998 479347705 170223648 965212602 718983438 24429989 780913154 428323767 542015952 108619997 460070169 523781268 810777053 903274949 63987599 275889264 618250066 795310992 831263611 736360444 134745500 798321166 427731581 287490388 750085799 791609727 776143139 883655262 561901247 716007965 872276317 912868950 190820325 812381019 72454500 492700889 943511917 693983667 901919090 720643731 256583243 46596200 685928940 648495469 631979495 111837451 329951241 842976840 572793803 278541875 976985921 68791828 709818252 120030398 862195325 870494171 22369516 475286293 92473650 124634249 740720085 218246406 909754715 290325082 71748599 539580758 282063102 729734647 66099462 751119919 868012684 261262936 955914899 961393787 159802092 387844513 753218231 109715165 769800989 603267761 866833592 764748958 645189935 176465948 184012124 337196803 211251074 533582949 853157528 192457112 283982726 504311600 318108755 493177650 352103077 845669869 949352266 202549261 481130356 189325073 187954562 198398317 368787240 634301688 534438447 31974811 926072759 353821956 738265122 892717081 157726763 584759905 149978255 388220371 262490010 397602440 694539063 589414029 624200083 361037451 995603375 371089462 592114166 257754481 265309560 586871782 427470121 316896066 14226696 777767356 805189325 296816123 389212200 719766598 171901179 596549305 951770105 404148475 974489194 325267345 887684325 418483312 682258695 571444877 111293553 454112204 185947841 162664005 18532181 924035235 917139118 634273671 31716096 67443612 924803044 654054226 192430542 813266818 757222740 975697799 798423591 965090834 205705766 211251013 159520529 21295101 546302473 164648593 859829490 540846337 128781634 437808792 613149067 10904364 40129827 4354408 632420512 101681618 481036124 892206841 319616855 315142599 685905539 626680583 555678636 503979202 229640926 410674051 617570472 937897104 706017915 810754920 261166000 62349830 1709393 777466650 272670775 750671121 437397169 428671638 387340573 470676794 360477960 759197931 762071396 795582643 875097631 681726083 14290648 88221227 386940875 620396852 350347835 698759305 411222048 911581025 560057333 379629401 271356912 821811611 911302924 330164610 829448923 381019120 936889911 39230767 33846939 376797749 790913467 102873733 707689678 66648794 688169066 344391709 685433610 235399689 394491684 265085952 661501403 263478658 385584511 907368972 818757269 850532502 616250755 174433794 837428997 929996465 585466176 950653941 554959688 32791457 182905960 649329376 824587109 152178199 844120642 937447371 277960344 503825705 137798337 272936739 365909674 693436082 503932588 290399165 971732679 208713564 954072126 411864766 947744875 196817099 187465896 123095215 83262606 188881095 954430864 179047522 745882348 49817119 651167516 838418057 732695510 644392698 392647502 717612071 153285371 131976425 225522240 75318558 410158298 1677148 195172771 395359621 811849330 132825354 842127186 329467560 936600117 788207875 129703836 566691783 969871723 869991537 942738956 745733766 898190579 807018263 783473573 77122242 806998452 119364145 406145431 9043590 346880616 191630677 292182068 692844622 844848076 96786713 883738871 640947122 188924462 703055940 475952587 349972542 381160416 425157164 247712536 361762189 571236681 675402014 173472426 488040435 781772068 728964888 9315578 193819425 871114252 264114426 410422732 567083920 493171778 416374898 585706562 393306278 618605981 283909953 922962020 749697080 997169916 673490507 641822052 449137171 681532258 902338654 19646663 826827784 665777587 774234679 31462531 939743803 285647954 512907037 878970633 120388655 326025991 463796849 863135341 292069952 890394780 136963704 114208302 939078830 805923060 613885933 682268054 172839662 191785000 274642808 673893636 199065929 427371177 682421607 619168125 469240144 79679612 174141304 434304603 347189642 365366997 638111280 141147817 14098125 492936580 390649625 243163128 634066492 923371590 803062390 80292470 60486431 359844361 697699808 963161668 244086818 997695576 263869049 153783038 768755376 737299402 143325837 60464447 253494452 644236114 113656704 697071226 336730860 492530612 971419165 247367809 50153978 136903181 974328785 560485885 961530985 418862951 140027042 376735906 232984866 762789572 681136732 22805883 304273682 357969005 12244905 583434443 139621093 925740722 378325133 722548631 937915365 718179985 592651218 517175721 589908259 598753010 295543705 527414482 898731836 405617290 320059885 656982991 530061090 245503114 600596642 133279411 169934601 112942164 516723762 208873338 793134437 425818623 685312269 988691342 703781747 158591478 351180356 723316779 790473435 244714729 731186208 201452986 666488197 273915420 659334755 8706986 83050460 496707313 252954607 679462000 237918145 766144171 711340009 178739127 875182151 608462424 48878625 893698246 589972425 448073223 877495313 692253418 641858506 299197744 590478654 545027260 903170832 904056454 970348513 682876809 239701061 284084827 152908377 59589110 466340069 504796916 963769144 639751035 321375752 76867345 339645641 829205067 82400861 255934685 45916591 488151550 621419250 136107203 105210262 663535633 473914188 986598818 540370055 969589710 996099214 776948415 110679945 622308061 92550048 401882546 886702021 529478243 290277492 72921200 160859611 199314893 960976027 85937590 508676884 126759419 544042398 739954016 895153604 110939747 921381458 323406908 406365490 20891411 871727645 189700673 883163208 63746235 286534146 185177392 738805093 973765936 832196175 825793474 189089027 820574205 653110190 772875108 859935371 816052515 815156518 395747818 101243248 363485749 67517266 613185485 631161706 273360066 922627658 364361014 463357350 515932796 194528339 967305266 575344628 42258752 194261731 68718261 852196100 733248927 647858360 604273550 13387097 283849677 597938621 147692840 578823728 431519723 524505762 87066706 529548650 434000559 477857471 175110042 249177057 489223446 834634105 199768287 935441157 230249839 294862161 107907100 90183006 485233145 140237846 804448335 301550553 804504288 911458302 141223137 372714778 665902994 273166046 5179698 83261411 608723722 193784368 339360012 958244025 85952220 598541726 691967839 194609814 133732713 431432707 421420611 53573286 232946449 899409508 167004549 139595198 437090108 593127791 369641489 278277625 383642525 566547900 715384499 861782002 412652096 548033807 679046968 737492609 383908015 927643056 854765531 463981450 175223802 409913998 958890093 309293322 875430155 606806964 428067714 576346460 374140325 960451502 184902181 377404261 936260937 620586846 840359457 834974701 894256715 732756696 377813857 38549584 680775934 718632395 545166 536122569 62682892 825139817 821281064 119178613 761447648 550416465 791882041 104841950 643603114 282992434 572204802 825113286 419951275 781595390 142767596 388164985 540725408 690676337 125201266 695727615 874902568 573901491 739130942 337665001 56304797 922128271 876856261 526106502 637160928 742509573 152564676 972880235 519113925 241785100 334183329 250233606 854232211 577519583 792163296 261505840 400967525 468965747 129655482 352303733 548869042 344746142 501223441 492012718 155449917 9062742 571766124 485784050 274891988 836778877 758759094 691230276 7673764 891662930 337433355 314094562 750281714 273388712 815823108 853953048 393923878 715655967 667159730 661363391 937854449 445750594 979658985 731723287 911155691 305596331 804435224 979246274 435359214 252875767 762564619 573304612 24797223 952171722 498033139 661410522 334675457 411686355 610904938 407521018 558592680 614943999 984825650 838126215 154552833 835242810 320598510 252720496 240846538 774119987 930028785 474918560 677322287 937490482 805221923 289428884 876463859 999290663 571381486 399901348 554387874 861308350 833937581 728597430 789865527 935746607 104306598 175150868 465679106 272061825 273778000 333026173 594470191 960074484 956843900 764716789 5264023 750191008 496050518 957400599 913681372 611010917 221061719 852300168 917778871 852656579 675712758 429862047 495357653 279681114 374327721 258418376 723065247 163620477 337529091 62590298 323049440 690416023 831061987 623702418 546367749 538677170 739155809 88037426 372768831 336555020 162482025 468579523 976783300 306839155 249800336 638114299 156417223 976476285 806563073 783789662 539180504 589771718 67492050 523023573 875654174 732466981 91079130 951767639 731686683 79010208 912906444 450711751 110041953 557032023 135225255 68749017 836760800 49080940 301247253 636472067 344965604 646081781 86374661 641034400 340043127 199656691 118242318 807956828 61418715 244580922 56414340 330999010 629254171 693100558 768627018 199559157 978594883 505385238 505884190 711858445 737784088 981645589 41928059 468333603 436330496 398841131 776059884 440523072 658107193 797751900 991046160 105723555 206010252 817344320 746443835 322095282 181013875 617551811 917130866 678520503 273889660 484526930 392364991 165576783 67307663 534080717 646798175 412818148 329452298 925338384 563487876 968809104 910082477 914296547 911981207 580168889 37784767 367118483 38102199 321686924 348607743 911184732 672737679 653354765 571207330 963751083 635759512 859482089 433956803 146567922 916013084 70155721 788866793 150944491 525650616 488939249 892018389 527540696 320077748 76660960 197744317 200230003 23465212 861669480 571025318 983561226 342251010 630705253 253390619 898464097 523307476 24495981 495432619 158368206 545026840 718619664 279247556 987416766 961346798 166068345 347418625 93447011 979848103 682409364 590640411 352795800 150759133 183768741 830196278 596268113 150331999 177865545 267279205 266934437 95505359 749337091 217202631 339117632 428229434 757202136 93752874 173299545 583669846 64604412 891605556 786859686 585721757 382185429 896050862 43996185 606677152 724858387 573639769 771822626 64180447 805599085 505761977 518202648 468459882 490310180 354572025 96927519 810652200 481197507 162331940 282296794 214378656 330863167 699544923 346792071 19519574 104371530 817654467 42261681 700010297 364166938 64093315 324006916 482383190 17100075 235530990 296060936 540288407 665429166 905677877 398230518 566334364 77416557 697300247 830609593 945786103 885672122 947969936 774096606 42231271 802342443 102025150 323660061 697157735 495754635 121659122 659419897 939118925 374804715 758118050 771566079 103747911 798398363 262487324 722048874 591193755 814655177 809114708 261237305 702559727 237036814 657072189 915619102 82990354 677068716 724747473 133432451 590659135 159442327 538339315 48457511 469478765 887082760 185237434 197520512 214306072 751748688 138905926 203754235 629265393 28686837 807801962 585970135 941656072 441677826 395191334 716382071 349140464 118797476 558193453 291288256 541648966 375566775 908356117 710059609 201236133 918506193 549444209 448423925 614414695 300750563 52308109 883511305 22580568 393150873 395560476 13833675 359573376 610823744 500581034 147072097 731559815 836829148 580763407 212760301 220077632 239318065 51060200 201078771 283558254 709079215 434823800 626651113 73653577 532393916 53293158 947509911 356324306 451090386 72528690 45731818 75492829 89161868 937984981 890093900 285643642 26492379 135609196 919584650 800259886 492782662 348846111 262933848 882966446 941307409 959376840 309139256 669501834 335379370 407155518 34841951 726580420 513481004 287370969 491063887 472425707 296048579 358735824 264434950 134002149 416035817 378534342 754579182 233483241 588777380 829717715 553990962 978302465 335464818 197536485 565864730 155278992 800442155 780546992 984864304 507415667 923031642 944708054 589503053 12791216 708901680 166472938 388702048 856809565 847487282 502752156 539083114 807816945 591921468 40018150 386156215 765361350 778211627 219290671 352308683 972734303 363052090 188583792 982807608 658612831 612594730 608018056 711024583 111747481 89301553 921186841 583642856 388541102 425549878 534842688 525088421 181983415 352116295 619484029 676669275 306319869 481332922 930653524 677975877 403572803 345146442 850050479 541240684 292936338 989056284 582027773 117165497 199376203 197430560 573954399 302819363 564952962 756164313 150668669 148953596 978798251 585889325 726970773 452832327 44451857 956742590 167395119 362825914 577351375 984649957 568229321 953240549 927487011 189413971 54884662 897789860 351108401 682292458 426771865 494709103 508652410 544597728 521265047 579648720 830251745 75156533 466998259 507503780 847921404 239842509 42586515 613137588 196478687 824641059 210370504 656489266 510334359 475274664 400635523 557140619 637223369 881173706 336255873 170825351 915943777 398643331 200337008 951521493 452330635 563825891 628868981 864703098 479988393 813347005 112153594 798062521 760466153 647213906 45182951 786074831 462436238 611889562 719049490 16213086 900580067 230489699 919966024 190802943 403330091 252239165 961225390 252599981 378575992 588661096 983604412 619923406 907267198 713204338 281829969 564574697 881262406 299175843 905394754 432556551 13113982 552701799 718428695 827208034 608063169 68519519 162182849 192712158 229959722 75086214 747443857 763996852 953478841 425128734 267898387 415835086 493795176 407774146 220472359 891325716 780619044 488296609 107390915 717007641 626033703 378218937 817154050 241716332 366930120 828991877 353524824 54774011 248192449 203659589 854755201 70436033 941934739 256207667 171939592 138456676 634796266 277189623 42940538 505530078 544118439 760919114 5036596 721819656 793126936 129063597 514196621 539849952 320147617 227613307 924145547 318088068 469129129 403564284 873829538 147218744 942987325 571624713 749632986 65000140 192268805 753532121 358261077 540664028 981885348 911928429 704671040 257276696 733184291 992071132 231747335 875194558 940838383 745688236 985528983 677659724 282322006 743754203 873703562 115966726 573383899 273234531 815349933 962468729 142431913 831281604 809857972 787666973 770628790 893037487 983238169 571625012 875388991 183810179 865818540 38634454 835274791 19210495 841596300 79842400 739044532 609153140 740266213 746343749 832065725 714082537 251101957 715160072 336640592 153679044 579299482 949369250 841568165 876167078 385233735 293028901 343105555 165896099 466507576 965503353 423784617 573586141 960690463 952107584 118761749 395097312 727136543 207423518 107431508 844808586 239881549 639186449 517348897 246694486 696335278 112131679 687349402 548600976 924757563 889227650 896764548 409845468 480157399 267081234 139081621 582140463 693875355 937261413 684765263 102216040 834895166 699437441 605480358 360796846 109142234 855890048 975889398 354666239 37515391 559981075 474502734 900322276 183531004 229093548 772885200 928932640 67112625 580268849 517817597 466600861 693271366 496434156 958946918 884371555 7117690 273201302 244480951 769785554 411556629 629129475 882233503 918063691 214326767 263861198 661589103 933762545 373379259 471549571 197222425 293052927 788166940 745965593 109364877 613557829 298378364 431203280 1159929 167116688 11270020 601224542 996877145 263063835 337004744 351070882 988319734 224191647 203301572 935334315 924530201 544128614 555443681 588641828 103591188 402306537 612335981 810322902 706376001 974738969 747704912 820939690 974818977 446647441 958635636 255721708 914543920 982968720 891663101 41455929 373482328 610091245 483985717 656781653 230110999 477283853 484031308 283868809 193111217 284078932 407788329 296870746 461363743 918256584 734816384 255181331 593056204 99736 891804898 246351510 371414083 430839825 80227062 317766694 939753550 130498325 28778267 138587426 433329634 65125572 605195998 478073202 571103531 677113750 336850032 668395678 163493469 817566281 186668228 832905636 372997173 143154136 111235458 268191555 331136913 369851270 962148286 531237114 954836936 481301966 461168622 306558665 672274096 90401742 248460850 415042919 58747823 26362410 703170950 963627582 46403748 423097352 876399380 119473726 739889632 475773932 984457769 195906549 302130890 901311474 10112488 116053941 619776310 224273392 650810275 359744718 289873320 333385454 505921062 312515949 863676322 999827438 530321225 908293208 814606544 324540394 267217805 279139455 113212983 644495975 842530438 217495243 203896801 703757760 187199928 548973315 200002904 426892228 319111973 692823337 430005231 520400652 679620436 646963129 534588140 496534506 897210174 319963657 69798088 625419617 590615032 767669871 299759219 933730460 384412767 980926070 238735684 111520535 598761963 594796770 693648781 308098750 107833059 172033263 107603181 254649470 670900127 949369972 559652091 535084891 66928530 102586078 345105463 449247267 432881262 395629968 323186578 315096648 42144972 629921773 128444915 742546001 663115532 790005379 650691291 68637250 898432811 110734401 799748907 446506489 361014205 5202604 446249403 8849817 239095746 192526282 105737818 651010999 335383667 425534817 713804023 627538205 849759731 241575626 279286442 599801077 212175155 225699693 650342750 350271942 725381290 71178686 573219613 453493523 289703504 223557666 619153999 25563585 4014675 980492493 91991697 294476625 664541788 688918271 241932641 5403112 240306202 165789422 930190375 77881579 512415988 108293830 621320978 530293664 38189809 920937857 814244856 694207599 840889082 758938125 735140729 403239614 379382777 884602758 493625310 899197099 798723392 653681968 980786683 408662376 669568209 149460799 903867258 73629207 123234972 483102128 581509388 25031750 27296965 951529517 776291514 264396854 824895774 129696126 265991817 719659265 861358008 812224343 844314700 345817996 302841731 559104731 177937279 741032148 738451461 216544196 253769101 260974655 242071133 375135701 212824096 732746351 768772768 235914555 876529647 368742352 475340166 471874618 777577566 257570471 581305650 222168379 533918007 929726826 131693053 950648679 1505831 726519470 543004225 38030869 98957570 155058480 610679421 993937368 597770719 818883462 495701027 687405670 233603187 458512248 155687408 346830512 222093498 246307824 651751813 312536951 765456890 440585449 454530148 451712309 752651261 74095695 84570930 934913172 302871122 562185451 800771166 730574948 664560961 243065612 285263229 756450889 421754575 777361585 855628056 188373782 427968295 540602936 81166276 121825351 38293739 359182677 501754294 876909071 672376919 427499440 565576706 462023414 345986435 602941783 245278335 453063304 183401786 725465231 337345691 409415854 173611171 768120633 454224515 254949868 711510301 866702954 291417456 619352732 503288208 359894755 121820108 876013326 77162369 736201449 801565261 700727517 698593063 610206509 174126581 753665694 843823413 512143855 642247921 120175331 462427174 936777270 112737759 60670109 743234604 597053297 860723580 547305501 191265132 364756555 32284738 303950474 194420574 543728395 496548822 407238426 426561994 559446470 430635793 673995633 525160866 365859723 404411833 492644767 221085243 730123470 650594820 953350992 564264881 215265174 413508867 774893322 228226469 143583995 584292154 366933142 657943751 34625595 617769061 969297632 17664519 777582550 34976022 780119435 417873453 783309353 102546779 401639909 124616402 763622892 743664269 48824848 674187037 904680660 70022533 249198186 876783646 864995579 45733374 227759320 385120369 71863815 42310084 459490223 569864506 604309729 564803772 451564199 536536326 435018327 974397406 222708063 74438795 958353834 797466883 2088843 212600668 724886254 448454934 965818843 850116152 212015803 864582187 960102697 966300625 775265094 898425259 1783712 28682558 960869552 56310902 532257873 67266426 880299516 109440229 593083152 280214191 905244612 388332102 145124766 362257065 573569024 869121898 269107130 810578172 914559548 569499310 727886098 833554072 846183261 468027045 133252873 169751097 28259056 753807637 890371019 803303196 583994478 497284827 53936571 510445517 192481741 377321588 827270015 944393941 811657339 610174777 36695938 263249271 117188602 367860472 759310428 474647359 769348982 11106966 149661079 354026849 232007814 147953012 459171232 392674088 669228036 599670611 423460547 707245129 432757023 638309903 391901341 978374726 867851977 634523756 384397092 312032603 663233333 847899972 909932404 54640169 625626932 576526892 545115208 800094247 292465853 775713231 60800833 477249755 168200382 176699986 870665599 113975156 969585211 192475495 457489552 718449488 399147795 251188515 653681546 751342104 50846463 17646047 413732667 802922266 593958295 126040628 83036664 853108817 656621760 698461963 134237285 81127613 997362788 789947610 332004613 16870684 302186467 738143143 431679029 843622304 448902840 156003723 28890457 693740217 894608477 945323887 878898834 657968491 283997283 796300925 690533682 279737411 220805003 349376089 604623179 411841193 884102328 418761694 691330455 36269035 577043108 939219275 724506808 771882306 971616426 190901538 469262955 526166727 675169383 127608740 640159115 574771687 840154645 881101809 544181794 425603196 19918220 265809064 77778939 603794399 879243599 225714613 207011623 165562434 334831944 8620481 460484244 629040170 422086678 218962086 253470177 481921774 22153097 411422514 420727718 59234953 645210542 404215392 912350576 791162886 373149551 953892103 707864353 287725566 547084352 540510531 329271822 10285363 128211028 926556840 190816149 896831352 648017521 907152111 347829490 144059072 790251549 722054311 861959508 940127214 7014703 949521641 897786662 950889588 472959197 461928578 489193504 591600971 547477661 600952757 322835160 771005630 146824483 578797540 625796099 36596982 542928588 438235585 804991749 785552647 8770227 572743336 222790081 339918960 421904191 997368851 607393096 243717649 347577746 767149950 180974822 829411480 766650412 469725220 133992468 545000598 107204900 151244160 116203036 357708799 329407128 919324021 916739473 735969963 365780810 666369654 689572452 584301161 207225621 646076658 674869735 30300561 453377667 576405700 864263158 971040957 523836254 883303279 726367818 370715715 55040905 195907631 976208377 729080422 848621907 56768892 101959315 730700477 203554631 522087486 198655229 394100844 77782355 111065980 359461561 741451242 440367877 75512034 285425838 267989049 472553755 878159421 554142296 703479292 464772252 714992263 410886643 907950921 715794513 124305032 824252241 406277633 161748333 964605085 719086613 25332063 334641539 403673462 460897788 261773671 923669079 962497686 246238740 405808497 256452101 786715515 646570180 502688727 733462929 443294756 193540601 338007621 38610993 542618705 544819253 64880702 517219625 157125485 323476635 201930329 99037527 626950825 303738373 724116158 714187022 74422386 520857685 999323313 607175825 500811089 811767439 60553242 883723069 100139945 535856534 767048842 779339172 957132715 735862808 302494249 973828426 422078360 648288435 459057515 89536615 845569529 199390754 672729711 195250653 865007851 814664955 101606861 127328947 435186630 703851671 1935533 831436460 566101896 25677409 936842846 763402333 242430661 844784611 23376269 159617398 866303177 747699928 29355709 652784478 200164511 459467883 579395872 423703176 67721386 699862526 63553532 595481942 1449468 365311173 683510255 284428602 834567586 158149150 121886238 962049942 314074912 199757380 861853551 457453291 929489031 442587636 221247694 519771923 180543681 636104468 549776704 961891128 483455854 163001364 321449152 393094670 224074406 365134999 12228540 488055929 479604015 834387104 853970758 31525704 700778242 816403344 245036908 475902855 982523137 20803248 288229538 75759449 972275349 927240735 695659101 801169365 243004567 514135709 138099604 571950670 500843006 539401685 115831149 719810289 91951019 518318038 700236890 536726126 681770835 712037985 958159066 76463654 113852504 234837033 589561912 180011348 240918408 490475269 479564884 514400769 724735470 875689522 912025643 759926903 753104775 332064394 377069694 240840350 891693773 115506191 972644437 801680470 95245533 384518621 778467797 385320607 610558499 452014528 582552904 912327228 567073914 904217578 402650893 242903449 340874003 518375104 64861341 939969990 711366762 257582619 784572871 461072635 833910563 225019590 703661155 122884307 802715638 691408497 198296303 715641247 738428659 663812191 661105649 275844720 728901729 882323776 224905398 734046457 246988847 188257570 220819416 210238101 214535088 100764160 778694324 918071506 271363617 452916742 207227095 372601289 288172831 641455980 81299909 538575241 209114457 894185865 318801425 688362222 445050043 810760085 867353377 436571180 908493773 768167170 257375468 799066764 642463309 814173843 638124349 333478542 923860935 494851785 290734935 953216187 439661199 339727856 403354343 44647456 286185 190551467 151359690 366088353 372394575 989330500 87736390 98834623 626120043 989229429 356333184 812535389 263292338 642199830 496529660 225320963 229241577 704523600 712419541 745533362 471967290 666344259 837876570 252075269 599070036 702700594 690477412 36079680 841346360 961958807 317990226 522924870 743838590 186486836 703899791 746070047 558385955 211251386 995742571 84692869 716943170 913609934 489855060 109487737 557712701 981488132 285825786 819556298 370721935 496362864 45603335 117437876 153924725 737077052 191938936 323823857 685981279 282465618 917049083 560844766 607612894 637544931 862150628 637254091 352321532 213218342 880468388 498639272 671206240 516445479 546553648 265264842 796497081 130989482 905873853 402002 360398109 86109680 792524918 427199061 453506989 688010372 521533564 726303427 283403015 187962173 482455629 506472524 675251720 410948786 802318637 59754652 158175271 512329449 211740256 81849891 297509113 211193180 386418433 762070563 45151740 852060746 500807848 199719547 86844059 580110926 663551095 791337223 991548149 312783991 18003633 85619896 77944116 967040459 96381057 726411528 150967719 413548049 185451250 67109282 17788800 982761569 482733937 180691706 112278310 96652463 284231448 928625 363369301 500612063 300730079 427955081 593874704 116209524 780202568 100194237 221327296 883557396 741320233 263821903 671778082 154334442 181745273 662691055 601881679 571533566 713480607 836549499 144109753 901490776 448724926 294501112 858575097 113509396 806309615 116868983 765001981 162434259 332751216 362388185 926386915 321724116 592667245 51985240 715636574 124867198 710995896 512316994 107425511 295005612 328144944 834168510 983755650 839181749 459438577 726306665 844931649 691057430 12846316 900160632 962637308 328337494 974392774 477710662 394198527 734318981 593997173 293074926 575477355 333676341 731170489 32646130 21695093 548268478 671673938 212904485 709090147 741980901 108860633 536684587 473336569 963833988 852065673 369345790 568109283 493539474 942077594 141660045 709847073 41421088 344210880 903511527 796083492 345537553 920634593 181692098 956503046 860803855 575593331 373504522 656830126 67967951 420297188 940741445 172746322 535521739 251678005 209472850 275790843 681023411 26488843 38001667 60088864 18983533 546406809 4676756 75163114 739979935 604200260 658835290 429782304 352532901 153520964 730337952 987191003 329854909 743132399 315778963 25229409 858462661 923560819 74466362 787131493 118933882 69741648 959836822 441765662 579272820 578252634 902961020 119516399 199000201 789408668 194610372 13067326 52374737 694365372 68625696 294880867 769731369 87979628 302968413 65806584 714738695 1189710 765992942 345783422 150956881 427440944 11733311 998216241 458240276 989770149 75574619 218161476 973445719 814043575 198363108 611849191 49656300 838483187 797612497 404438881 654352479 103567245 302008562 434422964 237817612 211333217 856323240 902905683 355779453 233459401 208155396 765021038 949249060 852305792 449966704 679118544 705544533 733858795 765942562 410229214 561405483 980067370 719218547 386876380 465074402 620149700 443921645 158085616 701287912 690272978 169770241 622135003 912976976 875594226 892380130 67816941 386354027 746007067 118701024 118846281 701211241 920498081 821215655 536569413 236306580 60250957 496725111 385759119 727964962 263467415 956378121 125929259 404553688 531773341 5665348 178307377 329310284 690655438 520049170 218683503 136827537 679674643 326113485 323422958 660111591 56585168 935971655 740787395 45844130 195478146 332909059 581551327 537972265 11783729 484656789 886126073 654965659 533559965 734625345 545067247 312603714 903381045 510884402 529485516 502068724 87181846 897999464 55652920 315094449 646633735 702071596 92177452 852944985 124881097 67161495 733123107 819717594 894031849 982603375 836060568 464858032 523930046 727166378 429648185 387494011 378241355 110886298 244783735 429677635 490914881 237800865 376104497 260817329 186528894 32855103 566833327 273897170 376382915 457517916 627317347 882036057 43857037 115340896 971758249 763479989 711837959 687534029 440859267 392263391 966321370 946019816 912439752 257738259 359567916 988484907 934533049 217829415 953766048 892688858 865989697 705273063 803409048 138034237 736393940 348216693 50577153 95224042 94887241 178142913 243130065 146559863 969978938 252741437 917393799 132459932 300802218 742206619 839542105 209591626 798642717 967153565 498084914 767457808 233200329 615266875 355254664 642844680 904769351 57699777 802133399 220611949 410948250 522642199 616764294 198049782 21731226 702882081 199429698 867358556 211868103 375064578 188581933 844710572 712331068 297703417 10820466 84173563 212869435 517008039 122508367 486624906 965220385 734435089 94594039 288954807 343703575 559212894 629440283 29252412 641360834 324105757 224255378 780150042 129727828 761007477 404624420 416260188 279983129 243437303 69703856 106574771 100208515 423846525 50482585 726785550 936208491 913656401 719627176 782884302 562783278 66715910 23854113 336466115 800295147 434825680 573238330 814305075 280957547 797372899 828357509 465441556 247367117 71314623 453158088 155318162 846660459 73452355 121472686 663033161 624154143 348458892 935707095 334116360 973980005 353370298 649901996 398091439 419624894 817356522 444159048 322482571 403150622 270600384 863523986 205985569 121331063 839839591 220187092 241893975 580729466 990234977 823275331 597164138 965173680 76678794 333692243 373275614 561643368 869186695 96553072 803677153 96999808 876887620 274409026 113306627 121294550 7838973 361218199 350965493 728148425 30523309 310337251 820233455 159004419 19992758 246101726 94168832 770707356 125680857 571559522 506300146 986844077 187327902 451091250 917189491 967931420 884139437 736977987 883885445 127105675 849184479 363632036 996105797 226597065 485659436 583333285 95832987 931538963 573263129 940963450 327276021 511732957 203052805 297637449 79659294 474775903 269763472 420747772 437970626 318638020 645366943 518376180 106318748 680553632 729020252 426552810 734282991 615159667 842073167 824360829 60339419 462453126 639153109 513694686 380460980 36031054 596581323 269984986 805728713 857104215 764060382 776403446 188352368 961721231 774731262 252831428 123620998 427079444 39805204 906450936 729512524 801374750 527238041 738070456 349354806 496049501 905637158 723252360 442335845 743396514 436150506 650393112 364437940 784039240 595723327 792982213 975311238 632757599 736437974 52585916 528327154 436840259 381645462 109357268 357519641 47993028 943650764 232846214 872304793 549489389 784498577 724356740 343206605 316119895 355421076 515829060 284010084 673055654 14567756 225445272 945016897 697712755 78297671 516004360 924963101 93675575 490184368 150780737 315489713 882246204 153362813 503011017 404047588 2710694 306611573 91468617 465667603 412398071 328438223 999513031 215462457 79099105 190196121 215445506 986262513 22856200 991187810 849462700 759217398 934429733 257385653 897303279 732733015 272971152 842546598 42076869 459011752 758911492 530110071 125339439 590411621 249995301 619718201 794978639 376610921 942987229 160287837 612875429 146291154 673498997 290838817 938268751 69544671 959120541 482290567 469596209 637135313 642677534 741864754 3073667 994477528 808813217 670132508 727140590 427350349 899029616 184010373 94457770 304888204 283833558 749685497 753222501 590474049 326665666 774223603 643545787 222240447 195334112 639241180 458225087 745482458 750574323 776788113 190033010 189954086 344730941 531739783 352205535 2953680 67028398 394063229 934326979 782964701 129412406 688937054 203190964 431480540 615839895 858938384 620052479 262789354 841860717 155149130 893277622 307836116 466024020 136529630 202889371 651599038 278422791 845965806 262306774 763413956 801357926 37019955 392100622 113619758 334562100 617987898 108516545 142742143 747203385 586005735 85270391 124952176 425632586 251008456 835757479 170130738 132444220 900139496 920401947 521381919 18646195 343234499 707884501 670879558 984304181 334359235 428901053 736791936 544516012 156453808 637633307 536922679 143751962 507134021 951144649 842525012 39643352 156802584 3664482 906411911 502350215 453744745 711759682 730008341 243719585 575815181 907474120 357028336 439763904 555531742 646783876 6611641 822226643 48716460 677894855 310167350 67061608 396282363 740705891 415546859 942212575 99482088 642264603 15145425 439111045 542753355 325835279 358459915 673445218 663298764 819922750 627827147 258965946 892467859 673995150 382577957 924330744 311088398 466033747 424589353 803929124 957534613 903554347 450282340 599869809 196792692 736628230 891390107 820592084 301305956 976545812 595629096 59900535 197403306 345562826 597629366 517770558 665603474 472564064 404869870 930725435 188919117 489512996 4285560 925943140 581661991 813019564 717488509 332225439 77901456 279280670 42304275 393933955 728241203 670727944 588311776 572237473 281645527 315407051 20889695 699159081 246608211 683550905 597594446 6679942 492673796 57157936 356844593 703960919 714862583 221212510 369849895 471401903 700916281 991925716 717304901 449956207 558088131 707374880 207504786 908270688 929984838 175545518 332195051 633156009 797544534 974467057 390268547 466941915 837689437 267340613 954785179 612278979 344859690 310785246 278745621 416372945 205163826 19308673 165319221 865923628 180431664 304889730 627544587 347126211 185036261 770765220 315894098 354774514 868756201 210102425 227582514 133861226 667096037 329042217 917729914 693454711 965138982 580350414 853774593 517567439 859594260 178019166 596172380 956204585 551914870 447076344 927458100 381441227 633160977 634057405 67601693 62804045 374629168 766212717 407440256 157250085 704380638 892291565 936554596 47297526 581539057 805317226 481691723 928233912 370063124 77828652 275125618 697486995 686042802 887825335 995404762 973339481 716798241 380490971 859247587 393938182 5867232 526607851 111476393 915726615 575835502 227681693 694091470 978826813 63369961 646510701 311876130 393386946 837208798 781098535 813952710 460781573 174420587 130891911 285115578 702886238 819324673 967748319 786976244 151803050 701355566 745712716 112141389 325306830 311460457 766401580 25228901 273812550 358485547 691160373 312398618 739231734 20849399 160163511 862007526 515735696 544069320 442117686 930292054 370789262 405522367 666193237 930162095 758028234 87752926 891270897 936733962 751741528 265654473 560141655 471819091 629331483 286804921 866005656 846803477 418837163 86972003 167939153 61193935 26916234 282193277 630704602 848959591 454813714 572454134 251490807 716602225 867038469 202676590 303807571 180219880 960907567 264788771 522187476 229231619 169350692 788862656 445333944 339014211 197622283 979293180 956627171 727101705 260933857 547664637 225215061 209873588 845321768 594681884 227438812 832921123 178329542 759774515 48993621 962999663 113021998 918384492 797601941 822091661 940350112 699068955 429716844 152678712 766796528 726580940 145627207 73716361 832156612 967868956 168466970 501980327 154052419 367460998 662883791 130903325 147955036 63605287 636077733 134782068 354799983 289213953 463555101 890883851 650494317 298965001 826239938 743823735 112114115 728525674 884600678 161481797 300398947 601010396 848096620 544188796 150203345 360359402 862652617 162053302 966305399 825604587 220211239 101429539 993476274 362251782 120310895 926528675 72935554 160987462 651907874 144317223 710000465 459410444 222487197 26611401 912870309 953418866 568905963 73648224 764720506 911441266 697648189 160042122 358520026 576240705 710445478 838447650 905184753 113887433 256016879 94614705 526222799 326569346 517606877 457012319 94452197 284653285 602749563 17849588 403821057 991095317 71861732 517092087 704858114 799610565 274431297 924383148 665468929 839683656 52929953 432278713 677947758 573822782 406040597 901470818 237143618 143176424 993996719 215556422 372423214 70741704 495558910 972708293 873117693 479247573 563876533 592087017 735899629 941332453 937711124 971163895 899722909 651172430 459651643 758172282 923956445 398442209 383316971 809825788 341100133 235748742 409394699 527372802 806370655 620754326 467694974 215752221 829362954 449303906 240143882 116919 743017263 797972661 4953891 424635693 348602909 527617942 9300050 207187304 501545567 600483276 683147917 347011074 289970909 926947293 118594157 541622421 217291448 578342985 548808880 892490294 478098090 592805035 479976504 343294812 744673278 603320435 828634730 504068535 476363211 606042502 554641826 399947223 365719800 464830746 230063477 335139355 282898718 249053009 56529730 682624463 593053984 621323022 145666364 690127732 725124794 991950232 135831622 157237169 262411917 767525603 779977591 698758824 50415178 607643079 138148097 130100064 251413618 465608819 373720895 521801932 790938885 942540173 117248554 417547584 52363060 817640247 923416551 903823765 943543226 785090791 203418806 499626556 329956911 389362917 111808599 451873226 80492038 323497302 249426239 544992514 769210822 523515246 917087696 799913501 224144738 510471578 668756842 609344060 899429679 59597857 860440294 602244953 100754186 192432822 473428921 428375501 533978231 285462725 204467764 472284208 300514724 505542127 31257720 123180254 266661162 624393367 164881023 540668529 675313320 38728882 90000998 559334695 437095705 28983748 653789180 833823976 831185518 661166500 751426860 681335096 452514112 922106704 861907721 973377382 636873202 752059887 454570000 418569130 606219166 236215227 363925295 924822093 614275635 117842866 180230656 475848440 160524253 930838574 626909424 691364218 840753600 975334049 855972545 823476912 342966414 782628060 842020364 905379329 682558095 129935107 2422851 414380914 266663990 496440701 736802725 672820240 101938139 999938187 773274863 345833371 843758831 307826803 767031507 374895237 978574737 127833162 110492101 520391673 857499218 925047121 685858477 371536382 356252208 251882202 899064822 940040853 135721322 714419440 566749991 273572260 127572842 234442386 845518089 561346874 534876336 42019956 709344388 607452577 984608160 940371937 818985819 2211739 8302954 595990021 230351438 159726199 751004682 339766359 932682928 643651173 624819810 542655808 283631207 739999589 148252387 75907903 653057273 801442176 732647721 918826479 189172744 15784771 199705977 431996407 879445115 918787346 840430919 264012068 11899997 566354552 595712708 239865758 764069179 745655065 909754249 654131541 196317773 788330266 178384619 991791667 721363878 953812023 486663467 279116260 90219263 542909346 733833556 818383332 419235454 769941325 798858373 493930405 562838769 446142167 7839912 902390116 311981078 313461107 445615179 803954694 268780017 436095938 718224485 709827677 172288093 597449931 222058727 254938717 75339298 758073674 984384878 606707630 210909304 898225864 628410733 491854335 354471699 821037063 808562000 603156431 239434910 808084778 806189087 456950811 415869996 413606382 637580172 787873804 987445081 187728216 309014704 65599254 231117178 235326645 812693833 2908805 821472448 967552195 14153961 752009538 475620410 201992024 232160007 63835354 533481220 725366253 47144855 347344102 600285386 526998575 522616278 854937184 321242813 459149686 474844754 892982779 291473159 222521903 715590691 135754751 806880149 602208725 923734790 107887880 646003835 239831043 821757415 129881138 17814928 333167146 107685666 295069663 306707631 827597664 978524436 313042559 336525456 466976037 711646311 551590639 405919465 726397628 578362047 70964165 847828479 160484047 165990952 853627365 699109330 531735242 457881141 958443758 512978956 82686671 983205861 133004014 41638261 629407588 221506090 818403016 159394865 996808908 555855109 215784259 272968656 891775698 528151882 373786824 813076751 276333659 334025104 803306988 85264080 705647668 452306600 521207872 71445682 644224982 588817594 890028507 583263114 171285548 702686884 388843388 84716364 828911592 120555473 22747097 760819860 907327231 939124189 184388090 644034370 219436367 566307994 944232203 916802476 707533609 950971401 734977639 6116309 532297902 995681603 952654389 906862391 537000833 430778006 884394868 874387037 33772463 390355890 605871580 383424509 921033101 615393679 838867510 603987999 510544510 917156198 520361027 984831016 494420729 182768892 71112986 931784715 788769889 341935602 493101755 924133543 30438631 983399599 271743782 717359202 540845165 982599940 760940827 918158600 446613375 617386736 466722026 245033597 816940326 111716735 561878024 561230842 494529867 278930301 375587935 362219746 947464760 656258430 224567685 980957298 546673679 672988598 467576592 59114239 636408760 306049948 468954001 5337407 448422000 738682339 956379780 796876123 966927519 297363264 527335774 61375352 582737184 564596320 288657677 645246783 617415677 72741504 493957388 142162379 486855565 754141238 738503031 749836814 975869279 515864797 796586592 704362288 23668456 999694227 675476094 357996565 410246874 929426466 50706169 151091472 562848551 737444885 138518796 242878466 473845276 655357212 319795986 907268407 717608417 750151065 856984728 377232516 918725542 92955009 203752099 126921259 750083361 1202056 508353043 385785822 215223301 762462531 344153041 60653787 730173421 891053418 978258256 61854323 944855397 301074855 217026253 765318078 662494305 477063834 74622960 749819323 919671566 761798425 146875992 356537140 874952706 29685497 311569423 998730533 554946778 908210323 189873946 364619725 750795142 376494528 948587493 497184541 190859616 563703358 718090762 639104493 176108672 559068002 595572671 947192045 765807311 909790662 162079255 359976154 45941327 434742514 800945060 397558993 197742857 490410920 436440123 463383618 680985435 772394095 25467321 483015569 828447245 515534270 7762159 456175270 397016326 715533446 451680779 647932604 875535644 712116437 362478273 228840755 427598928 321081773 469445773 908365521 1452645 483435882 81508718 647910537 142661504 75931227 744862418 3805906 956490818 993610834 763594939 160782448 274115097 970891366 709416004 188139070 644379999 804428165 756165653 200852957 861081097 450131001 551450178 368641876 120439537 741068249 510969397 340820737 350374074 567943857 652507137 738705872 61146432 290918498 350222450 504025057 69948954 523676115 610896235 714627728 985526944 133682190 557486897 221414202 632047147 27151344 72889747 990290878 468295119 892607177 411409962 185684483 889224800 20613094 333493347 608164311 677503350 81937753 238825461 269934900 851420136 92951964 797831628 85522560 881569057 645191929 621475095 186886934 311437914 645588685 323912193 290302041 276491991 918264519 627494997 474482356 57492472 502710300 568084779 43342405 816789981 914825326 51211300 465491794 630775632 873545114 958213558 594151429 614327238 254365202 864745464 775506854 401197476 2795083 474192470 318461193 153067014 469347549 264134395 913588662 472243829 439978125 628590951 79040555 451949777 642577985 542874484 110842627 622368169 683052426 926883377 357005834 361579627 221616781 568411844 675618488 696088182 673783056 536306147 865651841 266755071 295696535 765301077 654819342 834535053 754751087 714640816 898052594 611889678 667273336 72665208 11483793 654770690 287095263 880936641 696152057 557320713 522448765 180403433 307209961 223652504 457680788 35850934 881427422 348106192 702648277 148004225 74811326 892000290 483375392 352534761 578854323 315771774 16889671 302904599 479602916 974556573 418191748 118179917 210262341 121270848 973792906 637162658 300670354 357205718 413360126 813847969 555176506 933590095 35918452 1058791 592702352 363926017 216168896 185396396 511166385 558574746 377239692 396145290 192261796 808731294 677940370 160832098 381835619 936446054 683750935 138194452 309986591 502439050 309453171 865924545 558107306 303868105 355371813 570478164 41496275 368680044 421936166 437898110 882407681 473624333 673491796 552089548 524537020 539095527 867973410 452080159 161069620 755097629 199122317 833980356 866004136 258995745 90214915 325279928 389892585 881750598 324785958 421562866 827338354 345829539 61494745 138943109 70165258 330240156 454775521 497485097 409546822 327255404 503413201 138265492 365133681 797965473 856874730 92959253 127628015 510872415 966288405 600801902 393481451 429427319 487199542 542654460 946845766 509763069 262040595 538982426 920721386 322656914 254249422 400731767 635905786 859571074 511668381 194748636 90288353 817018460 22069513 563998148 803857582 296763797 106013273 483162002 627985139 202873600 809983139 701579338 739455616 667914617 888376470 10981850 308712720 141725836 559122368 774062731 454910360 124289525 76229879 334560606 598714462 312686470 490223488 804487181 810903564 400947888 582042475 74810647 519914798 448925348 863699355 167065215 727823069 476695701 922341249 752351810 687541513 886450971 689551493 382050030 531083091 92052681 158058454 333940282 962789306 443993348 750921152 393270120 279611471 134464165 3005334 547035899 998633594 603082063 149154446 32545032 587708381 973808804 245078866 363092880 870346254 222912159 576136724 363898999 579075182 727569528 279393502 134786115 404996005 671019993 5065430 870623827 541406189 489072251 50701230 836805267 885331132 115968320 853104955 999563681 585931688 995329816 67484487 340438136 157133186 988908471 788263714 293475354 228880156 229437912 388234536 692244965 633366772 331160790 893588591 819271671 743228246 204586378 321583304 892373405 266666522 241668467 110307347 108077143 833263014 936832329 324104858 60090631 623778394 698418428 845272539 915191916 648897308 263610137 362778673 117635781 749404153 414912154 157320288 684515080 410030416 169078918 870150979 646240986 689258663 328778859 462674607 855622876 634197416 168604229 137520594 430474170 904374497 574798434 323790329 232570819 567047022 630857110 953726624 895924173 130743659 246080517 309410423 616211100 555063847 198809684 430558859 899982518 992962278 289396139 535897609 524575572 476580496 837516957 796999971 548301327 815015543 805032621 643919021 240214252 265773376 176479164 968011028 684975383 808140496 976465172 124163184 9121296 702651821 968866157 421986422 576679248 4464767 906237186 180649164 679508263 479729300 317586460 624407967 138957560 216932751 194465183 950844929 242276991 8619005 416643308 346725613 656171098 675870692 981561685 502445210 492845938 446196627 419906154 16437308 743031357 846053253 91612738 415856322 489449789 362241836 101203328 40291326 850562002 818754152 977975962 634170060 655271648 462583773 520946482 224177189 309494877 322615369 941216457 910657423 675853211 296122271 315358071 132721166 718511169 626410801 911049985 922535772 728678602 900995449 386963915 511039112 94508090 232210243 51659925 229942454 569288420 464064128 393279970 298463676 20904956 713496649 772285116 160058929 163292578 685161980 880917115 757785754 218326356 241583464 368170684 818819452 841002781 411489352 357022641 846195636 477341477 717484940 398343809 355718207 99175062 672720447 991879841 279820257 718774818 946266797 390466174 362116416 15815581 105523959 845473680 77876936 921059515 924602945 766289999 545172936 924597176 990898891 630585095 292861403 462504600 217969865 201871891 769086717 495406070 35962 195891773 200130897 447246415 406420949 362542321 705517808 275058811 64832784 855076891 436272738 800804619 67731957 783371478 750932697 822222459 544700448 682317252 989114029 726319683 464556028 874919153 947121563 93032022 853023578 738829210 672890870 828108557 975368397 460156886 272948389 112926352 497869064 16498428 59425569 524467358 211054849 533937598 347230164 482021503 883886044 355283577 539156117 134588041 11141686 873282607 390368028 704207673 803059355 272580384 262981193 797972612 29190113 730434256 96087494 520794783 455705769 920114514 418111850 184660868 213761325 177667151 632517222 43080830 335016106 343450510 451234264 596578121 473373663 376454946 209700765 387111399 991885077 274265453 866903161 98740253 746352595 952064714 20408662 358687886 880284184 446000783 61335661 469869615 646373121 969101136 317766817 818804899 191992381 759400170 930032818 233385967 431381133 516800867 803125069 365479867 323712010 453533972 818135939 129572086 388929350 420923370 946712624 29563814 834052517 620151525 887840963 324231714 857525551 356973976 335390890 457706594 563422943 580443855 741479497 899712310 161702263 616590902 977041295 26868566 709220418 596068312 495348620 268688116 942019375 349334592 692971586 888053920 964576175 208150424 516260142 191927092 363767156 251812226 375591934 422325466 55936822 697979318 176020251 673811827 851917402 263989361 394486647 980825579 543902221 928722462 750386648 475663415 418675019 642549737 462501510 803943154 838410254 124855337 218986972 585316251 545063347 649420569 340340593 401470132 183527505 732353113 72376189 8964735 777704343 202184816 104176525 947203343 651558211 446445805 795280613 181168602 542657435 506311108 297214931 984892549 609730424 847284939 181124203 174699683 433840456 836342911 860458057 454120251 717345409 336883717 486330706 304706339 151625620 456254975 683402329 803462715 295757267 53439557 309800101 462952555 351768501 968484769 143585214 970635984 114231800 820769927 85975370 128076123 90619592 968882901 597957799 778382727 529619281 412741378 838153219 87341934 632917031 330948896 35903508 562279284 342483790 332238313 317185679 963536116 419804967 822194101 693012908 930154440 803656792 142460292 113439887 356087158 740317022 313965304 143035873 626073899 375775896 441178099 558143030 100478617 215974712 998223512 942815818 122565729 52378081 145976965 409016078 962552260 211121960 29402596 834937607 955765138 300319156 121292813 864528428 182917921 959063003 939508985 982181248 852300398 815469353 319443545 477707522 569442114 748023612 882046758 471008856 175658648 494156503 47242155 397695189 228133580 906397302 511933691 533894734 705832862 55242290 354794382 335004131 305913810 667712584 354976037 898609001 130845537 538529762 342459576 405892503 516164370 122972079 206662249 1031191 192063160 724916902 901112675 987657238 25153959 640891034 382676858 933814559 392140857 116818167 680416314 369800223 965014143 851645301 412139072 516445485 985690751 621082077 730177555 765807144 818020211 16028135 555789444 661801738 407096375 163110528 657880624 858763356 947780408 860417672 45728341 462526653 222638753 704847505 400776557 31310909 278812049 552178006 616153837 657914002 184719593 493312929 98336258 544884438 235196415 775901299 30862997 632489159 214995180 584614711 922996519 829543907 507053612 55828265 452094154 325757312 52697406 453025216 699539819 184985623 481496497 237820966 546582166 581027499 640134207 671667131 138068966 166784635 128277711 998990907 728025037 265925193 944837497 694119733 812008290 763564543 716724106 255254725 434222519 539565845 157939557 320942386 730654915 555293474 745377826 425314336 940721776 490954960 892585413 941282960 60039493 354897307 143517867 19822857 17980692 682060191 446072873 177027487 913235272 917697410 385055568 484308262 818563260 960526493 837116811 618779658 106685576 492691895 951540113 696335391 569824391 204113069 652333274 108569685 222159743 768232095 380608798 44442138 723922623 542407867 627662461 92419962 677572660 9996737 666023175 961133482 549592125 696924652 419942539 599634421 783332740 495706144 754243310 339864075 859767125 298059092 754069822 476546590 989869880 207400882 878362534 48459503 304475806 308477255 364896183 562491601 551358099 279610242 627134802 17464570 825453768 265973172 714075692 319553370 744655504 854652735 361260443 63953458 730988339 308251212 691966156 753838268 319784367 602814774 425987872 332626013 532362819 549004225 871724433 41234475 858791554 356218937 599217191 138009903 105113951 793617697 558537754 65252140 433846820 296037762 790078362 843360957 58716536 252873490 535947436 915965563 485537750 525690096 199804922 851152590 99894771 992770830 360078560 133606140 621455906 985223210 172046889 403547869 715759978 778383352 154136276 785938278 115137506 52390244 723122600 663380926 873375287 271615594 917497734 796501922 152563835 836423791 923830148 34525192 310114735 636284348 233744007 623078633 10046413 18660781 901695503 726647892 779424439 920325420 497001156 638558929 319188408 743461273 572767434 118356669 739069751 622435939 821928230 810660332 305832325 989065875 30256340 988002649 754784298 209661260 762539171 347773406 472561021 914806044 757509292 569706769 266392933 944073973 727143093 489839791 61025727 94749803 155660639 552520126 903100129 638792087 684360881 540476893 319843549 294045500 75369121 582093631 483224022 496029299 930687830 303903662 218028519 222933884 453660629 658910459 27168602 848055215 716556785 358707413 499386333 419991567 200759812 367695254 563919775 334678167 27790324 112598887 673212528 509614571 590663608 367042831 403451295 63146264 268825350 425967216 579931216 582677815 679496253 511143854 390413411 444794118 346233006 709022326 564120495 693717865 508082231 979174620 4039519 275800015 633576982 813843946 391446482 674747235 250227628 760677189 659273177 415944826 5244871 642930728 341680398 160327213 847642218 870063156 261725159 131176125 297538801 510211902 66812469 853028811 993965764 202376759 791966402 647270911 923564993 234979190 866142511 552123848 137732639 747093712 472975176 665345895 271475791 849894434 429717604 772911005 220382004 926693587 600969917 79914565 533433566 727430869 954370797 162930161 73910523 114416149 787345336 399165461 900730504 730192552 879370832 812529237 500798461 98601202 797366621 765909220 632726699 536563749 464212584 208949271 246089397 454544174 635153620 428093017 118251943 338853111 933499603 44037794 720463414 234261778 686107291 76890555 829545081 868401743 227961221 335998088 312758712 38843690 137398267 875270343 722775537 846564715 256764041 280584624 18918455 739598656 916438855 875450234 880474750 794902878 997931544 288212446 394302805 899067686 48840932 173080623 263345878 768376142 478497770 254853387 717850128 958755518 754673112 553211563 810529307 685518841 281003321 561643381 592814789 706281039 994859803 550254816 292051081 823790078 12655384 573466686 802927964 194896249 606746819 977623563 143561940 435908354 808972253 838008690 119452014 13446774 582726874 399513635 730999445 964696110 544463765 929556855 325797232 843546656 855298045 88010542 40283624 21377459 434596630 647823690 853536360 687838436 746723289 394109795 591764404 429422423 841917374 121649083 869048639 496508118 574665028 572524511 287805467 987626013 820291118 655178622 345866808 250537498 672365383 578786554 542583179 261671784 398146898 748280358 623383546 729944258 201591066 997492783 466378853 703389104 941495570 101312342 402564530 81641517 854744546 208243986 848187490 458522577 532599994 202791166 300597172 879256700 391163732 118911645 581592487 545794202 542518996 143820615 729216597 936018333 8550254 95631018 397492991 732971298 752613614 696933348 104558599 861670713 838353729 913859660 200476425 144094481 232406739 796883246 302642476 791310801 826476796 698361597 520674724 170879832 523024632 401671134 565664483 237885270 669662828 468618559 763776340 450032973 582337168 368684411 66303329 77356065 571654563 168298419 695372016 471779088 645978146 652509227 834870791 635335801 764657608 915132299 544142620 267809463 239588980 772781477 978195093 359537077 426399621 42738582 179106916 174712799 912127041 519078829 440516440 714530552 498275871 620092989 544007724 938118843 102115783 472747182 246870275 578731593 580544062 742733442 47733252 148391138 899533000 963283384 451517718 789910441 498761895 43148346 555544653 707721116 548660268 133178026 764997768 9363329 341814639 827748477 441810259 980815146 302334622 805838595 380469513 661881931 423985211 223569626 402469059 880589504 549668374 400205865 532671097 48457881 27360228 654290186 495462563 359189203 901441433 760996827 376500064 124458611 837034407 295697184 752856724 877702857 335380396 140861748 165341016 167342648 882229980 426416858 35462470 200339101 965981453 429768998 236143408 466968867 886210223 32494656 846765483 184373229 321167831 388661638 142580086 623627575 758101090 688329804 807283158 690091560 215155505 956680418 485476471 190112515 794419821 342611659 190190216 652724287 910435458 765236976 926621805 497620623 970021460 327169420 66668619 478807388 148789878 578274810 418258101 794922052 897255735 678040240 871150057 181080450 162684178 457998549 208499708 174726221 683138064 108551112 904656001 283507682 46198271 315061003 656274990 177777157 639958291 42016283 129017921 114432874 936750458 388456192 999118026 717624725 472018393 433417644 92780991 662279198 440764003 760337420 389639461 214974682 385592224 112987723 58871174 272550143 372966232 210831545 174425992 606295463 216549938 247965690 473386802 169892754 520459257 40336375 673241112 777489420 992753516 515520002 936207371 647915130 131223137 475555083 827476414 749245403 35125320 192362434 202275433 887309561 834977453 793737117 567278672 331743883 412207260 837245635 737783391 75251946 303172465 216310263 205296722 152171630 457594264 678623509 821370606 83512356 655026288 282535551 563367459 271405733 241822474 293618040 169329280 412468438 399863298 399144327 986007191 281642698 99650855 977288034 746062046 950587598 464332449 280659979 944726455 241921032 452475335 19090317 98358079 125136665 205502846 57784636 267112864 615142280 352518430 765590858 533031465 126283998 276811725 999945001 454179428 609587586 582376105 812158404 942772591 759788038 504887657 545560413 440996693 60213568 901905938 850412339 169992459 424548093 880072106 247441208 348734595 364594611 640840744 995628076 340438418 855759957 785733576 416905287 990442442 353546337 444507888 590697998 840589132 547985584 374950608 397120805 536114313 308076658 725871315 897244406 212057385 580021391 216753467 42500550 248112815 242661768 910304552 298198292 149762689 86924945 626679223 579181014 33912543 487634058 699803968 270106910 753755153 864230448 731547610 570075418 928448203 471608800 525305861 660003084 799973029 924787600 943555952 253300147 81527421 97068380 429759184 659382347 361720994 884847432 204933184 500681774 650640727 358399438 752201563 617246407 468047000 832639178 724804239 889898601 736374671 294380245 72703625 98210348 590420370 547229263 897037975 370794227 504203867 495142240 89378759 874405718 623506627 204837205 37935960 453062180 103615441 723039629 420650534 234415085 945276645 37094277 803252365 971280289 760888767 731395017 542891504 706450943 202399605 435211185 378757114 152836403 959561609 487085196 803314825 738546556 222925346 442726521 558291438 921376277 132232758 642024859 930381674 752427790 711168875 882954788 801858752 586046318 400408838 157013299 942240470 733191198 706920300 86871571 14939552 166437301 882375264 326296019 83234916 628051384 708180715 441383517 224537122 572180438 725818677 533546871 403938937 765586865 596790778 147999905 975515719 524073465 220427146 42580244 392280411 398741384 868208775 350496608 301735325 627023194 385244770 36998552 734104893 429402617 639307831 866302886 938477507 182784101 244240986 551656701 288669008 950226533 285289780 335502624 596360644 678681102 609126069 554987873 600375832 381668899 46402934 230990849 850941580 662851840 454230717 330718691 988390110 702076596 924494953 261750828 523710652 811444017 26739399 877251951 854775680 894868956 738334841 274568251 867683058 806540863 3591198 278618245 368354576 35519218 255220312 801541461 639478388 899163739 251373595 936842318 556283289 314481602 149552683 740876473 184042706 821421959 305209095 219695820 551217888 409612926 426309561 414307823 725499598 27871629 153207799 939812573 448147901 41783167 279553983 696721013 926988925 282493701 714323322 998977749 812051939 284976927 992335632 346744411 702315779 456722019 957595538 820149608 21331153 678862985 150021715 103463269 63299084 852462636 335410468 510970981 237845632 135918876 865529190 274347532 640849723 877261961 417691546 1510883 360951778 270704341 574711952 304074467 287468344 34047593 615100571 109929073 483577021 297837426 12716250 578352999 76921003 813972742 277697358 353614041 832945990 15726655 103503112 252184398 532041529 584512319 472732033 287282600 49531446 866219187 830365224 772909342 347003795 834699482 444492307 160464303 595199785 757067380 424977789 494220404 548180658 760029219 284614544 268212716 914709178 164377839 520618281 221521194 257503214 379580272 415009697 924182348 382105878 213231121 583150978 961104209 71590504 24680428 31810097 425799646 27547520 289277585 982726834 525136871 316237074 910377002 831640905 579905751 686607506 513568231 506129226 173471960 460338619 467002068 176675459 559905272 494892729 617896353 892843982 917018785 372732924 548502508 451592855 569920761 604063151 878472373 692329511 59200678 241980899 926386119 93940182 315614011 774378590 752883101 213517878 50570046 271994308 767852635 753076183 937950212 759877037 185747511 931796034 309041211 448818931 883458643 551239224 901801675 221294976 339914806 687968469 6295917 371065183 107690883 976855563 319140288 139043032 494539593 718533066 162962087 100705064 533631078 288063617 497725647 519565181 451006896 428937291 637106947 243495998 116905210 70308429 628929839 39056395 264780423 500999379 142082946 755924075 782354214 184980966 243319793 304392520 988975234 328451299 350725810 68239518 725488791 471755166 75070289 510657030 279107378 456805682 540829549 226790400 617176395 418279242 312087782 104294036 767827414 252672664 602775377 52903613 752880029 172450636 316751144 570969510 633585327 192730856 171308435 662896516 908425242 971565718 903651073 798969824 476547826 503291906 522600504 572931883 683822264 352068411 20052066 129436603 431004077 520607194 733581406 117985884 268031704 140270322 8061228 419763123 971169411 350562309 209983629 789393668 680864291 528245263 374666703 760413963 214371994 964734263 63303783 415807824 251066676 725164083 955761161 308410485 344740825 184697146 610787662 853922310 109788712 541884241 939726938 689100380 860587241 688801139 516119577 547542426 246834119 599089302 490914206 31358312 400668216 299724605 700335590 487997508 823595611 367570911 192892990 335157228 550154741 65313952 695861905 644605764 983063830 951874628 455321098 299628222 237966459 709941486 713286275 113638073 276558076 810458982 26464710 596304748 437264175 524360206 974095895 237078339 560635651 410918494 880948800 388388716 740202002 173649723 295574389 553315656 685496032 289484475 927985097 543712288 108186860 498624721 996598435 73232362 324639354 366444226 208080581 79921063 247674169 295710581 398067636 218571719 253120387 475842528 702403131 344563329 387775556 772848975 879365418 82745925 602397091 779549364 73191901 413051187 106840886 955064564 866953656 365751899 841283178 18310430 650795318 836212238 174413177 323242107 548251013 455093851 6306370 788929347 562262286 719853067 325693184 338364178 734261029 890461320 701878657 107649206 161601458 513507180 125486543 22581633 944165548 73280534 293564545 462263487 28739053 633280320 865370395 214770052 665527540 933711690 829390409 657536235 58031189 400086561 728015 404307700 451738148 884868326 999202197 156948248 152833586 195486378 650601704 508267403 570961138 941047653 692623995 865994293 6201603 920365562 240217978 286501407 94695139 540202168 649852025 688221311 505713844 972731554 484112675 82817458 990289501 94355787 23133814 18165649 554967377 633984761 417918223 510566930 433469729 6957540 19410343 26219057 469822205 779329600 135195040 135789529 205216086 479412050 222827990 848266140 25978260 78139833 90610067 538444490 304867459 776664978 821668749 286766235 308361041 484813116 650289075 525442885 899226978 775980892 178715483 776540425 99049453 139052761 243179769 29040371 148876153 466176768 481559577 437086550 48242498 531156046 232449552 716402774 121739547 881796979 426201981 256227079 899144313 704330779 903209735 246885481 564850185 534594504 395772047 762173289 844460915 676585657 121543967 995539 147360397 945193313 782586180 503541538 650162354 437903511 572306310 852741796 873787443 564754946 925719198 559843040 409603938 668118709 893732541 23219871 744200490 171724324 439571595 633890458 595926992 24670476 691251446 182457087 420689155 283672113 258906708 4590392 368002247 464371321 796706769 912241038 443838320 814431169 406433086 693579482 260672384 285662066 647811381 699667868 910463054 260707696 853084940 627483813 271257338 925152527 443200295 414467304 819828230 518277471 244781693 384015790 553213203 883252342 566296575 194813500 939982914 59507642 499256871 233726124 936472894 199242857 697767172 618628762 868100478 481227401 216379554 286642672 327930013 75500264 576691417 674621112 140744294 93986596 811664938 232148935 128668795 40057511 16840561 780555562 100348192 327877528 399577088 537146617 339508310 149289449 318574870 244272281 47499002 126133218 763287395 167104476 495019234 472532800 267382489 554582247 574087683 895101792 999631496 637262271 523747880 230136187 486263593 343151073 776786893 245005182 890645284 252197449 972587228 670719082 159157668 465213200 50453659 661490451 64413648 867921052 978133550 857129692 759929783 6210771 706174951 497329449 76799980 936058171 373878879 681189943 358978511 104221992 575305924 142966866 397657708 486760308 944825697 200456062 616054134 552105730 828191084 228261365 107018866 333745142 400466884 596721386 833764576 931796723 650930928 467912942 412433725 377035270 633979755 658140217 576153838 63193199 94183669 513067475 624248144 259423944 521219181 352401935 118809256 874058425 823783895 709815226 82685590 274910218 792744556 376765356 784606024 569144030 363652932 193106754 721428304 75370001 884775163 557776646 576953051 590330904 948143745 607464812 826669141 761060752 648286591 895999752 515984089 720352523 203551583 255440040 420729052 276204550 300690462 404159955 522136193 340205362 901939952 477648752 311852245 374402027 969346486 787383687 377216063 172500052 922645434 75993980 6496885 8742804 903620062 972323837 545335885 681114443 243010827 943750547 888670326 344954410 5807121 587277761 659258758 278808428 139942848 672958510 43278155 520395673 539610666 799428072 19526199 964627742 507536517 959813222 921168379 849390570 496976127 426780425 551966738 783256634 568833580 659307756 935370550 483591133 752840319 159730233 708994656 158328838 125620613 693712710 790181148 759805508 408212156 979879583 58112744 529138001 219704472 144679238 789207682 568731322 182094693 123372834 397815042 796596125 888424872 721756574 653611621 945446394 195716854 219877782 965569070 214420454 568140115 351704375 355071183 845954579 99416125 888115595 645369367 951169148 657001267 860180577 327039109 398799656 490917092 801036520 176432443 721965829 948756646 180056576 638535881 959750494 728125804 451797309 920076426 339384133 804784653 125914096 904902350 891960049 412770795 346069241 929258319 326602929 585555278 759885327 482735611 594844090 804751487 671782601 430620109 100018144 564950265 324441793 256259246 836337209 134178551 339242650 212054995 846295128 817524437 989459579 933093962 979382312 688261001 96979964 610528841 968679020 857613432 952825660 487550298 488053430 765813603 152870806 895528426 159414611 173683816 271173696 235456511 424224818 534364506 532438535 516478652 874704898 545988155 261344014 392272389 770914345 373993514 22951162 188498776 178038518 746447668 927405067 48784075 661735418 424038992 754719711 188323492 675831770 241490762 90756479 586450436 217557563 752011848 193360950 189146312 145595835 589732720 746339200 465154177 746055430 75501359 12126426 467940630 831999602 444745210 599839764 799411587 739145755 753722664 196834307 732646488 354394303 628153699 206681990 443947054 913986783 159230580 524214734 898152668 759850786 401307793 943050814 685952115 160855084 749018619 190151273 211353255 816287923 193447505 911614952 730802687 894398603 672525163 136566709 887036649 138597580 39800078 803624007 102649757 291444315 755846107 684965664 774285063 24822957 280519431 982176616 484315125 993726479 343532717 993690571 405981067 732375171 577283290 920789172 351284779 457468557 62533721 712129287 121245022 337518329 250941455 508224525 674868095 89607058 481011731 226548210 30983100 436643831 320049492 562667941 72093251 687903591 631958493 185480200 870977162 388743662 348903583 287962244 617268238 790514311 168473773 303716317 43313143 931223785 798217925 647352876 338068779 409810679 5624825 684030417 726690317 311730375 710799368 516337097 944633124 947930260 616884289 283398876 859122680 199310949 567456474 852542440 391750520 986871870 497837752 459904110 784362708 246875980 706133288 610825404 743106978 995365513 870657494 50024153 188401836 630711265 145834623 220779481 987421757 141725579 903309923 342842266 274213223 53777040 514840147 522758817 930293798 452825780 612541227 219502507 861791219 176241699 199141086 975837303 800627275 268831956 89647873 852123117 573626352 789095279 748544165 897255664 129285763 445196138 6453016 247680533 192315707 134014355 498892781 617271039 627681174 835485842 121248282 852362606 50248528 992364295 388431675 951636606 153204912 780988428 976001867 650647386 258089433 979130482 168150426 964782267 576869347 759173518 111940360 515336097 992833591 259632445 902520503 278862203 470921017 760799391 162184369 536800233 51725916 272482490 62882018 287010810 143962452 275673707 622041863 106534585 288966369 468705524 508894935 340677166 747990493 957319738 794730411 436749467 560474741 434022586 57816239 983732227 745031899 325155245 318303563 193346118 886652617 503844520 695537554 974522207 538525861 820475611 822834623 945131534 750899897 584159711 589408611 929623596 926910251 659491886 458897368 132271137 318258482 356607324 810270580 362620418 247923653 251201030 545577806 753639137 719712984 792843645 704203057 400946116 708229740 998047100 480575322 626453498 952659672 443886508 872192295 884926407 930098144 860288039 823385174 529652213 20537223 361509465 476090475 781670638 265976381 695366049 245155403 949544240 813598113 475267512 285958608 407750898 724507950 162590112 674305431 370677953 33494824 8258818 316039048 880758050 383119176 323089991 153409951 546316834 665596587 316868747 926819248 574696951 917094559 289011901 582040601 728911555 199159920 252453274 860122945 696755112 100249520 104990126 444311672 114630661 596306447 48555344 110436079 804084048 225282638 940192509 822149187 496074631 57802799 756761886 861329880 674024220 486985089 994580833 621952970 276408588 813672540 6470673 83510932 333829287 818705620 822104161 958288416 113822842 360463856 929990883 155225444 965873626 402847199 244684571 433564846 244620402 772951680 881031301 256419179 378502227 773573843 903461801 927492485 1091130 28903166 988652501 204116072 174195179 139420654 307163345 709576374 814937631 230838373 662744170 248124502 457567794 497357788 246115028 126444295 288830521 155910508 131308177 596562256 457831948 368182899 27608925 707315185 676561419 467929471 975341164 430444124 417961271 228818908 491396446 238179869 477919756 946626266 959175254 68126784 593868562 240064563 808597287 425226817 830947171 446335859 661304598 499428385 342511351 639059939 165270087 549392342 527101871 702471951 380389883 982379080 129246693 954193766 270172830 732172760 139623108 29779205 896884555 67080673 520226965 881479014 178588627 905579299 113458888 178322168 386267513 196676963 390658772 604332440 92680031 977149076 412926585 775814678 234471773 704697973 298492307 464204085 109074545 972235288 848843019 277468251 164900844 282048320 418815277 770637575 614679929 407301796 32452707 734146645 585012088 306093292 672041854 814587493 310656061 448730276 4600270 244944339 55219018 760293648 152242143 789493304 495382404 193828696 1669724 8162844 720307115 729500313 88744262 824987818 512445530 95736039 93283635 724461393 478235203 344842733 289265964 852671056 576689895 444740591 918928664 110532070 438966366 919868786 421985183 455134343 211025911 920005672 299243231 464786434 804559877 669202345 513273890 652166951 13454836 880294216 331510220 424320255 308891362 974265782 313360822 174641654 166992658 940443600 325604887 617950701 802244888 929405870 522843616 139931005 537661518 93823716 287880284 271201723 782040162 739377439 662649375 603867487 843574727 376110644 219757785 814081600 770255056 315914548 437482428 228714170 607995763 845700731 362822956 26201060 522735394 553081829 413800037 573417581 411393825 556467354 752326161 819100126 843976423 908723688 741982431 263639628 920787061 814722899 473822111 271756012 969067995 538976890 222976380 650336169 628293044 452517680 312538882 134517353 341856443 301820897 946317196 947077345 475696842 465826880 849723696 974159857 179444673 44525723 29197518 830693612 220058023 174008892 278991280 541871850 73237502 840400808 378478788 368470991 577541783 519481538 441923351 380907 776477596 834423741 815108895 764831847 213675741 204176753 163012078 518558891 974111650 309585876 3599774 637464882 128478214 949288574 334601646 127533029 830427014 173870830 549004434 359174678 858016906 896730389 646759738 157849337 465033342 747977851 17136738 430577992 732749904 800155618 270874049 272054449 714171681 126608283 531061040 763658935 3801425 590358692 433865873 769995697 26249926 647554227 641060625 471029563 209260290 145162833 881153696 506781208 77049350 338528620 286730012 321928872 322823136 308001525 300151681 229823723 498196203 896499658 487415272 780482503 579141431 978273079 832592165 880326138 507095628 727963180 764544022 297285161 475874078 104438942 122305424 224019315 183134209 888603917 622341816 258525478 971643632 922572837 340440644 247914012 740333100 861474135 951991393 600611353 877232301 197453743 63974434 6121348 753305300 896836309 196075688 149033762 210394600 728177211 834205602 804647471 219446912 338017560 703981980 191336586 114669293 843289177 52262555 611921829 741063638 487985775 532839524 196275363 74105965 932868021 988925098 182026159 733801681 591416209 314845275 280647090 455178987 734726278 362120968 942721133 344567285 123841573 539709763 697408024 620859009 994087058 35830861 552721851 89319615 820809173 762016920 147919027 656543252 70206117 300770562 51623633 895915983 926651138 950698287 38843964 524540812 315778050 394167699 412517600 124960734 386660436 721109082 344908131 585737118 829208782 611735574 650993605 845356071 343717308 241651579 249921688 463172090 947020794 663966031 212569864 282403114 563671007 307409097 984739645 287742712 901331918 842301267 628838706 679019031 207788246 44677381 37803267 860988974 75975620 949756599 536177649 956953404 498701575 927261633 206009814 148390104 374038360 836557468 319470620 492547071 746529477 391615943 24625028 692191020 347212835 156266276 576929769 212413399 155586687 405442796 210622404 727270972 566499352 36553607 239795935 289920717 79317155 631434565 590347874 116914828 114978505 25164372 123602102 667565988 664784862 198776909 246246460 832300677 359443607 567751974 51214621 543312434 717856164 412771969 531186881 488904559 698985074 242265555 895667260 831735914 140581646 434285395 128107513 276789639 832318534 643846389 524437554 135462851 168436678 995313157 15201523 912703603 131687990 157894997 79532361 8923544 724463753 214561077 149036338 987372168 676085570 515448560 961845356 785899674 5948107 475902699 301313470 620571344 192462860 46536750 70000745 788803986 710183805 323937785 143125376 865436122 399797252 488711579 945049898 792993035 234852732 182442495 215409221 837624713 756210111 986253505 257906230 44027247 740852181 607182202 495162857 993828407 894370294 490034988 512843719 382102 654669329 5592883 923412240 677061962 176923710 235424979 259540294 962229709 490379079 479412753 364547415 865642381 739418569 814133922 318407688 810734508 429251264 580538482 552956432 776846626 556347241 669850436 945613040 197920370 174366206 663959784 991179236 302944421 872672566 650585473 572647783 168090017 708148428 34419951 242631156 348120116 82471427 214411882 509465921 138889168 914304868 527237308 672727137 482755257 303290318 25824621 601978354 526343644 103717587 389048734 213086716 288420891 15999220 811709971 659534356 543445247 802199074 2096857 215601358 429610354 910726022 193483662 251301180 254652437 568009703 660301313 736750435 942422320 901881637 84370192 132383841 670555241 896677465 659714828 650615364 524338308 86704761 965317236 441229660 318141032 566028905 42234562 285401578 962252479 14453212 605148323 668084410 381546104 186847068 722075232 412319154 664341290 693430693 712717488 45791278 178594269 129182271 443712410 713571209 288370123 323190151 390916781 82142454 753664777 960349643 224411144 690619222 463649103 639705236 94740019 373046099 934563444 71272517 444056266 851842718 896362253 265624568 669747400 162170114 154173113 521929530 960113429 859811972 851245201 990420675 603874535 819459059 308234263 465160237 670029091 572026357 675709105 128509531 997601056 383927124 782611353 4846056 320539617 725350340 587059142 914138119 848062468 491144721 806792468 167727815 278726573 405775053 168740777 373390546 748549067 328415824 202138114 100581611 951243854 299147042 494308863 97792583 89227962 137660057 75889011 453160358 220953952 983867799 201063230 820160102 245008705 567279152 68865841 310192294 404441354 250946270 446736948 788122728 651713435 142072804 533229880 833795470 179659639 410342140 916045511 932750977 797069453 462768515 390406188 241541051 781622838 778850771 574830447 283920880 61179182 796085712 82803175 312542080 873963572 923163794 347021396 37851719 885300974 209610956 38812177 753958393 500386727 639000689 945816452 883727191 970339405 60191944 995921715 262464293 100279190 584377058 893648543 811741680 571531957 96816538 823725601 312043205 870776340 750452301 471703157 878905231 900240151 158585002 497904681 395436722 729979279 114685356 838372210 910651345 68794157 255908725 225938912 244222885 930441731 854215920 381988962 588866858 430349989 968006810 837767684 479770402 324516036 409714639 107011042 18473047 143943792 564541856 942711462 355293459 909690732 413762658 408960487 812727889 329084758 688290996 360685705 187635703 384025817 355447527 15526300 15106611 726331530 586685631 839015810 275859472 474018198 121623890 202059925 686558660 63140227 336169522 203882459 585911246 614216614 911811146 415051298 467749736 109107676 582645384 264399741 316375448 206015277 932229816 749667319 5201820 344331204 313431443 378955776 672788738 536598427 10979992 268717143 78979642 997175883 838436932 586952336 751993417 185070610 756154261 766932508 853590985 142656753 599623747 878871855 797363934 105645758 497801144 267427314 530250870 179961450 168123652 991732738 178757776 198686189 105102112 30353307 298119268 340037923 155281804 927469425 821264128 886866222 586174790 836250693 338323919 437590479 793954329 10132327 55348258 136451032 50490805 152743081 83392512 541965560 640471578 872002205 960344036 602642450 852715000 542066611 564645281 588803520 780261702 927252907 635673201 690046664 660437084 834529964 206850851 153376672 611193188 387235491 738279902 298312568 847560799 708785377 869036792 10782961 17318617 406077209 182020150 56361181 935422665 824015453 248122568 91903804 314936849 838469089 768097082 853611479 240514020 221584399 113534811 727231460 65863715 519927953 968545456 882024928 167072877 690024661 442744669 158984485 517645563 683274960 436526617 217394974 737461315 334252093 625052178 577643716 689338164 646034716 687118486 711091802 426636948 774738198 216502576 391309361 186396192 864356781 482819276 906662162 66278616 799247951 759090590 341056892 331267947 412594178 923102190 942808309 706098179 733710844 447923115 430789459 700662723 586680446 936996663 54762361 854435706 299593506 804626939 297797298 659016540 298614570 470092547 201791877 306865062 681262191 579249892 227785001 633295486 668072025 894843058 289880102 884391150 260937657 347999722 373991210 961725609 415024393 9251090 142305773 852312356 233856643 308998326 581785709 29888279 323361652 833201665 164147837 145030705 179503423 762075785 515087179 336032474 916352114 469865940 762765261 999354170 585646758 217153580 903049463 573036283 57854476 873719723 413620452 619276331 644178455 45640406 332487190 29543774 858225288 722722892 240830366 343618271 572035745 578242500 586821353 958571344 148858827 479583967 208322868 433331914 330783531 587429596 164691849 912966574 66544857 599571453 641897370 398736450 389823070 398116969 921620821 161413534 737720177 983018766 328807785 301117729 757884327 479627970 188054449 913632776 658033430 418935746 780904212 21302465 45905205 631209440 327186371 308187447 435783158 800438661 256343030 931869850 844447298 421566520 195123422 888358281 347671711 883143589 682603365 940329210 98226613 775656729 971547623 722283774 749823575 147467518 851533985 755125852 352896483 595572777 243923497 857364726 313340272 496119340 785673620 442922165 669956657 441849490 426604315 174674703 562119109 594717072 603928478 954997038 386875154 3025472 96718466 379988001 72296401 141376147 785576978 752754058 121949058 674331698 760589901 102234679 615944997 187751864 421818009 587585398 588334401 448543364 548060163 194101368 972694087 946853199 921881902 985012204 728192944 509319246 155750494 881748 676642413 114087620 152843865 884073332 349439618 316382718 772303866 851736731 351743942 328405152 935274631 76566113 530384637 997496485 554772854 698829982 684175755 272472905 162361593 944373974 403356831 587718553 828297229 141271307 422418317 891534539 463028179 878697655 338526276 555331560 223950692 809351038 550435643 140785420 411820535 31011847 954340518 220165419 477703757 262148870 702788227 803060842 405277186 956607083 714618555 119010605 849123944 404929924 271025261 474536965 204099273 538772269 678147888 877133079 85348571 874105504 203667260 759292067 984415430 778317710 905349186 738993159 715489352 581136425 61574221 530548812 294722352 633172830 105354604 143318887 589231779 970061081 695233550 854001667 350377215 563577552 852154779 861134919 644552517 868941196 212135577 50499860 100432217 371380578 384291861 928771378 207771955 857004479 833817058 740657222 852537660 146088014 895290671 238098936 125761145 646326711 555094841 906431302 362343732 610931215 859849145 504914495 699702335 637596005 1878416 259367211 316982677 18964947 790511141 49781555 991039893 183725116 779303380 637498298 221721218 210879196 465898109 432127941 99971740 950597062 641185797 848575592 323980028 241168129 329186008 724512532 77853119 779132185 962974386 813725910 861116165 96499919 755305680 180598246 246610127 708449522 87850218 577362041 479807734 30840684 111804542 545990317 335636228 493163498 666150086 816816834 920949763 674456928 669621964 177396291 215558096 333999521 664554256 643943441 528420193 428188607 575113580 523199281 276205140 887736542 841107855 855438099 350365971 611802240 537140346 439389679 123910200 719170129 234030015 761524470 117166937 2736945 946435927 597056865 756606038 300471279 287724819 869936306 434980395 215324478 155949031 580767412 644414691 552996841 714816152 828137332 911796451 993843223 415891493 514784173 893563131 947496833 474483084 525777878 645574164 682687607 768037788 995100799 296697346 386808009 813967301 200701367 359797119 8416172 612277892 413812977 530364193 78182897 822358920 68452642 70413587 8170961 776079494 480721204 93550005 878811828 38054979 949575503 960841713 711810731 1292605 54033440 1732776 42437284 71404438 155533595 495931652 834468645 895890569 532847055 518518243 690884932 364740866 416360015 280912488 532063354 339773866 280116677 410398263 647862994 697317583 356991546 804994032 939051719 797262170 101077931 722633975 373566769 150850447 916571805 346326033 352530269 497925484 120842483 453046927 524500172 833627259 631727846 969415844 738026240 696179858 648824596 516351039 550310513 310451995 817321545 279197290 344117098 41628002 395013587 805759800 971378827 271561904 328191279 830501806 554606214 914402386 600331019 701178319 157719036 913244392 846479614 102831006 136347525 410938403 228916684 642562199 982791720 714934913 822033031 377630460 877752266 659139448 972930194 927308770 684572921 337554914 425491922 874582185 716459155 18504679 211167655 436868722 764838691 201301866 667638169 659308516 329188082 490488236 335015078 960598788 60945795 867756284 368399487 565435936 433123767 510725096 978641227 468169810 659117233 174464707 554147312 48701163 315105139 580525009 833162897 986063307 386694588 416149138 474634527 620543986 713182838 538552176 911835661 975166106 144960489 45207435 826788825 75709248 146850241 798147706 721211260 787892711 166770532 858556482 601596659 699441489 787543651 653611003 889778042 19961159 725636384 97733512 404258642 932136331 800735601 895657129 80268409 478014899 383257384 794394211 528000492 254181170 177679457 851946690 543192523 660997017 311150650 723901923 640548480 70848574 759925783 514892316 69974533 627836087 570067916 90785315 293281689 962097132 220102260 15508235 952441021 914082939 80609652 944715726 199969535 401483806 140134758 804833037 663404312 961431429 930493189 716027540 816635725 202188309 155500335 650893712 887510848 583636074 938117672 2480452 731754352 681810275 735488353 247633104 626556130 803334242 703519009 23552228 106546400 280490284 862312038 754183394 386005488 198070986 15306767 472792156 116775044 952396618 846037324 420859762 575056180 222807335 920345800 663063520 392202767 31160942 802391951 882543054 847345903 349277712 219289357 213367606 989468251 63554033 52062976 355574783 28095725 683479772 987631244 543290781 265470205 553527026 84270495 225895057 121499924 970062059 905217903 243741844 916411990 157130289 898111209 548910056 736403875 680887032 227246883 302525085 942910303 333702740 413284491 412246436 26033114 165308 218950720 365569763 926128067 183718452 363410761 669853890 177498187 142866237 306901915 485811159 792253092 587031778 822347220 300854954 95419317 224642594 695324571 421809528 653151368 344528211 869902290 675354398 214148647 934334328 129286068 463394404 744649089 50965806 377083676 804644361 69801696 90122805 786929568 423107995 45590580 671006743 972430933 540265559 300672187 30279500 420138637 20850496 457118702 405336342 83943804 141517783 553113063 520448932 407280916 268025325 869476049 235730897 791721412 385873926 717918191 287613163 909772308 585983585 427022910 921877529 779893398 919464784 754956118 482268764 970420501 154511441 464973536 881883783 194701647 157190866 311191646 524036899 709173302 364566889 800596286 632529672 490751344 31989831 354979528 626321449 500969161 404309046 853237815 319940853 5095425 567037945 357432422 897761669 129258608 789018570 952685408 732283645 725681893 934187072 730949483 378938421 778762656 743324706 593138029 966944169 428298506 525607103 231029677 16767593 887102652 106512639 396230847 673703995 274500909 245520003 578470885 83449857 274529442 968722986 52307840 700462556 89042355 357185379 509344975 683365162 498296400 676471084 142146764 547546867 255698158 897404787 280464583 795270235 55278315 404698520 303266745 89279075 334911660 541130656 872168196 634737411 31908566 837957333 502398979 600850501 211867299 845266982 218377909 154744406 165822004 145907105 159655468 74860425 658966549 945712025 926309020 624032711 482996693 793340306 49389545 477255911 324830600 184326768 54543156 222657039 407945581 992899768 758393949 339008888 303838567 557448823 109210062 471270978 931317248 306095257 792427841 528184534 729493309 913917883 715356592 939247065 585375923 443045524 846537003 296219800 861723208 916064433 630033347 756281319 14213870 142787811 22092917 598504305 434926370 458481446 988331309 718430229 769928455 150457925 542081248 231018217 597654313 944241239 420811825 599445507 34022164 540300319 904498700 223596245 224196740 544327884 209151100 443222345 238872623 663155547 398047686 888781085 44716263 212402315 131523239 807247612 999937322 283429988 101469544 514541465 828277813 585504014 728984989 826718799 50730015 855093401 597915 780951978 960489748 930104934 45826680 340996352 807236905 423605928 868274628 235490331 506867361 7350326 916834650 467555079 805703174 334162593 885814562 404574686 675786661 429353744 508535796 220520195 83368116 469543268 761221515 243529348 15409898 680066163 132335382 757254415 178111339 761751155 781100461 126000614 159109207 677577501 78832305 544453758 150704500 98020471 382129142 835375746 560295316 608135225 601391625 530380944 113510563 337186394 97534986 730974061 373295555 235227796 451545823 200710577 409409173 17130946 531998250 406326053 156785336 631202627 78607097 893242548 986788882 334807512 837517578 340967416 322590964 791993363 556856575 538499751 875007325 79772090 959862981 53117661 651972183 7665400 183962141 545903516 151119974 73615972 917384262 98266187 498011370 663054837 41055779 339796498 100458363 741472701 555033732 461798937 264077715 353841310 906155081 268048637 613109702 511888049 112068162 800976401 537718032 110461542 736962979 286738624 637886216 938247396 175781412 678023066 757027989 51712172 775412886 325280694 805653700 398628873 857955090 294223345 716932364 323829282 492379403 106924543 720547658 263157600 698578236 593450185 363597058 314464859 147391751 138852039 677711546 636871685 242722843 181997071 828200349 107585729 674182487 741430971 193649304 886935157 787023792 46678279 53564821 789697449 130403604 574037476 300944568 572901434 468070318 746166651 244129163 722501720 485575544 608472087 477999500 881272078 124254991 190758062 668866324 11751528 586621308 126791685 982270449 260852321 442950625 805951883 859935481 552588021 154475796 324090107 504827059 685411645 943737760 993961574 733975062 43604359 759531445 290386694 117554852 880443097 957078235 481664107 957238904 724653200 747503357 355633623 24702520 659649269 487170527 1847458 178677142 838633029 850089741 282816991 191826291 789851502 679486323 312525226 569263239 6710199 874014031 251194433 159679203 370950757 909378096 357881191 121705446 840948212 43871793 207239793 107899605 894845836 676335788 553114845 36813935 603168495 487134380 263841155 649638866 930556860 251949316 330216264 214108425 218352911 224331134 72714792 973891485 430214393 448512872 572948192 427759385 92801305 629129873 985237777 491678589 540553965 227229353 856259224 707667689 969401421 66270513 845104010 363598057 623091352 72681381 607787111 323282235 29099489 85292754 33786267 26546242 118548607 526474231 105697925 225728803 333355867 870010358 12528855 162908340 969049846 96935415 607367732 673541333 903544292 751591666 279854412 784862815 240547727 516057978 485889715 873945954 143660437 480528583 840240620 358500470 235045426 881949270 760344524 977967269 403899673 187211496 991420452 37043203 225288722 250317582 45099547 354610061 695037360 48875168 490765499 32617555 788172373 561752143 952569776 898156840 263589777 416323589 785423990 41636117 140183896 520094158 587577346 128333005 732647032 573242191 759779574 191220068 340481539 608387299 306110311 509675428 389956825 787178530 241796495 453319993 120795562 242927610 123203474 322324330 721810046 732069365 92478530 144473118 758228947 169845032 915406253 506877774 241696503 531886289 45112350 743562729 391299114 722975664 426070639 803967027 561507869 513465848 759798506 825432759 838344451 568871424 999058868 824491243 273785429 408646297 795919695 629157697 815151887 646682053 422953377 612851931 823841564 567194946 220060762 650204200 633714358 334705340 660184066 137705579 797929712 294354711 771452608 421356676 850698986 892662325 12334146 670590367 917418861 807537327 850056913 453345445 494508193 390801594 841307863 852810427 607400813 217145782 750090314 292181790 368261975 122146198 92814680 877170984 241887761 656254167 517010353 110615798 890533149 867062791 963306094 995012022 825598929 761517636 898111340 607941056 939062351 384659714 895515693 633910481 686580175 742508569 184524859 334016780 637967160 349022097 426238563 912072200 69728469 622908059 887605998 967218737 801693062 840630968 970642134 262414416 145785592 175076721 690433631 606719642 51437202 999101994 121438485 500753245 516391752 57487738 724416866 704491990 828427255 582919559 478569255 322251226 62608439 970113604 627660790 957331865 550935047 722347732 378784948 274483282 306720064 83201477 485261310 255248021 463415563 288256104 676190773 528322470 243886324 976807913 379980335 627302553 257491649 794484876 984183229 938392791 84885321 124381112 211592250 829833724 840310462 972733936 411959011 713235462 833626126 461795542 821736397 531495885 689465863 614667838 507855330 596762488 744788468 298379609 516576328 133510047 197516504 168344181 224354405 243432437 308671244 190189640 115890216 750062106 145388966 332532831 948946913 562655989 631643478 99310800 768827569 647138038 275387645 93924135 305474120 727831013 178733794 550421930 109462761 776382603 764316438 645017885 837325120 289873837 600607997 984739656 716897493 24870166 124332620 725563032 571260446 736440132 786477217 463253817 680134975 495772698 774273988 876761751 582114759 668513957 149915125 23918272 8507191 728377328 825737917 811271781 380143021 950160308 877089558 866043607 102049494 898651685 357381136 483830956 73924024 905695935 612399943 728177909 362712684 59391232 262707414 998742449 590676657 340294328 434263539 572718233 116850803 636392801 154159781 103770464 543677522 707786584 822036261 879847818 166376196 945428568 729745609 272364786 355942437 138515327 539494324 982462472 61975869 161424631 885816674 264195215 213292686 689666080 510728667 654877219 94722529 121370770 803763680 532916004 313937080 543175921 291440409 740115207 716567565 363489392 29768042 605332649 497336573 486486181 552415424 822544489 845558936 46228813 621162002 436892704 429622258 168328199 389906124 685009640 895655237 932668306 61642769 563095601 600250186 309099629 294411238 416670123 365926204 847361908 580102415 142095330 440074641 66057757 665632963 915450855 879577929 271049510 905045222 175152651 318040888 514744474 814920825 5810518 372582791 127058761 479304064 445376296 380740553 770247327 196650038 23491655 713459523 626201240 420855857 889624942 630638676 965915819 504595600 210950324 383991179 974349216 986235438 68861227 305886569 525132245 52970984 436414817 372914553 111439275 485243461 349502420 230313469 460935916 647259041 953567161 976576307 925630011 141122291 32503727 653526829 545555779 853377811 578856114 776387026 39421483 101278185 145037619 636459533 603439047 422478605 203706039 830313605 685729528 353650275 476377999 722130497 879014949 727122044 949842647 229790125 41756778 671991618 157609323 970516501 926642753 216627790 117657721 916538389 888300649 136724579 351929546 96871225 640694601 231450009 114013557 124720908 187426726 744949944 705465402 415304273 555536302 946071640 760941457 851107409 589302894 218692931 579162663 980977399 566629632 729243281 42697988 68253560 420082017 235510226 289710009 712407929 238476322 46263314 782133668 585888885 881669840 866583083 870253608 481963964 695468878 55735382 426379108 174644054 948346744 498991163 493613050 157502382 867839653 527910683 669882747 219909073 627222289 189379354 801164197 606842313 66808693 956307550 457445959 52186447 689228386 250651855 371547729 132766811 692534824 578024172 643689628 87479398 482232845 476770847 951583773 809446100 477656741 128313542 177462349 79704364 556365800 549049308 484575972 947403061 749458430 432455716 613309657 402769647 995747130 752270178 779037196 359925903 705108416 589617504 875465748 725939566 199709310 495593343 506612028 770954534 434803185 483132230 533132336 828827684 216623025 285385182 390741908 283512332 750910329 568096845 292812644 547410704 845612132 672043619 462465315 658937170 394763220 143782936 561818395 678673386 916286057 23950548 848092042 996397986 108092200 668620566 185075021 758907550 327526213 695944917 919674939 743801136 955283241 424801255 735344010 665130748 654418326 714534472 107621837 851725131 102679243 346458665 940493305 746973017 289912018 7878119 938268373 774893007 634549683 100395955 994900869 618350969 860459037 871956258 423550698 550449161 834695075 418892317 405289503 386813833 937344056 550126929 666650806 596721780 449297375 863391685 669732458 631484102 579267645 206426091 831512989 734323701 110776146 923170347 486560307 680979564 252503186 607572501 282236016 316497639 616622378 288631674 731023486 55069025 543392125 416596322 878667992 589553427 294119921 157129563 150306966 192811547 955843997 345192190 948504549 935671214 356070826 156504766 896469545 871287365 646202911 843878598 807031892 724827984 277379673 886503109 366578927 810014732 835964468 273013478 618871118 846833426 509089804 596471417 573697469 786660437 373458702 580383631 131398514 58081532 335792314 16704929 935441525 243430650 438620024 656653039 747748781 660638718 502418014 588410254 231980135 84810933 334371018 899184478 707000354 256249207 152551468 646034142 755153393 539923218 702462011 525876413 404637590 187682273 888753290 426252349 575671506 788715287 447595252 837057833 550674460 318695584 761451020 284654875 200117903 861685304 835476785 954464834 707388343 962931778 878710419 125953486 421150682 923476215 560529148 320808443 838146619 129209001 539145988 910533250 54803827 121252122 182129061 823354730 709136231 12012852 36590666 72966759 598446123 478209313 203081440 128806478 620333411 412699189 643835710 697951213 932465942 230360048 663860613 796135921 217602575 158562327 479537979 537087885 306223487 609644779 202156376 919713147 44071097 168842039 137527335 833257161 410167432 85713335 429619402 267616288 922449790 574209714 60445759 310558278 582982363 43478335 266007095 19791177 970821953 573269575 248799808 699301056 28722490 453774545 814040601 21703751 755740242 85652771 368441315 942239339 18826270 27420080 925325635 822310047 748029851 259712367 3618054 836008451 184210539 84535987 606331572 150517009 379511065 190831522 708163322 462352612 627519053 635339053 575161041 285504699 481748695 195132868 918405700 239939217 74895188 885572591 128913620 840655059 158601827 141001574 804896893 184282293 993691790 143941947 940178781 265260234 12255413 903009815 842343797 340610493 813674958 863305549 957921417 55694284 790582208 330280518 706614416 218379746 752404673 254770530 79939874 555865389 621927108 356572928 742802656 263412421 268224061 637317218 873199908 121573460 352575169 958332287 396944209 461100913 546532917 571219160 582743714 319338935 25111359 15993017 144869142 749063706 772753226 821267744 126241161 440247550 903195817 182774938 634324792 574203428 275257762 810242756 897535130 525168241 46360522 310663362 732885896 282237459 417358975 216651102 759061728 835540205 44556516 832742132 982130407 488750767 353186382 903196773 454690340 783420065 4649304 420984908 509256858 578204912 608996633 237633166 218698868 11800435 239783716 251357945 564136683 492690582 959108824 658302105 358553055 457395810 431635811 495124095 925680826 546697006 83526899 201716823 31849779 723128878 31006561 473804526 652288236 336664824 852887355 277657297 363786284 558657100 893991146 918570928 963043834 846368791 732399805 80833855 469938105 726531106 114664906 324979092 5970266 593918760 654543167 570876660 776896674 739124037 945436372 906105324 446570060 356253521 667101841 732088199 651860888 273266837 517578609 448246342 18900478 106709450 457851914 212685525 153726346 284900752 451302923 630646605 453574560 834752694 742488038 979082885 666520551 964307889 560170275 461714151 861877723 616205723 328191988 672712643 354992977 463510803 279634345 591425463 869497005 119749936 632642453 997307789 552981844 87822786 372545143 40915753 204907396 130564138 57558490 318663584 346620716 792106169 135229466 911810538 442667464 599430154 860582029 627042031 605695782 53001158 776754499 618030627 124566459 507687577 958942037 986738695 81774121 271728924 161304764 913325522 918515261 7173366 535979206 351430803 220790226 774163832 489913702 665485111 596618178 35001121 208521020 471579682 518964499 627654215 44493745 806700935 716985430 411932906 523813791 954826758 230033781 739586862 199148291 265553622 470769987 371101950 179088280 339291845 396106422 72742854 581534642 203738450 732929124 684598128 864602707 729023532 205846463 916121339 75258541 814658706 162500092 746011882 894018333 684376797 980733314 284967167 536497450 857397607 733199361 826425503 704624690 894916511 469387878 976136662 528892470 297833542 245275050 901977496 804211779 855872267 565091001 700687804 517834721 639486363 808109052 54850269 70744598 712937346 952600839 534703607 748911882 826037751 970759154 496912503 502186088 847101775 632586969 776540031 244241969 126992747 495505169 249885501 419318460 554764580 145550280 49836860 740602503 536385474 154843644 748585785 651953537 82398202 885552300 997826990 270904067 868599821 669531924 318428905 486315924 748171116 240027382 219760864 760482169 889766234 7177813 11729197 784629923 654269923 555513951 785484907 298183851 92442960 597143484 542443871 92391161 788932540 452545251 662131072 628511627 92499434 317179138 30532010 856442637 540515352 753318339 407152419 506613401 930983445 225352814 12779162 50420345 30981383 434412109 22455194 596193658 735842895 474398439 399318663 438743721 677470859 936280940 897159093 808971597 838791015 199990112 524959413 70761597 406935467 709838262 19191566 756874374 199447797 791588438 804376993 104041415 816615326 465311296 148849503 83846440 775724143 427330198 993259695 179883669 644220165 416910230 787263344 353057313 985892881 52055441 65778891 589484501 184584495 778951197 692119069 881409880 575886744 334710172 209678514 168756241 798029010 924354901 779161711 358056383 290988334 896337991 167406073 719866582 414319691 923050578 782575284 640630617 138675710 502592172 111883027 256018253 471288253 65516305 812799637 984257721 518731284 769308901 154737514 811462362 364073299 62408817 809303031 979806781 793467874 943277641 389449620 598725556 533443374 948996291 608105675 764900383 574116714 984115598 749972563 902617062 392745718 152198061 567677697 204082218 108559605 804623403 314531780 998331019 549303855 240422486 925677468 218241926 123671567 154394915 344652082 63322613 994138417 377347934 179253218 381030097 69116680 765690317 146803920 614597120 37203595 971855242 182401106 76981584 420514536 394759453 464827401 233598275 892717203 357701121 812348938 592216909 698412635 539667760 736744882 575468482 514136913 495369487 131432667 919450780 378648504 203748501 158779293 736751486 144469369 316096511 811358196 519532223 907906074 82430739 353569877 235789767 189239077 158542631 124356276 593243068 629157454 863891877 913542622 338054754 370250062 15776227 229080323 754301563 507896163 860161547 440875750 883441006 543124456 682252170 141855081 639192693 780165535 126699578 697595085 724391804 383420629 165772317 466042314 969418074 95725557 556644621 999414870 384238635 361176072 345868808 367262421 641680835 19493998 821211774 316724689 505699664 794064232 490719039 754366441 62765134 60224325 914517958 707017986 670917846 715637831 349018555 960204904 942293019 175143684 588987832 670594186 366473134 87520466 29424731 969554427 67526818 361853758 82527176 997199302 88180151 718899419 504214862 620730894 719833508 445056562 724496121 613014306 972970747 528675559 266383339 826007302 28996977 478155121 962182016 137337477 711766899 250838419 776711948 565114884 352612261 809151846 524548950 111706682 204743905 746323777 23648248 74968223 98894977 501695232 716460442 248165343 781087270 425533564 53633308 646570608 778730799 337144652 60968154 261127655 160609043 176819853 305903492 608956124 553408336 855095003 252807633 49158192 407695812 823778715 637169286 444972182 929645221 462727397 697741794 942665346 870625328 444468739 890184697 861119694 678586318 829434898 181496385 391773827 378591800 638752484 29908784 51579801 615233880 852913131 963921087 931250265 154118382 819621808 911027620 699829532 21509656 468774435 763906802 276147317 41868792 280344218 349280304 301204145 298925141 844243987 442217825 962273021 948552815 534177236 629319534 241424260 295823191 851248663 551145242 45281649 772056908 374265446 313984658 70504659 919020693 232876720 946589540 612244252 905444093 189796641 79728258 406413436 513886578 653268088 392040730 115470549 33713185 496675079 421613651 200865471 863295220 576476683 320240836 667324541 412665527 181047071 358628995 525372281 643688973 614611167 402517893 41287035 680996660 606759805 877815368 268385357 63409471 67748728 261202229 881682134 275732684 478951194 472215543 249524210 532597167 215803073 626730206 7865317 730711784 804038255 914380289 240623475 788147213 242001845 465050488 55324242 396610545 462160643 122837660 20135959 360017555 849673038 836133972 668689894 7932347 146186634 889882572 193868141 742276553 599799960 317587558 365855996 22020681 982851430 841476355 690439603 835014010 888197628 588283735 72849299 502987394 302624746 728090175 487058286 349057617 947118676 125826287 845240612 670914840 881866818 833949533 411149460 565018575 352490308 254140022 248879600 102690342 821048721 627657779 667003841 633957992 444734969 376529063 446821534 686627345 279692467 408147158 815420678 693671086 481880271 164217106 574604111 80881803 523258153 376226364 276699875 97517240 285392178 286668477 327901403 748334293 569043689 671636111 126075864 948151356 865878577 806181628 509578140 575349475 319153928 168243285 940286874 374484610 539234015 487177529 767113293 371087685 157675191 675506878 73328564 102682819 610495581 440013537 49094129 309073870 557055970 349216285 296256376 86416153 689161536 474785058 337215356 185724762 962706738 455619023 18974184 907836392 262612417 317032582 640529011 750405125 11061609 741766566 589378027 645809811 200717412 515848220 894033781 947932554 923751823 909322909 395949252 524327352 780342529 883532769 23799553 476447954 280523146 395442163 935761258 456576030 198389662 361743922 133936735 998112774 765584719 399126636 935675615 404445903 882073828 391046563 782240076 91928641 867367894 531670432 825257733 804017894 841416284 151013455 398135270 806840574 607365342 355856165 211590199 924107371 870477924 545382206 769716843 841265960 89818814 40885036 937814911 449678692 189704032 658980043 766328835 354363649 995375349 965361954 590691048 273808345 314045919 660812953 459928582 704843374 734852388 129480473 421619374 515726272 259387348 785859926 417125030 337730550 992569898 154657658 148257405 771687667 984368352 468093783 139542329 55927858 167324069 157641053 96962120 623208017 765785899 855555503 34701646 855217390 707671284 630154722 483158551 125194015 11929471 796823101 2898440 748126712 87912036 13562972 418299700 47142756 926622110 294002926 108433616 962280447 184515880 116037197 455979697 850262787 719273494 974228814 601818168 838506591 857276829 936817480 937533601 383916108 416936743 482259718 401445743 922373255 554325628 561139918 483487877 510316898 412070230 656980832 81085223 951289181 440429110 294639208 982871359 929247944 413292913 363044219 13920011 912257816 590045414 345528963 679921166 893888185 319390634 362849128 167224397 445273933 995400249 748948302 569750716 428531580 273551149 140343436 930125542 492671260 45678029 897245497 652121528 857948333 364969086 342653729 99647389 144957425 77330885 816872397 671845837 643923268 107668894 995346846 183426799 180344197 529159844 103974115 308230697 844279315 462728648 122828684 379397421 226609796 898324174 955269210 888106194 454797063 602053332 352208307 877379943 325429341 547740285 302478748 417427902 809835295 650747793 534789946 944884754 727929713 862128248 538633180 393012633 695678894 178061704 380915780 411729670 412708975 206984557 134162705 972613472 684449077 406016957 184473989 419585683 647429341 964459247 19050130 87183025 947059806 512590058 455077928 519134287 114874083 443686318 640999050 731286913 105723077 671753431 944944487 248092134 846188019 931767184 293477782 24646839 950200021 202726598 145503154 467817634 914283427 626200397 234168216 347344119 896417969 471588069 425894435 187094536 300364534 304856381 912252220 827566100 446655333 446740038 461594825 992088054 113517675 535882971 107808164 333598162 332796577 676334588 832728968 744598724 660842755 572726093 503886232 175199807 63671707 698680861 771153227 513397513 718582735 657582632 920540276 703579206 193016086 973605076 689929389 328444575 133063809 953853166 540285673 695703783 579766588 947673341 164379844 31327476 901074905 697002318 236383152 999689755 613783635 778285183 147690838 613381964 395627871 850430861 802611438 615514389 981396595 942425899 126724314 887366457 926567844 534282868 615400624 429485480 184760953 990471487 484537249 978055090 386296748 342171287 958710945 558621597 919338719 99715852 409189286 157800542 256886599 34735846 943820679 280636811 143039603 774338607 253061964 731130808 610435411 832763529 184513008 87454721 696128067 686629420 767851931 863798956 609824269 99009531 680929379 776460184 334554717 800334857 914749588 333062967 990505277 132611460 75671235 434763067 220342925 356204484 722495703 351675457 688513452 598351790 263736294 160513786 102620225 570013093 809909658 765198416 676340085 997490624 751126342 676416958 470686385 371413802 842978113 814144089 178575311 495805210 57649088 4044007 270730589 138383869 598940278 60801147 604962990 513589399 190680000 134033902 383061674 800134478 762441977 250695484 88974795 475999380 18382205 633674638 469298305 910836119 878117933 94439006 958136021 910177321 788497990 88161822 572423268 994282194 1850948 745648271 830017531 638668907 605626010 85580364 686320482 145918398 473208139 702780414 435582219 985841842 865554932 263046294 65050534 647059771 554305459 939860102 812394236 101380995 813972643 354639934 58955587 390322600 188437366 959713134 825691566 14219534 905225831 82763314 779641070 763944783 261861270 983272104 402266036 488688952 754350577 300551787 139640328 650938062 463194079 483528821 886586095 372581153 341419404 119122406 764359000 857322571 665828503 828279493 23615900 404275230 603266377 167362801 294147906 120666287 858172083 978327649 707818013 728294766 289113445 913716018 425734167 196895207 61212219 508087017 88393345 84544997 782657483 241755687 856477954 812638412 819084049 626684274 592864931 25567110 493472381 633250328 426534303 596754200 654191079 304367421 956626372 602447945 327375797 48836217 216396972 397970443 666001921 39805720 626818451 640523531 563788175 157622666 122227001 215550946 264422461 375796685 669098653 804649197 484171361 183211995 198486101 216616578 460629845 695730410 264733277 841555722 112743267 174149597 480618876 942989655 945012423 153198558 63688709 633753273 831277087 306568108 310205139 681604311 955445122 880281772 466481687 602302570 697568085 763266500 725297899 463093174 285081819 402042790 452673025 419879551 140577432 566423071 240225890 154197242 731259000 609164958 403825999 98464216 997973402 556295845 22152266 21411154 12874761 551435862 210378020 300059767 479217556 899388472 145820704 631335807 941575901 906807166 726013279 71783948 17645174 348208210 589367693 225341890 7710485 835559898 698909333 916949011 486469855 673954368 173611138 559549637 608665182 897570846 517251788 432257244 441613248 537768548 763503038 828321073 16653660 169928866 723242658 380730067 225597142 526455396 540015369 705554743 677046373 628343228 935825535 490899455 938165783 552365219 338246777 260547011 439701246 811282819 951098355 843145459 572043410 88782803 546596824 27140860 433103559 608438381 461982723 46477434 262465812 758991419 157180737 314171392 709683734 295196289 470121295 337267887 966833241 850481564 999261533 941919098 838903533 265396364 80983168 108005667 735177021 467325188 655223315 750910159 197643576 661992123 137294507 982054500 923080400 861661311 776916009 408963768 74625069 3809582 145366522 690202596 885143232 667112210 707274899 551568974 991582356 601691177 807696035 582360243 207237171 875207244 780825232 957111855 969453921 710670635 192614003 388868781 399645684 961913934 200778414 830199602 816046956 18695366 238944490 264332245 650148437 643503562 284565305 233434758 850056817 714069445 630968243 807153897 216429569 386871457 467805587 367983899 885096520 423033264 815647446 77862490 96780843 868415152 825502822 404823036 360674863 76840860 718298645 422671126 376981616 948735919 280655583 102065375 260596708 571847808 357572028 999004172 303106309 31747181 246900344 662615965 724003409 973777953 720983704 171714533 618647388 354867990 787535837 758369118 698216915 662150952 441176863 137996596 532899870 523755278 288327634 713247140 635185569 607786135 191047493 930114174 188953751 119923806 58867239 587739214 430265812 862441472 514660629 925574952 881424339 507460606 137347402 768971239 396379219 296925047 230585576 353970533 821687077 923363163 264987636 435791824 760952632 71924550 13921575 537706260 159347416 526267418 686493812 245599492 467525648 203898406 666726154 274590491 144119913 75079142 114808647 475907881 59972727 238435189 304206993 464485669 693864539 704118488 433643118 380624493 944726959 261712244 844772050 884233077 508018071 204922841 686225926 92434578 475870259 417801801 906017830 33699660 103070472 194135982 373261741 357261523 892174077 881974389 935379423 227193407 77997710 349646846 209635880 769303124 313887548 518502163 424422055 906978652 264292404 71409053 691587951 99064510 305133225 508515494 27918464 186147719 748799350 565500925 497772149 733924215 477719487 290884048 328926324 20214769 741524486 30718707 933373318 31915165 71802344 87783655 914746851 512769272 45337140 833650723 526809194 949914698 444809374 586745089 187456677 483253641 67936060 981986842 300646550 744423276 64827526 294293929 733719820 373670442 494761938 62838566 732442248 503760183 907126010 587821657 100233493 714761032 696020858 156982138 106437608 737221000 795600469 87608299 736531765 152123730 35615016 89926311 836449637 210359979 974383464 508035578 275502453 373539562 292077738 131588389 89374921 520669973 590203509 42207772 257813037 778118181 133761680 399955253 203617055 993247886 835619979 137978706 684952196 812114448 119870993 841133943 472684140 233509935 330735181 33296729 907674314 252220584 119776150 551408629 607527014 565959004 598066212 832548763 600240947 805971431 702367523 993814433 579068381 94768630 970742216 313554987 401031860 88164534 416937448 993899429 545750599 300774693 373094335 646240247 189880775 803944444 15110508 336133042 811032738 490597880 489974516 92904945 632008063 738038523 643676620 216373651 185551588 996390115 159145849 371999777 319968148 590115459 881248256 545632016 234449004 452357343 11432746 269573534 633244363 542488184 63187351 754048759 768634662 853836658 41342020 679920284 320757604 405951644 49253663 726345428 235913897 337256466 45830961 693492011 385478547 659511933 867494735 387720133 266293033 850694168 321182377 676758984 149434813 4338445 783129223 714975079 641915249 432650507 314877881 183324355 654869451 393713918 396213059 632882389 111056466 71451506 733978920 904092117 470431794 416825992 981931272 221115325 374277348 822434059 516053190 853726080 507409629 806730375 188286672 18048227 910279699 243039235 524621788 345029877 496544265 102162942 415763127 706870504 397860420 859708739 161802799 197063776 53956244 565783348 619639224 20575823 779682775 332584268 872733521 440774283 757632148 794872676 191384048 701509409 185697610 287342117 397043699 658015621 754693424 121610987 568559664 718887502 888697120 702207149 500201856 747247483 482301129 149567286 548286798 199564601 347046034 242526728 796913472 869739917 28148264 718186174 376749694 733977053 849372996 55338479 122712278 876356142 58972905 543199993 60642534 342543720 668753234 683033479 903778234 733761320 437919649 394801413 525297379 131821974 654842358 990069210 299666723 199847299 664121158 685224808 464055737 533039222 502881389 856001861 255824693 82403788 852695270 653737965 474893445 500134636 234597298 660104624 86344401 390671670 353059398 732777784 362896562 685562957 486008688 779180092 294403681 296370157 951153508 752252752 973091583 525020543 93869907 4104514 270826860 644846153 584327815 808744223 494957435 768610355 309066281 213636044 116423109 325796196 827161282 827680332 907665326 127418959 650745615 834264872 457112683 422566885 750893716 844519423 183750250 165313828 303399084 450081859 766543993 777306502 14776527 669569256 37795326 544709553 109608977 176781321 30150331 944292960 357946890 649395368 365969484 247481137 77814411 649244515 181548322 134377649 147091789 622527369 194109938 507450644 955903878 938551867 984270642 206094873 50080848 662467568 957177816 378915286 130876168 241525195 647389981 799911638 664975716 38252884 338180105 693183543 387375542 7855320 842434074 81585936 709418344 731192927 192270538 7767549 209565748 600420003 252825147 186581716 154927271 389004525 176841320 573178577 396299166 684975364 510179799 475331189 208107328 626249587 441188996 666351308 738590483 928174240 219062372 31737439 123469072 205848928 856796709 408087528 256758691 840004563 628011396 64209133 258763132 802928136 289679195 489238968 957297403 954555370 32306664 540554704 660713473 52846498 714369373 445821593 614106389 26573281 319497436 678844860 838493732 225754600 521906059 60234578 20143268 316332460 791330195 975747032 612946268 963336891 407990748 507071888 819697296 449029934 94568880 187438775 379179540 166790230 477867052 79943122 909070474 916980890 236195694 434694908 589940157 953744020 970244568 506544954 612825078 417558609 162856210 454339334 155104093 583522441 447207897 938565684 497250216 762474114 113613367 231397636 410266219 41198933 743155332 437035868 998290790 989609701 575500111 481388500 469253959 850368889 918026216 361001797 637328228 966977681 694480236 335461524 542172694 648365668 948423818 957444348 365995635 390163287 715329960 972701152 894791047 379056393 830324708 277969523 602464431 560227331 636940456 715665442 816097744 294653383 141515691 344377046 143546383 786685635 528789832 54468449 430998448 868503000 956615474 520455772 786007238 66921031 840034796 907482393 3275725 498193296 882638818 507049978 946827254 52801505 975017521 151637213 765136813 408966528 509416953 167557511 962331038 85079209 853413723 137563414 78441901 80914257 351022906 624869136 18663264 876353649 911169757 482730553 260282131 512756641 147533141 440738168 113560957 701275252 227784802 432835573 361609101 744826229 124748748 699912201 187981162 162646501 385739262 377357379 903679574 16968756 913564963 219277154 754530776 431954236 701077445 767172012 6457290 734592384 687695389 367898894 527588257 116102894 644626610 283526566 964261558 548709985 983008621 162309845 728561722 591943174 71465996 680063037 337069652 492466337 950867874 996926710 194826526 500528224 986043501 56227445 57780334 969516456 2118245 255744982 413877060 992281429 324972052 978648864 313270074 220027864 645789677 869074446 809758312 253930227 775893131 469022766 348701513 250006270 118265955 748026675 144805191 346427876 661369025 454222266 865641670 209147638 568010788 46927633 789225375 615616446 844041962 639764437 160960494 71099058 851294888 798275872 93723285 851804703 546224528 692012371 927817533 950740932 628337906 653538848 570706081 896501741 854814089 10792316 649657569 782504606 315565942 436995988 981243190 568344907 570849075 353501810 223300060 942614139 756980034 34297083 36882468 29141343 607816525 718316829 326752883 257731963 178577812 467266309 44335350 712098084 261476043 839137121 196121239 314184324 150412762 658556253 148209493 39977159 794240194 788576529 639321362 856599862 491932254 14971667 966756170 445062817 531775942 509593394 798366481 942048671 931176297 470971752 760914215 240389844 808589055 371752952 611818955 170269974 911719263 243204113 720672370 366603530 495578402 345991875 729659169 798774003 444501305 33594452 888547510 26509058 939209216 236561161 716219841 323870935 461112592 429555416 109944345 130160646 664301754 943730363 542568026 445380066 106130802 116059612 73932188 228244027 158592396 962004446 146543329 257825712 263517357 368534135 595830897 403304892 252560223 597244370 452669544 537586850 7397858 440489970 425618666 648625870 837209446 34672158 334724448 563696088 758647287 441848319 567232073 759603130 320639733 215652665 243454744 497491875 70538325 958854757 965415724 763677045 532050841 753303821 790549564 149264167 17814591 357168698 858976085 442952035 935075004 591568979 880147096 51317918 628085906 768843525 894967877 309034971 810347313 784322639 549054169 905890215 794094513 966182371 563167093 167806762 627041083 367958590 639990103 649857439 718793726 143215523 335082937 950318779 410727896 311676744 66673830 74804710 6200458 164767157 941084608 803698457 969607072 569387732 802217529 925910690 18949095 339044057 576215662 950972122 876331670 252729502 946275041 867837283 958523799 133429887 565008632 869464145 472949998 791146111 717885040 141657555 293129340 661651746 318627611 634228449 892944813 960272831 927554301 356123653 957158636 602020543 743639535 971989626 549087628 312258772 44651860 678067372 523792825 408569421 867565824 683357746 837462377 684582556 196663271 260261604 88914916 142281381 497384336 566252831 20957962 685869517 364717715 93925228 695675977 142782314 82600842 917037181 681335855 1675647 750630295 812968908 75784604 583840661 972334708 552323918 480799351 753590658 944734601 156467725 466871096 295947281 65473121 520168376 121950629 436089105 581914173 692185739 795775080 863322726 608931592 896370207 111893011 742365081 938144543 674051053 298304848 819988720 373105903 795214298 299710373 746999047 813173098 956634763 991236742 428010986 740380903 803604828 560313380 787881085 237131452 713801724 677544253 658838223 788964270 157174319 546219399 801148907 829595606 635363349 157243035 591832174 366701084 794082092 634800709 269943788 735949876 344681382 42868972 953951871 958874931 95862446 133474757 418035130 984101415 479141057 585615270 415905621 241414370 304123614 283768430 673399820 621309786 206488834 362333480 223389807 71132045 351410229 724027427 367212704 751969737 630356510 426868413 525392913 319141241 204036746 687007231 15680726 721311657 816997000 931335325 530048945 145399357 47882496 387855501 35461671 78530110 427393100 407463100 871002579 118999846 642828013 868771638 231959486 272439098 605105238 181522670 754798388 23185126 655088665 870319050 64436292 138872881 300675333 311648769 708037592 447673496 453959 630045031 388328916 366272952 414247180 396926022 640046065 751900341 496914464 284639925 542643795 298608795 14268452 664264872 260146877 877815433 942848672 753209901 259086753 690702653 662389705 628237601 524348796 675459495 834403936 489377231 277022584 816325083 714683759 500681272 228653176 962737398 974189742 112527673 145571252 534229910 612653033 956480564 882356634 745789438 630248586 914562017 493557029 383153787 345054130 928697222 303255233 164857396 673218203 378042704 972828049 55967672 528468691 33467649 361313489 973858454 866429183 70203325 924474798 944439434 305377855 223252139 467604803 747437911 681660198 823408395 477568179 666987665 298934272 517535240 756125222 70506514 752682880 230849955 478892926 607414859 590453317 931000367 396675461 338520964 412548739 137476985 881948018 362233910 993155987 47479990 273190554 663191744 319828041 351806829 213670924 267531442 597518699 244550435 881929538 470154663 667104466 808813754 421223787 452337895 264480952 193677049 448252847 487253017 181292434 709219884 510306291 783259102 179666876 46010721 763823262 867511445 773686164 360287049 28440705 26523929 939564644 167476240 827084832 334225672 291393581 990073886 484095997 284458535 719671150 333899494 441560769 884833191 837645479 764734540 134066573 465136129 828145787 754280825 732932150 206253775 888797853 988826348 681657331 499395078 863160988 175857483 404888614 910024856 488570463 863416139 754416935 697166686 537964158 824232696 957484133 11436747 409285624 395293457 24819771 212836697 582591454 250829146 292331465 567019075 776258635 198822147 172753665 300904086 505956310 792138904 365669906 959342432 333153918 834605903 933479367 31667034 50139623 183586117 939719528 825809860 734586420 728034369 207452238 706720953 876245256 195500835 589280711 282440641 639117961 514303448 879451696 478366974 93215471 244547159 263517587 666506063 293330199 521540032 248869604 544759899 282272586 632003778 707744417 402592726 613028770 823231825 417276285 308594118 912412063 229236141 776188080 756803148 329363221 862969794 274291641 97756712 286550301 249867092 319622426 190316955 844455408 237657820 926495419 957292687 571015801 317946042 245913639 973710132 778829235 550917470 434656701 505755983 383202921 314257949 110556971 63079205 593306062 70475700 936517043 303444707 244392159 982167333 352556013 115745778 607677308 394559854 246738538 88954981 5367012 17192408 619340679 43572471 349618802 646213725 558633561 230067310 867765593 28780062 198349205 781446454 335412014 780622719 334233015 74004091 293441695 856615507 55536532 753351026 42437402 146002760 349080659 833742012 662228095 812262089 257300952 630586126 967054492 822621031 979297856 858923874 850847757 845492549 399780796 175895147 666125490 622653523 708540527 156010398 742310242 354503340 1697034 980450610 193461063 473894573 595027808 382148242 930485077 794383519 215118495 559055223 190671275 296965429 22933039 430285140 247057287 497462111 593542370 281212871 836943032 650899512 154084636 862312306 546669131 566691355 788064787 717644248 889439269 874338784 964796823 358226743 34918997 448062310 192633752 142995078 111011957 248093166 659809029 675752928 759712293 267684358 101640249 436328511 164807828 849301332 393528331 35928375 916808358 11879999 59220882 592026786 236444258 463040849 785699363 102794578 641648973 793702195 40079900 588119736 12705281 755787727 982502132 509701341 968723612 361212164 216118112 848218225 892357774 692281720 711679412 533521256 724555343 293973314 300842709 937387546 760544943 248198785 493942474 702201326 227130646 398637477 39813147 40782879 477203408 102755359 925439036 620520952 832129279 631228269 88407965 97122389 495195552 357256440 690494562 227742620 472029323 366443676 548894982 675515006 218387661 72354470 716696600 971509981 537108094 290009311 394467450 240502327 938726991 287155891 38683305 610092206 572549279 624399162 69144968 48931542 51121131 845254476 313128866 187540208 285860740 588944200 899198744 618131706 812418601 27855866 750520821 493057717 546783727 406090998 819578447 478919856 42761711 175765993 697763453 421204035 139013089 434374245 379910220 620769588 775352872 981577584 702584215 717289571 191975471 680245341 92608112 142253814 436295957 595590273 96687020 125749050 46224977 869746716 482971997 332545151 206348470 627463699 114683222 6226897 344758458 630703500 599578789 992889952 813276660 586977353 686238777 417839387 184972232 38971438 920470549 285908986 766494007 430835193 233763520 164652123 983441965 786100031 916391813 203258724 268513793 848793792 926013888 35100603 674426305 125519321 664076100 556615102 935957836 569109998 195924643 358006781 534354482 673473518 416369144 691005602 635184357 316148715 433030288 588146543 894993120 213859105 336013455 226580938 398195907 563619832 882419879 737690050 650827013 172717859 706964176 78318105 775770653 901153740 502048376 198566097 539118081 504181571 353025344 823673322 676149472 773832186 238174987 120214788 127310198 61879123 451510551 562681268 443572208 489779264 269564560 899715262 825093253 496798383 360699272 595105578 636673816 168322420 572008230 112193136 470325265 855766287 620700408 391882198 533426454 210976959 832292267 733730173 821397696 204277947 766028047 346973901 437598091 377297210 96514738 286844928 979036717 156670643 866797805 35605527 936072742 217380900 737201287 331247232 327291086 646841639 787190698 774132412 701381552 121986603 395721709 587855042 23701568 838425496 902190090 631284139 95176047 804890762 679542628 336525676 390229688 628501781 504389653 60119942 780425331 43879354 158644720 581877569 437133933 243794502 896955660 68714291 629012404 608171061 320605564 85157980 41774222 757636025 520362585 93100652 33205612 440225576 887298077 674778156 666585941 577412917 946322840 157163701 556628374 972672234 513567842 977680294 921635139 138803592 261563771 574558076 229902424 764092049 385788352 191395348 737760771 166396258 203759240 133329958 955495378 382629350 308577098 23502605 440432419 739426746 7140346 708570307 354068416 459956010 863349065 820807432 880421938 200575170 368580825 563876045 7721663 300070654 964835515 70970674 704055109 495260332 877978454 244914903 271291396 722191057 947171303 78810028 306191003 444567804 732829437 652481719 478850801 158438152 769726283 439606731 40383879 901807211 786998672 438047485 437888650 806580512 136619291 370292685 340493252 797354006 429281951 109347320 315117357 834762601 901629322 739652594 548431137 707999451 86732628 115720108 959825412 16053533 401941026 899603003 693114936 343943125 311222114 773793322 573944765 782047604 725729487 688207395 902415230 420271956 164236695 918603118 613989213 570870793 330748393 842835734 349241946 320729150 860059566 394110745 850078747 493207006 88956190 392892890 67174777 966074710 455773251 451079602 977013935 173833075 280629047 668622762 48824065 885081 131830249 9961500 530848827 291034519 95975326 546137289 53638207 988796430 628434835 54295130 124494826 534522470 612428270 229992941 835407964 83764891 501459685 687365672 776000691 607745495 604965692 86324913 646229886 634423340 320935626 770751690 301200161 334130070 735133972 494541054 842380175 845356531 454631549 491532662 372249809 506679819 907399137 222860064 885236935 554215488 315118793 301543957 67057213 326355070 910771614 508875846 217469174 678500 907319473 980128312 772496914 877738480 191551081 82490284 880706168 542937767 128537891 219589267 953614428 789720676 152803303 743088697 911266004 403057074 974209156 370812091 729273510 299110709 671678112 60893864 361999289 899162561 43989051 685465367 626954206 533126068 312394970 845623834 56728806 328706362 954460210 507005532 205962519 950734640 795159434 890742039 957296504 904651045 701234659 900844153 369073893 651147622 502016623 73064167 958309163 99199615 857522160 842842626 590438036 181580802 649068439 692028187 737313266 610527557 394663524 162961465 613512932 724891682 279879028 425900472 19104524 233849340 906479569 364961535 98345466 180638037 520626890 108239909 356149535 49451638 995315916 101367755 736869215 170369514 168948463 608046517 410132417 612031188 694197739 614742222 194065108 867569857 987562297 936762566 152254073 429154460 156387000 359335641 300529966 334876063 429374400 414276222 172630956 608406974 645454357 657545633 54175743 910461774 66632335 850216021 133460305 861286883 60209545 75364651 780793871 686105301 912791357 186191883 861208987 210398120 354034174 924708639 473811999 992525612 451560534 686174077 665571567 615342695 33815480 603499611 826616009 833716369 903582399 396655717 513325815 522985931 980387389 412205711 796622817 318749030 188501270 362568883 30234646 477600381 483928939 82935531 373627426 790281331 627556473 798868579 528070396 626427037 117174892 194166970 415154034 384854646 893521485 541315144 271756232 277775323 462076491 120023059 167257319 436062865 543230139 232229360 673846125 799311047 913037403 374549301 347798067 82428159 902514433 25797219 904157975 908035890 669889504 828499552 699974825 383930248 81308542 834566045 799917567 399527651 556287974 841097237 357472410 524287392 627161128 694926186 289698319 890274434 314368952 527787310 658309496 56945470 601083693 34367432 412868300 108764182 474959436 364267874 155606521 275374315 858859769 110074821 111526600 62543784 452293157 102690959 287639469 98939190 221084830 562780984 496492313 151610789 230229532 324794967 197056347 929347493 97318364 669118783 231546673 929107953 151299110 772319161 245279853 704774774 412351821 246035798 519127715 901915101 744293681 464978756 382960328 344525860 30152678 225456553 564555404 929182935 955403746 651841582 189173225 457902330 815493193 610323723 173689730 643936407 445368226 511223748 968754706 948403178 470017666 372901183 598700006 370181531 288159551 347214361 355693380 4675510 775275143 713609098 220785396 76072601 980752879 342703099 954976889 758869590 105680501 125632439 49660376 137079647 20674038 653991864 92567931 588628447 459859785 220591646 776607782 768547981 339275357 34786657 100206398 365052228 34560025 617862278 114706051 705956642 815037947 723808209 354378270 216386417 972008240 91772205 233438868 835540689 855844523 780359697 873796703 707710052 3463172 452284668 828815027 731511938 590066946 777474184 161027710 109703218 540029388 441465136 384869267 944863824 956480826 260251781 711569967 477749892 361079253 453148236 729736246 607601077 529333370 206825016 585149494 714778442 138561734 295418124 536701220 376034288 277140954 671931103 606276733 772055430 115437954 929973146 75281757 650757339 421633838 572801259 572788313 391867069 812972881 645400503 640862317 678345277 111674772 153724303 724237510 129349214 113217749 872822293 781117684 308708470 425752412 170582967 848993060 910694007 478729155 617380551 242095149 875173238 862324971 394685564 202479248 679112122 394818878 749153040 981185718 345209619 596959274 424472752 235641600 636868123 391392878 443827731 213873134 343464780 817597657 221809026 261178967 851304530 266023611 364484988 525530949 984001738 273797235 891373054 858275621 479218083 828964804 653441662 105901414 312735411 810380333 381815456 610384657 196770332 6687998 183254944 593256009 64205833 252984007 172064554 429197597 713932936 199449007 161211402 528110805 506107285 337030580 755960204 906046174 404208545 665636503 968841811 207028225 741519068 198730353 82808134 147165286 888069203 729538539 126348501 288969158 466930551 843052079 794453725 438475844 174660417 18775349 396435946 734721188 810239529 458398892 635053277 188549839 906807471 426090927 600164296 914419228 323086329 42672712 214602341 399427157 141872657 317706698 846942274 367661180 301438061 628633404 28528247 999032412 331249543 467194660 293809202 655708364 361892961 280185014 367461924 783374883 553920438 717063572 320074878 954755602 95568703 770874287 339441846 775462085 856625599 178698607 688885318 101702947 992558289 577298047 956637291 108074494 199371898 963120104 26195231 313972983 684392003 373329182 357679435 40588699 712941127 313653722 982851060 57970670 524678773 352366561 189632395 663847736 834041047 192308371 847868184 403668604 20359392 484290751 581730994 202467834 794585957 278128942 656892872 342318500 689612718 314002745 65824763 487778326 449180005 377236946 85034826 318841168 571585972 366829244 694871194 427097059 907448504 686614987 751596825 419980660 656526786 436158500 963348634 227632237 230425273 505775691 48852942 821646343 355714037 156546505 899485281 127697836 525200778 711386208 140192152 851889310 339200706 124812180 278217267 973923219 863417878 652385397 633010186 217471197 619256433 622982022 877047587 685500905 355940518 60991968 572352557 881848803 406231393 42278079 738432592 224385872 102889115 859497650 298885065 370610492 509151037 398223847 425847412 991573568 997802765 738640416 541956385 490420028 567202990 299958006 995791683 52998787 915782032 114333274 913369482 382814739 215415401 334940889 357997093 76959403 672432248 49483741 397437304 195855559 234940026 382418432 703410563 769864608 885268958 849263707 655618105 526910054 513992796 376751088 298177086 538390233 689067021 264211466 676442444 261730653 455888037 553420899 136474454 245722123 838105743 608475513 894907612 181590141 692388935 874864731 417409188 816317784 440920416 571521547 333728836 493704850 199418302 739985235 106881856 508565233 785377171 402331735 435648917 810384132 183142436 503653740 330476586 431239297 822789231 315964011 110063452 752384970 894253451 51413523 509436159 822347181 967777986 189012609 663532586 234313393 164382893 776335356 969724897 705026184 188310984 133655111 539223951 286131539 471165735 656537924 550622124 976452216 63707100 824620541 868724858 275908923 853625624 459486332 616928227 708013888 984104094 878653910 572031246 914209823 475702164 642033335 291523728 794513334 916625953 950419996 241050590 738720479 280378708 606452343 518784828 2098466 66201815 45707195 349711059 784644763 767027575 683433339 385653238 279367816 846298844 258953203 45355109 585880072 823481782 934196811 232068755 520773762 373123135 474024847 463028916 954418710 413968972 920885562 423851090 29204344 239836515 12359280 308994120 403231330 520988771 753588241 977360480 824158473 171970300 818137932 818340625 55034326 867703599 339917862 238959895 766037826 766317903 473168379 971500918 530610356 556643378 659337928 361086850 91324503 440356066 524154843 839725616 824382902 326485258 206394814 916183482 340045410 399676285 524506039 762749981 693408003 805216718 217731128 811824424 373070206 609755594 877636040 169702141 688811068 684128366 271756040 847009063 790467507 955551814 183586152 744995970 202741793 619539588 965070575 874831848 983419229 744149516 225748928 48794538 366935697 876646507 682789616 747153568 344973478 861466195 651726421 359253698 75651424 70207050 632032906 470184567 914852256 164852346 64324650 765776367 577377706 880764679 196193548 859382470 890749788 598898084 766423858 435151550 213821432 493815279 942363578 822389162 943494586 173105646 721424177 457375881 955387297 103782653 128945020 168036163 894970198 376393137 575792565 225053593 919823043 381191614 676820264 47512549 404013961 396793097 125477480 642659225 861130835 809633902 472360287 684951090 195570061 473672740 709519008 742102715 733819209 275384670 85682876 575078096 938130395 31238575 481677141 111237868 899525378 4515967 904797598 854422464 196929436 691073323 887769261 238045592 227557495 113865246 644525429 468076075 565320417 490895971 204450797 588200989 249623529 613530647 642273059 506757228 276921833 346019508 451532008 816322733 617842745 849739280 715834787 600596743 277704211 321035752 357275369 761873244 345603484 644055678 59340923 908798291 658822776 693108747 621923490 12794324 539975649 49305410 105732190 567894228 999631201 43977234 792409101 93451569 922764845 620418752 617178011 156414291 146566949 894053894 523748515 155931214 186473725 193864320 492434759 474230051 567805631 931516917 274895848 731410207 90866843 912409193 266662679 873860233 308401215 454634834 808899630 741934661 168843328 983980081 670250147 448358110 957899185 802298570 107592764 195101780 659560745 379157874 585111069 690926498 915219661 963632405 400947309 188118170 642268699 242872137 510164585 909693383 881916688 267696585 950799484 326293280 420203550 793571770 333595867 92525124 967375802 370869288 702992102 70405855 330712427 481570150 476176457 791277998 105243134 634664820 821273001 588919855 146308404 160488858 774208179 375861336 438245146 206177240 937800561 140614667 518846250 861850891 613966189 166208672 769824227 470836033 403058265 618368071 199474063 395255143 871846983 567393149 413822544 515606616 113022192 317197022 79985399 116350375 234320620 416697719 81416906 576481812 494588970 721682874 425870113 270264215 697124744 835798347 296156548 99118704 752728544 813912372 473279683 979209364 658100672 780475221 633400163 90305110 548042757 342898242 211316345 32699936 587717688 83994382 36509029 83366995 292442115 420596538 754648421 813172074 158725876 932473401 986619968 9569069 120933277 648375776 274160167 659397543 810026308 577968737 44078887 789367361 911921983 25175974 852407817 35818744 264749650 695029103 733117572 521098602 192353940 519241712 921165292 58164457 241544968 273457201 993087222 118626479 40249371 516862034 131402210 54968605 124804242 828778093 347667579 251462602 312328012 831549420 428607628 650824567 222171600 406240655 839921658 314868792 116510572 34006205 892254060 76488837 402128813 380186844 448993463 132193334 496156211 979164383 53059915 645824836 705374431 961688420 537236983 267020093 877683448 381179811 574894218 703370772 640751254 690494187 256679382 137732091 701065944 920173313 937718890 147296416 324658033 54173594 311456519 165343495 162236168 30876818 339558483 594662683 931560098 437560192 499095130 94373745 489898665 496978472 28406816 737634156 226019813 159587437 165362261 176324587 665835418 347105763 992324329 658207405 728851989 542383592 538845692 712214643 595217213 579580489 857478266 786025972 859361743 120912998 953935353 115322512 134344062 474468434 882144550 667253467 184256502 868530876 145024653 600817307 774539498 195722463 942343833 292528432 465234236 10437089 482417352 723959957 58700783 279282342 106373885 193076974 444349319 885834751 747385009 915191528 793196361 915040618 476026227 116716657 726002618 891257847 81591522 573653038 641527618 688516912 414086682 42666672 699277824 134889223 265793519 200292639 444424777 325530516 535896703 910185939 383811418 452204805 732322333 123484858 932727160 322236494 94422704 160153356 91544603 580387656 264572185 208638125 353892928 241591378 662370865 604716624 898409710 814224179 99809155 117347517 546318915 428332778 31017189 226183455 144252411 445907797 489196742 191526599 279037744 444391459 432740918 763905324 760677574 526871996 981846687 476404655 634671741 853086159 201280991 710741014 186229623 308185282 226985111 720251162 93668820 764656845 634530169 333580351 194535073 583431784 41679188 29263131 591671973 529126580 313428699 252998048 846165846 447571714 485114228 486972457 949064003 447655257 68731328 162368318 809016071 794611496 761582764 497113166 397531832 897529005 427954271 438965400 207027128 740926758 266617192 45147177 320515894 346594051 912118567 956303066 240087124 554505058 270338880 218027282 883477500 890837752 387109834 217004782 64562571 204625389 519920912 431208293 538448853 83744244 553253600 989995632 381809959 55498148 36367666 237572621 992201480 511597699 908980497 772789852 62887411 981137236 145170911 542921550 527665723 987852769 226668627 393516946 347930854 556991633 538394397 435426982 720782879 479381799 286157858 1584319 342068920 496802112 785043240 457441734 713508536 719714762 963283733 783980895 985847892 281974167 639905122 800674821 340161438 906911785 893701191 694173916 739513333 255978959 563765135 862355621 306001644 712867321 207357061 371527249 428128658 940208130 699376547 563672991 940411305 131595346 75428738 506552207 634933933 282330179 222376246 376296189 640549030 730623329 266160006 981972180 185099517 975825435 247507175 978274509 864825935 437837239 388662124 599273961 222789556 762006224 109095769 858167756 52516960 846731289 732441027 303384969 343100500 331798556 283761715 498805317 650032010 490937470 103370322 447038589 907239370 791774285 83381523 684011628 427638877 787421297 336782621 755205021 114928668 251621096 843891573 630190704 891554546 738150885 299496794 168209279 223750958 250386386 514032015 99263434 832548641 17863309 883038133 92575143 913423171 655998409 40452906 452055205 780247497 331423836 586605672 87879921 86148811 25244817 535252552 290732774 511662196 732139998 764077472 507331999 873480055 39430060 621522003 63744249 29411491 95443441 925784975 27722760 629815717 794675615 471308174 940713841 906464749 542685083 89105702 533715902 586951747 977882204 705021185 241267371 504964509 398131473 518342107 455317413 547199713 432090874 569049553 448946324 510210412 550235216 37446396 849614758 121536035 856981391 118105769 614037101 125511921 163089501 578289927 669280434 226548730 850357551 886696871 958195267 307883702 144053230 562407710 92033309 387631801 238818721 91205528 905741989 961014684 635368207 589316900 675257075 667668385 871987438 568335210 298003949 53584739 470115459 932060931 610129348 961283964 128224839 85582481 680384290 788448785 614984375 735525276 443877264 503267914 218812479 280980664 877433621 53337972 567487269 33615698 921479296 937847021 993039779 419552870 71007065 98483065 491079713 608291361 61540886 262097127 177118727 779133024 313843757 287010055 886663788 625176004 61197208 207392865 128041290 230945886 954108698 925131505 28010921 649180573 375564080 498832435 688412142 730603929 766038113 126062908 849612666 438761842 423440765 174958226 173005583 101319979 9301497 924924960 525980201 231507912 891884776 488569404 889755690 768726789 674618553 168998521 929329375 917689969 81883188 155330828 262923999 76478510 465706391 982840371 636705419 820619900 725969471 430650118 336203247 927308797 161076108 140796721 543316402 843377617 242108143 206971388 446606732 407179668 380149637 178521049 733599930 560002232 507709157 12731715 467702530 25340780 694368032 593401705 676933122 416680827 689678178 714950431 109126654 426570548 334424608 888777291 62464833 394810327 401337991 135879183 44889041 46459433 453047228 61835796 975485687 229534540 42985878 644872839 806040090 71048174 465885646 439113915 757662841 183170087 859352673 779826297 975560073 442470251 843395059 417166424 82093730 590354047 655562269 220629009 404704162 108351566 920753235 100444079 193723877 756578609 371935894 959204535 293544752 903305517 591045772 11476173 794895811 923511163 617684646 487209238 73598438 273613775 200225626 567430084 951463059 347638615 190964175 868717907 459860346 486564113 990481661 839338993 559678615 268825792 579367746 124697171 639442544 811025560 23937048 463566427 964292502 728028602 522347133 363633168 781867634 963951062 517859394 971153476 559088736 593300300 702708599 514614797 40002648 681290372 303459321 601983829 325874384 993592173 582816481 564031966 43507395 73300002 971469019 877293895 322646066 154123479 221397165 882777159 379689412 644316159 347030148 956797795 398444653 934083769 339405135 969117750 899423287 40380917 911151351 581021286 560765256 384230943 152465370 67640393 397829926 487126856 998254675 518062850 557671454 228908621 522931322 761091323 10359391 928083185 374342762 889294598 805447089 356237218 152964672 15715803 604917384 499807483 287604209 973052426 847278510 50331538 108849569 238396331 847442468 243389719 323608218 569690006 281421456 499043664 781025794 820979712 240544142 635429553 787096590 341863468 376830930 358795205 566922464 29344479 807215676 379833670 795414178 377040974 22917674 619533558 310563332 60166257 555283815 278938335 495955980 911485063 372121639 383827412 390864020 137628973 515291403 79395985 681238578 38900790 484802014 7076168 997243461 426038993 979966963 371424785 570400791 231929684 125088363 401331864 314261042 231308666 373479133 870503989 776053122 81514578 797823576 365813915 228963852 53271572 342042731 834561849 652144731 613419265 867139608 846401297 492874915 857536299 754221637 413886314 699879812 142719217 30057397 499927161 872147342 710581051 747235256 132967663 281258993 440808911 210908517 745280616 784291269 685623833 397550696 303514035 429307692 321242156 431876157 249107405 698565655 604117187 30704438 203264464 408008527 966696958 441817335 893122721 784488745 767523678 598957903 567940425 639042784 423632439 503691988 674295571 853490484 701774195 256346100 213620049 652554899 554040308 41266340 266878810 282279172 723095633 461926821 890500600 612036019 945247456 663297266 446347753 275999667 259831217 670178788 283158543 686448482 228709994 443746545 7080885 177770425 48509907 408754320 997311137 846756055 283685434 753416715 847405787 828173415 302844256 582472764 880333132 876157865 335892503 628825545 225930867 650467352 862239675 567583696 188011729 737221993 166182818 140989067 827455966 455829736 899330769 991745599 554818894 771113359 583521496 218847413 796909498 651921215 171347824 239193702 13996058 775453623 128093186 534275818 201682806 823420768 607087535 684032618 367064640 223387867 566889267 970732280 175318182 499487113 191367524 176996842 839105113 610858211 9030431 790229968 885571478 95393317 949918652 904475272 807074507 968737599 156752654 260829602 927670440 5572006 478869015 947211828 804073024 407046356 627816510 458140639 185259537 385289132 598418595 382325683 591611780 219625896 948128082 433491823 84537403 978601891 714199789 743224741 634894087 496806083 372039934 26601956 756528494 607671902 669711334 614937952 710143641 115395642 722896664 506079860 897316315 981270262 886229197 637771138 558926452 387531957 760310503 60899938 955828437 941968433 650447747 615635798 911965013 900913386 160973441 901263854 671789724 709418131 12594189 602413395 780245703 858897396 468467784 771395178 490511614 73620257 704345460 186621668 21399042 322703772 546864398 330342733 504444936 85393786 193874006 496201742 359928449 59731537 92192230 603929631 312411514 156927155 213107065 484584469 253659997 834858684 303948591 383093613 131062660 885400930 159642722 391831963 361921978 351565790 861459933 726094745 510950932 242867426 516784980 885089066 106721725 841832756 811711709 111071258 642651041 944257287 408409695 731044652 893117805 554748073 688300164 956047207 946507436 804683513 148745757 92778775 922311269 762600875 182006821 956635973 810942975 144740329 668390078 949779684 2069324 624874736 452904711 825708840 918868374 443912471 410245842 911840721 255371661 334248177 276972134 201550786 536446618 11145649 70306145 232656681 348425100 391722879 739407297 699234404 959499963 633639472 272189384 443644696 84271093 505789532 358244858 313346222 536410243 605793188 224503783 481038727 401286256 31000250 669406579 108638824 429884040 186705956 468358186 341029593 344626819 985678173 377476687 949395927 903582435 408482518 385681708 841231838 268237574 518877621 903486331 550657057 654095487 5755365 884058648 455548271 849819158 782766982 143317214 270166207 952882489 503279855 471255083 192517750 623878110 812976420 673184637 678399250 117346566 61470139 445811535 770993814 807682995 753122556 147987429 813678186 788011152 447410187 158438651 659942520 726954090 36835463 616835323 800250846 860472729 241149070 839876001 183523483 906832287 622487139 857908132 666911063 936565961 132871885 97603332 889258877 361656293 834233053 701878549 964820618 134146377 133775486 744913308 772030308 302590341 158118138 360143664 65815311 427226159 77854450 196597554 266200353 564682837 992754886 528090194 64842106 339453861 803173069 933528145 214171794 691440853 213591718 1282485 976034678 881710074 134514514 682634689 243939873 758267073 62694521 758546064 899544442 295383956 357574562 547509035 293798911 130439080 176017109 937839216 484352328 325601545 746555193 309742008 567110216 721528710 976758347 944187785 145331878 575764731 34358855 120511670 609038633 497116643 671878948 488666487 902677458 863878401 807855975 287587861 445038608 485459579 370077266 324632514 966999665 272228239 342077713 1020633 779605223 356497335 58767351 642081161 793428188 107214232 844446237 672905535 971243097 16501061 173545899 559738679 961341261 563780580 682076231 526100710 655920860 71951677 321470661 240776849 563333383 561100617 387497903 80689261 967371903 955932198 279644693 650807586 526281938 100565881 712107072 424981871 817088755 568093094 765815876 270225749 624136175 888573806 255072660 429980211 433753225 854926711 415876297 179358149 362498723 154028078 883275728 397205510 11352945 560727846 392634949 697399352 516802630 979698013 608989858 496783258 187889290 892137218 760172063 191294586 750800447 69434184 22124206 984808771 845462521 366314988 506356967 681709764 532910841 944374841 101032273 617715429 45941138 413146338 753495912 63601599 364448357 16747724 111426368 680741772 814351068 871231992 507798720 810629376 536374329 28045136 360852115 151054527 661977175 986920057 143711400 480144209 678281302 877784304 791839091 590155377 21720088 635384864 869800847 416940316 334596504 398682858 774702108 668388447 421865149 167161966 887820194 957122198 846601512 179907194 713341600 68546492 421703466 812951448 299647149 672910632 563117776 392099923 782992461 132733673 777493622 911081857 222372558 632650540 591468339 19383698 217903716 168705596 374789385 605846787 221012541 275873861 487726596 682319589 237399669 794378006 584221764 650858480 281417635 733248388 415654651 36850652 460703714 449176239 976934358 303350170 563886311 629885955 421405563 923751974 358345236 212480014 654061820 454606159 830396591 603722921 725055326 70521222 169222790 8078301 520521964 300147030 692315710 738851798 637752287 450367275 625098452 26546657 609825076 623323330 799496907 636825319 652906641 944763540 850486432 33882582 585334147 263569711 251379028 200500426 817246305 314337882 244503034 535681168 35446317 138871895 760867812 705726351 441023051 690632457 136476912 915169198 950748287 128824527 332210328 360687179 929152962 999386074 758507483 544602675 950456228 457767764 568261568 327401257 224257651 242866617 823636838 244261720 420111702 734699640 732060405 748498658 575315236 199794099 917569233 358569465 163963633 644101514 70100988 283034649 253967357 693770987 822617199 740339696 774289998 784619465 994900933 739881792 538730430 622004647 701592586 853751359 914895478 59078931 740422991 403252385 260782775 129174443 716011962 652897657 821151504 185897411 18187294 521279078 254963774 201607778 77493986 198853681 75701614 501439875 91228532 315437382 888924054 998852190 750797995 91448495 977234202 184054077 563464953 313805361 335283614 179486472 645599599 765732651 497048961 7777906 715677308 178629037 548815412 219715601 776796136 48386341 919803713 556561202 393927441 954186698 542933123 626811868 261520979 885140905 915696504 274846714 677927185 428113911 274712270 795852279 695308485 261694312 879894995 334489561 226396889 8750416 154942614 801576466 383691494 122156309 844816296 638010094 768866301 708946129 193495109 964404243 906954202 159659898 116002654 501207032 775259286 37541993 460810537 226679669 649805814 370111045 974408537 32968114 463116084 10601476 363185639 66372019 335738893 491338879 615601135 916815129 94570336 380021719 617103656 564942569 749159049 980054362 144048352 695671588 597380850 240806824 775352856 288998270 272693434 676257761 714299002 927937874 182651573 393750457 906335135 231280124 229006859 693691613 492230123 364231754 120115855 46953580 887783189 467177224 764331672 7750220 734116431 445971572 432863412 130689882 120486811 796577017 150282810 820582702 6334335 828160319 961179018 202615715 608893318 400403535 157838950 34119019 171793951 977377841 794688550 676854680 459957190 539004527 789258544 513573220 187135501 617433682 107783698 604221750 766570654 68531660 294948597 30108264 428156873 350425543 332301860 503203345 763170641 365321237 328974418 846740105 787135585 633550494 371558732 789623456 177375927 394692241 219930660 21264196 540642912 759129146 596124694 902177312 109828208 349880697 651319411 444960374 175015696 67831278 632501365 84240010 613102992 112296494 10512238 439191738 536068861 672205650 803024079 93638029 453631556 531369837 264846735 301326097 107738806 106839596 283531439 928608637 323358247 717442832 247230363 506481306 965993004 835570939 190767946 116796066 598505805 38323812 459327511 106738098 355620500 89328403 884815278 57376019 871367759 797727495 106142032 129145793 689139516 588903241 182232826 302278566 209884694 455715981 344680891 639338756 998303441 740722128 570322934 541066350 335861255 752499934 662693 268142663 382884790 607593852 9837732 25348010 260261207 820179884 523175234 121104344 680745471 735458104 276906183 835292570 304083337 820699419 39513951 36270815 443463949 579166033 94142506 277507359 469462750 746209072 60456411 341118153 502688902 827294418 788749430 260250430 853744633 416866463 29821871 437156802 153875215 636527420 870942925 388387070 496149424 639391451 587243573 51011219 785038613 234768787 98828955 500502060 301493285 415111654 536472998 183984857 372733157 198468983 583328733 347895091 765651744 985692409 620938484 898354909 77852027 200512413 49876251 907934595 820747284 386404645 950700565 710890296 770847214 370466158 507501189 152584917 65078488 173188711 381380298 373946198 526653058 398910123 621193703 673171546 16261572 219778580 727121798 496512617 938776953 125168048 464161204 688478265 432010766 232481296 401920275 912211207 449787994 116275736 952258591 698193474 968747786 571952960 549304807 516728830 412109096 967228303 646356595 149587120 840597712 393761789 609849770 973865063 230782152 928945409 105389985 745163424 148306959 286690581 212771650 898097189 960234465 867384139 530041574 466167015 824662378 999340002 310432036 614957573 64471179 602474568 80156273 103604387 99529533 829487446 410418038 917083684 530763161 339260278 420196769 392228958 715772298 414095387 631581776 230891507 734694312 482956154 825391250 499361030 156911710 371326755 166403691 131024112 385446702 432606143 746431564 873997139 51106331 290324427 753938818 839266994 407314709 435383143 188535888 977950198 900192198 416135309 711561769 515787073 765869902 178478198 560768423 977789713 472612962 7125086 547650724 132856368 468458075 256204453 851500970 233465786 691987789 745933975 884080051 358522475 376265643 310181219 891156489 525165044 902113960 969730170 617812232 790925737 493151363 412517101 399915517 980217020 230941686 647789715 599311356 432340143 130450336 532057342 756654971 170411007 574944942 985579550 694404657 59335137 319520805 743180279 387929035 523501042 612012485 75295326 87855847 206873353 689409471 470128597 546950338 486317486 153291231 55971851 712941487 729232817 457880935 209108553 744313433 121638653 584842652 178962230 461968355 353954541 254883223 540624344 355115335 681924164 784301768 451955538 868745056 663293735 439885863 982099918 92340465 909836206 627600424 420030675 258034124 627026143 765723058 955440770 408953351 851151969 128230147 481199571 353274129 538478905 702954119 519276574 611316342 246514752 653189812 261853261 901294210 918936966 275928155 818583982 867040363 591152876 83963278 500861754 557019992 504372762 516748546 764997704 160616776 869406421 953188696 264517728 999663967 78332550 553630235 699332668 185750221 302573266 324911753 971289710 16290037 742456272 985478062 458383307 333504534 298113576 147177609 93235427 30077500 339006388 587878897 200820506 913993653 79986921 978587114 228062065 416890846 114246163 824606378 340241741 92081201 118547084 328557135 854234421 703186990 296422803 838294367 962149203 228971692 106843306 475243774 178057803 835675321 55376551 825278346 989709354 282980798 252097812 534341620 133652158 139172514 122191690 860252645 216184731 700124761 782495031 468928205 150400189 221829105 407392551 199978540 407370375 50349877 922720293 594528199 18014687 469023818 416245605 479506343 815500441 587580958 985459707 484696099 613395822 673279757 533797190 253005135 477500550 838138669 158970872 643007378 539910050 942387134 301421997 795780989 992255058 377649043 773993631 672157625 585570898 891795273 704678564 47549792 254200648 608728476 543076727 835110356 505130268 5554653 612299512 220985868 742255477 735044674 625015785 908387660 375753780 521453769 866244145 237728733 723504235 613249249 234958663 815003034 942994578 184494802 209647118 439900099 695006295 970985740 408911660 842826591 355552344 422996605 24394307 815785393 587976975 73812365 430535232 408055039 924936096 683463142 863599116 902208969 245992331 208948496 336629069 70789686 482702697 471731404 781359936 168198615 247240009 879113759 986464540 64756719 218379303 89814893 712133042 199746774 840925567 921326499 110643996 40960001 456698569 33835058 210255188 162547050 200898989 210812165 719007100 493402340 419035722 60037223 937377737 721618420 411091585 395867606 278829757 748497894 427225355 433299633 831366852 772887978 524173134 672153504 929139227 872429377 783527234 803949370 333248627 135345495 391895915 950169599 688164569 253236197 165566979 3298030 247862072 764088398 795950972 29392759 564879731 246400036 872361143 479946838 639918337 21501460 269290491 435957103 661399697 944781355 934495966 127793374 106749762 502776497 398703476 650912206 708123552 622158148 947591626 937320735 429217123 190818533 101449678 748847494 611532334 313440524 464401865 237929104 660629296 384886092 353853513 528608207 2648965 193722272 120440061 920124174 44161315 18568834 835102789 849691335 752648132 393842313 388810292 571174373 858166818 482810250 704839580 892782221 517844764 276023515 192644145 765908879 809276297 976505210 130792282 711749434 243617798 998210448 191873213 453658331 955448022 422801080 866827338 460613250 694984512 717455603 816150961 498734095 185718654 876557465 267523833 613655562 619871528 550367591 427224368 439814819 592533453 80445460 295137825 949259271 476196755 174132446 733792626 96429217 971825639 463003035 365764197 622691856 788764536 334318225 64233941 2305053 546558118 511216751 469913112 528525229 982880922 370666916 184161576 967672324 168250167 525940500 84002837 570804560 49713394 126650485 460950053 150674701 704757005 625816711 394951704 532074846 276416259 318808118 564572752 3805551 364084782 378964139 17425322 859222673 332747163 188373629 661682114 787526387 517041793 685684706 640932655 282247792 945145145 120572368 975043288 849609689 375665403 516485394 243283920 373547693 397967476 250010033 339584439 834071263 894816207 32505854 130770068 483646041 107823980 923048542 763030952 265061014 671686447 603513561 135219008 93645892 6762605 51138501 985811853 684267540 942924458 477546208 513021339 108749417 420528652 905839549 409466002 391087305 585902199 285900581 257871784 348515554 246507908 135680607 440010089 891347392 577975215 379395058 583453926 232378391 582837459 609002814 370476246 672084615 667388417 755631799 68738730 931096335 746203979 927551644 872238842 885037563 531187966 886964610 989935329 876791273 962528292 605135810 556717149 494656116 81253315 785210250 756024897 488052368 838294263 733778566 65690699 858540584 582144962 182588705 467549655 630656314 765328752 83853372 765961541 161549345 208438839 83486358 729170926 5658862 516311666 713005148 673435331 171856192 806555521 184625326 372783304 584481579 37232360 301288781 836344292 586212846 828415177 127794464 275806899 624080305 418206504 25757416 367823538 633785546 197112712 865504133 869140823 873655878 671440970 927033785 694834481 706454903 229743859 589872244 183675871 355486098 433883161 425026385 877863114 967715753 507860200 415466507 487438353 738955915 425771614 429350215 509868889 917739313 950538911 82171067 216921301 38219655 763798837 604165277 270088585 952472518 86627672 554012256 338753386 510448086 691605542 320248640 712065721 683501045 525969869 841690541 530581549 59313721 125941936 407994265 715568380 720953197 187470591 294112223 545957539 676309225 266635628 642485508 105608440 931312948 187857223 747509712 274403610 431435161 935146518 214224189 565104952 527246671 495081426 967580012 279842043 902498744 925043373 787427648 176671890 788652665 952585444 817117558 671703237 255291229 304895060 821547097 172596902 653983725 465919687 308474452 984828399 124539589 854383485 402142536 912748314 37869130 371524957 770236080 534933605 477416562 672958987 725029906 333906481 604919142 733780711 866129031 266118041 630814217 877848846 743264894 845670755 391883720 112067942 288140137 616610854 933899756 900280311 68761380 650505313 532525261 242843874 972095859 888960641 118052056 991588077 536213876 829381148 241630545 612235330 977414517 745735549 488486178 570859421 800359916 319675443 326025462 754847795 98223730 932865044 569845613 452158763 215895881 146494733 505123735 885737219 957115226 313938042 338413437 494945342 374930348 661628940 791062608 919168631 505044845 691769132 947815021 724453897 71480623 898529932 944859383 742419530 574787036 361327274 561477586 699813844 572199046 969955598 540970249 89177638 162154866 527965437 838896178 371636142 322300043 223497266 817016097 612687910 738910927 229986785 332396814 723185360 784191102 787739202 974802014 520863876 390173962 510358715 767307377 283726460 271337571 418336133 480023901 29339507 952865709 665708414 976949200 92360116 8522632 39873881 398532257 317597642 979263510 650336414 493557496 80069142 74462334 29654926 819549262 303718592 282508454 125045947 226468909 92739528 699839624 585466186 753408339 227042800 871103345 761339086 318922783 512095913 822048166 590326086 822967261 661341495 308377840 476513482 914175261 984943505 346550804 822445780 403777231 800048072 194011743 246697115 731377873 127885473 550346536 413286039 536353156 814282910 238859047 751650661 241435313 119139214 862886967 829459444 675042703 314976366 183110661 51981717 15102169 540276334 912043010 895686472 598721881 205303936 937762778 18594202 549340634 697682940 738972997 561268716 545238810 24132556 709253474 19418026 2536873 419325100 454485662 812193410 122168099 678317612 254011388 892080173 659434258 299703613 76192779 858786476 378433883 490215845 400491755 855699919 518668244 261025781 696040933 519128809 734387554 373546111 288258747 125721770 684949067 25651607 446724483 919957979 909754078 201759488 360983749 741963733 999128650 496812963 629041209 498790766 104770651 799496525 640608920 810136953 471638497 15485948 319978542 41289659 808011020 529939335 580981134 392327556 590217466 598970698 357817553 748831887 320744230 937995717 754719871 329625690 177152479 70512279 248580178 264070061 389810886 840868575 361556405 455959583 364711485 286753957 138685659 328196989 623809481 525190942 606248164 61342193 432876058 780678859 369503911 138969141 761357654 308711552 206507219 276877568 605301009 46997681 443276950 568065278 140441150 313903058 90453432 678808927 808353186 641817201 174445119 36544412 25562022 13734544 382766143 578784641 590908346 606229073 697736103 953648268 817568847 360498574 77047970 293950761 915081297 666534674 213678534 402569219 67458089 610284566 619133792 846258029 812720158 85234309 971460091 306647105 412244513 948534490 835719004 441470223 136460285 360741390 838347800 450290555 323479125 591030432 885747886 459345717 907791273 351639259 84803958 543114023 435206608 577496121 529810100 538974951 182961574 905936633 104392461 861041276 340610379 564969723 298812127 486463067 541585307 657953476 526821651 344304727 943635287 576081436 638636076 830711036 913078653 926006972 701580182 202847430 685330921 73053254 798167031 518939241 327821037 672068936 436335731 850540436 238998580 905806599 281251707 401130976 681936071 854249123 554412194 132632380 635272710 80151302 851921271 460369452 419684754 991379640 478219782 136327892 868373446 655592519 1479721 886363331 793293638 944408629 975234334 603895191 116640145 744885424 601665620 311836198 730722848 564435586 75323997 564862337 319507901 740781666 218403789 750556902 603224992 291904213 807168691 717409148 543493542 6514850 504815144 291537289 421886940 412896954 410555458 151184837 618177055 212044457 194037450 577758656 319319146 605670907 152047445 888307389 349179552 278086244 643931849 32470189 286737414 302207537 415789729 353707969 231637494 435435763 768267835 738892378 568750584 214541266 802480388 422337968 341512054 332585971 200972099 812195774 170820426 29615399 972663050 93123872 386864621 995317366 349406138 711489481 65593476 88724856 209724336 699332605 416779652 753480572 111804489 279355391 756211886 615444407 450321180 898918437 962427817 843674422 873099095 813636237 634212162 900131779 982325247 501025254 427785132 446406514 16258059 907411313 335112950 703322116 546530914 577485480 713632446 568613843 579735032 572061071 123636020 96941546 724380221 132007476 495563567 617951568 115510923 820190236 702504652 397927386 476969485 893624575 646217704 203625528 338517090 781948649 883936511 578127544 129689144 421759875 334117250 527540896 155460039 222666702 241058542 879520492 188760703 925566874 596279698 954553082 98960970 537588040 570164945 897067641 454082557 519098210 691304726 678467836 603020062 131660471 463148199 685788984 270687590 653054560 411749100 921988507 137351951 999972776 131383680 112797415 622949343 895145277 220109446 305151132 417669244 632255301 714038338 614372389 147379418 640807526 663091778 926891372 252091130 120577898 297646279 308479219 554728252 432494085 293188921 405387892 824972309 556818060 362825174 376081243 537034912 196177235 66856140 68774387 140597399 906750791 898933134 893427217 757790410 344160259 365047069 22346882 504309129 304238529 704429802 328587840 515945466 149703676 63831809 591458573 444981964 685509176 10746945 205310132 711339118 207855802 861642124 327751184 920872532 379405084 648938276 997833071 423132167 201420283 912568138 738913839 295094304 4296672 247135335 567736567 507497544 878075960 838992842 372255497 687216260 180169598 292542834 343944595 893701913 972469863 787608617 721618266 363762933 779569091 832806440 41693211 441853326 39389818 492321624 922686694 245425965 43862097 447825249 817760652 779013042 104660028 938295000 660887949 652919458 198244269 753336020 312208359 224323143 465179574 350674785 147287722 787866479 154897615 687996990 245617240 401402023 976887539 350822945 758508432 576969041 727511192 618314908 490896 858390105 398004807 726446670 543168895 80010698 634004979 712740323 400979860 994604005 870593540 187680260 65234926 758203874 162163452 780239220 371014923 600781978 76711850 497490400 317146249 347785505 275542396 121047101 805037758 281698213 418403867 478047415 512133564 518672031 980157135 419671164 385471893 731867521 2685925 159268103 53786771 455429533 338745967 110710670 901828894 313470686 624067607 70764214 434211809 351069274 473854070 364563698 893461950 592605343 637462749 822619531 386035268 183643159 727671896 804404589 453561613 811257175 529275843 981965062 281429741 565389933 94223572 126666467 831195629 579686040 206022648 379118653 756279986 410751122 519732148 56276831 367547747 721275726 840428771 81472155 179406326 95726017 173500966 613662016 911199750 288026249 127606346 913604105 976502849 631126450 246501434 338906054 403186863 130642575 44443502 816055296 201900657 852147178 289743023 852653329 15678458 581377262 552260734 657402938 986346877 925433122 200835082 88424518 95742485 716277446 126837990 540944621 255718239 166678400 360796710 842567785 803404077 187528591 991230906 876354333 684611581 541171861 369369220 94615041 88998593 184792004 819860239 658237048 125774328 939852871 570150769 531700840 670127478 393024650 6254977 765155300 277172148 960761750 389750124 323279980 453550211 787847648 996002827 969702249 131600127 33635465 201405563 652133263 853236460 888986008 279664755 557015681 694484809 84292100 874484464 712518486 390125778 695646120 336434221 631099892 183447224 67304587 165215919 328598249 37792520 960628754 105101436 427478457 566258694 452192745 89355782 240880470 217889875 157627325 343349337 806111268 719674921 898621156 383848455 984751844 840411576 531436136 257682613 51878695 269045929 715256483 244593850 206732121 914769906 697210345 803534566 945961201 178831201 147559449 150236016 360112073 962422781 502053606 894967067 596893871 178421124 635229601 12474823 754245174 236198563 272260060 848406080 195401017 217177440 851344740 432603359 635517329 536578493 345134820 969083423 660265790 443814520 157023523 971060469 610716306 358162874 965867234 906154305 430523255 980733351 417259595 577300682 12322040 560432155 737702266 603815686 639228773 580852805 947533971 237141361 202975128 51708906 381240324 525977807 431640190 54070305 439363211 456093336 19210895 200581181 650102970 673995204 596189303 497254831 949947606 608079185 273642592 302063827 997156884 240559308 499466409 855864976 511263568 57704757 870807476 432533412 739088863 4568659 816679126 102858270 325729705 859788842 289271392 374002730 751271216 258294398 426718310 844017832 128943532 991010691 644442985 382411357 579173097 539418580 736278905 41393736 579316472 751403034 802804668 952408587 615632261 687916287 166716507 342115762 276211149 202275717 826650346 146069522 43509551 283271601 819568065 6576565 829570837 129424292 641277460 6898667 522128601 419372498 565502220 598842098 308650273 85105359 247427366 280394281 155066969 969244618 382836568 701374600 998713168 327152574 32270816 267217551 175773083 721555164 851892622 527922080 100155271 714670431 600425414 648844983 677148822 767086511 967516922 976163000 533095569 842724435 157669566 45811334 742385319 761117357 782364747 972814386 306945293 102675078 547686055 144161145 213649021 702960679 579102329 194055283 74918504 881839173 501750034 380093705 827190387 344400450 605793121 543062049 572635005 144085532 780779367 247146753 280757124 825167363 964815709 930190281 115102816 456812232 351388068 613619819 885914391 728021039 584292479 437230345 296824237 650776903 360673614 857213133 238235535 745563629 998658138 348018452 332999968 23401548 499377786 854125512 950737729 9064425 921432656 774079285 771153599 97746031 735820771 385548073 176750022 979504537 867359350 295664940 692552049 159110810 587949828 889360282 944053450 344708108 209939364 663849209 241509356 302720679 725119868 271784284 768873055 711037067 317246912 343227521 947959430 547857637 805987985 628014327 308961329 956075410 608816570 495181093 907034591 20491835 575713705 487173524 764541414 929828542 253340396 799281118 580254005 546986638 626809210 398412894 383632335 431748504 190235773 625569653 849210594 998326975 398869317 565660436 974734698 367617728 725964617 491571680 512328312 849137771 670284278 506009830 507121028 147386610 73184342 636431500 652778316 126392547 810229806 740946033 769675029 619740424 935579958 816530796 707801439 581199716 723768612 356099369 108051605 85555747 566418463 479199944 691730665 204763475 433823905 776777043 698214167 525456836 130814700 843989273 427493670 945356673 776533744 343480193 815121827 298270631 143488796 309960554 628435853 560229091 196133206 87482065 575235139 999078561 276136680 643595921 908449974 662718054 682905403 454435610 433406175 804454660 593960878 879387275 112226738 578181852 909300715 71638472 485903730 222455468 513850974 515743776 213234404 269817857 994145207 944432474 545685999 644825331 995725501 530094176 698469582 108231465 865271736 209482189 875427672 246073771 581839899 601535620 158457441 279717832 740531650 989176742 666789731 272605388 807253486 712814911 750754034 71820058 343077779 795191668 501783536 367800044 315884044 412777224 658481598 494010421 805444422 331434905 264881828 844698018 8029030 713483121 222151964 412974295 618702326 28345150 40198374 532414448 117037480 718694515 446846644 296933390 616387022 785135692 634758575 556398413 261861990 206616826 112982433 183352883 524225790 438964036 807494380 802462674 803967963 540558762 505341618 853790898 393629142 91994967 853445944 742168950 537168533 277820022 183426660 891375821 141820758 213180920 745100156 71266958 212623971 784799922 96348821 966941270 203006569 5831343 409904038 253379413 5471256 260626554 232437676 487241017 441106448 526573079 542670741 907224078 193952325 369197477 915000022 651735862 132834878 407089145 922577291 721598766 959635121 962796022 603229010 278317893 163773325 331901924 731899733 836162652 161927631 646999777 885230088 134673460 529041682 486232321 6296967 48018210 228806450 24679595 605354641 297617055 621384456 191591950 288604216 894146247 38247931 362026312 826946698 350751340 271473244 884554109 543514684 994647486 803047191 892905137 118283406 443391526 840089941 721246632 385440348 186109546 423601585 525780635 576755859 867185461 393121587 234856007 82806442 254745598 787429274 792236411 292258247 727798531 839644996 262351755 669916549 503347543 471474039 604786500 605261338 217034115 885343276 346573886 829435205 95347480 264767829 191861564 501888016 685429380 344602401 126543278 929058194 646491931 56165105 253863401 528938544 569803482 925954401 898562438 864627580 982989202 230438760 458198070 207649487 378650106 988745520 456838090 643760664 171686744 308336474 392799622 115683703 208376744 420073036 656289299 689100214 42863440 820548824 588126552 783383724 593112501 823971344 135680329 216798035 297414245 149877985 657070816 115588842 529982499 61072530 690763341 726696170 222656462 721893917 199127500 836329106 953141436 137922301 453101098 978041897 168040160 949854793 319085018 146895196 476858507 188527943 786534938 685430957 880165667 32710065 243687962 318379135 654163256 806118553 113528248 208317123 231109474 390352666 754322411 891441259 547068547 113557688 285948541 791671287 854868181 505838671 941810040 500796886 223169533 327800465 774062872 585459368 871645903 164940828 296395268 460443135 154920216 671987980 726880240 876847494 671009321 637883788 849306790 226045495 896892378 479330157 744754394 755030870 299205428 585162673 421520689 255503915 920303205 781213217 379854822 219342809 152159042 255506867 885773444 798323443 309039426 398359498 976902761 251439801 478218735 772729291 249730514 121915895 452058449 260470633 791746380 27058802 930086077 907079456 34332735 420024055 753891178 196573843 423898664 465262290 870964000 384506215 237842135 676796106 544646591 76698354 703938854 771890582 693240057 633637429 974858353 989273844 161531141 260901558 189882292 696551218 945279798 437723318 576427762 837152915 308036036 686498033 7973311 813228183 165355852 370118444 433683869 50873780 495435348 390013867 467801201 766413019 240237788 869241328 967237269 811939624 165881828 416569107 916681679 465096279 831979355 909874139 438216385 263968292 366523108 40192613 386437462 29902230 395851083 996124736 153309429 974517311 887148223 570145657 396277038 907808598 989054434 820285059 363403486 735943169 418492470 784170446 799449037 767645287 137463901 427539048 210498742 483318620 289844003 112635459 631894867 654568614 205191108 230043401 858599630 272842896 700947198 806237010 405925522 225456115 626279527 638888907 975315971 444313841 873006894 443495292 117950765 634900208 520682665 246089171 236449489 24762388 642111935 903758496 312976720 616489038 400646333 762026578 669206567 428667890 58108722 604472273 185746390 798233234 448488798 66987499 106117462 66346602 682821401 231007230 900344510 338292988 277616618 67782161 44863387 985296777 863817717 213585927 983651800 335012609 617909922 994919953 778015563 344642389 982900092 22264193 389606092 823520103 997850937 986095421 984610888 207171401 171510683 669790889 366146199 446612466 597639614 948673817 202197930 419262896 163023540 684339310 793215454 210258793 904477994 119839991 140451207 214159935 15782784 33740615 134341376 913510129 192730562 310201525 857390756 811274461 626257362 889484399 653226697 530784636 955693259 271187896 791793171 784410194 932048683 96510546 426482556 269345416 86258761 639219332 238326137 916281804 768905944 11084606 346954690 296805919 398205860 972440624 739920340 365620565 976675304 819200919 205388124 954318493 446153566 92321004 994674328 172797428 55446946 573973727 59186937 698646279 199710420 524858575 467519795 288793337 471696675 937381508 122706392 794373291 492064854 127773601 190781751 529721662 996702358 650379571 670419182 140301545 1505112 295108234 908267270 617971001 578445236 351099253 329590352 813035878 325518858 614374665 769161094 111515854 281392159 627497053 138213010 88928420 834952446 842447352 421775835 377554996 653821081 191415413 741690453 410237983 441127662 135501478 330920212 380904813 87282094 272579319 439926124 650884450 789654698 464097545 757097888 152168385 492545511 645123852 383353763 91821799 772760372 70496088 429058302 792747740 613759268 332086126 153365379 516237888 146986735 635771795 2067696 605341984 651167225 535055334 949955015 684310438 13267801 902894139 16338906 7031053 831995685 822751624 948023847 582635085 652182818 728095690 271075449 964204177 313256549 130257842 915884740 721800213 2401987 701104766 552098415 30621469 965465807 828278284 32475506 522954318 676504549 588706435 470838681 673250007 256887968 339224867 850135461 855986285 852312683 207285093 341322786 21494467 729722627 36017198 512608656 126764460 388035749 778589755 486180098 980826490 799617906 85069039 458390561 860959579 767222423 445573271 73343086 349656361 465407429 422595152 90299281 837719123 909570988 355371099 451728595 698165888 104262435 433404241 923190445 999318108 998567513 717762939 551108020 127208733 100324899 677107674 266144707 108800838 533747429 279269438 56018606 410795633 196480973 573405863 167961322 872572323 639503196 504140241 422348617 684399453 94729283 955482251 368891701 327430814 724498159 264731561 772810109 288219428 496942202 672378088 785459994 381084119 475027522 736605984 779728084 60416179 442382301 931551178 257401484 211749777 989594299 594046545 920668957 622889350 742645846 316225083 75681087 554083540 888342326 953362656 980440647 854536015 903973185 811924739 963396221 835273368 401029956 555070117 109877288 652331582 7366750 262613369 803987017 637140764 756890688 579400944 472459548 514636508 771935986 458012189 657454779 812208174 13106133 420696725 897553561 732879435 302566360 757270431 83489727 643130232 115164436 564442764 150343503 706763090 749294375 455024219 206318469 518890131 967881853 258169072 767255882 128431840 75599057 9455563 726473685 926817798 361975805 129073896 497665008 690429097 310596108 737204821 662989118 611947578 713821473 758298342 185888576 258681148 139027840 92741260 539925290 75404327 925172002 686493871 442098344 655990471 8771041 408583659 993363258 5383143 630271498 638853542 545714098 264451691 110793710 472217537 143186047 888837495 446359917 879366249 843649052 738997253 709617442 803448999 219720707 373487022 667320060 596541243 332745200 17132610 646870932 201914232 279074323 127526606 168637787 999296268 997052751 623413160 892930648 181154147 830482874 902257224 760637286 226074709 533503686 746190986 136152102 200042873 583134067 158802067 130570825 998953347 107853818 444097351 72995681 891838079 749411185 504089224 756215702 961239604 731101560 391810435 465475456 997952533 410272829 968824410 562101957 830598971 379352641 702954253 627545196 682336555 824050184 376451369 677939671 643854666 757040817 752440738 743844765 617280162 155633182 428438510 204728696 5925344 175501421 151333286 880495541 490134054 746226030 500853578 140642064 372816047 96356156 21819803 506082957 745331071 926762589 694402407 901673204 159516798 512696195 432012221 179756811 245311603 404757761 632505302 818861872 819446762 395987972 918931294 369503729 251249036 104694591 548419720 857140569 444133293 657153142 93791593 341455147 358532355 992212304 261435560 941736256 674457540 513932290 583217179 557300407 333532873 656478514 507554143 286261947 428939563 75481759 339936658 150557977 958161710 764705542 866972641 131553429 174623017 337184884 346200726 912560059 402986655 175143225 859329598 867753533 97153656 819933065 843202504 965081568 647409616 642337601 620122039 188098996 290535843 255137845 55830208 30940076 669412898 535408169 494546868 46939999 36370965 646467067 184072256 902882830 58993174 82899076 740749908 961546791 766538308 251502046 78428704 44794633 760144694 999440881 453327656 698113082 723107291 798256053 205408305 8247999 163643872 998161461 874301465 814493314 13807552 945821308 771714394 819938753 184164176 792689164 560549167 50203901 824079992 339729213 196594093 278840013 610159297 803245872 399639986 539595454 810000553 843127300 909616776 144554427 609458366 498788207 498538315 909427676 911200182 781971855 455226507 57255277 245042023 181551887 112467311 773153134 212535529 419138253 766576947 18327789 49076592 53513703 146083356 879917351 537599061 784035909 895403947 165146283 259952067 363614724 699471903 587572195 220051465 262619397 143718514 556598488 474103993 506298408 210000669 346415805 685753110 116350828 710659292 89540494 112807596 808236648 212607869 53647071 404514908 816260342 55371888 10624889 845437073 794147393 479428392 523563017 750600260 412832863 800169867 52750744 405758621 716774723 428675411 418341018 611595036 157566591 52985387 861265198 324046099 861276553 629898314 199565893 635460830 370400497 825403361 962766247 903525824 808952019 980111400 654062116 63415826 375260460 533182449 411220588 848701411 472250899 778034420 529153134 749195948 512428296 594172638 315722985 486307022 979465610 514365188 962776298 545567846 226612564 883087829 689553064 944310214 760279258 163160084 128684409 901838491 288479301 796764351 41349731 808192163 54804890 101328423 993729288 817486139 702038184 745790954 512139132 437824669 136191691 912669525 815904088 742216035 931329266 9862681 980698483 680594721 941617377 600237186 791394042 616383980 695765878 118217233 381544216 117692859 946717068 152430456 506644250 487847709 418359753 598152878 697980782 593704604 993178964 326967304 886668750 649680517 457760161 186262135 326872176 909173876 752713070 17833212 30512310 83217405 407151652 30231822 663366224 894835561 558317927 637291272 108057053 721390073 814298156 837103310 823050026 878226162 722331879 857475440 259787465 754119646 689252204 441120068 387272161 971219551 376148805 285210786 900282798 827616216 621629431 632645651 246721539 280441646 622362696 68116663 740511515 159673487 953186222 432234131 50488058 572538198 73403305 103308191 234465818 932527505 784762434 825517669 715583707 708503059 758378707 482200136 523843286 549746065 390697760 44938983 826255292 83446699 2079874 219632379 229924233 846010906 61533842 113053677 666700307 745217095 65425362 390602833 967997004 396864293 497592543 431415994 820731482 93043710 496382026 778633991 759199401 720726626 552900225 896058514 334226618 228970598 937393060 566161010 223761052 46997059 799133266 818508292 476462548 978695470 692948916 832212427 377631091 936529837 665915699 981769205 483906044 540205982 796414278 855979136 410598814 165333987 317185655 269952019 39258704 439323311 167893911 766073157 912810335 882013822 292028102 650965329 400138230 745580236 42447535 458130856 452176319 90942037 376973484 571341356 878268012 809103921 47837850 935044682 71885647 73249668 231349005 914920031 370254658 74894158 215408902 262145251 571961431 139212020 480399221 223046943 333972132 386808333 739660537 357446794 936404716 218865624 740187380 701302925 974972248 202269981 604911000 942825663 999003306 424829746 846347793 97751219 416922216 492642943 707489431 247720617 827158255 246754001 95493311 484878632 228254864 764367650 562405834 694559333 51327016 699333025 690145694 178152891 690239496 475320652 90403488 678221768 788090768 672986936 422930875 801937239 731442695 289588428 835130836 95727926 270305633 385949667 415981570 977732380 941716700 360915674 406019577 304444950 255916219 522434090 238775272 163567303 934908814 994723093 996646178 595045322 201744502 439343429 633436574 856993891 632277474 913130747 522734421 760718333 528162541 661626265 925073582 439010797 185953115 286135118 393286700 7331615 276192346 265789388 11450293 386987222 127188596 351743549 379905709 383061812 16154863 257164358 707175704 26188011 844812546 988524618 325327662 5712802 340543970 572356686 379041028 969371039 695867568 947663713 481333021 159320717 3171446 201411342 868310019 585501720 934103624 809878239 163747049 751735166 262309989 311313023 412973559 788339330 485153850 781309917 24928353 114679555 327944741 428277684 137951139 412681204 920916573 907564819 635231223 146375640 706022598 717936396 9008612 361596083 863211512 650739465 918983628 676777461 688732402 743006696 166217630 663072730 557082830 509274592 602898867 452755171 841483375 54386053 572544288 105544886 723924841 748162787 947854018 214881876 487749143 354805953 586944497 803284063 797502215 136653266 704261207 408019792 706930060 371550596 216858248 234338285 337225159 251001648 140628847 217103842 666621894 782491577 47243552 458949346 509420020 180024702 4720720 489679662 553557588 112136437 855837328 853173574 197014287 214102224 454332458 183024465 509438850 654981206 855737133 834431896 245448577 353973330 992698538 687146427 196287566 561283172 342686340 186405959 69932967 994703357 83289087 17426400 981351068 82388214 978407956 795423802 716170224 732987317 21098009 361861377 280553350 435829645 901821755 664010956 732413499 690413560 204305129 393520041 300804001 334793217 945969905 104426621 101134136 980304876 428983332 16006921 409815137 148170311 539870042 627152830 482123912 80996909 610365680 2484164 622997403 82714529 445585752 615572922 864059744 9093784 131164762 204257888 304743691 660380146 437924531 361964316 438737837 491415720 593722849 944130040 434125236 103719960 239252556 720664052 423023090 198707671 308695251 620266947 844113280 735132783 434270871 268013019 7270106 593022968 762424368 490760106 711332573 803093468 85798971 70073150 425707087 626356818 738630253 340058841 806672405 24513157 608624288 54819701 275700644 266772266 505180523 733952467 696613067 5931293 918351408 252240809 735940019 573255490 399518658 853269376 263813551 772003641 399801275 698636570 411600109 666455368 819355351 530677485 580489115 814884694 287556038 843649333 153403422 273004302 192329927 253025120 834361361 34168681 233084967 392728546 491587792 728939697 641478747 366275485 269337344 230874297 594685597 732771926 461137449 412763719 190684273 911995674 130162496 580353936 561980598 99705621 627211081 735393978 436047976 269033695 396683979 212152136 86861279 648052524 913058120 938891524 232514232 777497235 175565085 660579642 877540194 541488092 586457872 368148156 699787828 349646822 866154592 516211355 424498437 398155516 810272531 803180322 101117171 872074526 956416610 84711500 526224223 805198419 968884090 318451811 389634161 266777506 894259325 49156090 47463409 8922176 76490071 735982512 332569356 65189997 208100958 983933033 537374621 177895412 216989660 848836700 332541374 473408980 579891230 337677531 69355641 22686441 706896288 800555387 78123291 888534415 971636936 314492071 692159464 783853582 148344332 539629867 700233679 1299754 476922051 550726587 87680393 377742577 309316470 859412223 198863519 605826002 165974758 778431235 18164387 539742681 67414560 280823091 797361931 670879823 492553160 702290756 797530313 895081974 297137748 382616237 261113463 856182472 359143908 492698390 117718732 568230482 5222162 740078946 660762017 917842383 704317537 394422320 426033985 839089125 502103971 444282396 431781453 556235937 592860735 595538868 932154576 849979564 325465881 62506487 494630977 112753654 551313098 434995558 585577515 254715241 226812885 496293122 163462091 333403359 156795728 548369830 548519320 68858581 288206124 73063622 558419535 51597087 930789225 891716327 797365439 661598039 33549671 293065062 933899237 619072372 385156421 440547512 256727242 457680388 34050020 5736208 584856315 296572096 926105100 894821972 969624009 166606893 582800901 527795880 136656137 730174267 75895558 356384848 699311611 173558858 488152452 990328545 283050891 922333175 188824661 831197274 945082750 226488775 893986176 10780202 569617610 715492672 905386110 492711583 153393573 201671010 765592799 208929633 130186870 852635733 737729507 289819992 940714016 53359728 940502988 170707737 186325473 861298365 706640919 980343015 388436235 568809285 898839855 160152322 874537521 598433338 648996523 68727250 780594164 97493027 889578774 370666023 936143806 88466216 420178997 108505328 165690889 587027093 407302399 175167079 318738143 177396691 670721250 259986218 874608751 56523345 645790271 823594260 726897079 7432796 580816178 171299835 576302115 474126155 582885985 329710720 491083771 960507739 974098423 350591836 664971109 303189083 594493132 523614160 133492317 517247224 647826237 565213501 972393062 883684056 645230631 631172624 770429900 182079836 208648343 449973019 649883805 340394397 261195235 976415538 388813913 312960196 675871144 871137761 170889143 479413365 854515928 11293053 491713401 165919346 75872931 248812357 663980323 661132603 922984949 976813642 856103093 204861999 128079668 919565014 656352591 848480209 768775852 580869656 927634552 727847547 430062236 495637806 543377455 236770110 767873481 824022379 718973012 969235581 791426195 322623993 228286107 171900721 128415152 162425501 275697131 996601248 658550633 855048424 120225852 580535226 36603409 778086104 513559857 200192250 788672343 795464723 796741818 395247517 634344565 71004285 513588324 80348905 638812308 787254339 43183380 844885976 759094057 155978073 100039365 538300026 679896174 184333280 256480790 483124313 612813735 699708896 307409019 620609336 288127959 104463965 354352720 690099778 755926042 744604340 793764442 675589192 544273273 934926492 58536724 320474208 653443847 658893086 370678744 268863821 607959853 803981343 510465447 79827435 746884514 680088803 264109952 971213785 573536918 854409173 428641839 531012952 432935499 794719147 266209055 226452084 737731999 606732911 939985282 897700479 700209884 243745483 288252006 432549475 891125674 861172560 266326206 383282825 30489161 214241591 617430107 118859292 570245138 290697835 96511680 329326703 810650578 55995967 903986470 500891339 932180533 90177526 722855986 772294698 927633444 909006369 216228776 581570968 449845271 63955249 245156796 960238309 23902934 350066400 198431271 771926457 779724084 121350313 905824457 882233244 275931134 583822246 920542900 960645250 508869293 376955380 440628596 217254732 808765490 847107369 232405451 779440642 45523803 569933551 211596551 743627713 249613776 216543726 276373011 874298589 704353366 726926028 252834324 64910462 51061317 379224350 481780823 130097392 186190509 359429578 375311687 532153877 627545409 636348623 581938222 155824359 571974997 422321274 195584897 954301597 868252686 667019678 842949791 31402056 141593019 316830140 568902748 75612760 921244881 545526364 481305047 736577542 484229561 542520585 314667407 92559268 112828081 24266703 636165574 509084762 509284025 502244772 926394 655389363 242225716 84716331 986243259 281593463 536447808 234349249 241918498 271867248 292692887 187365831 812946771 590754330 638661198 234672654 596083623 214462082 709891703 120299221 788452559 834292379 545625870 18244508 409775986 443802905 392113145 201868449 169518093 401345557 594038220 164443197 376671978 730028919 960383330 240908858 478748498 339798948 920435764 40978152 873072587 77350804 742634549 864513382 86549469 545555104 908476283 540988082 184615911 524942836 885067412 255916595 985054279 104988386 636901267 196501134 970474650 671337982 8244583 975309449 625226934 72762362 353775143 230688362 873646874 712211508 550413906 121056979 21035490 263720000 127892011 874654911 906506681 224148876 318888136 702649659 10400651 750666645 765036617 979306312 612294819 109682908 42847383 936099424 34745135 295450633 775035770 21055765 218806511 19975384 758039984 793476654 250115429 499843580 344860569 532884002 316114731 332605935 988031438 281314447 51112481 94323780 237121280 252274869 598063696 905542882 117512035 966142960 434576355 899075853 29507719 721343107 812310686 493702063 336745661 202849314 901848495 538695510 643093667 398657413 752290711 77290462 307447787 319129869 771606413 560234003 102309782 959230021 471500864 121031142 838100374 781089991 822574407 46368090 740600670 716872073 652364852 546592995 101100896 643380775 841539521 439152517 829798533 556194576 617477484 507604374 801599902 61169818 741036882 218669147 245971782 826263836 561565279 212245965 304324186 78599534 191267161 264565102 297288477 225253913 123053079 969424047 339602964 110429640 930453170 762245817 891143805 160166359 665398934 261931626 819706201 560794399 771331344 476480216 295647818 468422029 627220979 826497823 740057915 259976488 707318204 641086055 145146562 116933347 406447818 245979001 372704503 180743745 572990920 768513071 92314820 155559 571253048 838506492 742821597 152486520 549310513 847071158 147087067 229002128 300799663 376540296 753333553 123699019 139133414 14444407 287941666 950343126 595837783 890628184 154213192 134522393 11079553 140165246 426157795 833019481 84130898 502427139 703070865 646883827 510473997 931303659 596326565 770992398 46423513 115277846 311250504 862923878 777831457 472921355 938383243 556087405 277443596 759561623 434657641 509138690 565389454 612874235 323720235 768288273 408445637 980363074 452262136 233092276 307131110 440126826 483720256 428075964 130661367 777888285 206922133 792063333 639992060 671900214 148183873 590303418 256140273 175053604 90065109 673464762 147389627 311912185 344537441 267768196 861071313 187849906 710388556 265407773 864979264 829742822 548522950 964550902 391210339 58398785 751347439 932364271 375746226 382793740 639124539 554490393 260715623 837976908 444900586 969338427 431300137 911653106 985918307 342591630 351293563 986943716 203721104 683846133 379228636 117507856 47787717 335628437 542985629 344936289 618948310 829974680 891604083 887472401 223850777 679512171 476683204 554078713 158865356 285010037 711288128 475524282 96624887 877708108 900947459 916103437 148320169 354004405 790518268 759904277 498085056 228733724 425105119 394560970 762784810 216825622 68391127 489280816 499271417 302391173 766705423 17082886 733071037 674420920 38130685 514370337 611053965 118681034 289672959 653956090 529277123 170865489 431609480 788773809 58683439 300198693 568364439 909013032 178356239 385106515 218073039 809763087 310618985 451663955 369798365 285930992 793537997 551703950 814626638 694542404 240121558 6754203 77709577 651190959 43341432 152768683 618928260 906708384 672097917 258718081 246629745 768829964 418079466 520954123 864373059 751273014 958419880 733356659 33193641 331218186 118492152 480358755 19267409 218469158 965488002 877458481 837833977 914520541 118066857 778980614 654990663 895841242 303447324 259333239 86450100 714370133 160218539 73048686 733275191 534840498 593045765 694142668 804988273 207765563 741822357 318949582 513141425 475479168 264302774 394938755 966519955 782050552 997169268 705249785 939545401 660631035 83728978 324605447 46121378 994303938 235603574 367040696 684304718 511487259 940639067 246412784 515449133 127573008 993767285 625747455 958954406 707096530 150777626 383460312 635096758 665558255 888743879 634922061 361392406 559377239 382809305 972718795 972930846 354898924 622005332 611243091 557680706 614094592 776773459 114514279 797412201 155922491 664350837 504091164 75247441 414785440 577052220 429274198 105427197 431803102 216187496 364551775 664272770 574921515 302818514 649227410 808466668 603047949 765809997 798240235 319760845 891587254 138432829 690684773 772195916 787020605 79654943 115844917 124509236 55563773 832690110 774321820 300877514 478724139 920796384 154411114 857409254 715990826 277023448 936864302 692522702 955124908 835685230 276872841 514267310 938900510 47491279 932609034 231891740 441364546 607530314 123503399 391125103 533761530 830014400 338235985 896565485 359862366 596454095 624952998 282955591 268909562 513467598 932980449 682954040 26866875 820349492 272985308 761030270 841319142 633314770 240530536 163062193 837801924 925676118 738157470 618766350 70545873 831891414 816781468 419933712 817172566 655053631 683669902 639131972 958309869 732403736 677523011 153679429 40034118 725489233 566115069 958595847 393735260 114658561 880255819 327314487 384662522 49768231 234052022 620854442 14058889 203142439 429240355 340785875 662103722 445494674 626469923 264991254 481250699 494890296 967569036 531772029 713307880 116270305 641385132 202702876 853678060 347958541 534861874 888000148 848230859 713941110 668115649 653519666 611674324 97861162 899212629 533056598 166645115 208392326 722091960 974191715 317379445 999187466 82776559 564883261 749796146 660251145 343318447 728973377 844042996 478893205 797484505 825950071 991582796 652135164 907228002 257382387 387456821 920130146 129997374 8983067 863387821 74741972 90611917 751631041 587759474 279245302 507360200 415383941 296975789 447682561 702213 986486586 394889572 27598798 804586837 99701188 182255252 665493994 868219851 884027274 412170227 766459336 946054304 699655820 339978050 196433846 774699611 953460929 216355817 731258605 681793561 681275407 156755923 50064375 767037349 61566899 939008644 127430664 919155798 444665398 339871139 943690563 760431369 950017289 180986999 87509329 262349605 917085953 277808083 995222908 14131618 771096518 596831174 593078619 636903752 618970017 816099963 483434538 227068797 436371325 19265909 177636013 491851355 836691315 951962343 347797645 523807253 525969076 233597407 900821189 968306276 479010100 158799673 22203803 201114296 682314125 443328684 98312506 160563206 709113736 927658490 561934913 134522833 900636872 985004076 580515636 277897209 863172102 856098536 887999876 517679460 326384931 367932351 946538835 637134498 222635781 750776612 295610250 787652384 224265889 453804456 146389867 343339518 527201790 246079959 128394510 596176245 712850544 844119548 358471841 556894632 591868708 362986971 544794458 915476881 340521118 646145418 930988664 25056037 281372233 388974020 492217279 889183497 476255669 526654516 486752585 409276363 325567063 173802610 401776912 97513231 473404973 73391094 500759181 310673378 242143301 225328147 144458418 366781893 855809420 719484192 897974681 480199395 765601975 155398242 181500227 333559975 734728269 439190 964215552 363180843 985351068 516839476 978288135 282933370 339527878 258879476 304611107 975324644 432943142 992999106 990595511 997511945 198753799 740876561 668336835 953775243 850211771 289350201 55614654 588636219 604514048 517907618 190839887 566130592 14007350 816478 266075819 453511208 969685691 87164730 82568126 380287047 338809754 7173717 969822705 468852618 591561100 66770970 509712480 192836574 109991754 886371478 875127693 121436636 68778441 489484403 986456163 427569609 840894924 940147418 544441777 106849060 886547488 613191890 315998169 625765776 463534708 643156459 946169878 530961174 70137065 727716376 792267512 60110545 597119309 647425696 1474613 371673968 249488847 896031185 129285236 961484197 438995396 578413144 803057825 940644163 517699124 744647345 955476393 897457331 918735521 819712753 686951157 467081518 178103802 293003070 299822699 460162553 268533480 873946172 678247988 896718362 504166508 839348821 778866511 8741613 262453455 935907090 653741548 693487545 179556108 364829580 999853843 286551956 660282744 290861316 957775537 287267050 173715559 885154425 837543276 911409154 251582577 103732984 886563214 967348791 644943037 775204313 192006914 512821728 400094473 900800667 278533523 925297149 137379270 1164100 424027089 302203688 544120979 802702958 657534418 655997729 108459131 586870108 555599467 655082092 788576689 177083985 262996709 66283123 267334898 944554473 241217464 756952756 275937612 725486754 279146749 204070136 890576826 134047206 342987989 90591343 457629827 539624747 547873662 301420305 126290496 488240102 611086105 822144519 321271754 710288753 180151218 569729980 988287038 5355417 131038719 859969665 291390061 703469396 666025457 762489432 687841954 46698146 883215369 477864254 757056079 611177718 744781056 380879802 643112830 912558689 1124702 223102198 349542702 346921074 19780042 229445376 733600361 82478613 785511083 619975915 627144765 75892855 686642152 368114871 68417108 195403151 845827901 249858600 630562356 563678501 276052881 502525320 448357525 14468108 693318839 975474651 783935475 901822880 463415686 206700018 409042034 625674721 911600055 140457276 337372613 530666945 234155466 486493367 398132958 9305764 421906113 20351439 646154906 664504258 443716360 468970295 382048864 180062387 313382867 627596133 267881130 860133015 163821532 42538437 533760581 185127044 279631047 199490284 239314769 34573177 422542882 341637307 468267703 550730330 423069610 57813431 738850395 515601436 641878002 844811079 305791016 279183698 589453307 218420582 186414437 228752917 734170752 533184012 598499741 361276286 139286444 744919883 136633152 664292956 760410871 567506638 767282743 594167953 742339058 511410551 793486027 917404202 827762490 423533879 895738215 986961504 451983423 150713242 181868043 690811903 305337582 211835692 335257552 938252519 913687016 869771745 300622655 921382645 995226463 280613504 690947296 127873184 822591755 600247814 219685574 150142486 902180011 199521058 221969892 499353059 145130513 785026996 809443685 29389785 413728743 822141600 1350960 633710306 830803940 357208978 614979862 392212979 731432482 34052770 202946945 260627077 168764620 737141694 476923516 386064147 671092459 958793502 866192678 403643110 513998958 838177176 830972740 35255080 598706700 656622050 868168563 425876505 615723999 249507536 844664782 902441344 73640270 61689088 476263965 624071984 485548190 540035534 184473019 829394302 718124871 819737717 994530762 90098997 771088751 641853004 253131324 868716890 352776499 872554179 857022231 975039334 157507533 279861941 591682221 249797630 384970932 665573925 629885005 371474981 470765869 837323205 386651621 212212551 846326663 401247834 41746525 236221525 865835807 474876432 361527971 124699610 549646952 797023114 411975317 357341956 517719043 297243634 32406362 959368557 2549069 630469635 529368954 175415217 231717423 398007984 666320749 673980699 669131832 841038355 997631762 344849921 347212785 980497102 814726646 990324745 742939214 40072251 616414014 86986317 665075299 92993937 290321983 141371883 485645267 46806371 186741836 96034788 260930586 522275063 785624226 761818312 122946197 581228545 390709270 383792158 92105449 363865040 424778911 751753162 639366666 498470931 301402453 422113944 76770314 756415164 769844607 430028148 917371253 843562615 836293129 785433730 727328236 255151971 940569050 983569550 206300269 223340426 766416333 715940040 248022678 165611790 762053256 466226005 9134847 389879460 10429215 839155566 819834399 419540589 745755266 203206047 507518062 329074580 197272825 304192984 605786317 967805537 666513877 465303991 153698701 467367316 919097483 206972694 852055455 746912786 466379677 781613592 283015130 405612685 746521375 705838119 151853734 663204324 561117219 688018687 356004627 831971903 186789446 720898988 500554284 439508333 29394287 749338167 908778683 298580056 803088385 667098984 281345300 515500021 104663642 985555544 445912976 850494606 619489445 520307514 441714479 130336151 392916486 356892072 19636243 284121740 186791232 85552082 700455180 4623614 508296298 482138756 435977016 264883 719626254 548743092 970502785 86223529 506819277 262032311 156215638 987122202 17126323 576986339 773196866 861139370 738687976 750648887 201614574 292863711 712250454 694530999 692481326 389223139 361962050 79239930 127178397 707509554 158186664 826771786 533009210 170857488 420775272 777086295 308605213 295330041 868701686 366724094 868200337 4791273 332662502 289429049 923187196 688716 483991721 73903980 348138480 809298311 229483583 881784202 425619433 779179252 940228795 519095327 272130910 878202049 307695498 837119785 443011882 508054016 613098403 282131376 11164357 282201383 190224568 253816310 624878533 358445043 470304592 198389046 786124629 525707146 209340711 838698351 295581325 233354003 617873127 634486319 517277461 242021557 986464884 417454054 547837923 241892940 242399604 814772362 996082712 729807592 303340418 645735346 127810130 652984114 148469949 516406671 990864169 737075800 19956912 342507054 183827577 10460632 404192961 400203826 696179682 486680437 386588105 758961040 686397367 177128485 320519525 27637057 419749438 953613423 206079010 124823977 314017837 940585623 698078942 988812752 41191238 137840159 57490518 891824615 98863185 512844324 422033424 434960802 948150555 622012461 830948965 59548117 878231259 324654314 641750495 337080089 787282675 688047226 528265274 998783195 659967343 313789848 591029893 288976765 372024126 730262350 863141023 235813936 379356235 166116576 936014606 903172010 819379429 169508670 929027778 914062269 515726681 365364712 674943994 176941890 606225473 15792076 863339042 50209988 499231578 158675351 830972052 730124260 987273617 520611819 840013242 492270228 616808814 872476861 140505571 61176939 206645430 954304115 785355287 993897641 899609086 425510490 356649321 508112063 177883794 65560103 854696935 117521179 211337942 679251542 835739099 513741438 573493733 890815063 137976975 8477498 234252739 919348357 512909412 278837154 600659490 91412308 666004451 884303010 564806673 865704443 570204317 157146191 499859837 153762388 609517408 214463183 75082547 143733958 823020539 685221101 657325093 589953528 457798609 377417287 957477875 509438679 695899665 617001397 672345531 546439543 683966275 999020227 41266719 764616190 287436655 719638272 454903422 37105051 914078862 386966221 369639403 890433574 86689209 305157622 81858317 691268536 818908044 913037988 125954026 83376077 459409308 175686264 739343378 730315774 954084281 929550539 984678197 100047890 53615731 359575044 150246991 977733730 378466326 266991486 783146276 910211500 172324825 582036710 33328903 531950598 795213482 224443785 628822566 853294926 497494878 660553354 290202495 242070281 313370115 810813558 366175126 554204520 164423857 668656018 273116707 588740900 581951510 722169388 402441812 263403623 463093960 754132633 243288367 111053864 686256456 476147708 172001455 509939379 94282816 921167366 512801469 336879798 359952024 642944591 790137801 354724141 100028948 988273193 89756739 638245147 231503328 420820528 403253902 456986048 683254877 797322148 154285031 782437350 751360994 728321292 62195270 765790246 21810418 179648795 746978732 483479760 881818044 368411461 316721929 693508319 776797807 286930432 304559756 694275104 818067105 196218699 841090441 182439561 850469790 619782547 365882961 758685242 658967070 465170458 540523071 513586766 162396910 530593022 402477875 203254259 490567881 874821442 973584801 804077160 861254348 531446024 654977774 465964993 656279227 715410659 163085719 788953380 669031405 902064919 150007389 430238964 62712368 978147793 801916659 848879551 16588877 668880217 317453976 248773756 68722586 616178037 941183078 921145067 148604138 71151531 164700325 555462212 665353054 459756268 675101174 524420355 314589226 859947844 688125812 212121448 665735455 950361470 762865496 410394656 417892691 559742116 267220677 317915710 772816165 431447392 621427324 95346410 133395598 645950570 353816491 908497676 871221565 266275849 566675519 819121363 711303382 146616868 170855338 469765967 552770044 120728466 700347229 708653153 249794192 357973109 552050201 335054022 652185750 276457264 498319084 938466186 889695732 195530102 779148477 815064679 645756385 226702283 216678529 816506734 384887524 137169972 348767470 804571224 304008002 748819098 573223643 651387835 329148080 32011846 321699696 184584229 971918772 42845261 395121240 179755857 904075753 876884961 108307289 205218076 516199612 333643630 669301616 711304623 64500907 573725257 367611290 95844898 112677735 614968921 197550199 210999641 895017094 815810178 310534663 653970912 943869731 110934407 192092587 943280230 598413412 188419404 145715736 996775519 657675329 538664059 407199779 133119380 130621851 665887121 568724725 228320780 451638704 976367906 862045847 508214567 755184305 918524622 882255254 366377305 247309781 467163470 444803069 920386225 247412894 463580849 535903953 722441596 314526210 883668605 892570790 31974923 560779130 106569074 982538495 168249232 357673427 605275569 828871230 377932507 172662699 8795551 426558908 28733148 330784491 571417786 511285349 614982390 873009157 654372360 134171824 503702612 703435156 710609759 562893238 816085448 265081603 518372960 441685974 708280801 830961864 79172627 451618463 494363792 798447648 825675476 121999172 885872194 58871979 590051618 902358044 565911957 945552311 37523534 108321484 204823689 389116049 766493955 445066164 91813728 943493387 361788823 322602862 451047580 441193625 748303250 780435447 173059418 933604534 974159044 836671884 462197991 851600614 449209813 227138051 186373145 331305360 429796640 35614808 140129138 426526884 534801134 216601260 199306140 742681177 141584692 238505984 435094754 139735071 4704295 686086152 185347596 669943366 429743271 738147676 259412677 509212771 873698687 304076538 711639518 475951505 310404939 711061168 777120867 65978527 890166043 424378458 886346795 263067579 423716720 349190404 949988616 707061568 907338814 566259391 880595967 871344524 326346197 309439669 365363546 266335845 208688218 600385015 546949549 394014021 450202365 137538778 493166078 885530234 727731603 74464784 617344203 863288028 760123287 78995197 533748825 206317544 66388328 886859593 864722963 754546171 214197104 951761723 714065468 204756363 45360296 723533108 677104955 161724517 904476711 836181841 488039717 221986052 607217184 347578907 743705465 889179477 140459737 553338304 427844890 817267921 99851306 395201333 160828859 561697981 499831749 145889135 590038681 149967734 785561856 56332725 375557591 904687497 283130723 124725729 915872555 660407564 781058708 629819334 546896828 590340033 512227542 210864988 962237855 511198986 137560176 827218798 221479827 578347833 349750808 306995248 185448027 19093234 264773177 798757516 561852978 531958435 338911019 49169852 660764347 763539500 413700912 659448551 707598975 733540218 122362675 643222911 91525366 557776623 329885255 585441099 339739841 314168043 596651479 605566050 691693268 456449529 73734412 758707672 240757934 102729437 763215417 974379566 654187921 515602809 389825548 304600548 657402761 176267374 229275205 482357558 785831573 646299820 222691632 706161226 610188975 262278537 394494045 261375523 582312800 777111049 908684775 916663451 512900278 402653988 30169108 99765575 905683889 320509548 789218085 513722069 330136392 995114953 715856064 682282554 787324772 550187835 753703718 771717340 72257034 764000623 802226173 680874375 50305909 99784994 909275207 1029377 664293908 202225039 677386654 915657795 239452832 387599015 680560462 799577996 298895533 596920892 810306840 158423009 552493504 652928370 546744854 102906177 968475059 533505886 367196748 522259425 411896520 679548988 342120364 181579197 290905934 944116141 912608854 843739818 222905249 20906360 599669224 673413803 518223160 311654782 902779243 750765944 342093192 262492011 398388588 879662334 753495939 487968269 278261423 797960881 436925981 32757449 16230559 829860786 632879480 253670088 6019999 384690442 661123954 441290378 557992831 866970202 542383955 445649501 220450746 593989419 260612928 246665834 715655209 805783342 373630545 319314021 759326957 969924268 422662615 816311019 729141899 353116742 424904287 97150666 953885642 869598010 329184675 481722058 330714270 415305811 863193294 847648544 511338262 832608654 868098854 917846043 401679793 427125840 803232507 819071710 574756809 379740824 453920668 855049851 917356112 906666229 620837596 626973496 466693730 561972534 18881026 610501376 113289030 202708866 760844280 186931694 754880757 894084200 302737177 846017713 684769673 72124007 388097903 995991495 48888760 745574086 647033155 11718991 361540439 202367408 447432746 377854992 379661610 215326027 801585851 415268458 147173270 753879791 258857084 271667854 396713521 236691281 384190127 434217732 615783379 472840071 605875159 956575856 578047979 94974648 607688968 211085585 691495912 612420430 915907032 747188277 272962875 500960322 288023725 646940559 55199752 176083653 558826740 352037821 784768996 334385257 269154904 953363536 836208645 190905697 72868017 557344658 563919931 201682642 733914571 970991876 952973435 143585255 713720893 675121568 767066617 522837702 379636127 358279696 370542609 304637250 525294994 311839222 855888086 68224074 452538855 994698973 981698914 685040509 559791313 681488971 2489621 66482909 735035786 196339086 843141809 218499839 256243651 832843312 688241706 477649800 506667271 297364194 820892975 701346477 568548500 71624610 86654182 119200918 203190538 5403245 239580915 887404859 252290264 994598445 953587408 518019130 888739747 258101040 184666230 759676389 415627457 837605845 750184830 727475094 209478413 627187929 111004858 93690350 395013012 873187733 905828126 160695691 699258197 416269034 129477950 429095224 199619495 113574917 837364481 993989759 679604969 531637782 446723684 502122728 135211535 861503035 637600655 390627278 571831722 759408749 601208826 616207962 489522415 327747719 490857161 153302447 289794577 718873911 987296946 687566130 223336270 515433879 579603524 794623562 574192412 833369495 240164532 56245242 936747739 51627658 103477541 557637757 800350555 311778004 316757042 596908294 627218862 157309384 145727425 281778261 412681117 532998697 212114875 724677943 108300323 854939846 623497581 367522925 593831365 828693666 60406731 309648820 286380247 862553517 374307200 407004685 627888886 463478324 473042745 464542445 544483480 823405326 819903818 525217862 219171685 7125533 345537954 899394760 366976856 79310752 882175255 89280644 820479444 955796584 311754663 499625787 361130486 478111077 198240691 109346251 820974913 604644122 898762847 592509296 169464955 405007231 85539520 5931627 686046032 608139378 550529487 591885744 502010091 577240726 734436433 336896500 141635935 111563938 66489115 276289664 565513060 376634171 863857311 180134617 492783814 534431159 810183680 621310176 874268823 712117851 594140538 202446723 318690939 599831475 34704179 872729153 206199429 242895128 148242207 968572296 229800652 843608958 236831124 402189526 745168932 323315640 506922839 452693328 832702642 552282110 986841080 914175121 414396752 409269083 806103282 518863194 268268649 514885623 155550493 614874454 269014707 472480789 666105049 422793969 153084170 515629514 103276482 874907309 128075658 364455836 820117929 782453650 49472025 282429894 89361116 321508591 635223586 952899707 646201152 70807134 115576426 975801695 425873950 468718395 716691817 36688145 436747187 115454192 779218911 545664714 435198956 565794680 947431701 280510244 499692203 976196862 907595255 367581999 130570329 428260287 473446599 769875719 358272599 91688290 831328818 492285272 467350572 915828468 168340683 775643395 902295153 57726445 882851737 653045415 210084399 375729916 602801533 111115818 477535081 604052124 889244101 897934791 257804478 616792524 646745296 516983614 221831439 127398740 702500736 218309090 497147713 430214686 714712642 375819950 368302055 410917555 529624897 837049117 261012346 284928506 35898613 694728639 30768802 708899795 676250108 28768497 859232897 654023453 460120340 881999795 306986590 762160351 734766324 830807616 238579498 389991143 865811730 733050543 541491924 645409254 98071064 656214366 588467955 190706534 912635846 403730317 862852356 947567490 173557916 847127511 417801594 126690743 685889365 150596322 805032629 504951646 113832591 55565933 291646119 342263160 304333720 684380607 67928253 507900050 120245025 612237931 172143768 979329231 761544721 956973992 643444873 551575824 768804624 515396706 972093441 530522273 236737466 296435677 21191363 797251956 917897423 901779147 430227320 805930537 427721344 977303119 769716103 439439295 596242390 655950455 664974602 967206093 613182228 149332651 111786505 529888787 13894781 903789943 428142984 647401213 386442649 957578026 894411058 60027119 305864721 693943723 813960479 385562565 15646611 77800875 858115451 17092096 578462765 149284994 378961091 577040286 183622456 620214043 285956522 994424963 788606794 541999115 411177108 817860675 627858709 386265259 329677573 871167543 547199666 394626708 218794810 594885525 644116452 995178887 760886659 497519535 268076847 193948755 921093333 111641458 144315287 507089378 424727698 532905185 692081811 383451463 615314989 961221350 611427034 10862062 136179112 626709429 5005469 864698344 264288818 23274715 222144887 535424494 755885691 754370005 674957466 344393212 491353211 404705772 470778200 79182395 801690930 226855327 371551552 585266509 779330691 365305404 146605649 417814092 887003296 300274555 342999415 506507615 283774335 408481408 568517196 185363104 676768110 653482682 151771156 112170840 631367801 65954654 113470691 938878709 704869286 528934988 439029637 89163355 793263208 370848980 947045043 895577011 606647429 253034907 534276717 725172233 977816305 873420370 855263017 226670749 602787432 63355222 49191218 774648633 49348790 494663058 590853546 236099253 23385414 996155828 457710614 552583033 821330482 209239474 54162052 17305285 168184459 65640005 702641699 437815744 55458369 663805835 334210076 632480869 984755512 970812584 976470516 247038048 473074574 423020762 14343319 849115388 292895699 528273513 747491842 962737582 752799106 315313206 908452246 399074448 689497486 336090630 85011829 348241866 393894825 759172277 416096855 402986492 599480829 243706307 489468395 671712961 889696522 671419598 128920686 423503050 440578199 380593432 247020262 391861893 332143254 539064444 26173858 251401668 326068266 346336776 632181519 789396665 475560794 492773222 170962974 210310396 23400650 758441343 788529681 605314865 679133641 257386647 510392793 346850516 357292186 50998947 814698272 499374730 800323852 224000883 343391527 496685648 938132009 163308019 385912392 510201090 656291787 351489507 827958760 997025645 301647501 75390780 328640437 439228405 421844364 339763471 729010572 509142179 54014805 648947292 720151096 844449742 396544987 208416614 905207119 425122497 506006551 116684837 188240700 409740927 386772235 451598734 977301818 795151864 402252073 473364359 940192345 556347949 657006706 872909190 840111727 245693638 606079197 80145598 809807584 374759336 306924884 315515641 784456619 398921549 464145324 667853175 537990701 701006382 395672700 62683809 894191905 321795669 883507796 319422520 221410967 347363443 687066523 474128405 154990831 916897025 173710734 732376157 987866529 739419727 614369085 94188531 876836752 279149946 434851078 190051785 318652234 803424852 726441122 793193194 13016109 352818284 948560950 2330791 252028310 930874713 201694427 186775640 979009241 307080555 291789886 543737760 704247300 464455577 413912656 246775943 316039319 838161887 58151352 998620969 39636065 394483887 203557523 896635243 797358615 93230486 365809753 978339557 347197179 774271019 572253613 347383626 3702938 646055642 406507651 558947056 162803940 108129894 182850961 750490536 896345913 146365234 406484121 277441830 631759998 132116555 528649310 515339957 427903408 115114708 952272563 182685807 428482908 297608310 386047846 300561151 920561446 66587792 832974250 872254632 340546251 4005322 560487706 5356470 561675478 464222363 835278497 102164209 54328953 907004493 912477194 353506747 931755428 336537898 301355711 374780283 338650340 855739762 670555276 392767158 914416360 240389429 350649773 36748498 477571631 246044639 802600893 239549954 807941663 154625869 537689972 462109531 945752722 411725347 706398228 700497217 766108463 360375214 612489746 61343702 109524800 248686511 530423817 137223213 558481942 600745170 876507038 984416085 690839117 356372401 652134921 237759172 333633453 536592363 490311256 88766813 283148463 644932136 361069955 877454985 470432701 73391062 188725128 555620968 86002589 404601494 758988469 499433685 14795626 105044303 434866449 414044244 46607851 366312090 635944866 314129637 568350545 478053665 427583204 37397780 165039833 608728280 147359185 806906285 396210363 440360724 192983059 243478734 753526575 117574621 749455811 634534415 471878528 820072457 484081129 204363870 352105352 530692691 160856995 908936646 341081667 133790890 539678676 968544280 371111306 591456510 413333856 208684708 648619593 90933316 863137414 580410185 259229740 467933405 208248551 663227746 32926534 111050092 171952315 556942142 477380123 389423528 288895564 520594205 562409728 90458480 20465246 431032775 366217374 273815075 123974621 746579344 588980628 336395497 537143164 769311877 712042872 42621470 989164105 887151239 64720877 327426134 489553726 579901826 690303111 744134792 750688402 283781544 481145893 940477679 150651566 974975793 420035040 733585931 665822799 68313201 174467425 820798809 417678214 585542953 213417606 835903903 822441593 291490832 736266276 150251245 911608732 476368153 421606967 373224486 834843039 925496232 126920973 891068647 125154817 893913294 996025126 653423748 4603074 982264237 466657551 469017778 515648347 809553087 709114775 423333724 388297468 826233401 864085133 845821621 15169164 961033462 496077737 573273220 612468028 123657591 853619000 132927524 325503480 974865326 778722649 670450984 85245170 191334842 662330669 889169825 428107590 942725458 79924010 184301088 71590593 729539013 637194817 881849377 773405956 259672424 232296644 592118938 513693977 617012207 385615934 787863537 300171155 964049755 73919289 674956059 483028138 258592743 705594350 832196386 726924318 968613066 662242897 360196397 813385868 200607196 759867406 538774184 403821828 532523494 658054686 704263416 920126680 153064287 186136724 916579111 202781172 972876508 192829789 187806539 551119597 767675962 116477687 347348047 942913962 355642430 781576168 777017954 102727383 568715391 239220145 973444603 885431785 655762413 647324620 688903172 849871676 679149037 958929104 381290497 426804325 25981837 49452700 987397596 375726701 439819334 168920764 160947266 998724162 607531466 715187418 807375348 20408594 514046631 232201147 402853845 603068526 114842788 160011124 603011835 435236318 770351331 735638589 905394019 108098172 657007271 774593342 75105813 622971281 921141372 272267064 62523740 155351816 684971065 869287275 20939795 851330933 870826468 643847550 268665100 82186363 528963430 175313829 728701330 373008769 303210465 104993014 274526883 536058858 614851276 254709495 534503697 277621070 655717961 894647022 561272659 262373205 44805479 163113647 778811599 16327163 322247910 368192843 5026860 304964993 705028389 232281143 13492859 2659008 352156718 313936128 759544518 693005634 558926759 361926734 63600988 130027545 674049173 654826128 334384024 564934175 92038495 773471342 318423547 405087609 304422910 49933140 561929055 894393890 51965553 246600577 427130267 951974833 730146946 22058033 948547432 49065272 963249215 485342791 801697844 543925678 225335014 880535459 367539297 455435151 305879718 286081740 943475338 265525699 215737184 241589099 883897231 343781904 180017603 50013704 645068916 319468840 447991496 668437534 1614574 85979699 391005714 108328509 583394709 765771765 249150797 632938713 224558045 366543368 124329104 807027834 991726966 312772717 247261792 455585694 692408942 548016887 285058748 858444307 173366398 466938014 198544476 979257702 410276037 395459723 107926217 434900383 933700236 297152884 185776874 441741087 949155915 42988576 292898051 407468513 199139135 170566615 914992907 338718607 270476759 290952474 849246227 329024759 600603794 609637617 184727078 218736182 474958260 13120313 70782870 239247642 163183420 130961959 20597742 47200136 572304133 830259468 157432345 861325301 164168616 110100708 378263155 252347653 516292194 657326515 775242995 368261614 520559252 462586055 105464072 648477292 984504243 723509854 880325865 793952624 664138981 164136757 544226001 164760826 938287774 329165828 445108524 582498168 638191986 976269620 773178658 745619878 325427197 747138268 989901 144469762 92596244 802929757 664804656 417785298 223041665 719478434 600112503 848027080 797053822 804092131 858907440 900620228 149349248 691989621 182813856 733711670 420368265 261544711 382952353 129097648 869334304 640491842 536099893 701688074 691096695 344719520 297404161 650901055 204670061 764184223 360502092 492270766 992852063 938183726 665672350 646078091 91872773 529734871 913519834 543091007 552744723 971376663 76354359 234863920 919578403 88255306 703906090 540517506 418367618 495694189 757694547 378039970 332586904 201900959 782993813 612018427 409662023 454365054 862313980 680133755 324485613 282908196 548924646 365832772 888963935 283430473 222217360 894053534 412095773 577066791 173641039 879839941 614170607 347384322 964660769 677208882 500603781 971419732 495251403 718012213 402458547 425066841 996145710 175933849 274932470 209985345 42502216 110565419 503261976 659604906 331774317 467258345 506394494 303559705 311793815 686618749 539987414 862693461 854348305 710531678 135080192 836224313 937448882 672181252 952029983 565047753 760907997 865309453 77568202 46178747 263679139 800634349 514399277 679789336 981973794 572656338 744393326 181447419 456885377 402066252 330039015 946912093 583528112 899876674 64936642 326140009 953977350 887269606 419493772 504619988 744497250 488174974 173914098 402773626 931794619 8868274 132496042 530408895 980680633 500390497 380174646 492490725 99441125 193106658 711295871 123841977 400866957 50058482 802194951 268873168 394968285 558167872 262458023 105035645 537106648 993884195 144565749 962171342 905941851 819051333 645490259 449302188 660967356 670033955 143354842 177501877 169688226 660065717 509771433 787075971 320346083 779679510 299166207 489930307 136859935 858294624 850549652 617435825 660882475 396899357 944248802 640225225 150782335 231584265 168251141 814424545 326076042 85813874 415128771 79378974 951336463 60214490 55416392 739596696 613619289 201612324 296415486 891646566 834810943 72666284 876298617 740018778 648601148 866094796 740242076 851214041 191395375 429725496 336089079 119306780 272346663 329752854 227836200 322233745 837353064 46028945 650670373 418884550 446028632 683075154 134836443 417207825 223030382 867704624 668826529 194999044 237194884 289514900 85110833 857507635 294639278 727573991 273322690 372854792 529965758 347501656 335806114 160257954 502388298 990815024 240407115 695856960 897751392 711280814 33756396 125145554 411941582 868151675 187244956 595570207 93500739 464364017 260078358 455258671 742394431 238384547 782283614 467392473 86591336 537681817 56288215 835884950 655877994 873514341 577730942 13782161 630240356 594942461 209239190 703617519 272863616 124692307 180969667 817007463 433887565 907307355 836156511 528122293 959173190 984790597 968975403 902429823 959280035 599415332 518565262 234475331 86898267 896627904 231839985 694600768 452153438 21056722 459946144 478386169 528258254 699740610 420371432 947476141 435815404 932492022 492320475 773327087 904052716 283097876 588936526 26883003 744281780 999943091 582007142 303006629 569788367 655857499 590761087 157920580 494309113 716961291 134786911 599263053 525406148 262856779 660335110 320752204 970849246 613450515 454100660 498452719 544160638 565869553 582420601 421142561 916097539 757617899 388046723 610850092 192813295 292006627 813395066 871106557 210892839 563357269 639153156 106306667 292472448 515664812 233945445 9384619 112659441 1683471 962669306 529209785 234459650 588888890 39551240 302452717 314050618 501536184 94766120 938611274 812386097 225557094 874714739 834936271 654320255 286204169 669158638 308784406 164902761 607019397 864200376 309783203 412555965 522964521 976104999 991029558 358560601 870343191 833595724 121586313 960427018 685046525 861917517 460963209 118459301 588225545 992333320 207824894 472625317 493245289 389853138 86242222 276665311 92312420 456572814 809252516 69912223 710970587 688697408 122315041 603529115 806834223 166455113 272558911 963772152 657120576 898083981 277418013 119798615 130060535 408718173 197177354 201840768 447356175 466977953 311949540 872649573 406212400 249020419 942636224 681075048 810028714 927881538 682699800 20370381 757534730 183264612 810190398 683555820 215184680 521818533 581316329 769689908 508221706 96875103 237667391 177716143 414788377 285339732 427833991 777518660 254374214 531217921 761029150 517274226 989820010 476330922 894295550 953003719 269032232 89348146 734511709 736026040 243184318 393282682 73994956 150580821 158429450 975326162 538203961 866409661 965710473 781368848 258622480 73950223 484215571 423984390 816644994 866292301 241250279 86296051 171920960 514146468 333553794 647917602 661517187 113792294 678668498 392055188 437717578 190464218 534646437 498080839 894097908 597018243 289989198 998146155 697810030 380296101 872380053 355782555 565449631 605503837 131138285 38559994 843379386 410799261 610405367 386239196 405635531 819354072 222765601 617062268 137292717 738517415 348226854 887930261 537103317 355526204 544340534 174117622 922543355 12768889 854510798 348362041 527537312 71722023 64725149 394625753 91719586 747242461 631595449 333901232 599170484 593847134 72589656 984155204 809905417 638285495 47820012 651613592 292208621 269117443 406388192 543600937 650612459 645800353 468008224 73552122 290356104 727226383 954490599 569280312 470956427 591451575 383097077 257036447 713282218 251603326 225257695 681021876 814294428 229493589 137652925 801960244 160772619 815438517 887716700 258098736 141689295 805867492 703929875 367104506 340206846 893941010 168324008 924710393 960119909 530639387 250611129 895182418 788051385 388266761 208462215 609752332 878513983 601636158 689377110 156338305 759081723 754922977 786725880 137468278 616600584 365768772 794832697 338156637 576354092 132584447 32221967 444277079 262207276 623462563 441202514 986954370 7246703 355815321 573427129 17708607 531135067 173681144 717753655 146267079 691796245 187369155 934494216 41439883 834629887 972991048 852205619 861581052 389359708 858242801 880634602 384650899 414470992 22635432 159044800 508790034 100525123 979481415 375484147 598359410 915628061 501087737 438485702 189746938 792296588 185672871 251788801 276836501 701025703 233930092 741709005 794388976 325017884 285384058 704634327 431073958 810588794 311668104 911751687 503133634 378330687 118126233 857186360 433835167 718256223 800505337 502534023 755546271 695480117 827713813 337939346 14619682 279533689 860206319 570467929 636491210 102946623 922837594 938938007 877670135 509294185 635523491 649372649 257029504 552984898 74924534 183396406 641564147 113030383 809764848 971312486 253925079 468535214 539225230 570369261 670473858 712259617 861871260 156161317 352631103 202246755 654727306 982019309 990319596 101805891 35552742 449786251 776767661 617345008 629344301 76013710 380213182 194367509 484069759 187353895 307969723 255113770 635544969 870738826 490714154 729646806 747475569 31950637 554433924 44462331 368405137 578021914 249921321 656320172 255254247 141902317 399163046 346283359 59190387 320444731 357847429 834784533 336336792 751879249 558255617 674547947 793665695 621203827 980090002 325767351 106918990 870339236 394252790 288952725 452183111 869928831 390481695 878036982 783648140 761208251 674457222 397944423 14435142 800723275 594687 146793029 564176247 329296990 976214497 895990287 619037093 655804107 429682065 343659334 370913907 379516077 27965316 983289529 32053390 266912044 756784099 53488711 448277111 663350248 143037436 903521075 236781261 810151048 865451501 76695365 412862600 148481425 224190046 202277328 95371508 513494185 583757817 365782570 165935405 466652077 509662544 28094994 84451910 315153678 110219930 663985394 478816273 527228033 30029212 367962633 967408920 372259699 936000673 361108268 733675225 855335001 566783392 631096838 641315837 982581056 36203186 421388682 806294482 794396921 145395829 625635010 895095500 90777590 657954990 48406224 725054903 58398055 348369740 78063296 533986092 547033142 381931268 855171092 95975139 814336096 641499629 79157572 107843827 733014082 123931579 950226687 775760674 401901357 901283130 131507206 349028251 495278931 272874077 720822687 321884205 30915597 15585700 689104655 918066772 858557801 572922196 811505039 639776380 505352924 807661150 195029612 861726601 538062103 156497267 66308913 54638977 944839643 430392438 720523775 803826407 328492871 258396563 275719571 945635200 800962153 967050267 38423607 682412105 997828597 602702589 913675613 996838018 693556382 515493065 189284167 965987294 627260004 461943892 752512102 594651881 603806760 63687331 400823074 638291792 457718141 655425843 78213246 277912940 782795598 599981445 621065018 629977253 940045632 471698456 323185817 572368354 596201042 8564550 169781760 284261895 794361968 143908212 350706956 161086023 43234758 288183982 359845085 481662749 782050800 450946773 799553184 218783580 554911212 130922641 704521282 667481144 280690612 895418034 701081637 981376688 22449823 701197968 300004009 321141691 352969692 567846805 468919082 441640734 389207522 755756408 678402405 489563219 31506146 807690073 655998602 201667372 8532503 406461299 20898657 867929783 182113014 266063503 281868518 91498334 32708960 5927161 759750734 304335150 928028798 214515406 457449878 770941688 456970359 978236739 479247960 937093737 27254216 239329011 154012081 678187250 277215751 936678103 188395114 236028311 917997113 975194915 91944652 212714621 670112939 873059181 594575388 979619202 201676556 348524333 725844728 901373130 75790142 687198712 478449584 699579736 354656548 459033866 494538089 898260604 862549395 672939568 893523761 676438277 27660608 327027284 355173844 469108511 314026666 267998380 562962331 428619281 20734889 647393918 646281866 127054949 750355504 982912006 572632695 644286164 19263929 150856957 153438904 606078203 49148799 955700745 762796765 875017868 266548349 102011339 445856141 959231749 512074903 491655949 93060435 266371398 935439507 738176211 615122632 694201503 623694092 990901126 402176299 291772650 532661226 283314328 480006815 99127319 590680587 185594768 594327808 879696831 506798704 423896111 288983850 96999215 520736697 693662401 59618238 591823059 910235598 46818354 147042553 145588410 871607150 440631133 100795248 100866002 927358187 281604738 587724186 856444386 102731757 740123887 366586980 347614368 118104439 634780024 188268243 38629148 514701497 185259036 649586069 655469219 152847326 308963990 457891207 106100810 757967123 323153630 371191002 37119175 511048916 742660532 360336004 433837118 39040030 786238446 320346640 664876601 437880113 180154628 643859271 93531140 908918851 807696769 981998351 357143890 77867536 148421722 997649391 703291362 38001846 237348093 774710954 620983322 124030000 181474239 414548010 47695005 72012588 469449370 163992005 217814084 134364248 974939117 22170278 641302934 327492369 568428206 678230283 97811222 519664432 553773261 860911916 283871800 707475434 434329172 294746288 603102991 943784498 33374640 355335223 702719148 592535421 468349099 235940749 941374682 408106545 742855690 311262095 60601362 8968191 862920771 432456917 344295271 774622879 769227978 549016570 970941582 939445380 388281811 973536789 557951672 803610089 322528075 817177455 722050275 502949553 563294358 215140543 132444402 147470380 231693912 353229032 627285306 779004884 38356735 410399478 315813536 962743917 836574574 609500719 349270227 968070766 610396889 895769515 64394603 561827007 766779177 415961915 647259807 381994048 197347272 149898860 573082997 58468140 215713354 427046422 391096624 392140702 226768863 541840743 772078935 933003111 261757020 364443339 707186134 625201527 50651459 599934643 342038712 220449883 155286559 348496801 291336136 405219248 516422541 582466853 75369057 326889496 281862012 27548472 792144724 800027002 334537465 74810230 959218485 71931377 327776913 967135461 154790544 865465450 967728378 347121476 781661680 970787507 994034448 876787146 960474615 645099488 201595620 645777982 626118412 456683921 763859683 684224978 334104819 109592122 272074686 452086983 519801064 504348292 783666125 68379560 704335820 350915131 934216300 8382400 464682971 614556967 509455826 857347758 467322950 133455819 686236005 352945218 643808698 602486297 59258775 537517969 63426824 613661963 132301984 757509436 598788843 639186992 756748078 52440216 663840023 584924389 617100604 586095159 910432300 421070756 942609083 20702895 46129484 157887022 560016772 637968856 692446609 783692978 49166863 449181124 110410811 242328666 797773224 938508598 369079183 993963917 691077694 62931670 311053071 651779819 317325037 39211426 198351716 765043036 968131474 787689485 730107022 586874181 395685408 848340155 950780096 306087009 57803243 754544259 753410546 525965294 499687731 649688562 803454985 714873946 947677119 325897991 236808838 914968252 110060477 712326562 826003985 282840528 467926238 201415046 644971241 443413804 165620833 421752739 229588591 220626414 115586737 715883503 136637390 256043188 347875188 92721886 919307153 458479795 912223234 244102300 741897772 612745404 473620636 379344861 191013374 445615317 414236145 961318626 730486911 104176678 1941084 712579538 983377215 886641454 955993707 655696768 728786559 456667994 329961998 15618222 195011662 149716162 98963461 746409921 756013629 940370475 946533068 26955136 427456043 390239479 101522768 42950087 69418867 742152399 343462172 976212723 599373929 854717836 587588851 809394044 818937429 270229193 149610490 221516750 235719531 624320784 698238342 579938738 326436243 306955944 122334806 593160104 788786326 580992232 112492400 848275093 539397191 26540187 522092393 823406803 391398304 173200714 152660368 634770468 192848247 358693591 892526949 445758189 241320003 706216977 931366689 295711354 594365580 80579312 351762390 600261829 68425066 194554433 346691008 49746654 602029493 320674451 438300618 91340184 215073382 298509742 895007571 346519239 42650467 74182076 303888881 390277766 390571540 634001644 976587334 934019503 657727952 625823032 861062277 650540488 626388661 232902768 988498356 617535551 71607429 414300323 266083559 851950402 849668335 817123407 931569840 254891516 932144195 725980148 224304196 123099481 43071695 377302492 471489203 900048407 19504863 395534929 890205065 638640925 460283264 527087864 610074613 842498708 944228194 410769486 728428313 315615287 69812144 276502140 983200001 471881336 361269607 351038721 121290939 367475242 837017920 960743834 657805205 208288290 50066591 876620583 583848774 199757245 987334055 65564973 122757309 178880942 943430767 162020485 597160722 804802116 819644061 739219106 524690750 342942072 206057923 458838438 695037899 927723794 920734835 242448233 216039661 85076493 883632058 944714283 189426738 770496534 148313757 307486623 240975642 609033812 887244524 377678619 674237450 525170714 848166579 906065212 354576145 685266800 410419924 593403670 847745901 876600145 768971024 972789706 367053667 109231025 597447914 703410827 765264237 8510911 153919650 317336911 857924089 301395109 869723142 305743714 728495365 836120713 23412621 464646558 397468094 40064890 69953563 79487928 429017728 545598027 677600956 13710528 407069877 508429641 956517440 947697256 416584255 898156613 496140985 273159004 50778895 404194466 556807616 307524764 633601398 950421567 665475421 558214602 425567216 763246618 747446872 777280039 436069294 112357519 677078746 310548819 95123806 969232396 748440624 895545652 2083023 391659287 731988026 822759635 489835159 412807620 632457659 330643328 660239691 292772511 697113097 240278758 385881727 517074314 594995089 444508871 312693195 797611256 475656141 721559718 397030932 227861164 236199408 155897455 447865562 825660095 613491384 621295651 245673149 962853953 728459125 36835640 874170923 899893106 936720129 720160765 548080705 589054703 721129202 411291379 247542735 486801765 726988191 208692614 355316581 793815560 218686190 217368712 132051653 670532182 300746025 707682269 15422383 523666196 665824924 772724471 627389479 189708353 138726448 989638635 486970660 707416508 37397405 444829358 404240335 224532149 623622711 324766700 459561971 150970179 74654858 730413617 366496148 137020074 580801848 847708063 377067155 681730404 541357726 934803679 233406882 370925856 266572184 894878487 860531575 542364545 909114942 105510002 55180418 903292337 582287754 512081256 116487035 885418180 687376698 674980444 803558811 225036391 660535045 134089747 475445864 373020934 50775440 973629509 135996614 299327670 200734296 229377355 60251895 372668707 871339541 625225451 726094093 8308200 721765921 799107849 222903992 511089363 647125502 826085642 521478461 558452343 886038634 631236836 698588908 541000498 656126106 750265557 626816252 104618245 348800453 894836055 771048939 241953944 400182559 217608211 613741362 878545627 369487795 653278390 938053213 850264885 175233370 557772165 393949507 856075634 106798033 466138672 920908759 242426499 501472081 438933760 212978875 329142285 530446922 686714935 547835451 529702505 417041261 422020275 972249927 930428617 925302363 677822213 176585798 733840486 545326104 164930353 24325745 949706938 347091330 564074008 873756933 524291537 868105779 31881222 978952696 611618860 544701336 477294683 909023760 331022563 204071169 574527421 468122005 816454402 785042050 702876598 207824253 152735166 368935843 716757705 320643100 394196371 243535732 90180057 712577515 671864354 31954497 257762027 985412488 283145205 395421286 2918451 404301736 814260473 599910345 692143119 539846843 607861317 959688558 262254985 78366680 320546111 689234569 94841139 258217120 627405879 654021561 467846886 511167985 511571122 369702804 175624853 752376146 495322966 733673221 444734760 267343056 486575462 565063164 223346276 634340404 683164594 15923619 413614971 930136922 369811339 234995190 605305981 564773401 356652295 589210525 88658249 230856396 150463755 560644797 54112755 453437140 450648360 205819098 990701239 463125015 990117752 205075856 219509706 901294642 369464843 629867451 797927087 991929846 379741612 515157841 975402215 346473901 456299812 324656745 15930677 882629381 294788659 548151872 906495074 404846556 678996966 352529387 242439372 647500722 800223799 234411127 997399434 777655952 124801922 411869696 523845742 266304821 958253324 688459417 124864644 622120916 541277765 74625289 825644017 303471078 792089145 13954346 124201550 196457454 118332965 422608577 842731242 388012141 233718251 584556948 213763883 680443394 11375302 22752796 31778615 17155433 13915749 245355654 162627841 992945403 570863815 510850084 941079004 39271408 959748834 828882048 657375023 784354317 968569618 597856074 167787946 98556761 484595572 107370865 354715829 397690363 988012801 47350012 247442834 190131036 656836854 98648533 937353894 303417480 640082255 716505882 936154313 767177889 158750730 446273206 963012847 493419381 889423505 918405560 387625387 266858469 97560828 837621854 738409370 405988360 396844640 443671003 746162669 523351794 706578531 456379651 221636060 958915877 203594115 966970719 446706879 644341579 527975590 85120033 529328968 233155231 367217492 404092179 930739771 722617420 735446129 159428779 855927110 32593910 802504594 69158147 626164565 558906819 926489634 218588729 899201830 959234329 814457234 311986513 140260199 381798923 221180967 935327891 328007362 357123393 832361960 344283949 928852172 874398640 269734552 287940583 898500365 864435667 98422277 379400263 842708861 154996455 649661104 303464281 532315545 256952618 97697258 244137223 313631617 732508425 189493771 564188481 624534019 564513976 254465681 720178374 131825684 302694766 79977926 441767932 283796027 186879264 517768760 949237158 805257475 243976374 221239101 467147398 949273539 37453081 292767356 77640887 508664899 356216796 431984031 556182175 970932289 138365 28915543 491895388 791802517 94002880 342300645 853049101 210408294 233066160 788727701 498074577 158870602 753374807 393694840 110323681 838725283 914519456 517212544 670109801 873473637 157021378 713846115 574575759 403183242 713310613 507244094 469022525 122383416 106059272 661925027 818991694 758175232 215617246 139692722 887110726 803456123 353571732 816056804 753353348 375484136 352759877 434718473 974250746 450281854 504307688 80939127 108652265 861695773 170652579 743447416 868228131 768130448 823461436 800232674 827885384 674436626 684234912 628853592 919249932 130973770 552359940 406021536 774922713 595370260 525490814 703173352 459392343 161852942 178095844 376521020 311816961 651657932 186077412 220281985 260626099 915728611 887139428 39468786 562719721 916624244 731509512 267221051 191929701 172939055 633838335 400941347 46820922 268007280 511644425 701559945 151181605 283915685 117172696 590366740 544104151 159086653 834035341 329514475 885922976 686344393 840798311 341409176 421259038 869947703 804439109 765418451 197111703 971766097 823670826 767913159 309905105 845825335 423412187 889690527 308128799 495647450 381143161 721176476 125543804 345431581 983310506 587316959 408301534 270810173 415351835 604145033 301796459 422407672 144800239 53518520 967472235 910424964 377000121 827820743 562295139 648664092 772627189 157119186 251158432 846551325 759084429 788286216 466968981 750239737 914570102 488587521 378532609 656667044 890531304 752436600 812718946 348367045 568791419 333524395 68148826 324642880 440158043 174997024 150732410 838943860 154096193 47265766 397983187 166716706 652569456 144656804 154952461 466144826 900730 326943725 226793785 932668429 487091426 784790040 899476303 276700334 62450828 286651865 941690204 734792830 934058258 503890713 509634233 298639328 898688433 368290269 29272783 999982143 39374225 769702408 504265165 658761911 176499444 308914457 258407736 522588070 224426883 898069983 416259670 767325239 131468988 23959864 752582202 669053584 112977553 931065349 979758375 100739507 166916721 171545642 186280745 886439940 315551894 755024588 967703079 812255152 232795035 46464823 838366090 504390419 590068502 838083461 423505763 373457170 303003169 875276299 511212212 871774824 733785050 280630309 213772882 237625769 501212877 867037600 260813907 105166593 5375555 258160779 626330626 269633877 468581596 34504495 768652266 307383163 894070250 150680507 61737258 504370490 833186538 819555158 87699469 290430004 300261721 358655265 802546789 820743244 537894608 371698431 79269941 317826252 361590646 123388201 196735597 837991498 955572602 307400454 822778942 331976438 703201528 198910637 339505298 113607465 989845641 147626987 551269437 855651495 41529985 44343778 313460629 236848311 840075991 59290960 645854177 108471415 362898634 456984712 476336229 390027111 379863401 843246984 229683578 573245895 95272975 664422537 186776048 309881252 221166710 711764481 185147414 421424865 642848856 299183253 951397572 34103545 544286700 416944540 705347154 960842947 294490186 332593285 207407273 319308567 282768869 400820775 647788191 463209057 267199835 79777115 560749563 89180013 127408382 856405671 500553918 591316579 353685364 273394069 336112793 211390285 961082384 382868400 584952388 284201345 9078706 669823118 482094499 133517078 881388282 790173968 891078836 377299662 87961914 911701955 395711506 75650700 397467567 846491225 794206885 579602434 455438053 234467505 476575985 337624130 716003852 300964480 766610325 515952542 137680728 49905829 711115639 745904814 116629537 160586265 164156506 780395229 254717279 710706174 396045045 690503615 611781455 656324258 97916271 317031292 150668239 166000981 910420921 142334129 322238716 856985988 943479447 733586837 972316353 650766466 17202355 196185055 177211418 893658971 876929799 76010525 703990759 850132332 755591977 526533255 112109797 816568929 961443650 236458714 845500292 190424982 209957846 923414620 446019731 299718821 236746309 70814901 297650179 332548213 524269169 272459403 492104010 938993475 732234696 26399553 465505768 831914872 748564630 89104556 820155853 876698619 784441527 23471302 663044111 314649758 920038358 35246608 134648855 354863499 275636204 906974637 810763580 109918445 288856061 147806927 953314435 741340711 213906304 15115898 883048478 557235796 92832835 902833183 689987017 894292242 211872083 910097430 935311368 104869586 299055115 252930300 567326306 221002974 340743284 357487261 801843531 227405460 270910457 29319609 440138608 328285757 12629636 195938647 118823404 129018412 96173862 271463754 773541200 641804142 287242170 271524531 688601206 361067891 462915210 602419330 232269686 441764041 308572663 142245987 387571578 974996208 648470082 166459872 583127773 1032831 59222692 96309004 601135592 127943940 6220519 691977213 783892852 906640005 371432410 11590699 237995587 379300034 351396278 315334536 233479715 750678562 127668279 720296216 95385726 431967400 241857371 254807718 292023176 175940193 528487849 668737361 793912297 356743945 786281727 647951585 773610646 976244694 896499895 515453161 965594378 405617180 852678069 261522681 125991837 815429823 546412043 631319720 912536710 146700312 446371235 776893565 6318377 458710737 964892144 385879825 727300328 287014697 482668966 715694841 667029063 381846694 522268337 802115710 67986456 988928204 109207982 251468062 620106993 395940254 426177235 733271625 489974068 916966311 779340326 754079411 71361657 712116141 472173549 45308921 609101283 13143609 531111045 266747910 606979412 292104295 422470237 519648265 822952347 802220893 688369902 571227879 34957953 227632584 157152079 251871447 398113560 11529549 838274689 806755026 703482592 955604420 362768146 271347669 553344317 162988029 54670731 429069770 208996376 497822092 941307483 763307693 242760956 816436203 138400489 368875774 913008194 491110689 635619413 104918370 376773824 452463624 908240405 588577122 305918682 74257201 838371144 395055902 535358658 843246025 66198831 601539344 170366381 563616018 774192442 272271914 613245847 480380212 420891240 13115047 787812470 201135822 460942648 34936472 769361647 837632343 90794910 344114665 248342223 953797445 504636896 590026462 668297776 99463089 298606435 777306889 414565655 551372353 688657711 294586431 273035021 918382859 992765253 444435133 974680559 572918676 44609750 500244201 576769916 501051103 20863416 120406922 690776418 844886855 652056175 585733988 304085881 270557753 130237090 153270339 806429704 22111038 737054393 766590675 529238871 985026773 118418629 72091461 98173949 409683480 214526590 248521596 655863872 19310859 641425591 324485028 368467703 339771510 254635898 406470030 88559669 665357898 706283300 793805312 589264383 545979025 314523253 368709199 480277456 304455221 607813578 495333434 883290722 198738489 275833161 103921538 547924691 772909864 892052859 452242660 94348945 500980485 759809597 915657158 187053030 721122536 272959505 299639906 375133307 354693410 446751641 875555829 389610402 249230913 123520117 751023563 679147963 967663320 481559074 267595109 717478242 865430933 482384976 395972383 510215343 353052032 493212730 875030793 973537382 168793624 887185749 831742548 734300042 660657560 386727387 107381641 754422565 217871316 991230685 430575733 377034998 770808565 919521615 549803186 405878944 463513492 434010604 241831278 104028115 965073205 259184744 990545142 332668124 678150137 841741351 767770434 554681330 273234009 238940735 107786269 963833481 880528208 619215970 590337534 433696822 223805836 500509664 269445077 237376414 833562576 311771105 312401181 809490130 643091160 210715386 512121173 102984069 547575652 283847561 462332104 290640557 521972153 353521204 888498928 884115130 624312012 368326598 709690342 918936957 556567984 544751077 162847197 120620168 952331174 768090666 717369206 916259893 836478653 184099058 308973370 349227219 15658093 92577574 718900601 724045004 781840705 878245196 747415078 630643894 769218135 665059909 482873759 992715655 938094073 78585247 225268232 937589881 89416265 295047454 98580699 64314307 325424833 718244217 999200510 599689521 302477857 976623959 955385441 595705532 430005002 645509400 421053512 126970529 474680612 776513585 101714191 967632233 654661477 379964265 193936745 964627238 61740950 548699723 628132162 925557764 84498264 316233892 240057467 548145535 431834910 592655379 852717666 609715672 549406259 812346454 517805172 902854998 204591343 208505264 346562872 610977409 707363470 262205965 232843923 996263346 550287421 906430616 1886850 416501451 106701793 153910693 517076102 417946021 270304380 775799338 214815506 840910674 347966833 178161445 184710151 782159995 138774081 651609237 115485899 644153913 546241027 725493320 950379971 760060763 40933230 760904551 27728637 302201930 555770976 590116402 880001008 767644013 260227250 440689845 52850391 433007245 328338821 870473504 276644269 875280785 420526327 551522902 762801230 875167239 623884140 131120133 70049741 420050072 393075043 745727475 792212472 791559542 150079198 802033038 734019883 747819275 8405672 900823948 895848011 378188952 74815953 570285244 353607295 670524147 564720204 242075952 937082112 600832080 946101095 572335715 788209032 524793686 924972490 9097524 623441129 589793530 237927629 16986631 288479053 49620461 256957551 508178395 783921384 374669606 542657541 337553695 935177554 808201546 303006880 23336814 654684383 216188809 369374292 924001517 695317594 871053228 836585849 699624369 568112204 317536310 14118986 959635915 777681300 357971304 632553726 418013061 213999255 180865262 435786535 764706682 952362470 835750474 798354704 134238881 728068764 728904307 748663236 320442398 562232977 865292247 197957127 340403153 435928532 749386915 608677891 655359321 441096221 341801251 139574328 314697420 681654979 473745583 193062554 960592891 784030253 699797073 684753383 964069655 596518392 472568653 591684040 457157131 570899321 909755107 694207513 137847366 375278359 487743020 870748112 898256208 271296405 611908913 801494231 220359530 739817604 938756268 632136161 349068903 383273171 398336955 145489480 866291727 200004369 274637449 907841331 385049023 930389855 588277749 837395015 22291302 932378368 812875047 180523506 771221186 626632185 22590678 457842823 162771779 635967431 394759486 545003842 857095929 433363096 617181189 648175835 443806295 430305953 125833045 702913626 536465825 24096527 861538261 714027138 153087753 448709270 487090960 455485585 906766968 422696670 881001565 69244433 819244341 948496937 342186322 313755597 356972897 158923834 663291057 127673912 667539261 889106600 587431961 251459971 207603402 446828963 259446885 105660974 973134290 634362474 879354324 233174595 716854719 674739481 9005906 728559583 514255760 215254980 747779983 15925716 419597982 495948095 460553028 530602481 169862750 77760754 887471927 773942606 80044097 718610866 968876633 158974722 402024462 528824849 715201818 878639915 449256999 567121497 995193908 950845763 733285718 824914797 820409388 463217968 86903402 344683934 90172694 852737671 762281725 415504844 95950967 606029117 822115482 165721426 928316887 400962337 989096462 275445132 725640243 481140293 238805031 79198419 89297350 327411015 742389499 189266384 928831591 8146776 979850102 354998755 197563253 77240681 799605774 145257305 194947429 226071403 687223346 243465157 422893498 890188658 111485388 291919724 50244837 543079553 702627789 656260226 304593688 519426997 270203055 434428021 666665627 367188439 56436939 33034378 626223080 854303271 504472283 263520704 977027968 731326456 172747635 560635532 542144852 622185465 704666525 563471454 811682260 446875860 787332554 434976927 807773479 991634832 533557920 188880085 404682441 50685100 171483034 986020572 360282534 470724116 927072935 318081567 887320074 62758777 425456113 190497702 231259183 613523278 945053798 126218070 321378406 316662607 698930549 416895133 440400657 656376294 221038310 904976541 598650804 569888208 254950327 347536747 852669525 590244154 710152111 660318048 458466959 397844956 103213792 563927301 953234975 616847574 478258826 482348198 997313944 558182100 30892064 907663148 384590683 676668573 426242157 407733470 758852758 593710654 113089488 562649561 117073899 880090414 855981914 499316770 487295467 293565792 339409867 586231391 273963569 626822651 236315543 514639893 442286167 435146650 602948658 660775288 29451646 771375832 537980361 161315889 907392834 478002885 79611350 384988262 270463510 42367606 356182611 41945525 262749847 675604159 650111292 371788251 804046515 112186689 138500060 862043788 298945249 190150744 960597362 574831143 402589225 148327424 727882482 189841421 378423071 985938261 319149749 536211298 12117505 400924235 937382553 485032960 16511255 593576531 450481791 155837709 680760394 85722892 703031113 278258654 66966689 488794734 372584752 845258177 276413285 541901890 617362681 408682964 58459002 304074687 287028353 145563489 907963639 468890368 823800359 349400473 736340786 106629686 409139167 29271973 767106031 716246969 623965386 539333702 212596532 521789865 734021525 581493502 162493015 335738309 949474611 412100300 972664711 425297361 224385759 356050439 585511478 736033307 82925564 744855975 455931105 539908091 419217983 222590552 56030456 831049287 457817573 348450715 67347989 722387207 716455047 967083731 376019727 815879131 294969704 446547130 106722799 549596543 674548893 849527107 877424966 770686861 279203648 522786076 46535744 584277792 517010781 445881648 6978636 892079389 716972371 436012336 282617984 945700196 156182897 486410418 928840661 520757522 828673122 291371876 923627606 765225217 851309307 914751159 814655471 732181133 456000887 692595302 592220407 897612933 864127680 230008442 659497258 878074248 991527932 835393574 868021350 332561150 666431655 843116442 107761909 494750077 701520304 179010449 216602652 151340303 21943077 163385159 275291576 832203113 563100609 208614337 865733638 866300677 845347387 666478065 550127651 105333507 122806306 637234322 182942692 521535757 616460588 98520497 490542872 741650873 572946259 496260374 769766596 734532477 848711955 720498356 623459831 580600517 602796905 430131897 164748307 123568000 982695110 420398258 572037274 210419525 81333022 721006959 773274620 537855334 16850174 334720451 443070286 109119699 651122283 495436778 566639402 791471195 125647983 407094362 792094720 394001435 118040656 350818609 291419777 407272307 203597042 621744652 357106373 349314619 722907971 605811584 291193282 467549473 145094764 543441545 473656082 487777164 874020313 389268616 945929669 567010762 964134580 53710498 91757200 533436817 580337549 568194144 642213205 320619036 987740874 390439969 216184853 557285677 625397328 418662289 733158678 965662797 276141814 931989894 520962709 742960531 349083889 47183319 334740750 596437560 815681161 477166646 523040354 874127703 765846916 35789241 566014676 263668645 754970226 366005245 610562419 716645102 849355075 391197842 176227580 823708904 560405467 275198180 996259751 683560593 751096414 86274940 213868651 365150189 535590314 524395576 621372646 762131598 272705996 715832256 817258121 20673100 682785667 370888783 75986262 832097252 19566551 361553615 758101414 44062199 40794778 189217763 22717291 110900267 117045375 684825369 976922987 680738086 982865223 293139186 116465781 677639140 68114408 35045945 852946015 377748158 44281677 339228789 481418558 483613769 316873485 646723489 467963289 356121531 224084435 437399791 25082157 950821698 672193626 420452128 439338088 532733355 734739519 646202738 450864445 431937324 383155847 98874765 696441658 4523956 407354669 337303599 662554110 882805075 327300330 337113808 858610121 596353890 435856020 310183074 459154253 302367830 576359631 43154074 790835471 541487046 15803654 980630075 618376184 253484898 367818447 639161996 361763086 360864896 594677910 813458596 645194915 733822046 716017259 248096614 990532433 714255719 965587080 111504529 44201391 775162810 70049768 516301852 186708067 539834403 136951747 312779599 391794877 73141419 785792245 439571530 617245501 469942546 666632320 524852738 679668386 59290645 902248342 774566039 436193044 638158681 861668256 685254036 121430409 80970563 894615921 251881016 927163078 176047775 735226360 408886583 986475799 299247180 997439250 185646776 221848561 715357617 741895196 21627640 650623019 603374375 247195108 104866907 984687729 702709530 357918442 598418954 79561061 82654670 263006618 382228698 304635001 749609223 170015568 300818761 278750983 827253805 372875764 527239505 118560070 790306430 485506701 528975738 552541544 603743314 346281471 401192876 479913229 933669125 776546328 298928631 851607809 848777876 320091002 333763278 140680095 158812919 679990621 969540955 105486214 526561805 591834244 703660378 930482169 316120909 349762998 330528198 622043648 477388640 581598459 370751886 772157537 971969533 492937058 886696446 238544781 657922452 615294373 272604073 757111911 935286954 416919926 253246972 976542842 935674281 308752752 206812908 86124364 157910495 366726581 440566163 122918170 642809841 897485456 30050038 273509686 678737927 432363446 848614720 882034124 585370454 187100318 576479606 869305833 602226419 26654044 529139191 492455091 265535979 125503575 997415268 14153609 162827941 354617749 954812064 620379384 599240626 85552874 610311841 655472107 690556668 877931894 794372375 814688112 286723846 591102625 685864758 179130917 201082779 191826434 345471400 350952528 405806575 512556724 889819213 814824463 336748181 952086619 733320717 876257397 877197548 284416276 176522349 977166805 791371785 564989431 975839999 11427374 397741004 262485928 310504154 843110613 186869211 479577182 490709857 645452635 417500473 841413590 555485307 605630858 277848417 502768540 137597132 946793137 756082841 794683226 429066647 578302479 331109567 661663795 43458015 209610336 9431051 83653779 377627525 384033281 613060058 208265701 453732422 123734128 475494483 197008520 769685341 962300179 308722036 910272206 691961171 43716660 116888946 731975704 209846826 707093470 409842799 323066561 532696112 656763980 793271535 154065140 411834288 701447983 587078745 513245540 954268937 11923819 667269882 836836923 926891028 590532630 974266324 9993643 583660176 809267760 529223465 381657822 126930375 906541038 650635649 402570464 561573399 9550820 667968816 591160962 616929103 673549088 466060186 465788636 996165817 120086743 206612189 309849069 295706446 619770086 421745528 623298531 194515422 84637468 964062012 592482509 889679673 687789609 163640855 498172327 534962377 144116939 471961713 138566811 871742634 590023381 880856821 609015749 372240977 942238922 123105246 1721095 141982925 513398205 46440473 149794952 296976367 45091898 223674501 313516073 704518743 50752607 198148393 527381402 808128905 877891299 45620884 406688960 358659108 385696950 895208364 502506401 137010113 320058436 166096354 839865527 417094719 841411778 91289934 187635532 490891203 727443837 496317892 436244437 718781063 476173856 350093481 915879422 19311362 635430276 970159889 119026638 41536168 274143050 814625331 668309954 843146346 131592674 134076556 647722951 303964353 19558906 851705077 448498883 798405222 238953660 982920508 771274243 719205156 333522485 287672273 144732742 575618965 742512277 640299357 828321450 737498080 542060742 159520446 94549242 45727809 40097068 350730904 165726957 39138273 446099260 40292026 857790245 393218856 773534966 652947790 943015443 436243084 870565995 71544776 322121243 809026893 639736698 762512257 939833259 220519678 838675544 392897117 245636670 500206522 17406791 427631321 880486584 85049738 626238196 391288926 421124954 574760073 2285930 750385070 150859344 411322832 584405692 863321115 947349152 903355684 892874618 845577316 498745936 57470384 549539123 886907945 276788680 982474514 559872318 618222502 57251913 153326794 619403987 241206422 410694771 331014205 413130473 582481117 76815162 559038068 592545969 314675741 685626750 201540613 939278775 656372667 209288423 753853035 519103629 429904455 809667974 334117571 142859873 885579792 694393329 552336351 494475612 891117586 131295632 768326714 817075192 413503742 218024724 985704389 707274890 641176155 344800764 383506458 802113749 844326404 524182457 423175586 973100937 222303386 622173492 594433458 12033690 575010321 601497543 461146003 247739278 775197034 533267197 505963179 583351472 972133127 396731731 186236950 69678950 205771293 451357186 935092389 80898339 259602352 807985818 502718144 131600010 145498934 944880075 872518656 91495625 178291371 34741206 924866541 85898041 980911323 510192580 902398436 553623120 238901346 36858328 645591213 132447517 185060128 850151110 994388398 716515729 589338606 718827065 288775884 835294874 315143390 622133415 457402251 751693907 498985256 912805865 852706117 822302379 298187031 54443837 620744167 742214017 796345742 726150372 277443368 993502342 288200493 893598344 559905401 320695302 402715137 186144663 898727788 101315767 215716198 288830666 202657040 895447267 656663127 119240302 30383523 850831803 494966027 127237094 705493752 789754961 941971444 893505979 697538982 410892064 451855011 772298290 537928174 382418343 578792001 532768791 868148880 532129391 284205317 878908580 593819017 286513521 833083493 686125038 521306544 915018952 251366499 288794184 973478217 78168758 827006946 449103502 42232595 574112157 683722492 65362105 663103208 80693108 204087527 462958298 173248977 77414622 117114675 686182242 443256785 940040123 416373960 18985312 75075564 913928358 201131551 11726677 666479069 375230839 677376222 122698174 982028314 927017536 771949793 686219254 39918681 477161732 212632223 906510899 690009953 187358120 770712064 227367246 115511480 82887891 824557822 506376080 373312585 931822766 986953070 172519950 662169768 260425015 904475582 607431712 241850580 451215344 969395019 85568370 695791164 47886477 94210325 934026884 275259568 17446235 533234297 498238466 339499954 227525605 617360348 364639380 705632022 340532857 714701184 843660410 196584901 473168637 367471877 457226166 281286433 736457302 221669743 671158582 287248080 349805733 576014925 764251405 375321438 396351349 288900840 459069581 988207035 815684887 722326995 870643561 872932836 568557 204965120 14469075 943418781 681916630 351106054 390598811 789416858 36742345 963365364 675980358 743911078 633431852 900598449 809737673 575818332 277966356 85451601 271840290 810282819 115551750 72696780 836007483 508367367 44131137 118247177 894728419 742293798 653344119 938481951 417675980 880000057 657377434 326760845 265377764 515687596 434250986 774542319 395573679 102701346 264247015 632493613 836901908 566144806 442532143 375880261 192237123 407325891 342560475 81109790 493121455 464063901 383141304 34570620 373530624 425483187 7132124 338814643 301809055 864259479 436688567 205562869 834293291 926684488 433878637 346326587 895164381 200481972 752859342 647444821 637118274 261067832 39232114 719784413 567098523 913883745 893696310 258672024 57344963 723782838 847596688 200371246 313673597 285751074 994332967 921822527 217094206 53002772 362936566 171458457 774353914 886055128 240168399 548784848 830316716 4224992 258319314 581290220 559268663 539373437 913474066 369457346 380431319 996112718 322777391 708725227 125397577 669574765 407308661 784443176 57104185 837767141 352223 377287058 684437205 53672471 212768990 59439344 510479938 501592356 564143284 389856113 747073544 753104107 879084230 259903539 700719527 837949734 48666927 659894538 991755092 34031919 717515549 83152090 158787481 700287281 548104140 236651408 598749505 352929749 952058638 796033158 280599177 184943881 410147021 888967952 946451322 348267484 135242264 973735228 560307714 124227016 738697117 76086642 424347564 909732664 590582258 512163576 898836653 69424546 187727445 367725137 671299517 388807287 314516792 907514196 94412782 381442413 887662081 204137062 25971492 714356314 218058986 608642450 268442233 775822220 298327547 177782269 433684909 949578409 796845490 774762141 274198539 329440057 31413898 943045756 827643513 955501102 235189980 461060390 935183345 898062500 194399885 771514409 743026718 251096385 434700246 55325342 151641980 836747256 556170468 877536310 587711889 525491790 909959576 657526856 172975460 677851150 881157278 406939175 889741963 134233877 946730730 561172479 135974358 45045633 882648560 588611127 888338846 376086130 22953845 493591631 59077929 151214875 833709873 327846492 45496428 612561588 392021880 506995257 689415052 996435899 598953255 559089244 335303257 568075462 900929899 52733754 372355062 355911672 219985257 455898767 210448049 948466924 1226334 647627443 248181563 472776142 631512523 346721090 195676601 831472162 888634635 173225561 122626645 170202469 862691077 669132437 477839168 522225294 451348881 318902419 635577507 880186825 469991985 627172356 565193652 634788133 73888684 372886923 807125962 265331177 564746526 958322635 465545892 827696892 342039492 584335526 244675952 413349177 931719974 672613519 764478184 728714168 855039026 302925861 976226421 175159034 858709565 907357770 339634456 567372774 798769444 142053754 645755840 27939376 933241522 744121619 511008150 645571046 734484459 214232246 2524472 735030655 977664230 769148029 267859573 932301323 741646475 790609004 200581492 943375953 605146174 553982606 384311773 478516756 111254895 624378338 724506778 430496864 180762818 154321624 867658797 145244265 712218920 225289356 686710172 220052904 700337169 904626946 178593947 446557956 939421525 192038269 746455792 969988462 558937445 943085414 47928784 691394857 774717195 412301273 31127262 714889516 506109978 110920240 132483023 555309337 106958691 134575087 584778152 83941051 273122230 142544068 931784132 2420911 230882055 164935110 519910362 803238163 419014894 602312796 750878778 881146977 271421095 844382751 331317494 153313364 393653600 351965030 573136974 299143988 650828120 670694556 58822753 349332344 34470242 295201610 570218965 275847734 148525045 752096211 990938827 760079530 129722623 663331389 498569452 511691437 937412323 201209164 367850902 69877371 686995852 175434410 233359530 514559679 422154662 420577603 330325420 506901059 816282358 968241014 395088680 67540394 751459784 806080313 542741979 695606927 183035885 396287991 88163277 933097636 932153936 176715561 689573437 249661764 938451539 280411602 538396496 821228446 211499720 517486906 518446723 184165000 768256326 568078379 386228650 870119382 243655406 527161933 87038528 238338835 623446300 38406483 150375772 151255377 836668571 333197846 617315317 164211184 77645826 845272902 156888234 771374378 627636149 267274047 594287422 935280188 507665484 961437122 128526186 833120462 268703973 996083213 898147220 744728329 832720298 354526876 249041255 377095344 367548290 236090277 138928584 898606474 676638170 728247148 416720267 258631515 774270352 184247706 747851551 219061075 435501062 369755066 354697521 748072267 569530447 749368265 56677542 616836085 269463746 943527208 775029648 510113606 872852935 240645030 70535153 504245507 415845161 106098734 486279648 830714047 622876507 215925932 840012278 246545366 587457493 81578348 487520678 979653352 174508718 706965152 559201735 39538468 564438965 247097119 970168632 52233917 920128038 709284283 563767635 848558729 561708880 721845040 338015430 429988162 175768687 917520285 834725923 166277137 634348979 705054577 919981408 19875541 250436534 770988717 928481068 476125405 37757244 323092262 190477198 685876143 875961346 310221274 38261364 101716275 430853445 434949133 965506557 668532961 806510198 302962590 181301025 791950667 750060769 11351218 491166788 365503666 537776224 221015965 371694037 924979709 652679266 536043868 730015575 266970978 267132131 898636454 416181791 479703741 88033486 265761037 980197810 103135397 937193455 814799083 906290824 890818501 436296930 900237401 806742282 414288093 151863711 183261905 786427907 840508506 772473514 217100192 55530313 858254694 669363349 147266734 268639971 828691459 481892039 403715671 123238265 841687577 329358192 773511430 18732348 399066613 676386075 228297977 446465805 593938957 963923514 706282309 210474827 819202272 602136398 624737516 64867023 20503903 395012033 635413114 730075723 105530755 839966840 246476793 730720460 89078557 128460993 635969930 769587515 574346337 536101602 339597868 420952249 761760413 444939592 261008547 760520219 135734709 219134859 271376602 698569117 363374352 546565315 248122598 944977358 712981251 254354073 871871503 45703557 651670992 238792357 892741115 514437718 938801505 690329880 168901348 405804733 197676746 255652400 910735922 306328756 187877516 996924433 571671304 465436602 581142290 983531337 547588389 252946683 687235939 830569610 579226512 517415007 53663693 599514568 421358689 201962016 735664924 992560269 24118900 703500327 809969923 992258730 49751400 686541070 303658351 509975844 925199478 800180297 145082135 191118726 64307085 14337940 450289911 980363608 813243657 983443983 937421057 610031984 51990498 773179235 826638536 183867710 452927755 619163887 590180644 531060400 424266907 419672976 76208335 610293511 252804254 484426048 87178981 34864396 311051032 24135999 246215648 752491712 196264677 558994501 945886183 994324885 806682831 520740513 750544422 85297895 747525768 377361742 531262005 584561487 772911113 663748133 510325982 364434542 157795545 616704372 780934849 777059337 108528789 474930242 287115593 671357932 17214109 152310901 345323647 340514879 130710104 835845659 947274291 811476443 720794007 104266139 341706265 325065542 877355343 899154845 546746356 694087811 627828229 493567618 38014765 756771458 150070513 663416769 799972514 712870674 597100779 177081088 117849252 864835569 317255728 69975697 95115717 271877102 536790885 423267060 779772499 849619564 876710832 804759991 784742459 462713403 716922645 413363547 906409499 386004490 795656921 100499002 984465918 929549487 21193628 705206234 439385274 988429929 756665734 875304158 548667046 655280900 960037751 585658469 588390390 199119401 748994732 896212481 622427018 6212841 932045750 633986316 452277147 998242003 788502492 103182399 787457242 577740826 955173002 887309323 76495257 6322371 72698364 679006624 438037076 237689349 311947445 419765729 50689125 549570221 699985382 123814401 609836146 646966077 152227674 287567124 585064441 963995598 501739390 630060785 465915134 490700890 500273005 968441582 978113372 305161552 601099264 502756468 205396520 594286695 415533049 630026062 796434176 828185109 312172149 760949540 965487533 793421296 209604312 142080316 996253619 667580064 806076746 466950957 411087347 851764379 673293432 800646599 49247513 425443966 600138760 328721759 938185909 214043547 13664575 143001298 377979342 120735645 30603178 981297504 149554718 624140246 25444616 724394787 771637329 923340341 699796453 165108896 370373713 570466073 358758914 65634965 354473345 593872140 608592839 772981644 178375784 414504694 298770624 391419656 752349284 964903300 153822032 293455866 749861746 341368600 306949871 584391659 775532604 780354988 119370514 51184375 26991372 506174971 409335423 495844381 887419117 40146303 41652837 274214169 503450754 809670978 555022306 723664564 845822405 584210067 378072413 500678438 922800932 864570881 456128272 22952861 746666389 154216149 589641040 558638834 260157089 243197708 259403336 212770938 720688655 821969768 860687030 221895731 716938114 757274915 942629081 649845669 764311790 421562853 805068215 521650218 435635665 533661471 624466571 695753565 655131165 441155397 430252195 271776347 568985535 204641154 23272348 841356850 418432442 665297826 736520824 919340281 188883657 471227123 617999777 221870562 264815699 358014718 458564309 815938097 100730018 202169551 889456529 322700818 887059140 234159400 318078165 588213244 688417652 188434521 234372696 981257005 339353594 957879201 487309307 462156683 579063401 56697107 545765747 603892544 817924988 691243449 780023942 342648858 76491155 448750906 441516617 153403120 646160270 930569138 841786554 690327373 82452249 284040872 383079582 145564091 941979969 45353650 800158043 847469863 150819001 918273491 671084982 419367677 777502794 690168663 360285804 23988474 361658644 199263956 332711310 295622067 215842400 14242063 897418135 544633075 649437530 841387582 776802825 356140751 148811973 292371705 814040747 559513353 248450695 509922204 266411260 281785913 301743714 167767709 307135880 824461865 598583618 64774182 426595857 663840245 215627796 320181974 73500577 480066948 130226979 119103494 303655170 29109006 818434885 489559448 839565897 618677224 81849728 428188797 892410470 653610661 853281707 806844472 332559407 465116450 656689102 442375297 524679236 417858543 884598264 813855235 602834973 467666073 96206609 725281592 571349148 244064290 746939929 440591786 86118134 493344276 752292534 758655678 27817591 50426096 214760664 166528752 647669824 47950773 670225123 347247071 469725037 751137490 573286159 761997014 191665081 633325385 571647318 397515940 75456046 422449271 892965174 953929434 299340483 257858834 908151911 795951595 524811182 406585736 284359660 505046137 724541401 977342273 898140338 49027299 960130054 327089654 289215311 312217382 230854999 173960713 339802809 620293580 55316391 405433468 194251569 140648807 720461080 584125796 141795259 403488846 91356167 570572480 200516483 782757280 106506992 235010393 385449829 11214997 344406735 494006695 198572461 70494876 869678742 265550423 689620881 300664964 444383257 283085257 895099301 140276910 227752371 340852634 571792465 378892510 453475452 8010734 579836875 570637698 536488049 825312401 98513043 282192923 798933660 28942650 290681077 621629595 34111768 711332050 783410599 948919391 412890469 553306941 885505899 965890029 952281487 999393357 587370378 873701701 529576298 315441004 302444013 851278830 404450146 574416947 927537379 727410867 894147269 544167622 105485923 845710052 710271029 158273530 526691560 538835941 669757929 277865356 468971839 992583413 9759177 941839951 900820987 842800061 902348263 335825598 261817524 631500172 641430750 356202983 377557736 518235523 602888195 32782659 540098590 251552300 273374865 16414486 219676603 319880890 137518672 479634872 668162201 828110342 937252635 818207686 866555336 644890408 69690885 630775925 700600018 934358139 611106034 204416798 706676050 343331282 696440049 738998835 779953945 588113827 611894490 145664597 690798624 275203322 858524457 537163025 703376744 409869383 58785930 313925921 246597202 422446586 240428682 174973304 777635503 946525101 122692011 673351203 638220853 738216276 913923363 705808424 62266101 249588277 462695209 764856159 135688376 95021984 874979843 499789807 503956665 783981920 356578136 716295499 855826319 979865344 680311789 284895712 172460932 64111599 732097356 854879173 251379017 237322256 225895318 867905621 37614894 864726289 953490104 922030800 605149917 775395270 436403170 376294069 126260408 18216913 955985308 26504599 223868184 459630667 584470417 933076476 441245570 777152701 239417696 838567104 115468138 190715847 931880532 539052020 909769223 374061941 390077268 743805409 677059313 811170772 230882649 493439497 487718908 92676682 960306082 409360221 635610684 32674887 695012179 869938779 367318449 555375148 41129773 137323129 906010313 605946722 183153115 493637985 12314511 739476066 840527991 723423282 891032850 719105533 80810946 735772003 9554516 525678976 500672347 724460002 337159842 828486036 400868402 700445809 14790395 349791489 323120331 711346813 34845989 883123906 122349410 804039435 140754113 470729591 45598773 519886036 16973229 820710422 54441937 418291560 440968318 291956416 822027263 629034820 196609792 897651787 341757016 295392405 120911208 553266109 726809494 285857513 446315546 385954531 839258917 688020882 633125783 828799411 191228048 258936052 578102683 887853891 705659606 688517484 556293137 116789875 255408180 447034465 176189266 347060650 392575612 925860642 171580251 584945423 977110464 41201464 338847674 764804440 356622738 931931936 104233260 448614981 31996248 416267986 798913840 349650481 890393198 333687621 1186074 765503297 14094481 304058016 883958377 365861054 760379657 194964555 194489995 617152657 692839433 458169162 635358949 110141173 136186555 625300236 101454322 656324768 81058890 810849184 480210946 776306837 683111339 937074043 869832516 643923866 353859140 207616950 640139483 902766686 579208149 176531783 400473143 661319146 357826130 686419766 18973992 815869551 689298772 806241660 209836566 795161030 150573393 215747481 615387843 720019118 777512641 797973117 112879678 219131306 969791388 164801435 496010833 797815813 174402262 228450104 569193252 765381471 339895015 131997558 727142998 142192947 575891304 316500393 580537529 270603359 516591914 710629031 266325440 218934652 960219017 161945141 767918999 5989136 419900464 151626095 899725670 74522453 206430104 614539858 158590778 146777744 810775206 837671331 913958794 953006319 411979215 598524555 468576495 880605216 985382266 413388848 441032982 735388967 105392149 703676473 706051387 650677840 257370546 169198282 719585388 157067380 933188329 123696597 594172802 996286190 291370866 156118603 656709806 188194978 957865469 771951114 663907524 789926572 336509856 170837540 605793887 164841952 735253707 686312079 975889612 342657188 651823109 316226733 387716861 900618748 116451849 46336796 5006221 757943607 718232386 595373775 937257430 857791710 340797431 635558141 239902976 819714692 40666389 172387008 324704636 854161526 86324279 475802582 946899956 24551676 753798798 695470711 631362282 822391200 261048659 130340672 692996981 253966556 645436969 62714438 522523214 31121244 906040535 443686283 492098680 415361307 10807663 471696477 949342880 12085106 308127158 354437019 865455012 203167819 230238501 873833115 338679783 16628126 701421801 727050019 718213483 384204522 861252133 299420748 682199294 460048031 740319954 631688368 908669108 424906903 764419377 8922124 20849455 231903199 815108706 614651610 52928938 728252687 228407928 364617328 594766763 363054885 215031169 679584588 731095666 932665679 414406096 287146540 397723869 573025173 383707905 303941909 148919018 20276061 864030682 62370146 336271295 137283116 271840692 600762430 374417964 762939458 210113726 695135833 570957140 29534839 161500614 742878186 323570379 958194358 620288629 824313354 935181427 353466424 979784679 416730322 165986347 361516967 380747998 397204600 138903142 879905045 411356899 357809787 759265985 264033011 366424778 842511271 575643212 277559152 345540979 629663424 387048333 429256528 558646455 237160758 66454482 557207799 682609233 988018998 429375981 585862614 959368925 204505615 218652035 655203684 287579387 695947969 849571903 734363399 831592570 608673865 130493258 561835155 922945695 215805031 729409672 36499876 231869825 582051960 265838034 527246677 261134440 507797033 749605258 784895904 990498603 871258553 446911509 560343431 490638944 388630817 703928803 862606820 82636181 135673709 252382609 72444845 436510297 411864741 603041681 128041078 305224059 364997200 167538242 829524529 108433638 452100722 712157349 399609334 996980198 335350353 762118154 114615848 219282420 857279278 723415247 605330404 111708109 868948224 91754101 490944986 970060312 567647034 364415521 979976876 473601503 851245615 884310355 935341546 707238173 654034381 989831207 744777914 54047146 793927161 363044250 660676728 151647769 520054319 608374233 145268521 552134650 515296575 953870400 854016375 424461622 59344646 967963029 557936813 571532456 956736188 732071230 8506553 255543876 583362380 519390790 524246076 899122827 417868332 263947482 502773043 830681516 416568720 78519020 731939879 423191011 211175654 509884247 206986396 827363617 908577283 136666763 425103612 246770890 176562277 717219372 768816855 337104887 987817631 186753753 579297968 807146018 864211384 581398300 549389968 380778424 977508507 470589821 601448626 54970518 731059145 139257073 415353971 432024214 68034555 595204058 882482421 880829805 973189979 469020062 655439550 417447002 132260305 82337290 786634341 256930719 931446246 150914234 89387969 636744271 283329808 921617559 720349955 999316166 339981585 336910280 820664725 20562749 14735516 165467926 261772927 279041479 895798683 649793435 447398867 140221268 773444092 159695009 319248628 649357262 71858125 930790589 156282746 190073279 19588348 775749352 150669169 988359329 536219824 702683271 526021210 359122521 999827530 261806951 795104173 871866913 394803133 631303455 361830883 145003149 38047201 286115530 81123586 701270275 133794089 311703219 362638142 200256490 892031989 639109050 685481348 281463113 531154040 189325603 520092835 189675292 109881806 589735104 242016135 155159996 620512362 138126473 678191370 12075217 778350441 7981791 856218934 881690514 600787243 279385504 259795075 151514790 259489087 753329399 597277850 819166851 873346704 528779554 203274830 340981926 516813827 814637688 75707318 779744165 323362310 683600888 989030187 872162713 810644303 691555847 952560307 580508410 68677073 102304309 113360863 190857221 748940391 710461712 877846463 678946213 566072712 530891943 885692644 741111355 528191104 63713828 979444400 303717423 441641555 926138121 524895132 371757038 9757802 455186210 751355301 623811501 829708824 335537227 435481812 652532096 391118052 164537508 962298704 889859507 784643892 384804815 79769415 131745869 4290899 798979791 445906462 793680528 238704932 997207138 389873682 289686204 81746909 807463512 262036145 47389313 417701581 993552668 210093528 478892518 930731609 957462684 258464416 663723640 751469771 644742582 808144182 401357832 962930760 173840701 390899034 629197541 359736056 735539288 116897319 57456667 328388528 513318300 130847519 546063428 582189462 741016375 552502034 353160430 9052894 915384999 225855275 378609968 545597292 786434603 419115402 198971836 72780594 413860531 646690056 786522140 66676454 504703251 188536272 830506044 925125312 648472286 751484574 192735100 630335843 519089808 21700559 578601690 666052861 822149308 127148236 694894901 478215646 668164582 120409440 95412688 361899512 452913304 222961559 67613249 298746883 772101584 752497754 444764337 140167783 452390648 265557494 132205931 531133267 108879201 178099781 557745014 10314058 118993554 826643524 732689175 356337038 219826188 836787095 659862669 795247658 451858541 541089587 753797760 975936264 274633993 117687764 444533175 513864127 376815157 205560365 754686873 305771161 699854216 449384282 663610181 809613169 279501999 838476361 9866966 860551874 856395985 892331134 621484680 271338162 989749319 325900779 179970101 250371013 199882008 100420239 674048166 543048897 286196076 117925280 187182622 259111194 642746633 621004106 440406320 536585222 856646968 891495016 141717737 826726908 464741212 976599488 979228341 907191439 783472199 863458747 111048458 804279362 428789980 777957672 161832452 914566788 67360122 456956709 91843841 108375886 504723410 953093630 685521917 138912959 986122180 47102521 470891176 135842830 825683870 7984595 805619699 270029920 443709541 259960648 640049690 978074960 783888824 198831101 422288086 888883690 982427175 538693603 420477988 253470815 269388024 599494561 638897338 679623872 204902420 244701345 649882034 822742206 110349036 32107309 379312435 899502049 377619209 244726676 281319788 982021672 204759097 716630042 291097048 885693566 828840980 144768129 347312412 310351926 117789342 211244793 565185194 327698805 899971540 509788151 135594620 550832804 833381948 661581646 631887297 677661771 53290260 722640684 808701163 626077030 185501768 328177249 242165635 865963270 662551703 356743730 64218164 985995773 323899092 261062008 783600783 657562890 224543707 171729898 219496609 80379388 9313014 721753845 415994025 670731784 222051092 757609772 844764964 180838179 352609579 305109599 394081715 631540931 666833619 279683505 570776886 856554035 108799051 769188172 967863422 837844277 188946145 464101105 426320890 806268758 451141588 869761088 475870701 616059153 972513388 910312402 270616895 883628527 542443804 54674507 597399222 857075261 516083693 391819589 706834754 8756365 7187742 489118725 499209454 317669041 290767731 828965165 504982073 247544920 578523519 759372508 282312404 751513994 168348515 514881441 287359425 138120698 303659768 322724254 10122006 73990207 978954593 175376918 994213383 499092138 910162264 48622720 832073756 773523617 641851848 503183512 799118972 958598003 28972679 925221155 157640956 504677873 413183370 23822670 340529307 53913760 268578376 236381248 767740329 579450490 29654411 43011753 629425572 319590780 601054057 842894891 733715621 219940245 138140516 428954662 399202018 922817479 9699502 6775651 18493590 751774546 664920602 262928592 991597788 617754843 389608991 939594275 514631613 846184433 579352715 857682431 944050741 647885874 364108260 177517500 930417499 815594790 771379521 714846271 311722879 82468365 229881024 468750812 794286582 22805466 548578993 979415922 73384334 470353941 692749744 210451556 45866677 753792931 163016307 981644589 239413469 740631718 588184515 967085258 867666607 577647076 142419775 558117188 393872095 781981854 124630529 104352720 702163457 626693806 121429231 252556909 393941439 275429599 73573034 195311046 347526617 905208856 449983504 356428400 867667204 420470419 300167545 322552095 578908669 747546842 703348766 489795139 399619744 927523699 148242801 250499635 722908562 281445603 940710866 551929277 321941661 53667239 422071842 671097354 217438362 323725292 700062719 651376769 569905369 925025754 243314268 604996143 212118574 74450259 859016747 921741022 431133628 710232826 302870694 518661947 927863721 552059986 633299092 264022655 111353309 410795350 717742128 252754280 81510434 501048073 821971704 444193431 443385091 711057769 557160600 654011687 178529287 413273950 752303721 973111948 398837815 67103855 598878335 17986665 361147123 233749096 970687970 61600532 715074943 437815741 190965741 746705389 631258033 130565441 159490643 391814775 818466940 482328463 676794042 281510283 728433204 488209273 627798001 300948243 979773689 292278392 633244298 144824491 235176230 947459568 36831448 292670821 313745888 230917478 635914000 113559395 128883818 479992656 961834001 82377230 371817530 816413218 131865543 885465146 342895076 396517815 460807197 537390119 969687691 750151751 17229070 546235230 323646380 276130613 792861450 908037045 625801104 208296206 286924161 390788284 404927932 533550297 462436761 733967705 609442592 530700606 657328094 474357301 281665085 143033912 763146545 545562255 734110365 9101992 813845549 225155376 996726032 133695006 739509400 435412478 752579382 162460550 837537902 439274479 916597132 851913473 372651657 985261196 113845455 382054630 82546943 843553205 910025840 503866167 396407558 847376242 773568024 417978184 819676091 339619460 98092257 770089395 478896693 45687066 513643000 604788541 988748677 963581376 313263393 481130745 336822122 601489128 892881714 650633740 711095776 971455008 334973436 595873285 739335639 784891067 790199862 637313589 476248922 649119592 97708793 951391164 121371080 853613051 999321788 492958329 500879483 103963437 844847879 523114277 333773345 531754626 446779370 147779399 986145566 372467775 345495274 473915983 419294087 629019336 53765698 397470143 145549128 618372709 75636625 615959155 581594667 964343403 163972409 918034069 126895925 152430900 255617590 619743495 856755232 116710673 641621251 980320551 171889241 666920489 678194710 250993452 92019318 649840988 177233941 659898335 42290550 767205342 133364249 666898431 180622181 199247958 279771913 278717432 272887825 850836281 30340043 475785500 848879798 839326645 733954522 754451531 870396435 494984003 778456092 135119962 85946328 354641726 81560105 917970392 942135796 359074655 770454084 79715872 515725424 561824062 303695616 244151607 263191006 464121205 379813087 562819057 942048521 115314597 204916570 428050896 218119997 677188253 428009942 592822384 984307673 303869066 244323605 481511388 759603327 513216806 338156475 44753603 899709222 802126793 549252389 604972776 969341579 194287417 811788644 908535593 653296112 87774083 246176701 343421342 976314075 711001015 688390132 718327449 859401785 86898783 984485125 989612497 958151719 548025331 741764478 648283764 575425077 445333732 18242515 785869303 150816169 833043863 470600013 667895526 47543 813922422 39777995 281582486 503102394 145908794 667898157 466223551 150974404 221789065 60634481 343698355 409072783 966509432 853704384 556444386 793349049 883473281 621155735 550944503 524984878 818371763 618670511 822301072 677853856 610404730 309917424 855558591 116069724 916051600 607904257 552706700 420219618 356496460 338098520 213911628 435022829 814615033 938288486 79932716 778929549 701422068 705426501 624049594 20080441 261444384 605463162 77430517 646635007 900286018 799647325 465821236 936042009 683120328 602535975 773814046 912721995 561643866 933905221 233726826 225160042 729082126 354793708 468840574 405396549 843962247 945040432 966561345 843163864 562595595 904587188 892095168 82286643 708081317 989785276 896356889 7916349 361596741 409508288 583014556 262092183 79924205 317889781 393524402 388958678 598546541 703376518 978664655 144685188 663974258 446887135 879275652 826865767 183072701 766847018 146837135 329823558 784280075 898863107 208661519 312690909 998597048 174612990 601229157 502265684 829065742 851778882 683554473 929382166 281346870 958314405 253881251 950592245 267917166 113486833 974757274 250863957 132872930 44327929 474188231 844441524 446642284 278041027 227804695 430703295 319352553 399607072 188327392 368810339 189218384 945215525 607265608 778166610 944750933 630158039 815098010 107221863 489965485 96708305 96537579 222680228 5460109 535846216 8848676 69609450 426992387 979294987 901872402 75301356 351922917 733958461 223359151 344973170 823645690 23519237 913221532 148879615 92139443 605692821 154870727 275766855 704068101 479803301 406585459 67481356 740436131 25875156 310740687 311241816 712900537 752805762 91876379 762670256 288586105 845087489 650927829 500218918 217975396 863370067 218406356 138295951 566509871 655906209 551373393 456050008 318444335 328518459 42970977 876978457 144870076 314343173 807644443 271097080 817263208 680537408 399797965 640892205 519694958 8146344 515311114 64879667 176170662 707263096 373530117 402541695 42584762 795101064 922328720 786217582 131875176 997571427 262567925 767977717 379342898 357871669 993688077 770316945 943544152 983642165 920257440 347548168 902535554 188697833 461016005 428089565 383370956 972301003 537785795 831015794 112228726 529272626 414526222 198794665 103084635 111070291 887978832 214083026 95257344 854368955 231169004 667238624 893564333 948719744 63845263 18622318 445158651 235779506 730486132 998370355 54482531 167957960 75057867 869590599 325563160 870003401 633415017 53876889 255736818 803444458 938365675 951863939 166879779 424104204 874942953 887773197 310756239 637332724 272444755 737335757 17396216 125390610 951288090 758773188 155172310 100429291 300305545 706552233 112296184 253349972 582021861 568428403 825280856 123182413 789785649 228604973 468244460 20825409 932915244 865701873 22134443 315155382 386690675 763402348 543814979 597079101 527404814 70653799 30660577 949074944 413773143 808779781 63316180 420946010 525981438 416783540 94755632 219449830 315333278 706108601 310562249 837461075 665215839 38027697 426229120 102157303 180546527 635875435 982887132 264058288 162369969 843967463 431393592 364194760 660762180 547246689 769468915 525400829 431394121 591763031 604277170 518489665 418426565 968802392 879784678 357739484 489015104 762792403 219612286 241881824 643773149 100220306 945966834 469916688 742564545 173160849 924423038 400009078 751548937 837008841 951682997 882534470 477161867 240201713 183573332 540690960 84643017 414463023 840603119 417855772 313084524 570672000 137851856 575184614 832302960 948451404 402354183 460560478 695272674 100052174 78870716 348481592 230721338 689381664 539768518 166123952 183185650 124866960 315913781 362923748 149104800 677651847 18846186 414702628 685105518 861970572 461249289 683111288 672462450 373494080 845163753 693477532 323058262 847658121 976673712 248571930 56943052 915697322 443403592 310097771 244891334 703745009 994134488 627841514 778370520 490316904 533095898 505689789 185333765 109575020 898756489 632178158 771405162 224454077 454313206 443518327 199509416 626748059 129121848 308507532 879294963 413790443 821067535 318764733 912132598 797560976 563563196 816777665 125703479 119210752 430265510 395428830 387239475 841049463 732835328 858986998 763460209 59231734 197153356 12816254 205290686 840915156 232041925 763078391 623154144 761672312 785851864 452173670 892439590 877090427 639077884 54181548 486418251 720934786 861403693 480502007 735818540 230529811 443077196 344011309 222191001 37299515 309508110 755249388 856368157 514946867 315631400 869995398 58157305 770199413 879663296 434263478 323099580 830040768 249071570 470173117 875797738 450916170 421104505 944420004 46832009 270395523 540950185 152623852 455788874 674566595 975399672 629080909 918450210 207049948 226113805 77615391 883726628 959662275 427591095 614059355 241512397 123474842 934639550 430422750 972359952 45270642 290277768 519323723 948522627 215431091 794393891 247640199 13861086 749925474 158879113 887163371 295445803 359160573 370648512 864755698 912525131 276883557 890483296 794914003 311069953 674558890 963893134 641264543 67911194 195367631 526968265 515351652 711874762 774851913 512654074 702993294 772144681 43077841 188597085 777076767 842216498 421656070 751116472 825058532 24215853 530772802 275552361 950904771 69608062 51028284 679161501 697811387 789966011 675663890 933174953 255564328 682510401 513833728 753844447 476043890 584992614 627438861 993732244 236119654 133701237 306908556 30918762 546550654 463991483 788286967 177077354 589368981 330169337 167001884 536706176 125204288 24055692 492141444 280962082 197026994 612376170 226467008 764259335 464610346 449307409 880777632 363911953 340953023 505883102 103981286 434630107 724247822 244210115 274560102 533077169 161452458 622343240 746955568 784953794 658271437 124522781 170336998 230321968 859128777 222027320 293486606 21864263 840876620 212818195 367386008 268743136 381969302 198545085 905539188 394866685 253603600 885973477 468008829 9803456 671002961 722903600 952026311 108514915 735887144 982588429 658995425 86591126 439262771 673906429 895790774 297316486 396435797 861248190 844667029 664385683 439513892 220307920 631308152 3598216 92021403 169841064 575850385 902396933 591093816 6185898 663551412 889552682 946433829 363478697 148997711 470507683 659553170 702544809 464884296 383471112 812156753 754851428 564493345 916233656 872095379 397927523 919328092 924073973 830836778 562381939 199287702 864747928 784545907 718344224 146561182 983297672 745687752 296177827 988018163 635183338 10866933 554184930 245365239 110316497 565751926 123815907 929283186 44702006 49738251 271941367 7634586 561953291 397858009 767145043 837474147 942199305 464020545 219494264 4703866 284818502 812870299 57019439 424966878 932594099 843538421 3786674 601756891 522341240 777093596 908996070 8280358 353819898 795830419 732688872 897814395 814172907 40509140 584282781 658103424 942447752 46887611 742298340 754936161 965439446 386038927 672716167 675774741 51349502 129917730 40542606 947198144 835565965 391318167 358488769 998448202 45049629 660189507 829603155 508147697 289242624 730838888 245866283 645398380 502984992 534704447 323812531 643121060 134648434 356665333 115202107 476921583 69238135 482351799 682220964 844885257 621543428 571729759 554536990 351925974 859982254 637094813 388465612 169985194 118702001 925778226 267276955 100005615 10449355 900100021 535091877 898288650 773630237 953330011 933762831 993097050 846012232 233229154 995362799 114953334 336311358 914000804 502421319 261549381 106391852 138158440 932286885 168827069 783373222 521410938 806039603 489802883 120026902 829587174 73479820 707256800 522354577 925286698 153771598 626146578 497049096 729547735 384043154 1312050 543269903 874131720 940670202 485855229 407894266 946315614 302623491 670865125 428594507 139463467 74092165 296926357 406929751 762530321 788346109 807677868 150945783 535868910 196132732 647200455 288697100 898642583 644907452 384416963 840984332 557811284 639179423 570480805 230651607 589527178 85004659 335513988 363762293 843721149 911227857 744201496 977336345 520994391 112124824 987903475 289582666 455527763 648436190 943978044 462106600 219430317 976579054 791976850 555246228 942650112 817717736 57829923 692543023 547114143 200278251 394605599 312220676 903816105 864837828 369263362 658018588 252219538 673648909 512913870 73994926 881038354 868244676 924714925 420306685 789575712 860006908 749199155 582345569 335680534 2959888 185991766 798770826 38287061 561217546 415122212 85425400 657563819 367777743 157993705 924694897 914911449 702595153 60493152 214230610 888767880 939041697 465194872 821846524 285165540 528268640 111538386 34846439 412744811 311173429 427506131 845334971 172269442 801611718 274405583 213230410 815675336 541518331 873314870 534821510 391150202 256727634 368524041 489318370 434281965 628505608 118390797 793663078 956883655 417432545 654897886 486237056 908964549 891327540 187113692 383052121 248438555 902985208 514184647 932785784 82118535 726279751 879165128 407247235 559384196 454467121 255962047 895522772 805032742 333819509 685526002 598368732 179879795 957999158 31421423 517345176 718423527 249957698 538994344 63345834 463895961 192463977 661047250 24520605 417740720 626230766 954107073 208777913 318202102 236262329 613088942 735617056 919793799 411742473 651952571 350836056 996450183 132844027 15624547 510790051 94904572 462489129 301265406 859623049 8669047 461624481 621489781 777413150 786451287 860878516 674786553 469366854 774733326 698511575 224098001 464457638 916176414 458364289 216074843 615490936 771525406 984882478 187212212 330228662 325989753 739966048 169182548 730397121 100381201 227245906 578926739 836181484 515182311 579454375 258993439 674131381 877642339 744262274 756491 970401005 17846691 805000959 930162258 240918633 915318208 138089645 426359564 776412691 631482657 429120761 36105743 320093806 7075835 580336011 81721067 99059560 593732691 941137951 202881404 447857706 973352011 206287309 218504685 819030807 245717571 761551751 20649108 879675312 938254314 527771916 373986299 556718220 322647804 111767060 533472245 709557969 720141927 754918354 439207381 242360710 759395718 564689529 482792599 595412106 34600273 875140266 518825651 408198012 930779564 782006874 779881875 552139294 166140599 60294700 882399863 126828656 111850808 455471246 837463585 818082483 926067572 902400006 88903239 945582864 878084367 13376422 482857109 502566071 620357992 696383889 893073456 541408572 719144072 369589287 843212221 396402322 748804422 447613560 570626697 10391468 960889947 508006303 945546651 451075237 764046 903883840 254663860 609517334 906155451 502780418 71899605 710575461 700700035 62175809 204912681 850646004 796477189 736260809 504410717 546935937 605051006 20499509 743586382 910845474 675633552 604997631 124447532 32939867 201581910 419084291 2053714 244325348 995090635 615300064 503361272 764444221 207425228 35040792 907471436 637814243 446170820 902107956 302443248 393997565 436951519 947732832 446214650 218822796 895936696 160524709 327497742 168571308 154539974 767287709 934314530 599036528 376783095 435361041 63155262 766877463 279998047 703947861 629608685 648228662 360772648 258407390 933797009 179457046 290111269 866288562 614636022 721914537 983846091 234552304 233516565 39024931 488146064 170734707 162548562 974762667 429360171 208561476 417939061 387578835 100464091 798433305 822292262 242398019 942105887 568516753 523847035 738980729 940500804 654740689 683036359 730953126 381371566 690304911 308606269 825434315 32221721 529257062 196597565 832335471 448569782 286847665 364089365 370103425 84835425 539565099 742001707 409807274 918688179 882625380 984279046 692640965 571927320 174506899 861390364 423141367 788891913 830878362 370724379 127171454 876942910 837951199 367645073 874104243 937641323 208873903 207869568 188641214 246606934 26577305 951283370 156792658 593890002 309568996 995604393 370146176 623468368 607632718 488893452 412325277 207869958 985737747 566237721 667687092 742765039 968228776 655190178 219583802 400041941 452082785 964366796 103914526 815511444 767494574 901061141 176154376 660181490 526546779 648702546 946248035 884450413 245125925 638272666 689306338 201762411 993113608 941744486 74509071 358228143 34937988 298288311 234257857 312066305 874690716 993276269 722159632 766719910 855400693 381207041 909522305 46505391 33077361 788505904 702415747 935616569 198441034 835501193 668941590 52574773 556454765 569881760 510892700 179356024 961172282 483534147 866343464 844798596 402691342 993084777 83945711 742061648 655360190 389260164 152843722 591798120 354815645 92008815 926732957 619880781 120893226 795526396 186032923 606635884 644908572 353371651 167902770 743132570 209730543 381059345 214970154 255966816 865873435 986724719 261546502 86224778 327817668 895947776 9038186 529185316 862002805 311810293 262918877 321838112 285298567 453152776 516490710 885768417 282953657 90212314 489151287 783470466 225711608 610836538 700371745 461218482 514640528 21093828 871801194 236728038 836924030 717887402 525772475 330976879 758414232 685590635 56512848 555178897 37358184 948301593 814834871 744283278 178234667 652862957 848665776 676390387 433953466 344159215 274890075 771718034 4531846 536565671 434126093 748436896 832340448 342526015 75751394 760500740 918943007 668138256 941372990 615275901 582682759 175382237 567230319 502437299 102403910 698330558 870726308 667933229 690121962 987379949 34549804 871493503 536964608 528256750 459232913 5022556 995961496 818397389 704563489 266564 608946065 592959033 248013938 709308703 234149003 979272514 727481123 122947212 753379493 863153551 330016541 351010032 305254519 254237956 928975592 372659592 780691491 640722712 522567676 227359319 795214824 449183967 262507290 707671441 968603718 273884079 842235953 881168950 543241430 463612151 326876403 765238595 526530325 2822521 731374738 733568432 708951367 643805951 638630921 853972654 159396259 703773284 741396320 712350660 354448822 308083976 481837710 205709866 837465574 607378740 966227974 695382131 231566518 580984656 401993351 493404674 277045757 795680939 527247773 135575477 971995439 854663110 366947590 888713306 628623891 152614500 535096518 771089377 666749836 126945550 997215721 612501651 226457228 703509668 340145197 645481923 549677474 179731012 433239422 844506364 387082757 479932404 634201862 631286620 436389527 951221499 975333101 851699996 253152510 682200808 901273562 333614049 912618690 262829728 18888991 996989642 319605656 759949459 928418750 306144519 187775449 924613287 461669723 62573823 979810365 642306840 622265420 362320911 19926255 932306576 489287330 102261221 965679175 282739127 258351014 814470704 11190717 382642806 237226270 253205639 825764075 746715700 812806876 253373778 589428627 300268477 206929437 423930821 945860393 245239049 675947159 245400857 134577189 591406147 17444765 413779493 343387840 185511220 645441862 769284645 75562364 149445047 678833976 981676930 515495263 693327236 980481563 19191017 203863607 46959315 240322458 499826100 109159681 114541414 397839111 427672861 39194325 838176611 408362559 83627711 935681334 6708449 146102412 902945507 576830340 597298930 221969593 201788954 758799310 423722060 339438107 759956460 331681829 531548040 470064413 608701854 570385342 761873507 926064163 119687558 910506102 43179002 645306413 531931528 380222299 644958341 240551755 717574474 469165933 829086320 682766753 503782596 398456969 745383306 547411731 392175790 680933778 930122076 939876421 483586429 962500664 904336581 961284832 967222746 940301827 515797423 88944823 160304711 804837105 100961003 63407091 943488289 91389245 331108052 476278865 351968199 805455984 704353352 446522823 934081299 605344158 833229871 38356315 870143310 141126894 956147677 595993662 761199274 477127586 161974844 770953904 692877299 467099133 231233771 124918920 512935813 889706616 836188883 83393793 634275121 531018548 562805767 541303385 292708002 464974941 118680066 652767865 35368055 580552758 918261448 788703811 194561673 673205322 462156696 942471595 415010011 656651624 762392020 125354931 596455168 909532469 109295609 135780807 603841006 978576665 740090541 541910331 624321882 246206936 97649002 454940483 866180895 558352746 96604721 375744197 614785096 258573201 166472537 922183125 306459102 960370465 957363810 434744300 174151710 460877562 439294690 987271325 507584831 99961693 534668949 926470211 735142004 121733737 250620390 799217349 467653328 698806362 611990084 270004573 991667612 540353269 2620247 360791126 528389067 968592724 312353859 859030378 596662849 572057776 883372003 258530967 535636912 384407704 801578902 91928275 383967530 177669188 46474222 303886844 813162670 3894728 195223512 380511131 539558268 269667825 366213585 203028965 719913196 314902070 145407164 465911547 468577188 57478273 4720334 42616275 120015467 866037610 536524879 828072319 780764086 592781747 64872493 39669301 34891077 232758435 253188642 95104706 295142701 152218573 198135445 859740866 899370344 851520852 679425737 992706058 456219028 634710382 371905067 305372116 234671518 985220637 777463345 605148038 514164143 291923927 441848498 791598647 666873559 8746059 903310340 660985612 95635241 258108921 203753294 121525579 470596394 945930604 725641555 283901377 655678471 843571188 776296679 284500689 478469503 155696840 228512351 479191984 990233512 437532784 513187816 223998918 526072002 314912280 832762659 696710840 713873086 835544167 338284360 609179966 568993475 703433437 849056005 420297853 573380163 303610944 625453361 426080831 232211614 201385372 466784110 410015488 630643521 893049125 901920872 408742524 93588270 503450225 234243899 248040999 181667303 66932589 193109860 432846053 500297781 996148814 201609085 915038028 375686953 49078458 581970046 975110200 470383540 144867181 133229433 606564435 765435326 278412072 146382980 501403194 640801042 738241955 564214873 246628019 316401829 481273058 131553817 91007222 247810043 166348160 42019291 435439005 139295257 593930237 822600484 489208776 680566996 855468395 75631569 727715334 489238397 321808818 407992420 643905214 742490270 109956944 245731069 861225538 328889802 183391221 856412196 136947961 321047623 771853074 337041646 839119965 638449820 872012019 88872246 661739013 816481893 991933629 614065678 111648865 785598076 323398403 99709429 616063856 353595942 16279482 746259320 523590 148589773 195362593 176978735 122333526 75404707 922107862 763595346 425646827 483704659 658382035 907670158 236747240 290622211 548373474 925718188 225898055 699281151 859449471 537554474 572032842 570267951 394030139 709283676 307717693 992235751 90205349 73393752 998959776 411141126 345971537 831944043 187311783 269046915 10585188 602575818 586675151 249537781 809168587 50172424 540333237 536792882 849678261 82903376 215725626 320122522 621171488 826407267 956975803 256249901 711096652 737185346 732916028 230252077 283130367 547665071 228191636 963639920 613391952 222642614 301812456 368925874 942636050 416501554 645740624 124574560 554862702 921744137 501347244 132350222 751057169 59425870 569950158 590430500 494105361 606783175 459230644 232274214 886783213 60788202 162904085 509030820 61259804 831182859 359240274 292420259 284985843 79844746 704903366 150197988 145151288 308804217 745865728 376078855 78093343 343791449 86105400 895367079 283348650 589076642 309095485 103128390 892428328 206937788 334293642 241483983 579045523 211915597 618173451 113907953 650451750 591259215 372134732 67832350 141211604 705880022 444690153 269379106 790577990 962577738 962460434 853704940 179134861 852127780 982787739 907632501 882777820 107133863 492496123 788928795 170872144 449006586 549077463 257230070 853214712 593549394 638193604 774840091 228541877 771251147 213645479 237022072 317964414 6375021 513064180 617369097 482212637 606056404 479730245 382060055 180694490 80786000 598966548 142681552 700472712 479444422 200169818 368260810 120403251 58430706 875354846 564355115 961288068 997881708 584836133 380793403 128520945 309913548 326013995 70393467 910311489 449698453 695144245 889041676 203579935 960742640 799213994 648868984 167390089 649663421 76032789 91150615 258255596 65352006 611826184 632052761 37331075 838382280 524511331 29845790 870021033 716380896 7160289 629188421 62382158 959605882 227256106 536463159 374088481 949304060 631626741 48971786 505249377 454614566 687110085 778929920 691027026 263899074 255297411 206343173 402036431 608446508 276123784 387297871 158491530 365002119 282036014 318196322 206973562 879826014 881124822 633995879 520770373 881544413 980624054 421854069 122571854 651783145 532991508 159880332 768856534 933972083 592729996 694030781 773877547 516505563 206864319 107368233 552606417 463053671 730449505 166033715 118122514 408674987 909602428 330919598 259892225 787752366 62120364 156225544 326075604 56007786 476539078 899293329 263772462 600349144 601266446 795765865 151030614 342431360 436610263 450131289 214890589 195357469 337556794 221973679 833123939 637310474 805323963 845373385 100035999 188391539 320530370 504546626 28526798 844130446 518576035 498724518 35018907 861076846 954847097 676017176 212932828 824507957 565264427 271797214 327426246 636693295 117697505 204848475 523282060 97212092 191255915 577348210 656726876 38548220 933313864 748612488 681776468 984137960 401545252 213839919 366756529 592704123 39147884 451675782 307521151 282383793 505871359 948804791 132895737 297273258 920009062 921338906 399589105 961067221 287711670 103635469 96281696 869185607 750097118 635663646 766205694 493817571 543500206 299471862 410371329 943939470 617442590 81376933 39830530 948782124 296717037 481009717 136437446 177086413 343348969 343284036 909006872 569840484 710273431 225521805 15301763 30884916 639308715 663849521 201552931 205499334 29156544 368209590 387083957 990309648 379890035 912482103 503086882 946386020 981655682 814727215 983080190 854090722 292489843 30751183 953607430 278604894 267896203 103537631 839500769 532196721 572709744 206309880 971498866 384102349 926853069 354834631 604452620 36077266 784935752 435917486 965219418 151644970 90757300 940681789 682191009 157816023 301083122 104340474 25889122 16275712 232301175 243010965 814024168 371011260 395025949 236176407 59045784 892415067 242886471 204972587 146814105 953300479 273238136 66533752 439367682 375045928 562617124 457810107 359316570 126752843 257813576 607505317 156881681 102673206 476008666 581034142 727849344 44050597 901698266 712809996 441021582 712809269 12626000 2967811 430332221 186269168 744671773 918229440 691883735 670402703 248369215 327504803 437148964 686010703 22690944 641316934 977390055 438889270 101277404 63894938 144792334 337896167 131109654 939573067 486344642 292043077 396240132 949927773 219811239 649906833 263853013 796889661 245224833 53993900 781304858 237107149 709400563 234195913 519175068 461987183 206527976 824635486 828374892 86021225 527280692 964315906 905099840 576067421 726837554 675342739 230961727 763854770 252269951 208393385 436963080 850516990 685131525 644349510 308897739 685307816 184305714 781940146 636643685 302588475 594682028 358810897 861620133 131584339 186550622 86704888 928953129 155924685 232623260 169130201 554852341 863310538 991896819 150978409 823620123 666185716 991355396 96039242 916943394 83569737 668992879 900072944 832299550 615132346 131637544 618058949 912512897 411566506 200755843 759356811 846303224 686360665 175903173 161351698 624325131 684181836 526514584 263681862 660373635 176035923 133683930 677783823 904342289 532026719 600605727 749956162 130361481 321236236 975495801 351338946 864377050 15451341 238369045 249073344 672917341 42708761 975904895 925817371 648591800 218771912 11780071 297462241 78785102 59685259 534814880 709312394 46371480 787206206 970706547 376804068 302619264 948761213 130530988 471886364 776138830 956771228 926948435 459408607 950083993 774449494 5132158 218535950 602687364 879110809 613977098 234301581 498334216 726640875 959032273 228557187 71502318 647611663 694200782 315066485 944056701 199816616 912514492 329416250 242761010 504756705 128845468 450009548 399035648 966779758 29436526 973086259 615706105 190365515 393851416 965633317 857610968 576708590 844745472 795729010 481704822 723755338 912926515 410840104 629860994 746013467 591177116 296279480 698629127 220205927 729001135 260507417 530499546 51862309 190988534 450227716 966364463 381054055 755036058 288134445 45380562 435302770 677608779 839202485 885298165 811699240 183191953 434149993 752017862 760044251 215293123 874089291 673473298 767162277 602152566 752535735 893727867 924175660 855314420 951672131 241460245 694885608 470479673 231362223 667852847 794450674 785450855 838561165 677071300 148253548 173091619 442787737 832536267 234787825 486589978 594740470 278870125 64679685 409830210 517832988 999474009 208719888 722480507 858994392 492563066 87807565 572647554 986040472 108066175 661038291 105330796 691744077 210848509 537024798 673787051 160042344 614788640 99552656 769838264 530511645 887294190 487640986 350578733 650250167 582081001 726877218 793147453 92819405 398877537 730754757 746438333 54086983 264532990 770196838 642808539 3350036 620388988 744916067 336371415 644896955 29637816 843044777 286197975 529119167 740172767 278779531 943600960 180738718 233588032 734343104 134494039 956343141 914771674 736526242 91818867 183965286 309412213 170330651 700573827 995999144 290386007 724372746 942822074 979664501 618592428 798156378 439264136 496095864 910270958 922647820 767943240 89753631 954841968 102137348 305686444 518997865 529652461 977898891 804038012 49849305 584400642 211171945 907745788 76983794 91736751 668647692 460747520 808409517 370090423 831066572 392804787 382703572 174661785 172846363 15977594 766410781 349929136 246880234 292348911 227125906 440077261 862286470 22855541 366296360 543561848 459615806 264803683 430899117 452650846 329410081 268444990 459756636 947358402 469278471 453576806 788233174 451083338 830504925 956437238 722796400 164876560 765469855 359212245 424003608 9984698 990612022 536609616 59385013 933707070 803346086 170640996 917918335 688458068 405209326 521398876 342821024 825846461 919241963 292896617 839966456 327393224 845537109 309814203 647032685 488031735 782346466 457747551 807904255 610682067 583524250 312508248 526169290 92482504 853738711 565547943 313418907 641010059 273418628 123052215 935694730 397845678 237285572 56445341 3668650 641139923 990747635 171782845 753306233 638547122 109180593 732281581 942771790 916284791 600108742 719901027 532444933 823932282 824366965 465096938 199655091 369497121 363781048 620536318 531321046 123487114 358975503 582369991 291059983 565449073 624806682 610460579 355456239 741474657 325415774 505840126 193381872 62372929 735604987 41900620 65624829 935743833 291200173 428275790 875552221 542337134 864972991 605598294 969814229 582522805 864206298 775851693 293798280 760691205 593280986 544000425 438053724 270803572 659778558 274200199 290151275 286728598 322831561 890974090 191114858 819130853 780940099 367062508 937734114 939022428 619909217 182530859 913715097 776937572 28407907 480995406 488988928 605606819 433685850 100585862 347310466 98004300 392614500 506573278 685548488 486405977 255228513 773049379 233483290 169683737 628529224 20922771 366880288 61378591 765702012 249000884 555524114 145089998 976796830 473415031 99423883 401860877 875115512 398568488 776148979 365544029 812302063 147398322 761545192 742190331 841147903 602427656 464376724 721660642 477614181 444370454 749158365 410503758 762561813 367227768 253784956 807005160 668248007 956542049 653582848 729325365 864167664 579717873 358739855 334944181 496255213 165787502 485897028 994502803 975661575 817617872 330069187 511615907 277369066 659995130 837821729 283078784 944965395 625257436 234080515 616522296 105228047 771521317 586083923 110041627 186970896 826144598 153758598 402909177 105224456 501421615 861512877 758884029 841347954 21026836 992628473 265094783 622901822 422602654 319701754 734023114 168960349 99556402 209166882 539852253 733713848 214782439 824809257 75245446 755793996 489710652 950004315 96463152 560613689 815994865 539030650 225357109 675180020 804522584 572838205 252653449 284215951 22916673 352977655 760939479 516870090 613209313 106811076 472712796 162768376 178712998 733319357 404355031 376626881 612092950 706588413 183385315 19883295 280497122 882495062 672254598 266616441 110667105 390231603 743886801 9245275 138684472 38409455 262952547 268974272 438240699 909008925 630574237 267697446 750908467 984153134 366862860 578800984 904560624 304034384 301038113 462825559 160129684 949415244 142864464 436167916 104189764 590438427 361572383 504983701 341543971 557942053 345684180 300042171 11811059 425500973 613500160 278993094 557021990 660485210 609056158 307456760 671283336 395689411 181653188 335964981 116400729 184595791 59319683 990478099 858176153 428399823 853223889 691653524 611315637 293075018 762001929 316681213 10379503 629344441 923555804 372476354 961768158 727217099 187299809 649675027 31190006 358202485 189496371 521343386 366137612 956012420 670950210 319418083 71839496 522091503 991315297 46676772 728234492 598610929 13909919 498942071 811619652 974825954 720699815 997976103 583836952 662885450 69936900 908288125 924788155 888169229 946783231 946844926 42120667 966291355 661455191 580346034 627793643 47454672 569137656 503784846 263690641 48617680 608505939 441643123 287973963 915714934 895593037 271097916 369582195 858368878 153780314 237617983 284516840 992819258 72620804 229678150 545020226 815889811 430897468 139580864 356157508 504233039 701981749 524319907 510209685 224134155 972702637 429786450 108631782 24711987 456776873 836715870 101858285 349643150 202139469 377292526 972710386 107631931 822055470 823670858 269040404 507360887 956353163 984200534 23590705 71395119 356773708 696060347 976548911 633231240 901324547 387750739 266172334 201028530 595745583 885012393 594990629 411966942 6743969 167384342 757156670 580131317 494557807 751674417 94057891 724312952 561900487 766188411 35367033 990267927 751648541 173952054 170400558 570910837 853448827 702474965 834092763 425533922 526391321 88526860 322263529 199285617 519232000 845211665 82991933 838959486 831364626 604330431 970274489 231699423 862373241 253048284 18109834 47983916 833754175 31137143 21120974 811993570 44336108 625380340 709834393 167306752 534411179 743437919 465856142 968326216 484177451 151662468 492702332 874179906 973795947 429223078 761943914 777435746 435319603 205356422 423390810 662311353 28313812 817911453 515782058 528110571 499241921 13514401 621806211 105324034 732662278 783632506 859962199 804599374 125273611 961957749 540875551 218239474 396853219 270258095 566725652 904595054 42449804 135709210 346874761 109021149 905156932 477396074 826819167 279043080 903610744 310288966 487503030 937863193 273198862 742148820 714270932 467697310 198996901 579379602 351013699 811209744 215811327 703669630 48971865 351823482 267179181 280940912 894467156 803352874 514541066 682581071 265562487 72334522 535011003 341745649 632266555 394464406 640802053 324073510 131058939 380106060 247903803 890191994 975475534 923243738 670040018 208073027 673087385 42992832 138512142 205057312 774391367 720623245 275771040 117212933 995865432 767275601 724999750 130159398 161851361 644995955 77825411 514434491 421918633 868000457 22335342 852297889 278442892 873919643 620073726 834234570 990536840 558173429 944406386 493249297 865579944 143153335 181831268 144897497 151441998 110721495 689043739 168933266 480199789 358895467 683590999 232100139 623995355 469842399 847233959 141074920 182332863 228003835 676410772 703379031 507032272 284552103 920262988 316654421 985408032 964519947 555299296 137769732 58877346 129928828 708474861 272417233 236296650 228589777 776323650 227018174 809483759 38045678 311297545 463403187 12499044 877283715 386628907 67046635 745637007 447102913 193449137 551497618 501717102 353023357 166491362 734165123 220497356 696933619 47063905 251624100 375343928 390519386 407969736 715144817 392040618 803392473 605891120 845958215 431169627 431123469 944494897 181536675 153362444 628501584 975164215 182713565 995993488 262291129 587415145 274454384 567582918 66608099 650262315 447122368 89185082 384910202 294114772 570308113 759709480 527035122 575441851 490771104 361970995 232426854 717899506 533332004 676959077 933825025 756190380 909385122 790169974 787167994 352437559 540266175 358461443 868470900 387501700 551854033 922618241 745146486 920578248 630642798 56628372 107537059 816974913 360330906 550562102 101411235 628500119 506909488 367594630 74621088 494755662 330639078 350922162 901676340 984615893 262857769 852751203 415542981 439355198 110675315 912784590 991617053 787457294 294130908 605326899 154395909 175372678 660806789 124524042 65041728 338500343 318190568 551084330 727167917 973793760 618691468 806762736 255717901 875064337 321820740 438074899 345542409 279385185 111149313 356191372 443373181 200578680 221810670 271589091 512950412 218853553 898502987 173063123 941827661 522632185 745131930 55246026 977590429 54745324 934935410 572858545 481062728 677415157 314057294 298125932 488296666 959324014 75980340 456060067 14412125 821208499 226050799 19599413 331009323 407250293 302001922 825535296 181820117 121094600 160197566 939623713 876107198 351141300 61707729 943011864 3702349 96622889 402334641 568814967 493158913 602734248 613298049 853008907 69842277 678731319 568428096 540204989 430308600 177166604 575493000 852131463 791447504 196271084 112604497 326979578 809940920 280587022 2855108 866352924 152519966 997787608 291784152 511720189 668924958 659063687 961637534 897124277 891560654 350042626 748913560 115308020 835378357 85690079 145490560 202559500 839054614 699024087 475929976 645378981 217406571 366771048 407715362 261361344 887520334 984531850 274117776 168418090 547104630 374713306 771018060 18528264 370352904 438883353 728509910 840254988 943080778 395068870 264030303 683609800 462970253 556497518 873272581 932093996 533101303 695988960 458408933 99527810 154669658 722326686 37153954 868564184 83330496 309861718 328935487 543028531 490803231 405398425 843869343 442352697 989048946 982060390 700012940 783780753 38139668 706844537 28828192 570181228 980520946 988538614 815172815 798190077 998573249 734625519 654452698 567347373 324892946 943313877 704301021 62594548 275166242 359064521 159449635 697573692 901963615 424704174 582294117 773066644 704112170 381597726 434258748 924048000 359121542 801320706 144431414 676700483 708476777 263510874 840519347 570851635 766442042 646992903 289384277 286386918 281296094 543022257 151918886 428148897 990722889 223366992 689223064 104805068 420321360 929411186 327366371 549569429 965901974 847892203 699339175 49818470 85606849 112700976 20503654 729766585 203014121 455812126 931184363 416878212 861147233 98259998 616230863 117351562 677157776 787110383 947499804 703887343 794364682 217126818 841320026 483170401 351538493 375747700 429123767 22791417 58798258 279195843 615017943 745393573 250298872 255116101 316734443 27571207 848574303 435290558 984348387 777871190 102872094 996594612 409160663 214168529 23653798 909022826 873135480 279311194 981815115 693171874 106668904 349686141 444039436 910948258 86214788 654873494 33467059 845806586 799982720 367604444 435766062 254576656 113845456 93463942 571628384 783975820 493788843 699740305 941685950 561240362 370404447 602191140 737073404 789435928 242417026 428497953 713301642 168075544 195371791 491285376 732088553 470993681 769420556 301420635 670798898 565808096 235492686 38517813 507740174 949052072 941578919 385434509 71660185 816301971 383109608 490515870 687300113 210060322 3913200 966276157 222506559 27293403 231222397 348585588 857292169 563806455 443411452 955258644 205864120 224183422 554086053 959631991 338184861 784888224 94271074 330596281 511408117 738100020 309707660 953990676 311699650 682123958 776903691 365780923 362702701 952679839 666772678 15504426 765752810 257673110 102545654 972826969 826225929 439593975 478270834 39547026 168739001 655856117 827014665 393563875 254958970 855304368 678320358 184734435 78899777 408690947 441775194 608064587 591784608 905271904 56529685 138788499 384769794 732747663 561262855 852216722 8270319 375096731 110299304 592688961 518810878 658688760 753492083 894424904 70781 449712598 315968358 982879385 731227310 160799154 624272857 364880646 94220759 468674020 197412822 463342742 647644073 239965352 478761768 110343522 917671082 701646981 138836060 408387513 698758465 698620539 731491626 867821953 96640445 866632533 573619770 703801765 470958930 158689605 237776443 759540144 281256827 116638998 315154522 948641882 779915670 955691506 955067341 518282962 580459748 373825238 330983882 332214310 672002409 852738340 124302855 810048030 593680167 789639924 465240159 835499932 688137907 239255345 931629094 425017761 207711746 949394705 825742279 654361035 315069183 562466271 863865872 761372075 905366213 803015981 487603598 594365862 697876882 139401527 510541814 85603641 208945524 245584947 607598590 945412029 783824150 826968778 328286077 348373012 770453739 445023455 569341049 122724582 328139453 294913660 186848753 644873661 456578937 574041089 704719475 850056067 394289979 379792864 862265100 963942362 706104536 769770130 735669946 587598686 690125340 361569692 601508783 468761599 710231506 238167700 632171680 430390605 545735774 965957831 453679324 96731968 749151674 746277721 985707666 784083850 319062244 747385241 616236183 989097496 347784193 381935574 269803717 679295821 59178539 159444618 695938504 218683197 172907731 817743271 754707280 346168828 1320687 596131442 350233524 688654929 370888386 402035127 431006013 936401064 118683312 158324002 212887195 611734155 922364613 852026562 522962577 141166707 83654721 273136947 932925664 511170569 189774220 779816078 622285069 654639094 177422285 999685655 526423753 248688172 733039803 230003162 753493837 404488917 89301885 949186889 869175020 832002700 987696734 373201196 302001511 641635412 413232400 103244766 658695758 927068284 617925397 365618919 93405366 728125430 634973222 927225247 560835529 580892166 4107188 561047559 323707313 558850911 981334826 271657062 174542616 302039468 767261104 880025956 274933971 989396616 828810511 853382481 470560410 201223948 652437782 876715344 446467636 884545056 647991594 410601140 744041750 192411347 557277232 810418774 528268550 427028455 9641490 301393339 27686141 247639744 6329839 738483043 78821537 536084830 391563317 332706542 513777298 365218672 476777163 204190479 723874397 826000317 195794271 215595942 990815071 491971238 595157049 325280216 833567019 994630091 858440654 79171665 958496817 869093863 166247065 447590966 347837387 696705331 977471965 613339008 402195591 669299527 675716056 387421225 102289896 390758275 998849428 37193002 285318027 461171885 329705750 204088072 541515544 921371850 275603072 492030083 715966276 855646365 811358026 412580284 155150434 84136354 42475383 818437976 750619231 173962991 852899782 477383542 447588463 170620515 834620251 455057130 67179364 227686825 752326143 240468007 217664004 373964536 919953048 228167379 850305348 742503258 693048528 11094044 667061126 301065240 301751513 268638710 914556133 336704584 510068100 309924418 848738654 169408103 189167841 951163733 572484878 33643359 904980357 526543005 72994276 556615926 100155132 634181579 977744618 687123380 152412643 324621629 548670535 412547732 137098674 62888961 958850198 60128211 676954007 76180843 844118132 455803056 731522405 303660564 549643389 482768767 403731670 673782256 446450722 44676734 29098546 388024780 515212083 187716189 131178601 962299993 549720856 928490937 135533312 74462004 881827687 497249795 635037234 588978207 506412800 447756142 489682395 760351335 967343285 638807753 874138742 775704366 936658464 194350701 597091143 785560057 815153451 743651185 34719397 64176628 850422910 462740167 519675738 201946239 862084432 820498732 967352190 488892648 744805789 676525430 477512762 45138699 900116993 964571282 957608573 759023053 644629805 516678454 214693441 826047754 759244203 924763197 541305421 101356943 254781944 312168745 806470703 637110777 611073042 335227622 507815783 657794652 638887851 121985729 95809260 898870476 732698871 364777514 729656560 10420782 667223565 925811417 413421283 313297993 611018510 192762092 212193197 635155172 933419759 194331249 772571451 230362218 759302053 830475973 377362886 819588638 812063018 254648852 367503596 1520904 944815270 71780068 894606816 52839593 933089534 104022909 9025863 242260717 158402503 929341420 574716398 213921028 221305685 405653143 241315356 327503305 751430008 876919199 447619645 664066093 458129202 902604224 441701262 103333444 164000058 451634066 806546562 220527401 401466380 8279571 840384578 392499224 758919301 712553636 49243483 619635962 112538653 626173414 722733791 716995282 544491312 568625994 427610189 818281250 730584936 850597078 761724272 61039334 702306030 121093329 479892069 159130352 430736121 933394695 181202642 964966420 408059319 232386005 728201764 756346052 835325674 17652757 483643503 357866727 203926819 761467561 54848193 57769373 661424299 301965702 782071146 824127563 215304843 473163343 246123994 432403444 888773257 320107580 745576638 334636543 115191992 262689950 864326730 294598338 364238790 410969725 571340741 468278210 843178164 453578396 170554280 296141976 461397635 967348594 755611398 205401998 905641764 397945816 588397057 292036358 838786387 208397698 127795381 728443846 51870117 454706030 151098958 216337841 769641619 573882642 990234550 514117945 39232936 229053759 591820900 847531242 295981972 321158342 324124181 15105364 719164139 325350831 730870123 454827682 612386861 53295999 103524342 802419570 516437594 787715061 355510026 291099001 169697360 500775102 96487733 76372110 212952567 528946057 79480661 823054708 39529384 101193868 975120176 580761235 451103943 356714838 152901913 84793193 965579707 954936471 477664556 980870440 258685222 536958296 741215300 265187388 678785907 296809804 864235362 473087003 141524853 32510126 701975213 318458710 73684096 584037729 849409057 891514300 175077638 584878131 749591683 638520581 320167086 590359992 491677264 983818270 414865182 794729504 282048373 779090072 896825513 494790506 466866454 967487462 554667057 181071725 485597545 315229026 846113547 64277817 254171808 675318283 965924658 839070636 537908633 473198089 748921232 685657051 558340554 6124443 770876785 513677268 475012066 280588872 717313684 797761190 851423325 53516035 810439930 467890392 207104886 483503900 273258533 972501573 506357810 490522357 75525820 455744295 77598519 156738415 816261039 584895298 259245090 173785072 657368170 897393958 585565913 225899281 554286639 372542066 471904355 582648993 898168860 655665042 402244994 928897124 644634689 696472136 522191360 987218528 94227268 659796529 608364667 936992519 147487190 361366783 91570682 80388429 814808937 215272851 728376610 394055693 934848685 260079116 12399862 602699153 25907578 999990258 672145754 322367559 655337724 244271324 108336486 888466539 23023510 772855496 307246708 296390547 352799695 17433984 158498702 495473715 17749397 49102325 617664569 965898474 833209908 300469901 804612375 779436763 427694617 728099831 39502243 906433285 376733256 109154979 908263685 179900174 931736918 933338144 521036503 662083825 701399164 258255075 415098415 886153957 249875659 980099292 118086877 845160680 963535235 323358140 212379473 844617711 456633081 208533584 787933398 137389082 933076475 71094201 645505117 750801868 534130064 877505553 373214307 638082436 527569789 947516583 411745536 188979686 464692418 266116669 301415564 441866415 227831271 772675420 227427828 385002808 253726967 96277022 310103617 146470646 975810187 114330343 634329846 453212221 717560777 409717173 527414592 429091578 665678625 795512788 923189009 531541903 493969679 132562457 579874759 84903294 647909122 531878880 876119537 816848074 412587115 905760396 256138581 646793928 494764271 639803471 976527323 510819748 784566781 774416276 750690247 434853851 417484836 392611579 277502436 231295888 752970337 172934024 921823342 434235520 138472151 977689761 551305477 944988132 639591988 169850112 148146538 173973492 345989320 998234265 140147065 25915240 599281144 838381925 652067545 587771679 498535186 833886619 466728760 176370500 520131542 210888154 35578699 359197438 383462041 397943782 249862833 639315875 858573563 723712858 999050231 452587220 293368631 705202734 797336590 528818780 882092267 910861806 674362693 321936461 513238065 975543949 309694550 404988825 803543799 689651247 191637571 748258116 772170955 101639552 329704740 361259299 77602381 508739194 892895287 642790727 506297066 990837507 268571646 324229628 518378578 495979000 352760256 592671310 747129180 969986506 683990557 479788005 648275922 164381041 315768610 42317987 958084849 185807232 790792860 660421745 435217124 995246179 786859300 552524639 938463563 507062905 108208188 31842450 184361357 632705308 526105805 543779528 788837334 833094376 282245199 259100276 249000574 671061613 973816795 829644305 735978517 160181955 367036498 438106858 617424161 140173141 420889674 329919122 250648358 898081961 705915885 234709038 938185346 71038101 778986007 60467375 14840951 610839256 998547468 191102641 291242941 543827231 785474708 581853301 345134464 947358223 711000992 803564706 895909274 8619325 632921925 116691682 704498466 213578775 224681836 170583925 849001004 682827247 886390560 99704695 371341874 243803400 458544668 975321829 68418398 606953078 119815329 580159922 232560726 772932415 356329496 699159297 137175762 915701271 188969033 409019820 875198218 832748986 899346627 511124205 55371556 217096530 164231836 328558246 970292721 768045274 330853426 474851388 710012917 560566657 402834232 941251922 707236144 760500806 724857743 458669968 989577919 809805207 403139012 333121590 963495337 465039864 864458846 851514364 134463862 718957793 560576263 362403400 158002706 218396498 978084495 214242903 582716108 833972007 702673172 59791020 697382341 171334103 809340069 906288376 176120852 257924163 275203226 440205572 611470812 461681561 583933680 747701296 207472588 219060247 662213701 788900624 433747 298506547 424336014 249224895 601719736 343986499 831318050 853255506 74901884 35871506 285322853 201951669 951712928 579282882 789309059 342350738 244324658 483942497 887890795 693946165 789041176 939687940 1743005 373093619 366817325 886888347 120311788 427093268 505570545 383471978 238186161 511235758 808986524 57534701 840539986 681087912 716636901 934488574 434791531 112629982 883499208 78609187 848293694 145070885 622409338 479488437 921601038 807188044 121791455 56499676 631780505 839081387 927750837 330934071 77901749 104448816 352990920 420168737 150009336 249672246 550825371 894284842 438862694 227395037 996516758 387913159 669849818 503173692 163569911 695034203 568710012 212285465 390935223 44123168 86554532 200481977 337386996 4665415 774057205 333204898 708626197 152370376 506602939 670160408 583436634 828145704 581566935 704547241 175238632 689674607 323631072 160656402 465871471 431366143 389210352 382198401 774127957 489865940 208301600 235235735 180334336 10513898 233503801 594803377 278862725 546098883 616206994 515538847 296238253 260936240 106309755 610037046 947563232 480512331 213741375 180104846 646570557 905507207 569252979 435151186 573855321 922940746 983256638 710020494 189714321 910361055 491723121 590415166 401990632 950722229 485349697 29106529 501998997 787178978 279692408 244955481 508657872 122448437 718746545 334451731 163102658 111411067 959636342 351432766 286533819 687450113 965016110 331456365 904103187 493165509 289176771 425234928 624129192 757771396 275881573 757165655 218166627 383238625 708341955 817453200 44436549 539997903 47861212 275920565 505090630 157232443 528187436 288983056 254979280 424511365 233736323 387859055 94632753 617247695 885786584 872031276 199495506 277633915 917817074 548044269 979043850 775294866 755891609 581184947 737288671 583799076 183494377 236143428 75900570 111469193 695994809 152662297 282529878 576145050 389134020 778251848 810548360 761228433 289203220 640692266 79872849 114806187 258518708 106329881 891214660 737353831 99090705 728497529 577497064 935376618 586538170 331271660 421437538 842912973 235212991 646566633 537913254 661028340 274294386 870976933 928707128 670090793 259413394 534991491 668554187 212429498 643169825 226956326 364580358 232301214 358852994 512425144 367565737 718817537 267036676 961596553 525989224 264836246 662546732 110494737 258957756 926191445 740343644 63620064 512130156 369530326 446871598 572796968 255152868 372947408 581625023 895990534 895847797 101477220 316620853 404098907 898608530 491463028 520137477 530870933 477702472 412180009 899377466 801460142 34871580 631829311 786663567 130309696 550150049 775121739 360668926 86607459 221535006 522413312 100608666 26569482 974154427 294501174 241331309 183095693 810885458 530810916 631461378 756286480 960024259 317835119 737648647 865869856 845532419 725668009 590241309 643775752 675147132 171789007 250530482 694439672 439319614 829593208 960393721 376920444 258667688 404735175 803630792 827463443 34833079 475904229 898831250 507278823 73610566 390424701 483331424 647970485 828027171 958289071 370389959 707920716 686607339 987841823 997425481 697907012 97123887 806071175 156835041 226562810 554949286 721412296 547685443 203454627 237805558 118326567 939394202 454615426 88070465 995252954 206110502 429144595 548472694 344438415 316596119 271181213 222508609 725922334 935107037 970990048 35845853 411735171 932620917 823937583 526903942 200283258 563091183 905996018 867244090 5319392 874201341 692839347 234075127 40103749 58329332 832785107 37191219 738556856 698153908 166640437 21143160 65960316 565374468 64440671 184664522 245591824 704992371 14906133 834889974 283222107 547050676 596140493 371431936 587039826 907296700 297096414 490645553 912205618 323842009 843439338 505470970 392987354 542367470 471030794 52128910 213043614 973856977 399170246 10369102 414989600 456525590 567870535 256827902 261850314 959497661 743789222 247265893 539245975 878151143 703929604 535716527 838698950 491583294 129482198 187135308 925860309 651590708 294184347 20596860 843337731 44394970 302295902 551157030 199933208 158626262 613553639 466125079 303127544 246625825 320472135 403842974 230554159 300419776 856258994 971282317 998367689 835226553 452919980 889342915 990680170 898515550 365715012 747584652 629205315 695675188 632375864 375268043 779305995 618873597 791332279 34110415 926272415 732751061 805115068 769492663 570201987 193097787 197851575 434579091 618332212 455182215 178258686 236818910 544445197 685834122 442044408 134020033 154660800 37328717 536700595 805041124 347944579 191154707 284078883 822582519 249870371 393727717 131326156 216739387 432956889 137814987 383704922 899188063 812424817 290503903 342117008 470013837 392929267 461697070 656429442 499515841 526903279 310758756 225373455 520226810 77602794 759872781 261160984 28260932 599943955 853792032 91196323 970426664 921901035 390472465 88828691 453404186 304146473 649515468 373617309 487915383 946036365 693474648 295905334 364223111 775405314 793764 173633090 181009192 20446965 5191216 5177121 901555566 968885481 364497927 764089174 356230797 179726969 205152361 274080236 308131487 141126674 59793437 791781063 688227805 37162933 695067519 978809339 94833823 417676625 862150694 434850223 54606657 276086260 781213894 382921709 892744086 268966706 492935006 945321794 247924038 406785607 117049077 483392928 987519820 572683211 408539572 646434785 936868052 366246916 238920323 395920376 401190028 214901870 970888398 177529772 200441812 534934410 185219583 687098579 455167284 66775781 305068103 683613870 803680455 282554063 804183634 503654293 965903575 796534434 296455807 975074149 662696714 643431376 63503315 338736042 437684761 909026336 838836744 766159722 404406318 32212457 818217620 176481663 268043993 217327090 184314639 77154230 462925635 450857957 657798316 266005412 191881817 572230936 694987332 969331144 310274423 316835294 23720622 705928349 351004510 566444742 678992124 30598059 424720011 205274337 374586000 315663407 459342421 902279198 122515307 888680160 337711549 784266870 19717842 328173010 903550273 46549559 539237378 202872872 823525377 527415234 971616250 448867139 53749940 23455667 787937446 189820940 912407985 469321538 696246661 976532142 702754085 366308851 652341144 609082839 682561343 336669098 708853573 23066801 115548521 895633232 453120149 580826747 210884972 590880857 222011174 563244951 16593092 56875657 972442372 906033359 287846262 485868114 161072035 371197073 630592820 180051931 197305703 433221879 555149479 241749957 248299248 639029607 430596582 527881910 618303934 672706975 231457822 580261295 206489389 674466519 364233258 153693304 868656078 767107029 821175867 100139220 196811583 881220119 890965816 28358955 973135237 860011392 948757796 656094481 261669785 345535692 755074750 748718412 562374546 348713296 103357581 736495072 210303507 269156319 123414945 530166878 915853064 426428070 435221924 689267323 400409906 810498500 183820460 234805299 813462850 389987115 1131657 318196117 543573808 881439818 996481111 104384427 954417481 1694775 932601795 913032222 633860644 486595123 755351344 593832627 677163572 902868944 849436956 257872251 895282036 267257935 191425635 951105547 194783877 618147474 778214139 423162904 54502730 612976183 744375195 946317942 441076685 555711688 719926761 173244148 903601461 304395081 250691401 220755450 399338749 727148711 938706485 660694443 634750060 120181195 669237167 337208970 644786484 411332433 869171648 816394955 538674613 239253011 156022187 259178427 232050587 397609359 43312029 784138718 639340134 948631090 9099730 15328365 359494553 588389186 290242208 965385249 453108210 352508488 216491703 756749839 936196936 955251922 39021768 226238986 384716137 835997048 955711459 921335106 450524464 827557717 121746149 467406228 60749121 196831295 667803392 616035365 414352331 842943201 354334875 180611840 642680014 633778214 582079679 252664844 540087182 885057144 441589927 274313135 460975513 483962503 923012958 796869228 640482200 606552768 418251669 297926882 237024064 318153855 899315275 434384376 999407496 599358129 337892549 321162366 505559731 725120011 6035323 425446910 481749703 39120557 570154596 443411849 142559266 66526074 711460436 336964753 213499011 968112903 339515013 792042841 498008573 458261457 294896586 50950317 189241604 275493649 454046215 11427601 761135440 685472430 748410292 362198054 228232002 34759728 762883464 551036342 921398388 593460442 969403438 317389199 19259000 36331926 698871797 778247999 734578429 948425966 18493405 811517918 565942780 209793230 347501456 318074942 425466863 523186715 488464415 355556335 161140172 27632855 806353724 395628712 366360809 125001955 551887742 69610438 995288169 679009299 85499236 586286627 551866261 297261716 837016605 973274830 926499337 131903030 187702485 823231106 844544680 735762443 234571993 84855075 355646701 18766875 76710661 429474620 581719417 710705207 390256052 954329600 786487102 685960640 579392114 421897013 335683091 64203156 582846752 939141550 254746078 53004128 9458453 127868636 562487017 530887653 577679024 727982720 171587567 236514797 899450874 960573359 18883582 105109287 941243926 504704782 244638460 560494986 17377959 840379765 946378502 64170569 996404318 170667753 165120906 443498891 741807723 900769855 239110313 719515393 639168070 965432814 38260455 797372317 931350628 303221842 445286205 847415610 947020496 424204507 52202442 641490387 86074532 599061484 960699545 618070801 281586459 163503576 121047713 397961892 220635661 117523970 581940963 433292757 419829236 176201483 997200189 665938667 356447633 995958864 288811091 460787661 968355922 459995546 662700320 352338492 151883775 494835198 587325223 713212553 368550202 808097998 839995492 110903911 101794804 43402509 537392220 559753244 623090661 233835777 756254514 828354786 663514379 245719911 779139062 617245156 659083659 556841431 441030558 145884289 103809268 122780492 933551692 712013386 138270778 142033155 950568699 290244733 884663394 352144353 149656686 25798167 880665593 916570453 112702397 350534738 492316666 820110507 773150619 979904330 62518978 335188527 579784812 521994046 148060995 415692820 736732654 290173363 829941854 41152355 915240607 368260323 73133768 247368465 628746198 766998144 562126499 104432978 494427817 755090359 429804321 153773749 69374964 327039194 808869349 645976124 899463591 912523989 229158342 425036724 459143709 672522614 762462251 783282628 254477386 203450892 568119852 242505982 899368762 656137396 824354966 321625108 345239501 767516337 256360811 544876194 316941315 361585858 365133617 930923667 280161315 724531976 467166287 574354139 462692018 991093887 106425350 404739015 335475401 977044955 902235332 786815380 507882789 108416751 755400930 297030203 492667472 868931831 113205667 460248556 179157133 148081518 282059205 942509872 757343146 654064144 563345390 549438171 53851669 641712065 934617246 14539372 428064768 608405479 640821656 519615788 673827226 853593733 746933827 675118241 925947205 811201058 502902089 816229474 517484605 199766049 992663589 62159463 196447666 331332585 477055969 97788103 11702136 157666417 267499707 9160341 713054079 755667291 369408837 336410834 195017927 806463811 257459468 846568644 980729068 842619701 131884882 333613917 631467207 656636103 154795955 821355216 302136801 792497830 682441593 82875737 27472127 440230526 801214578 380913919 291492456 942954845 332945088 499477546 948224688 332474301 736289594 61767465 991542925 631298914 617888725 104925509 327737206 699129638 564245452 258001086 681152245 641971594 677278743 3675165 157633939 76486544 277966630 673187077 259990675 8199706 793305917 542000721 720140609 191143631 977006197 112637547 318862183 962727443 625030160 487338097 478029945 866676208 413837944 274138169 889101768 660680392 165383486 740980203 571430866 496158721 561446610 577039710 89321416 706285720 994576129 736456273 304664489 546043905 943312024 54062167 960558734 840072616 319702535 174719976 129203359 423334470 841511612 290481256 569515266 437190512 697106282 717199492 482421547 785619801 578260241 381966047 491197461 602863333 577739867 920184391 127626143 914247239 233063111 769030955 859205501 58028541 982437726 136617079 622234856 720166667 26104147 169622370 7013270 593623124 972641822 438140260 295530894 188872606 298280558 804616781 985713010 629245679 864735561 781373591 99823519 834654533 48929100 76668896 694125015 61847952 184305044 464230292 875565254 92274063 112388749 121270968 464943951 27995950 109113219 671732096 893086162 229154594 376210134 198018335 742319376 833318982 205169378 333017862 426747708 723321884 788074236 937774982 214051242 862305880 779039749 326177926 979912023 571048050 826329193 76485014 228007552 126804910 700639578 758807434 658753350 540499355 544980770 477590836 685214260 783895499 155725869 272837868 936376735 648411260 466769934 209466899 363171238 368117126 493322866 503304101 656833466 220662141 970891550 39712935 242912873 794804643 715574698 135721920 758928439 332791463 539717079 60856917 394312431 850565706 901605702 494678209 17204354 179320295 53979899 118208258 216208280 141454416 743766035 723333218 417667326 594500821 815024801 630122128 638016153 71664948 856275882 667913036 665915692 297719633 279310603 145757421 879939576 909889590 894361093 236311963 332141672 206355461 171272496 792621892 949011244 382849634 422212447 423685227 22538198 947524036 221708791 852239001 339150180 197010228 459255509 131660120 85630468 65390049 108042652 315891946 950418209 245201499 907125866 869816249 87597945 859172667 899807818 621910698 541650986 941764495 922862132 545427371 279115210 441969123 83404385 795415034 606734896 140682957 911289460 347317193 606806619 625687674 149532631 910138350 527927428 161540266 742603234 35088460 401716470 445628769 197381529 514193840 601628272 454425461 100350791 540500528 316011493 928516584 56680966 217522554 294339207 835661252 247140804 412910644 724314208 54119033 519612869 894546468 409160038 109858493 811776553 586799289 357332876 679436686 374940273 123962322 942500023 982337248 737922927 707002765 908530565 120618993 657307413 281966679 538741289 297544774 11407501 318851491 122208127 467440970 983191424 986101232 939329670 456626778 628201571 682357303 664175625 514241716 537914015 636021309 198852140 346934263 86842499 818765942 779669898 934731961 741714247 168406761 132694548 362436806 155701313 2857495 349196650 977789504 93559398 607743530 226680610 296924541 47370629 770392205 737987388 650230626 170207438 278368542 267636819 181864776 850450628 850053720 138576085 8592159 54564484 335958466 766780204 267419005 875127909 76387066 77063038 72814740 76607681 480689804 133457134 454700609 986325731 651082174 845699768 673632474 490194055 426136929 70709765 891846629 717388526 690030411 82572436 172561524 136860259 921653068 203272189 285649336 782484964 147174427 923243302 147431603 473850126 765524262 636001188 47817038 493533458 493875316 239649404 18195554 147629771 597430979 211601712 235749093 127768427 223722542 823298010 623998780 24223930 950986559 285994194 87209369 842074450 685168710 503796492 294277947 208006771 508281958 547485404 975371011 594926119 83661306 918367597 132117631 306032249 813921985 817196808 772501323 158717628 101556005 46405382 986536193 12084785 55199278 610951963 693086883 907212825 503786375 403308790 548282711 939971629 174823848 265784585 216098768 286164969 775917595 875078110 752249285 961462258 609830882 885050048 943937030 17036877 145246893 870278434 430616579 400983110 507654903 91238350 799771801 171881692 460839323 566082691 375449659 355481518 270664408 152211382 967730492 825814303 756622908 519870277 704096479 305001744 633257010 234022782 68869122 947490605 139283735 682082585 308019042 832708259 815729111 893160292 362212198 384176473 314805966 867603400 406731177 932268559 109232285 932257950 16617523 793226118 225263494 528617731 823860703 429208596 775116833 402673297 674902772 692262809 536318200 227449116 808577364 744607669 808599349 239538865 383506299 687630656 807309022 374873684 766825505 357915026 24608686 733669076 960640701 371956477 111581616 710900597 177295966 36912223 583771448 27854053 115836474 288420332 763550815 105187574 89509984 501065851 377584352 133000132 359120789 802526929 801552637 71627389 11377625 147183350 673530367 891030733 429144295 51522253 603986034 967747789 371071602 40307037 235601053 936685662 142634947 908311682 771818767 423446369 767884415 362032643 518857793 590469105 399288165 411768841 957746133 998497043 427038977 730421379 230677905 756909464 332778905 151859772 13023999 154158226 88800748 718430697 430365691 224525217 136215657 783679890 755403100 654510129 869265251 472320961 32811534 206911098 435620245 575491424 777796247 290279288 357391555 861046047 682033788 351470610 552720556 107449398 205449183 123778687 651350588 373660999 478812187 18354003 497492359 526026728 167407774 320444555 992431012 459481153 806418281 571799407 723520366 798946854 992787355 893856831 415502814 478873819 703914202 479799119 62116925 72196606 751050501 228838366 173960713 428004769 919823234 943879508 738706829 346474573 222488403 716293640 445749330 781802992 108362807 617416753 568881082 857789495 122520915 873455 982219917 851615939 145142221 469338251 937772855 556475571 211532328 315911546 849850787 898552704 926122774 44616029 280419913 681891882 868601432 523207469 858365184 939830830 226517173 939320450 564991256 756084284 538876387 403415707 709537607 32062328 618893008 333245589 81255327 219595154 696088554 537102552 653960223 361951793 719760325 536437227 476472088 704519416 407924523 145346101 218272645 905071617 296055501 492063943 474625341 81836398 917480009 5306672 467545878 228610252 499088610 449537124 195668420 338322523 933848208 862123567 527425843 400910276 467388725 122895480 424271055 375290781 91347754 105840278 735295317 165687893 122141602 993865540 432456313 115396162 293149072 996700698 294489182 193169671 950529443 897938325 442354300 249632298 300654707 818604559 215752749 803377519 807165001 329974645 534236056 262876906 160541386 392155473 506955892 148314064 913511175 121004762 312766002 758454644 677941095 152902758 866758657 989375592 421389292 460958140 615911393 56023442 497887079 746167744 837597308 155259425 225737984 218577375 246972351 796876760 489763094 785456384 793047836 836721289 220728549 196580687 843046524 550773167 393209755 652365807 207864095 713307256 162882920 827224650 229660036 635712942 817982729 400765539 196716668 919431480 690882512 946416129 353706884 507044334 483148687 34552722 814826826 35327404 353482212 138710998 715594739 646290547 745076818 67868519 285334991 709295393 273903455 887277253 696116779 660716875 325919731 562337416 897711574 964513245 641310935 116661952 600380413 235039412 856174221 560959700 428127460 562564209 976918537 778387336 534757398 653742667 686515857 317489308 752387543 352461500 996562868 345088572 769143811 221026153 259135494 323065309 920131994 710961293 841105338 500795886 283375697 307445729 75852095 2259657 690020607 102337891 678730412 778038494 811083657 364869945 881664250 502873072 893765138 866419345 587107957 562595741 55394064 763872153 523808993 345578456 650123687 398638945 247137370 472704720 640483784 5551836 321710516 831222613 518424286 188504110 513394702 682051115 585083891 951915306 789036132 931133249 920103272 899377597 371793680 747427812 430516130 545416496 863210005 98790108 464537922 352429710 925193056 285621606 377275675 616742465 64919439 810379603 770038744 372540277 646184629 892677444 909514497 670805138 68076737 525969395 854769873 408350988 564917800 517666494 236114693 57454206 253820984 715573041 604817988 993626812 383777898 802729115 73722003 654282864 394241122 521036272 996490895 953094669 589044610 226505264 776189585 353634709 967886295 762924756 505053063 11605509 318169389 384635075 814505834 463942079 461689882 836257044 675860386 838927963 107726552 276755977 638741240 102997704 14570496 586509888 837294430 413726034 115530202 164376556 159815033 166249913 672510410 452748910 218825943 202628000 809119898 467573029 165956603 963109173 430581847 12111027 106216457 890265007 315089549 218681871 195655693 499323660 929036783 608512091 519842251 237232037 204713671 396120502 818867140 665417303 785858463 150045034 756633190 100427775 844596825 291959986 209384682 188165630 762702272 300695868 47328403 503870776 85938150 21654546 667520537 846531417 300462343 226515284 897573346 173645681 137629081 93646909 95722116 488456322 810458822 864716342 749418071 427790230 155483593 181797788 200820107 826279489 522431574 317610669 565736279 223892893 746253105 398223675 305217257 147935277 752040509 348048422 497347945 900065682 494169958 311007595 837995947 534232948 907727853 249010955 719693906 145706197 966221575 240438286 972268689 446026631 206986957 694877344 834815341 149616520 349412288 290748497 905306974 474329444 662052463 922623495 519272332 776572141 852322486 963959961 336198854 158631351 819715310 157563379 874900093 528894737 468932315 465816950 898018399 879677975 927971027 235554856 508658683 881229453 312288844 171098582 655274040 813382660 384929101 139547316 685737481 414600729 357299745 520401463 974007748 34088950 951869062 581095642 137051487 946730557 466259142 216705358 638571616 801025039 795231 127591122 182054394 33723702 995418514 975911414 954793317 978936852 382914260 93844154 819672810 876230255 83879489 4341862 810948898 367402281 191064369 430853601 667830123 432074161 856348979 836288177 776525907 277834965 939045870 335375647 222217089 64144358 123098524 968794567 578509209 90983910 459380908 40022739 897861570 570016873 342056792 5811302 62430223 817688632 712919576 531039025 547029099 813081473 113227280 536381997 770472993 51748061 54771385 495995295 711375221 28565552 397158986 122520135 811491058 953755970 58775865 1954272 982427095 124639808 980966795 458985272 269037406 443219640 412294445 754064245 595208797 113051609 361601114 520267086 153610142 85351265 491901158 297974472 943356620 872212634 135825124 395787764 428813664 520837683 232551904 589086198 428777684 447579978 955171353 246862554 723770539 301077170 893441645 995486066 604790726 320809785 30927689 249219612 249152764 176827976 390972277 28496681 420255846 293261302 595913876 661837022 253415877 800567406 704823620 230512054 347672784 160945326 385174130 482094250 487976933 631626890 110612490 633126605 669943252 649376170 1131078 537045313 612462627 452617845 659687659 428191806 741734288 551971750 447409144 494654612 492722132 615128 257375632 541534117 162617008 443483175 203658327 564706710 381512007 442458458 397197874 142276739 647120104 558815148 171856069 404357573 265472674 888990123 371045982 370695484 437962537 499539736 538711984 690137214 162156708 38189636 860927063 711090938 162436504 497358041 853595768 562695581 476659561 932206318 785261565 431372987 556209123 306573958 799312303 729190168 877443924 44704020 891815311 171535211 260467597 25930383 734566285 941490577 901611170 857708112 139646217 771627273 373117349 623752289 753092506 79862537 815781986 238533539 542165555 419991079 779222475 995339854 41082183 132113934 355199631 234615145 935894349 835104922 285531411 116390248 415945568 560056860 731553459 231651629 413298686 755141431 653228089 237857845 313559230 21109276 27327790 746970736 461182378 308659763 28374754 250997595 450070252 849658210 835470045 366195094 521187810 460660412 799851209 562095121 492762044 475907692 730651575 765680112 403109271 520195362 118625249 113516 377143393 770368294 701397372 83561551 253220081 562150909 868154913 495058360 371572812 936661297 804314783 465159110 248789510 690743320 148579552 791387785 816769129 826851408 949321743 981751822 705513749 832714702 205764868 633508341 36645153 642599526 623611401 671788301 664062583 86472591 253573329 653613460 257973596 858853007 309879229 448812768 87010138 337267488 747884457 489802732 546690726 142015390 520000726 867935805 363158368 669201430 168275009 441239111 387884656 371265472 459124807 930444503 786302380 321790000 287212150 983954640 375056914 990941131 685114646 705845409 242026821 17551658 516442134 3193688 334400889 648407879 949955930 568603171 391457008 238755819 334441767 298591183 83477468 512667151 9984267 97948851 411515822 361398461 176006054 237475144 347570268 306972435 738691272 219985660 316730212 421085497 14164630 532958046 54076998 669188944 89322607 687372126 242989774 424826381 260203518 750989663 146346120 960591562 75466490 710122373 6311732 192814412 313723814 811980302 241072708 598118976 327669432 254683489 945244058 874681486 88616582 637943386 2322206 189680016 833132589 945482394 414965738 360177713 772228385 607087236 670056521 633224986 664652446 154359497 200476862 268318721 177053926 694851202 221661235 116767602 55313967 840259437 389947819 51057006 112174950 471508209 376348060 571946880 901666144 415868632 988310433 294531316 37481847 263871317 175819920 743628273 728415880 38070621 900413946 227330449 953873716 424356956 256011074 393515689 91899082 738289364 457321814 77548640 498062049 448026862 726552547 706498230 916705754 385023520 853137077 625482609 366880186 44499482 870711848 174733259 49440057 534334945 800722240 621293730 176072961 120117751 678601823 680352209 659988431 33147643 574972509 688314213 820125639 795796279 382753500 853263658 312549980 642753508 435728008 66886209 160666959 312528763 731063172 120469277 569031680 8086057 664361453 458851586 625828427 836485895 43653046 465374999 230735440 270971983 834225162 122675118 843076021 208438193 888484427 995510360 839296951 29668610 606460112 67398725 22229290 970542824 444818335 844615377 139934480 384522651 746939632 560828715 940188576 700542822 287562475 645147588 2096490 955548133 239023120 854784816 362864276 5358554 357876206 81079014 961712792 991118227 580248633 934305368 299425106 467054341 926552931 733274855 551728117 808412543 344254926 362098525 872412770 596368246 484869959 146955440 714564714 695966038 798156156 248943387 90831983 253837866 516833985 733606752 767140534 843838918 218828958 976541682 410221519 853263488 692133751 908189954 546451256 270857341 360329854 437852907 945395710 788876655 768451400 452298604 879756981 217926195 159872747 841021432 792629027 480194843 853042560 396472029 341217805 206891747 848002896 221464577 182625382 60688808 424587660 126066934 483790215 261167943 259890174 277266077 828604055 561450445 94398945 118735055 533478100 396360246 722456659 68844421 899519761 709030822 603466100 992991174 505988317 393253407 233539088 285742277 501759074 279017738 790960119 494854536 112261013 867878281 985011896 903896151 137592357 281886594 737885228 592454788 497732468 562150108 163790656 502651454 87907247 610640777 586314236 69426938 873627662 71397688 476001977 572050421 329556688 291327681 218032657 650505607 991222474 80790030 620923194 552253069 188318183 228245855 346278099 29044551 480668311 889764412 251890349 677679438 932791224 87952764 385745685 533601318 665016406 728572669 606738543 476145618 377963393 301211299 892779501 89188322 984989194 777781188 329769374 766236506 450442102 718192093 118595878 162125145 48933265 117703803 988234535 380231334 743829069 502181378 336327715 951579147 287220994 142353619 298873405 52019422 263696714 473365637 559508790 955447531 511073360 182021224 813278857 343586152 804856796 71425055 36284878 273663061 34275082 805270739 87860362 993221254 743184967 241131382 350414108 331792399 333732544 996190507 994487675 932649718 526355714 707875739 880901211 923748665 230971229 433207810 30193870 193313773 901812742 644506980 419388368 62798774 175472474 948062357 838726696 161819448 41086317 152292835 164696814 772753521 14829531 423148977 796079203 756199215 562981590 376549427 763649250 863246148 598802446 18802141 548861344 926775955 896210931 365830870 57692377 224283769 538737523 710877492 747251303 696775645 77331959 479514053 610357378 842111171 221207004 384121293 112759669 325590399 230671838 216504786 927540057 525092210 720352732 281453229 234998315 109037458 358825432 759582432 283085198 724747744 887994959 647359528 421908398 388774901 433293263 313163592 448265909 417991547 143442071 629978736 585188826 967104120 385424373 490484425 910265521 561850715 963933099 69286162 557557133 391446106 762413376 896694068 334811715 961099091 831767106 662477182 2089818 365067385 782581929 263370267 497357103 520312450 984721292 518990615 569066546 360955600 773072541 204211329 529062289 128954973 484188146 369210929 76505945 579519145 215745821 233962375 839320206 955731990 375582646 836937527 806107455 534103108 492705948 243439348 874956437 302359970 11308937 479985791 864958560 18440835 181877092 34340642 781177700 92449191 964788192 529954651 458434561 544297347 7206448 675523301 104702892 338905588 87919898 892768717 693869875 90454465 79187172 280912892 513411542 547574436 545934776 894700084 981124288 409348936 958888840 750001691 860060639 747551748 19070958 350428900 310275639 669338551 407164178 244661874 382137418 916002606 859967037 631834611 63632961 836488310 828337858 159882542 566830096 729646061 357914382 590614220 562286146 250314870 332321887 759386546 799443834 470341849 688558860 545454792 687447959 432068024 843018298 273585639 884772463 7761885 361885512 27142891 635348973 627573920 186397443 872149101 197664746 591520611 611774692 486160746 981384951 284624269 106092769 41815619 121973445 167182983 264213016 800367057 263556735 201983751 260697268 384826660 614226902 519762696 92073171 612680447 137205140 709396777 836923799 177008335 296572273 439794867 175792144 16051676 249967549 107186887 731213145 739505969 145712569 351190630 130279773 13765058 442143619 228100029 62557237 546326191 936053180 811343283 475765636 680816247 601857185 13363385 823186718 518244129 80047720 707933962 276918616 820345364 597777912 696993964 280523872 458136468 858028246 297918409 818975829 73587595 393858810 866567980 783382759 709664395 393676360 831283354 695494300 282525099 242533399 464076110 191894208 17305355 567136039 881160880 915674339 18820925 27319263 502741624 131029749 380023303 91679013 613362354 84207125 475926004 803427398 741246039 120025378 729843662 159239140 39063964 411945698 446505498 625209370 407910342 907625547 850334672 41562173 363434773 788154810 156805703 946836598 26452545 863791015 377109981 354720077 621728269 385701087 958725188 378075839 532086533 937426568 40264949 134126199 987173859 920540568 293073540 978562261 166502176 663057901 179106492 290209524 666652439 695630148 590690530 928894090 192825799 235048698 166332288 674148682 553596742 540502111 586485283 856402287 281589219 367631316 906818522 6529942 729094693 346630303 709451429 764738374 341175696 604635295 693243156 762992125 912573331 343316326 144066159 313234338 695974289 705000908 742557213 493449222 724103154 477468182 835926809 12567063 212213832 720437440 625281318 986878187 603359112 823659028 460050863 366837234 454175502 305752040 421749775 863217231 33698617 194737798 588437228 217085853 259722662 963876615 340949569 818967072 628513286 598766349 889016692 903549100 477973620 842941853 357903759 231108013 446579690 365165642 924385508 146376334 139445738 196297455 921051507 50475059 593956115 251940824 210010747 858235630 367092004 282616956 901921698 790211181 417573711 324885258 929704250 758838586 772781053 38181599 458395203 970222871 904856653 38369384 781174981 156910899 753738290 328383619 850036903 380727894 563850892 407440905 830798008 122687223 685900705 138494557 894729494 304422050 194696944 346384865 458703643 890236480 909134690 477618350 548814324 379808330 967280395 396803951 133745654 476695449 50678017 527535012 975870221 810452172 570788874 926810761 89154056 40896586 332054902 810361263 456078664 551709774 270666766 495224686 886769554 710834710 867114237 175601046 934311270 919353925 551961434 226287300 386084686 920567869 610421798 795400360 849563414 46002921 616832736 542349544 591579880 197354899 669237199 533802315 321032354 123202329 332453415 708256964 89905451 45150996 131389084 931127509 751980198 62032774 778610240 300811568 966730509 312867943 968340732 283804394 502530096 897212582 954483946 319396073 55546000 970954906 218810659 415663671 608544814 313472070 374629016 503210064 528505822 201903514 870416321 588850197 985019999 428391878 490910126 253446406 604476666 134440674 654548100 819822931 749445746 672635094 561607483 402672273 759380924 592203677 257146365 912456710 845097650 101112602 802732439 945210448 605144687 716700803 403041265 431051839 279146633 177308838 325685509 913800709 369213283 864746112 625676006 315730955 981245069 413284493 568739769 925141987 674787146 665231081 689022441 608240523 67090376 102230877 876491232 441409383 453569760 504957046 655934938 422675406 340373753 906434173 467980253 153326675 203576109 98261236 305880346 431563880 600569394 103010340 951311387 580902640 346074564 23942068 853886055 882375668 645664466 575286510 362143030 502094164 461839732 307227659 117567804 925886962 69279916 406356168 791496110 392956352 799540101 279650695 751635928 523766760 400721274 53164701 953362035 165487053 993597214 692363742 967620603 73952607 221313551 669582413 343307222 243042787 101749696 245500008 669402910 704527144 293817619 783675998 801031831 774508071 601699426 51152921 718617154 502180882 94562062 619390528 3450789 350427222 475267986 379912522 41237408 714045532 48221016 913452691 571938777 746452068 508748151 10689022 900432784 125666836 109884331 870432746 818574587 52781969 155125118 978851270 33594237 197497356 924663512 898245051 862524372 782946148 228890567 632246468 104381132 904034658 794497445 85747519 199199896 945946971 730286609 778599385 603244666 337434501 962545356 617365409 156055136 477634410 498856921 396639237 90526004 637892327 527399874 458304994 596139677 351050890 748444367 32876104 741246120 388697746 665854808 254822920 328658194 250768561 336784882 109070339 393150880 750385893 939710570 496595593 628539126 649157454 408972887 22925356 421817629 229823762 967157579 193251215 708133412 290280568 575811831 720141604 329176317 851915583 23827992 141863722 810534188 662919788 710521631 736296791 69430637 383330490 878777781 807273134 606514610 735413235 396339401 534701800 941426858 974011192 436732146 981454008 253633920 450015788 677774912 456154373 521244637 347693259 277570106 638765812 44578898 964650253 555945644 128542443 394079915 604154674 680950251 241069841 972526088 146283076 567254680 295497744 652646327 781432643 183122355 803197449 477359559 671604825 466810853 611848039 877715516 115241989 613830164 242823979 473273979 988021627 799341265 50437411 182955743 502592254 916949614 331522522 266950847 996356661 510965683 512890108 417222707 84400612 58763528 229583375 477428923 188324236 632653965 898799845 587226688 855126813 81699909 129912364 678037745 141541295 149012588 220932046 167073911 396798216 820079353 967313738 20990146 944424176 925158087 419297403 291842718 396649804 927370534 642937201 689876467 341259327 551656353 763787912 463384150 971479854 176784535 804006518 631311419 695788793 517534490 180459033 952387289 823561792 879178715 36161645 66140585 987559536 845016608 58037468 108015192 162585426 338360586 478376588 164955002 519436685 309244510 564484580 870326978 563967800 927482129 25152117 328095856 177882796 519183538 544292144 14717477 868056721 338766042 645699020 788696566 601597450 772837003 430801691 196280240 173501460 222344811 999063433 673411606 76592269 295362256 534092167 78304016 86860132 889548315 999031086 341217629 838498214 467642191 205674553 254994582 692632464 902076963 818765766 51322676 740910964 40903470 311178804 597302306 447965377 234947710 703964181 655171343 796078173 431793733 610095572 168214935 720991555 650174993 357737631 247893308 758003355 999127076 511148009 957141281 676184320 112581838 694534031 129856266 870116228 784046634 406468209 536879376 757152247 955273482 360652698 996144608 564437544 874220283 440660065 306970348 28042494 675503717 326526511 182961672 598950372 455368724 336418155 375250533 746249344 400456955 185097003 750290005 111890246 23134948 473909182 491203194 749824493 531881486 144429799 288297255 878143468 244734072 854814984 165133130 755745824 54926049 722924394 680450756 875842225 943770279 933575629 160591558 263184723 689148723 735670101 205091197 98122415 903852704 284041371 976273738 401586989 497448863 764286441 231416243 849310453 813866333 947313589 786966152 972997553 249303055 63579653 888767176 473845827 617962669 132333370 663089219 416657856 982875194 265540230 720418272 119725170 49139504 802234163 503599795 919475293 956673983 200927482 87399496 977992523 420834948 645197856 70240939 307247249 711044493 306164487 982279611 143274965 103651331 645201017 983545953 732761626 351536042 265444571 410169710 326112196 539829315 993742761 48757862 691417127 759366284 696169452 8307590 887184048 276227818 980133551 16223797 914773296 710269127 907173028 825685886 444045537 464404738 676852291 448880852 212369636 317921745 443089322 450281690 836877059 359002135 675854287 381960756 621457897 804040309 729493849 435011257 587356030 927253706 352141666 835852490 196889702 795683294 182220942 599970563 682766056 914497247 947728578 935040507 430378100 483455555 629877329 683608685 280092883 229216248 268368237 985374547 207117780 824161952 479915950 617493924 417218041 276937747 45859426 362134496 560066084 438176150 649508674 414057463 261147204 266025780 200014812 660079617 147930322 491393872 268603444 793989970 923140590 484430584 797337767 855835223 23800388 644705806 169715395 324924060 325922125 34246139 601446442 179478905 690074162 157047318 285596917 462418302 742858555 620158816 909260530 751361742 109942991 718607636 890550875 799044550 92158427 938094911 361183155 686143110 118195957 952147547 758512726 302399893 707920338 338169950 145488235 907836327 302711448 215966804 704169768 989424761 467311517 537719766 262286097 995149140 210165655 256303330 132852572 999768973 508955738 744816172 980053435 409439107 568415902 45735103 24305452 533966860 716325858 669289188 364481338 840660925 929697389 702933051 589429791 270682674 607450806 962069485 874903276 511692028 571695394 427873413 43433900 601184668 998567503 306100384 623493583 622058766 716668689 688842430 411850840 83939240 310201503 429712452 404077407 503188474 715139692 164529380 564743008 323881058 874584454 373279540 137643644 10726309 584726490 58618122 770665660 540052924 919981534 617763606 571713760 943859699 463343865 513665011 658847821 825885986 248118718 494868787 719348334 724796263 850601489 615003663 135166130 856222678 783103505 426726494 62389899 475321341 396667895 374493355 222514652 47687150 830256751 867638005 756554531 18323074 537213916 132104158 683908974 969498509 371754513 621319841 831667462 357850483 772927077 936480239 183025724 905444866 441882269 740274915 30545974 836235237 8838349 529820510 952651610 341036450 852424654 525495106 945372581 888855660 952218116 708602999 530125394 703913380 786531203 22696983 394038297 531015197 741501231 727450667 646550015 869176399 194762513 864658898 723011255 682316116 59346171 341049301 868002712 705594924 204875479 833867209 86011931 378912198 709863281 194422670 708355344 606789068 359408656 244802581 438749179 959519473 227630430 82288768 133509627 935054448 612677460 735206221 260096361 34128308 156484090 829510819 892722800 613148719 973621634 686212239 518100302 739505762 923256881 648756208 116308271 599941147 213322098 315790680 140354877 969406291 183856746 439572723 322455317 185393451 611074718 201712390 251259956 901119395 710719235 135615366 20372325 125738327 770295865 296967310 145443230 846276448 412503785 323956150 320505306 9671130 438784924 773121102 997703782 666413777 324007350 635759066 845302918 683293193 175230115 596053037 612372152 630928539 824977520 661232545 281144344 468324177 759254475 545977561 779515581 951640042 969506113 495723169 1866871 250389082 6491532 387196433 202109923 532172238 936710086 296668626 162677176 768589621 251172557 104152897 604310257 632291570 172493063 219013847 30536474 670025905 794172314 530095405 244925410 163027831 274430648 939012983 743058718 630791668 640843062 660037593 173794327 428041538 442359619 368221541 329303257 247629140 488709403 598710132 328061087 233283310 41399783 473730623 984182907 158326432 171453496 386363373 124656846 771952884 126278923 904811027 897750551 835137237 361351760 774688187 123014657 159848731 820665769 987472420 428242350 757923235 845447560 636474517 299622474 491374726 102544557 22853975 617334368 740999746 949249529 413224136 52376102 690773281 313860797 220102670 662691793 804816297 565653513 930194786 862652351 183005211 716019388 160977847 902283933 487198260 927501356 644279198 321908179 951385520 286644885 941610032 738622446 152995683 73613016 478973988 908535806 356091883 925458375 84608883 740189173 864336135 229412697 577242708 144915522 329200970 816259714 696288323 889978471 818494885 664291506 864304269 903474099 997015118 234735713 633810750 595891937 908588432 591446471 964711999 664608058 258578292 717065938 187629967 825901729 709431502 887509034 842984257 884232367 107879226 827503732 587933653 455883626 473614348 312454728 564697314 334456292 217907892 990483290 923797546 473509052 160208970 561659340 414615742 559932995 500177148 902072684 169437716 198149268 432338482 822015385 448353342 875843914 329371882 477454731 55669500 364436514 612245631 753498669 363427930 903026656 932575654 794266442 837825886 542194598 351753813 735968384 10264931 538605 101464617 318606227 945489950 674462326 789616133 1402638 259273153 141020050 303549389 393343061 44967348 962162922 789093194 434968476 689107671 863252736 749941972 106739813 335684760 880365019 363975236 905222901 660677112 765713915 486152064 584020608 912394757 403788462 418185626 688064871 690548587 755783435 12838137 726412151 952355412 189630672 817318408 650286575 559024160 374749128 370729444 728361084 484396715 359092231 100604327 544008915 210267810 218162689 90373072 282030051 551751618 704626201 800517427 195967611 112659311 429345093 458293196 479624175 13048412 239732273 197153813 607704100 941377339 23726483 152272984 258234487 252372100 143468318 317481339 773718887 844955069 483567145 936132605 312881668 173466295 345126883 611816714 447047230 50542102 355334556 652891857 658248779 501382494 230159084 835873598 497950332 874038397 298172349 822594103 888661131 432454576 564707899 495491280 53194264 213958333 650065151 480223918 38957596 646263063 75535407 16591584 268012778 81651330 24527052 552618292 471815863 35165827 624508254 357350509 351784684 910376523 548669268 478018785 34122485 235516051 123927247 898565070 440233611 668654041 926309220 724752472 952227895 889853925 360154259 664309385 991073320 559332866 929354607 457300777 651913227 438988871 890019244 574122984 244108508 677323447 492225639 983750983 171881451 41474861 821580517 797835902 711900562 603982770 60540285 123740213 936710146 359400408 487373820 4774041 9649756 909744848 406166693 34703987 59194593 190444310 70368799 514685675 8101207 532927961 910300742 591319195 692149766 418902252 595981984 873223208 291895317 34933227 282361567 658777053 680080691 227657273 764982859 435294465 683613809 649420484 918785812 49447259 659863248 529497170 970147486 127297490 132290535 965423383 886812645 208495952 602550984 653824052 162395549 718868207 344761385 543939495 837546520 845242209 45278107 57482087 834993705 907920008 669625915 783586390 363035954 518143224 365133912 515493547 547157923 99026842 905252570 326659948 418437259 21509439 989467230 742071118 648923643 161461967 753706134 854661362 672579087 95042012 343075259 465563933 130692761 788250510 489868523 27745578 712986076 967837388 306213795 497465238 566734447 145927947 775231566 984895411 759405663 530001992 142665237 181860042 348664969 590674847 86915538 972696694 961684948 804347160 242310800 394689354 859692047 26602851 466534488 552740339 656491603 218331059 649354312 146638213 533349715 139375484 196505640 688394833 439153333 684046148 926193075 306855466 661035690 940088533 939861049 791489306 248110509 436946684 72032250 275967824 28050454 11913054 708360132 44695987 439414900 311524555 822246480 486741839 123815589 803572912 631578939 416931044 499838544 98070753 12930421 140650853 432382418 746405271 548929694 809039418 811153902 242816001 310938879 795357173 446917156 543271585 176378491 526070299 375778652 250402453 916935316 451172471 794164460 672026164 626895216 283521510 547368086 18376606 346642754 343953263 421344880 16534215 760571357 969668401 449386187 213618145 435795889 239578456 4714230 52197173 243763396 860403052 893295679 759611539 373443844 40070665 417734438 483192656 613030553 432491291 387189098 580062134 811288975 708358152 468709344 961798694 605137716 405269955 222543230 466004197 844623656 651095645 955807824 869427721 989745897 997556707 89850632 221806925 705900922 52421749 400820581 904207727 107884564 135391801 105819139 359967423 773151094 127753982 929240227 273490382 674789739 792523258 592321940 278593023 224170213 401444838 153797056 949408484 66379501 868709833 925919523 565469926 542483594 66230753 828494281 390269079 426207694 297297260 77194343 709395398 742658065 390950209 926703884 337301362 577394429 205345742 649170818 54216260 54228360 847730155 344046023 736310917 39173554 179852317 147654501 695819380 685114561 539894988 313026874 772293238 379616979 9908760 424050189 875601739 843235890 689553026 462962188 166227016 448757135 875921185 592892717 140345964 185346782 328076096 297895547 177794257 280076636 418292353 332208982 452119294 214013529 719510712 160168873 927819820 86409553 835834942 107907114 75574507 372099311 917067425 761781739 525482467 33171789 620758079 938793682 734449419 124141443 722551666 236673584 491671471 430568702 234136080 78388224 41879556 937453624 202073460 204917538 694226928 353922780 717926280 657673 6902124 633913084 895198201 22823881 548259706 368750309 933662425 105501428 524143684 992559213 610274425 790434973 795279681 718984700 31995176 121875976 922382124 418460680 200656381 274671745 197641927 286397570 724512327 536610789 685641827 986529362 716561052 410237991 406376149 340711753 730663284 153083725 342146816 649028215 592135613 171699588 529743664 114890225 361968042 155756921 474021162 656334410 403637600 536882056 738064178 931923313 288566406 717946379 512579452 560880966 73697092 462859025 797558166 660331887 104742376 62969063 124102411 809729081 300567694 377090907 666193792 977186316 164523582 754257713 472283068 388574859 183075904 184837947 805236058 434067607 670037560 391799882 606894639 81464419 325380972 264250585 666413378 402219687 589369221 716482872 765111401 588312664 211272570 817334610 321997558 34640151 187505835 672007944 943313704 215203217 76744547 637926185 125269087 665336211 104280132 152848720 317855782 582785025 882990681 415325513 445285558 394454865 914626738 613054618 796197172 350306255 215404709 713325800 413897926 58751314 134105600 101231113 788676386 610369044 145812088 125647098 228756422 894651030 402361220 909797823 708538097 209810058 261300534 761193938 406906524 738859003 633086747 376464861 729611825 345106087 235000109 100343094 478122771 564942843 858804944 774826409 694764095 412004739 978175823 48820375 762260955 268955789 297529787 726222969 710991051 805435115 855045712 887783290 869990138 367944522 881250517 818458145 337916718 232600350 283366895 396112504 729654665 310240387 483760435 424868943 676824360 87593480 387528545 379018902 987726558 341746446 417782992 848484563 113150729 850454237 119345932 30222712 221034072 326922465 750256459 994535158 198591612 329928488 568261608 638043477 136442351 993404664 772576812 358329770 17374069 80657760 731221212 327997757 338013673 109716356 611940057 711727636 351320232 875505120 788201061 898854401 764416305 63432057 499316035 171349184 610188647 530323904 50129796 116958264 109765665 191371945 906193315 637428705 520984819 331728653 139199277 831096167 647854038 776126341 389148360 56841777 287546277 584516810 284658566 267226477 95467558 490634530 611856142 553361101 745589438 621163192 937321153 834370342 128440568 769425596 802755639 28283874 219979303 819790110 732192331 929436678 211246461 182213741 827641790 427840252 8761008 27711399 678609622 332817033 521986530 917146400 989941619 221841685 826287513 315669579 439698732 607472931 344653492 750632237 356953358 811410522 819113127 811125737 492460916 493940749 704220083 407103219 137756253 747730427 47365012 800699342 38758981 879505984 259711684 396434114 933817265 81859599 694668462 787878034 550262472 122052979 427723837 640334065 244380469 490128451 915923175 917660743 379577665 267918167 125235760 70505589 702591974 833457572 573781810 32078084 374192937 280226687 407046626 652535113 602069482 723193407 1289996 25956858 324260117 845690336 584377444 298903729 24606098 467809339 676946380 281569210 726591846 553470443 375886130 667052439 335565851 988662884 929531022 235429820 229221020 472204336 207228399 472202694 256295088 207388917 805686278 863333153 815842440 314951309 964167486 994172435 740747694 898245361 823745236 565574816 39515481 603652480 612874667 134324521 803484731 414019615 353979619 349576947 307748733 569276341 961558718 762560880 341714928 948880924 105133441 969337690 485046256 63696689 589898322 635273993 742957913 714597211 340798623 192624713 846375016 552742673 580504556 180345406 5361698 784192023 963501826 586256865 90395648 969814266 657539984 235945192 249325387 727532864 641593716 324973993 343290455 902989989 282175349 479645141 862673152 396195980 569304647 310045517 445779341 170395289 772034411 298628819 118352373 826076962 853841590 907019314 442494202 182074231 935676038 459280612 59222971 886267571 69332332 674998293 581375933 24659765 657457038 379702431 618245488 98294539 71230921 54590889 269300155 331676415 372547541 750307728 446500074 352483647 866314233 332107286 80646499 710070235 643079423 329972781 520943959 691373628 243282805 309353685 567035549 138045003 727657402 560679424 299377119 859004371 579702568 987439986 118656584 853520884 830845399 90900840 687349861 603073343 358505103 623148972 739342892 479560094 427126437 751571588 871252043 416255010 814458564 244420346 174335448 830127622 797800950 205677557 969530056 474116604 981220186 956991741 533264618 405707909 258733881 609307265 886522341 754487564 15821247 975069360 926563399 755255207 840699573 701115580 597947730 204173931 896930657 667769037 1778005 789484098 872103433 296254088 142172632 314995780 348341118 609980591 145699101 846647065 441926012 142886382 874997642 500228448 24869334 942218047 377559028 222353204 31464702 809044721 86219182 527549903 811662105 178089384 544655568 564612852 675882955 928559155 220695557 844575854 23577975 677834126 488030481 654101397 947602099 157203096 447474228 669880584 929362200 770291712 915526566 699809513 162161915 21467477 443467256 428060359 787986088 227377045 230089178 362914925 497939095 259017279 19522611 214087001 328742942 743397599 583553938 683218 282798849 225430882 760427051 994423977 646058302 271110230 713154553 134613227 509723981 745934041 704901411 267515020 619304917 666972474 679419808 83666268 426738444 693322674 292096600 273872447 20942339 695269437 795982620 269918126 639400594 159146815 678817236 666203647 146216709 883416022 496777527 833250143 497224963 969359180 129554353 22568032 590549483 693896043 40514245 456617588 107131091 685595552 551864890 523187360 512167619 124553558 334086586 896787895 437075874 311743459 274900078 456375854 296021582 361908901 776997274 945191237 270352700 854912715 647917812 960248165 25207811 768147878 632299854 699465150 787722524 314689032 463965905 917175767 698681989 272031454 921096108 417514089 270306171 367906130 935880029 404309577 937112337 493321539 251998083 730322278 992266591 441901377 389161924 4170624 15260084 624431337 554449506 167565590 3464532 738803210 824240152 576145180 407162268 401704922 895513724 735551539 608503187 966899625 444466497 992194536 975919908 693067735 145330903 102303164 197841723 128574154 260914535 299432722 651109822 94555238 676556355 885788748 679722357 10705353 221251631 94402077 81139215 691284187 503215189 940183718 733676169 336178804 35537184 426474419 657847919 824597118 885555752 427302062 755783203 443478347 689381836 845385799 177581878 581252183 151659442 203016357 884661906 432562013 313258205 810691425 549238005 74616744 792991817 615459394 565790318 486639546 931475519 300164985 863834779 307456359 602604063 306141074 859694950 108032385 613376146 88565657 750099087 308961133 931401607 558762352 798912782 957825665 451870706 574321459 22393171 145466965 218437474 379333265 424048877 51713483 853072931 219739274 607821385 390121339 425057752 435998424 624016419 72607975 448391911 913503557 602096469 684065566 100566645 232934619 626442188 809260365 835782581 427851930 729640883 892774999 807861401 516682997 519472032 546675256 625492606 161384940 563115633 77050238 391842903 854118710 807670980 783307405 241158557 953314841 905350776 702793828 715418241 213551493 507790168 705952995 414749843 126536741 475330193 19714767 686068015 813119952 194451756 258441518 745907772 636477415 275491768 123924373 307413537 443328886 774111124 418223114 110062475 488410091 96439478 559701459 373194682 771821209 331103298 666376838 213784968 612524530 196191254 329052238 346867118 169218546 6393640 864173524 343834704 840386089 482448190 710158853 444482063 501562870 807245387 668141285 211701345 57706790 550796751 265166248 56662571 594508937 668209929 511687785 415607299 147295793 81091426 58642293 813260754 215995544 755401197 523573700 404450138 86095953 353447815 108069042 919124869 858680106 823382723 112817567 364256549 268974846 96598748 202432539 751564432 942043524 595652662 968651341 748930788 997642316 282695057 801468814 359823777 35504733 937666514 582093003 372435734 164730259 948346495 406516631 195980445 624495549 722451839 206906286 768710412 284985476 350285372 405421594 69019361 879504184 231080460 735792923 119635372 818843407 185509547 822887443 30696902 874736724 158791598 948087952 384258960 150269078 803644175 863792728 108217019 215478577 973769430 585601740 501361142 190469490 510468997 622685571 645585309 38238338 935449412 588616020 359271908 193677203 692309536 142003313 240502014 693758490 150810432 473937462 150378306 913365784 298929260 698690127 985140832 56102407 135979459 953802353 178520459 891319865 254260708 805950551 792655791 945759939 658752121 733352511 548796988 215884397 958388674 841950512 505276346 939954816 535504346 266065779 949128933 149547949 167138755 876291820 242462347 978046311 218270879 462435183 533101041 65727593 553286830 281635836 822102596 38051035 817395292 478345981 426052780 713026925 748512350 783225131 590015016 43691505 959840535 545385975 428099 366494049 60025790 606416408 717745021 404545294 389607813 889068606 547945899 537258927 132912088 881502241 817269244 867148437 951842919 622386248 196940295 135746359 724357387 78264726 558299045 679112962 273785924 558373969 970201009 480790632 799520846 646740919 551076393 196955488 318812616 918345899 149296090 936494348 92108088 353306973 512127615 209231258 634461756 415262429 177673961 49983279 582381233 87379867 819980108 150943344 971521725 890927640 955637910 69471597 70494206 509957197 478628926 494355128 395520676 77571982 688654345 303392337 979579319 837308052 428351334 636744360 784450233 874766754 695260922 333719874 844800998 318031561 965630330 431221339 319650508 968962781 620968888 58827482 531489788 942741260 601566330 386435528 598338164 822665549 883338442 551971867 375914356 956262732 316290424 626087853 170765697 790978544 890877888 351088463 900237688 565215556 4387285 165693238 748250212 360665730 643087793 545236907 74396023 891221573 174603163 614423447 715451734 289144331 23117728 407575859 565278958 467940999 547259388 557663893 990269475 56589862 829361645 666889545 217822534 175275839 351891924 597210517 736841158 927051963 355570709 751902098 603338685 824427677 745202760 220996563 495288602 171663004 535644924 90307408 82530294 374040682 11586073 77558375 668572684 792385511 577065182 367866776 594103937 631394313 302664437 315911582 621995724 379390071 595282591 786864404 807278524 806082247 725781971 521456954 239514854 853533972 749566355 55006711 679034498 340709465 444163001 712430552 390288371 847239019 301920053 918006649 692142999 209324335 314393774 805220120 962550525 806885558 522306091 344878719 520736158 223508060 916192661 625155358 203168050 251942067 436160001 458041766 456647164 131029579 196535486 9280810 175266075 785543594 240563737 393811018 169182793 673018975 943506070 987118285 699223400 799323442 637702092 498499707 104092880 85702170 396665049 205961849 334716961 211616113 396166106 736415700 707447368 899131589 605389013 449847196 580891323 30391378 172037452 876867833 557122085 937088002 890089185 399989141 15208391 851935120 436169553 649000805 239273587 433023463 129743409 46427017 515215583 542499900 920938812 565763079 501589964 771876937 169304782 49289654 855359088 36694639 637405914 83611360 124245128 211879751 471140521 304604967 904880090 990508185 684249700 257774208 519606834 745095953 550796686 4458310 52891395 692838026 597864449 251757854 632772934 496862995 292416982 60243939 967315289 101206094 627789073 980558564 681520589 197421522 161081010 726010322 152524976 371973977 450824589 804983974 965580406 320111967 456301931 834458534 508834053 290065176 324082795 845676862 663240387 480535486 965238090 24869313 937528171 538848812 376732347 357521750 122984788 609960192 991103748 148407734 259397621 975561821 181124155 303107269 270604378 593205493 495398856 768186749 693936931 5542605 823677998 855623544 390708731 821254245 620875086 378587062 381810373 135579187 200949966 621792257 883121961 593639978 373080914 841882162 68614308 758347540 652702297 225014231 956130075 164824626 329712134 184005255 702869453 382104997 16074003 588940508 596479478 502383986 301322179 864338088 641126607 672343784 595674918 194056275 610678027 117583153 636773854 532698987 96884462 285060998 498365691 892459785 370498091 217745478 122789386 500133419 505395000 380359355 258420723 330500441 751920820 710212109 571366211 686956937 299988117 483546034 532697836 638442533 855798981 998479207 164063440 982604204 161746577 430473973 29375305 260547939 362871455 699251371 760272489 552887412 867857670 373837467 73480814 446372297 474268135 502524820 851644885 63302225 815445415 757489644 783734586 800906798 495137375 22908422 207546732 281103782 294632550 167841044 767644515 356605539 324532375 174567872 212217199 43376119 93924075 565851645 227356032 451025935 110641891 278790167 983664241 739261821 671265129 233466587 725551707 809667317 497949940 134171441 748943807 72744171 110207254 335050015 901789171 672806095 41537197 286335261 734601735 456516142 912946666 415455382 70558646 481198076 442584351 521186020 197695511 258651196 904485528 221576195 366706882 281293164 778752701 460262763 37987320 408391881 154241212 805426433 781050444 691155369 463030867 572654993 506960485 153196726 135460817 193186563 814593698 745607234 335097860 591399182 870901699 406553870 418439592 216710773 564878045 353968416 248443099 876292094 159118187 369870519 730518170 710773944 976591266 912751252 690926671 948383070 365127586 281891637 898944598 635716955 196153890 193431875 254745032 946525360 575982390 35547489 406543884 287591045 335451619 612381611 361673607 216979592 912319383 351105863 750002434 58134958 165913527 613848269 731169599 6567564 120494279 33716271 637134891 135885287 544956319 866877058 971548072 737599379 338414425 600963947 13257604 919906864 808634961 720783956 667551408 426649278 327740451 370784547 436328518 521879574 592869877 927922188 313997016 357854413 828068321 932623144 761699166 475101966 197519099 962147046 789970812 582160572 916079556 493134592 273718439 436544322 575995725 647661818 750229904 675853784 1634161 418017023 933489452 474143755 587076479 28090847 670604910 765671385 941314506 944152052 594460058 399505320 382822243 184933641 80779010 389831327 348179661 742788819 656706626 482125682 984653319 900173694 965108410 598164939 38807327 901546976 499337370 859854435 871340668 553208315 869178205 864449570 896381362 42874659 289665564 221395622 905388208 865765170 946504470 207830261 333009315 129055654 983338265 779941235 924675008 687907008 942399487 383283871 821334147 33500791 169000204 682461609 205303512 711181157 23627518 677399790 158924359 769851336 998774300 567616044 589329061 722977487 444138171 551058921 525005128 548017611 251608409 741874290 921599746 685482778 661075182 983902745 581511750 265016838 999935569 816497427 817716240 630512689 581981777 968864790 848500417 147076209 606364763 721325975 155771388 880056893 591726178 889651047 299198296 119937941 29918561 468015036 896929375 600266399 942580816 645336115 503223751 277926671 143529932 69629499 676519258 646952267 263799938 575693643 83367712 114393627 115183646 567223808 419113909 292561119 864938670 789446144 497095793 13469973 177528491 790108128 555474699 73481364 102605590 608639829 330173257 435060153 524346587 137773687 320771154 520088752 261477388 598856703 234955123 838845905 528763973 60922147 345240814 234594716 755468989 924423193 724034251 790710784 218023710 273995107 801133009 201924379 542598190 800501292 876307950 783123518 782541908 396712212 616343364 939014169 192639302 839399289 8265230 51126879 681247043 86815062 225303237 374346346 487480063 746078762 536233620 24478057 390023736 976971653 217840020 428111570 142682715 780582912 871031625 907153583 917810007 910757626 539981804 913069135 931965821 966786470 278326181 743414512 140885974 123697820 797254619 380796775 944632600 977931724 270935795 737744267 232222072 35816770 760408544 135801517 923058795 868236746 613043340 909537915 472215446 456540962 455016399 274389784 866743113 722773384 294462046 813775407 801925765 17810804 608037343 819551810 865575099 257305524 757300296 520473705 254661486 354844437 361857532 858893040 126109724 847128075 566300294 113755684 874312895 151053716 20280032 957519195 722190450 218826614 671902277 958443336 145776999 766221072 481585724 543126575 209088690 916518497 190805276 689075155 17880201 275459512 183448611 912519444 528868175 939920689 424577888 401243610 952719178 844130939 493794459 419277249 686374541 873031118 275773872 279811728 104475093 176812571 392706525 147680655 90021654 114224523 372505125 426222781 882994244 580243425 837985996 814182849 39784076 558503720 373815456 123260012 284916494 102341630 376912472 578073548 216315552 166132230 409292216 642656696 770704682 767906241 385067442 690565174 200978148 236695245 820361777 803574385 522036802 71173212 337039837 732328830 730791053 782995815 825163478 310295250 167999331 113521966 105188870 259731996 615843787 114458157 991505191 228256736 433601719 506884578 493441225 271482899 914485639 91627610 336350991 929217610 530263430 495026369 630296212 233467502 31631822 986792419 160725677 553298811 848463994 805137306 219904808 195263789 934831232 827541085 572590722 6415991 516555937 703249158 218547549 595763796 904650718 690611301 22709543 555538344 892939544 267887468 822374345 936897306 805345492 60590906 499246799 938159772 611644314 570701724 321057426 629253758 605942884 541126743 859917918 920639792 855358616 304366485 884207182 876262184 624649804 134379232 822356429 247154033 1019047 621876961 750335513 565659188 81861790 837854359 662554452 961939236 853999509 656807804 306547796 202232939 842318472 737777020 208634033 722928208 58061933 664688574 72628196 295842856 760427139 505564624 750074468 276991831 998056866 156682436 457872715 506092720 813571459 38027163 787220895 279552284 450531462 157167727 475192035 466439342 871095765 739672834 945179469 196575769 848898496 109439687 715988495 678259560 432750301 364959186 311939248 696982604 405002827 619113822 275287183 892068109 6947356 585306622 591924190 707557182 875070701 663837070 746518018 483370294 530611996 920270811 790743104 634233043 536052799 835553761 673682012 346175481 712230306 978268601 165664057 916519401 240768102 319232888 997867663 888029985 159840719 168387720 385560968 471847236 370489895 610611381 954763529 383200234 811155729 545044424 941104112 462131996 694459454 672230246 151926530 628655420 31759487 944443776 34375294 116822714 919929600 468059235 320072861 343605817 671316133 999952161 581187614 491713758 485698496 925585915 716937802 463058442 863526643 552750992 869333211 573753169 111088643 146975656 385741532 2925891 616483727 539502933 811915918 252411513 11929060 382529100 677592667 493910620 801843753 678022718 782563716 597009459 657983267 588726740 508533113 39253107 415753572 56696461 92493161 438614812 837666292 410412624 544456253 186645911 771943657 955649171 765184759 392764982 579775576 917038032 492714196 235057103 788424075 519936813 852349775 870803798 484480266 860706409 722592158 970046413 495694964 701227263 772913626 845940435 194090806 928122772 898099426 375324738 282045499 436037254 500383776 80889178 698125259 971139891 65212952 845448963 59247696 612942210 46956181 268840215 174132101 666716043 603897159 836629705 500359581 606842603 737545070 415380658 740650420 805752697 196831904 764955919 759472861 769975881 412587525 393869338 365107930 156268637 565570227 910585156 120937786 533752112 712910440 656132249 808590868 820424115 630680880 52842297 426022976 373067943 752565721 79152574 928156118 61226003 862258354 388586376 321922346 467026335 290765741 388181674 667934693 983778185 966729238 199444077 299020444 285229213 578655024 241406061 650523832 741150896 591938010 675047741 975479688 766945444 3060996 353587170 837497709 143478342 424613859 970052653 647303411 605102041 591669302 136487805 509453464 278743827 565616169 368194740 174824985 919170639 901376274 16834705 48655273 566872211 270823750 261852040 629180246 491163554 416855155 194393596 285129210 357115084 644516249 419765332 395082628 530540588 928790533 174175527 937019542 507909394 127627365 455626942 439917730 821409964 608654212 178487352 442150155 769141692 4694751 689013013 82985970 782039651 761557410 425112906 287513452 973235040 763905369 587249195 526631975 923054103 920360849 681482611 454184273 342973963 326887597 827004951 127250302 807339375 15737375 18234406 699798046 183306586 783153261 762925619 794722126 535302937 101009610 182511923 103558354 492571695 383234514 462747441 855243361 951738933 58024261 972649912 654196122 614849061 889084852 296201700 872189324 502355069 645665550 54401594 623391446 39646052 249795906 466096591 536214280 120107368 880844694 517083125 910757307 428780401 933584708 596742961 2816600 759911507 910559103 776849286 265277901 406604730 127714466 903393980 120860614 944770862 521080085 985094819 219086687 168881024 763029016 765621347 64391669 590513133 181895893 671292846 127582763 730893285 822729759 560293064 348304442 748110851 980268792 44423173 572117339 106165485 14626960 528315672 708175500 302486529 85665359 747134765 424589859 246447244 653425401 488747935 1568604 500680887 886562508 230647213 506011064 774985930 592319207 919792210 678423565 849876290 793035022 700198937 601911059 990154504 950530055 733235696 784441039 877877683 760365422 706547659 82051907 155063057 976958458 838621725 212130017 957146372 714816772 97125470 281958222 791349729 756646014 925332913 819517330 35051993 665716023 120377460 128305080 640238249 756921679 208683474 958836076 443379268 508792209 801336496 677449911 98089029 938581038 926420169 141248258 303589020 190199432 373909673 221707576 204931259 398256409 845509724 984558027 838805713 214426901 421349343 547760386 217822167 45696437 503302711 648605739 966168898 477945853 627620165 581128663 616679567 963644921 724820674 726469550 744338581 183875673 49553169 906818465 281394799 425280606 370517673 301225535 650417808 688498411 741365557 336363606 366272802 794812368 406964446 665380826 464550801 502118402 832019275 279184600 646621143 361746707 145234115 689329953 974659748 15254093 538164757 855146185 721718491 767157909 993040142 949066110 208905275 198975343 871429977 637050628 974066154 513519890 657282241 287840593 914915709 904187054 641146061 257120867 767936854 594155968 854059677 427882784 790063023 520258430 415816706 136173044 545632386 259186691 428624996 228385364 506921089 268578684 596796913 437755896 71304996 251294584 713540721 58980511 38697829 886201004 937137991 169759236 375631952 66333895 558000420 73340206 769897692 129130710 330543547 516143202 314040254 447429155 236679117 952211873 389991243 5845573 413184215 433857596 882909744 50073429 331604322 89387962 552942719 462222715 881346673 973652412 494878832 394755626 311758253 565187972 792022199 328073485 80179622 111850655 674497010 517483399 362749469 798406418 162151962 503240345 227535234 497320965 692058604 47827323 107652562 801563220 342417001 919180756 740502752 974145406 562661803 108476895 45121052 814856037 37766046 705713463 600582956 572191668 139197147 118970663 10435084 244872182 423444401 546932396 112008956 18352471 650391102 21962342 874376106 701739881 609273071 983778201 506124076 581954452 558169081 206464848 431791077 625767290 863390780 360120247 706569345 128561973 758834278 268747171 750951716 562899074 860966623 40439289 206558156 953587414 114846623 715193355 294399608 957196458 20145342 169199534 518355128 266880288 577312158 327506203 692674177 477067230 799677246 175454360 430088835 801168715 627673036 66598159 686884946 100190729 382030171 995211214 276387788 936983311 192724205 249271387 235753165 91575468 257592427 988880020 293700195 241366862 196559427 467252273 427425927 372364483 514793871 272825449 603322395 485005663 286850741 118066876 438002995 354667984 70833782 317864032 607022120 81701093 770082696 32406198 251921594 32457547 71737821 670768877 480105502 706369150 39323375 289677991 527415760 308937663 150218577 391142406 32365400 34451728 73356819 765131036 153011250 483117280 448983423 759683780 33492668 147209501 832135214 748152117 872221753 253887134 536930832 220911698 343181206 701936107 324478676 616521227 608838790 288824347 342185792 171032826 21917716 165482995 725891462 767737997 604873693 144684751 608771075 403024571 928142675 131871528 983380417 879306285 14488263 265171502 871380010 391702945 904585740 897621356 953517580 756213939 350667957 92387116 728271161 58847280 592811390 391300635 390583304 121161209 534700414 730656597 47776081 335545961 369943938 47142367 25232621 807262744 321992244 676796076 622208893 854298506 761010138 94308214 900589135 234704405 509389089 324150250 193632223 387009856 83772182 628904455 459712835 229689969 116277439 39845318 246712558 676326537 766709671 722643112 565510930 585808043 545154954 901850167 772428861 74010401 246304173 722395488 782043458 669878797 390662703 496805750 151041281 957477798 676305646 729749700 716469454 576933031 159874564 472098379 717900339 683256891 534771764 468263688 434857105 170890555 828830144 16666832 892210455 658430282 648093539 202853711 565988287 291262606 354574922 190477646 763030230 17854546 788879905 964499237 461990060 281631229 160594322 911876854 606243107 970012292 337542210 515130431 871287694 972244054 635950110 486920178 925430980 861162950 303898652 73805721 642359399 908598001 979547724 845492048 49305673 249051714 678130167 303524798 589171886 99834675 616447127 346965831 781786044 673358856 37651215 495928397 83336049 675431261 667881772 879377727 436725007 589791818 379279174 219119090 439273880 585573794 654460154 577477492 29562781 116200034 893243465 398727163 66975210 330456447 567208889 382090613 537868789 151135723 891603379 88922432 472809752 17478164 231231805 689941156 250526118 917736468 965024392 412996521 740315850 271940857 454760941 226999754 949302797 778175284 113170494 886555525 190606589 23458865 584488574 917839782 259011413 413769392 942227554 686791283 442703515 390185782 70468614 620853111 723944106 645326497 981917676 978136309 478244477 128947222 329907853 37049316 350444547 323981043 554372403 949648516 36343793 17471647 550444099 139880742 315933051 871536652 913322326 171168716 992305287 340217963 320264805 572154902 946952613 843379192 618560591 506405453 75651283 777251928 338898434 432318278 665964239 149966619 591176232 577233143 159711028 112119706 776225139 142814338 626677907 463062721 387195103 362990080 288858882 350600244 855824292 461024773 113097293 951768326 240166135 877544307 255619123 364462401 878690493 730797550 666457276 981286864 344511777 287871219 155334131 563929704 842010515 115995787 823001855 604732740 549244297 833811294 714525628 522955558 870203056 908610485 844892605 670033033 972048163 725473002 741169388 3500659 940548351 866402383 532352911 408461090 853930078 246070005 748466276 5211011 199541704 85329291 318052011 50549855 129093584 765268126 559185558 992411597 60832601 142028452 152755013 388959075 51887831 355605110 392217482 218061988 364493267 71239408 694613846 769991648 74066829 433953675 359231231 99968115 893582816 316141450 372042518 155566436 109475350 998270429 978743205 555732550 254801124 219325992 361791992 649259382 875529579 956201214 461912564 594934921 668309502 322953040 567491711 549328499 297005881 125109049 256751436 372774867 932955192 587492014 791924138 563464796 581566318 228914769 657636600 729613676 120167929 537195502 729078639 474523078 323455727 822262241 986829282 723235359 326271466 139594094 568540056 485843616 641026891 436970309 124770670 754045541 328819474 25328950 683616655 524633481 154371498 162743831 157525013 946401522 794087705 912344222 715646766 542559062 616473048 872206542 807328881 42061582 805449153 165390778 872287982 927979795 778856782 923046175 16954512 191990084 479729014 851753492 141530305 939041137 976652403 507763389 467919339 538224713 754844753 352203643 63705694 523983521 838915575 168086438 468979463 715150354 79257258 622160550 387864058 897503875 262945944 173077046 516597083 673342913 615063879 176173523 704152296 119312927 464359657 71447378 568978885 707825996 506778108 138762442 970293443 87298721 771686214 72103994 129696048 281297247 602248090 134453415 806885370 391622963 688129003 971701442 936884461 630415006 205087578 787642106 670730100 731457485 476833682 544570131 817669394 837703258 663138617 467044651 615403849 550015764 987792651 529137433 399796520 551564484 767529378 298436876 763399602 121263584 441714875 127184588 245974162 579704468 876823098 24672968 710807578 903889551 901596334 242149069 927691367 295211657 265281996 311109631 741182179 505632397 805625590 548991968 653946274 672202570 226666156 751345784 841589930 629420290 453416768 198539871 972201501 798810624 923082646 473547179 526284319 779384073 671405523 389641672 377177469 232257516 795728092 607810969 570485648 464235178 437372200 606286229 185242661 329773999 888416100 430291865 831417382 783618929 59505725 788374121 411715021 688364175 831468230 909836108 884593808 718583549 393914301 815645229 292881867 339530406 895344240 341612198 885543764 271640406 658633228 523513638 955787106 22954124 288383728 677723796 652124261 776618573 173361138 664033419 549156676 237235917 642156463 471362226 962879844 798353537 941600827 17653816 211938064 477361083 937851830 615757127 19639869 91680967 424005843 580713049 406231833 179639561 988914393 774263120 371090638 925088107 528111736 288944956 845794197 645206696 301705361 954081710 11100098 234989008 784497826 188116773 922918218 948324024 17366349 694236538 780037644 709473709 589640762 662242257 185112951 505507733 974922590 89237176 804636204 75547937 991181801 405227031 332156967 267624390 799001273 986394987 590909884 598984291 457040131 59727378 385662170 112607863 810498530 134122803 673650248 521884902 780321029 4248579 397042237 142703968 91643857 812659116 683257730 180413145 706830997 995027153 355940263 796828430 73065279 211257808 720780947 966069852 287881225 424237525 288708881 517362814 779431370 241747428 315928841 303407907 603733762 787814139 668608496 335123836 837329048 290555713 219950814 393983561 720222988 955976178 227598446 786185739 448766413 58187371 993153996 891361450 990584891 814073878 318295616 686559390 982238642 939809577 258745149 132886447 919535426 276097359 53490893 59202720 218782133 428010006 268500425 406803678 136171349 304999133 820726318 351163788 559016574 21162415 262608704 985743672 645956520 969995314 924422030 376296083 240995328 295121734 664476533 719575044 752552736 994536244 104028352 924174252 926671638 680296367 478898825 956373625 884444163 347318756 353621298 275168642 786736312 266476434 522620982 184953208 725279400 966077207 225793281 897218675 199972885 552139126 359601408 13795924 607826516 352535582 14328529 461743986 309573589 438703526 299237007 684240692 828217934 927567892 141015301 277381357 823486255 708272381 665448278 932459714 75133838 369843409 446177280 123124020 103977468 204673584 454696323 791069174 401547033 312046977 79141307 154919135 467315214 17568279 864120123 483805269 871478329 187949595 620368282 485545254 671560483 976787476 95920264 429031113 113574181 215456307 250114532 785184765 121806490 323683955 752394503 4807934 841632925 69470247 395146884 20152314 76477132 873526056 903677127 475850804 409764516 892845735 589706927 983689883 744587656 202949642 727364352 176929842 980556286 179516727 268199441 541437521 594007242 451588670 497339471 320248009 713606161 228316936 978298340 881758217 692060699 617443287 196235236 619906447 222749347 460934719 267765941 572093269 957733255 812398792 706736490 930881067 854598871 305579933 530368975 5865053 972417551 208580857 24267978 586800010 316792529 590582307 358672917 651931267 74348314 832817005 961311739 948727858 373744391 194944801 74148978 261884492 162698564 446206755 995512550 246091369 366940216 25223457 584551405 517413085 793746295 578170186 432242591 597419361 963218160 58075882 80774781 595780782 509285066 186181776 862233851 326600542 764740790 906965913 128060062 865872265 477448560 123941184 184033490 332726841 912771603 856952686 713791658 671537531 791942151 446303366 504847654 243677396 867979192 422916554 18267903 654466097 388759187 846868447 255065695 721473869 587724929 164578006 856271464 657764898 739734679 457642160 221682019 384352106 862297503 861755153 279972003 838341322 155238461 289707180 493525926 925601721 106154474 504511862 213558099 9093634 961699447 222851821 467037565 675131096 161633370 939986306 420653745 704943793 688120570 44904351 77451903 897650125 788229487 33311698 23182425 116782056 685399551 765556268 391279807 759703251 722469893 196897250 717151424 408006596 161560947 112987228 560468141 933738654 158509381 357865517 109976145 43453077 992844675 391358025 429329273 393173256 451077670 481510577 73712313 451075614 794271721 997234798 971441822 505891942 251487852 745730730 87807222 129675606 268215589 568869858 752443572 695514562 545104658 219893760 807254624 49732002 443768434 1734875 437225465 418598296 717266154 414992874 386594733 405929894 701322980 730781816 399472613 526923656 328874552 804040725 46924080 465708726 216676514 31747827 966639281 652641533 499227072 271608817 51095537 209378989 252280163 538275420 191402391 985956697 804822994 400154653 571158422 460683102 440511912 153892503 787937172 613448855 992019336 5209460 884498584 575337078 94999212 35149798 238124677 590971446 455046681 199624597 610641987 853629907 795597435 313890404 848154775 721961424 659651863 317512532 86813497 712640769 425149565 358118669 399859338 716057416 241862830 663128849 998204812 849296315 306401040 675829368 629751074 931297635 703796957 619049728 244137032 759404718 966469396 797117205 852566846 909826420 262588343 974024464 927090543 608226354 208717815 262911985 742911234 506926465 971238382 385714726 712436513 923773444 234100181 333720731 122551014 111408250 864590504 816383767 244655954 155135889 19805895 796935101 781876066 134209275 926654327 490579746 376717448 286170184 166197408 734651205 201056234 462041487 352777886 63875794 485620452 821599079 768280182 188159959 708676662 816863095 887366128 334292658 501775891 42030754 591367941 190449097 66135244 420483137 607549755 302556539 839949156 424842818 254270553 967691371 792748896 103910704 973180053 10625746 726308152 806643105 66248352 686368131 182520598 918673161 582846713 903255526 779368806 13527169 406485497 49268342 909677739 415111789 612146664 506000663 55922120 58163192 393300078 852394133 99770933 695153552 244433908 251849497 358702123 43477371 588023636 240741152 939755730 562365983 299268308 960437579 954631198 389023272 459808631 665429473 25104994 221027823 230408228 836212830 482162900 37624714 811408776 39701536 675781954 301134298 289529377 911838866 386841947 102733561 446748408 912947901 280697543 391626573 857046490 511653670 619484971 759016593 452146601 558840691 308300590 382270661 471428905 206993427 539446584 777965801 168150322 594722901 515518763 410253939 837435954 147065904 127619516 372042884 359818690 33373314 52504274 212345293 36272202 455767886 510339016 635263330 946857446 440978730 190588606 971970178 58725377 649191191 836811464 439100721 679649821 340668030 969188956 27816689 496226391 32480202 193336479 702059820 642824934 893666857 998727899 75402923 587326205 166777817 571576999 236687977 761272598 229923283 568242699 38045534 70184553 756066528 440369437 411249452 477867979 704537880 148263859 918528350 722287087 517637945 386492368 452553382 521890900 701073768 343934426 361328985 80870368 251841155 408133264 458276172 456440166 781529423 158586682 243119004 931696678 158801458 971994927 61249117 138269117 14545012 345347164 356498154 351578422 981176892 305525117 767981394 352979298 754292056 586767574 3159324 359022265 586131155 893073380 827740869 558109694 285143833 670391722 539113970 367600198 890254497 114539138 735975237 416740650 814096224 809745260 408182111 816078717 976947927 561750720 910569511 709740658 194435795 298503667 866625159 214741653 708224992 361190159 294186161 786616088 683326514 20857361 665310796 253989881 698860348 361542652 807404419 240230573 719409352 695343766 627668165 253952865 861428608 50520082 175723745 443442021 240473748 78326838 944324471 121259445 630596549 260707617 115292731 387639938 646008490 234154666 260400427 625423898 40628198 973380140 641186759 842284335 688748698 872048003 419330461 922529281 694777555 867766269 848904725 18326348 766408731 596145863 833271258 710828196 239055011 683618560 448990771 592561673 377251590 507915356 349222427 408279963 669613737 481661876 317083331 386557895 682889183 492810377 796933188 575862223 494756417 575034472 748467048 156997405 377954329 73079277 405488945 45485159 439137065 540469109 552023429 501269567 988595937 467684982 800004070 717840467 714112933 21971444 530064857 795958444 238794763 573925860 148935480 874591997 70268790 12386181 312125932 71980948 560735861 945409974 806134246 659302130 915798831 987102200 12432379 906102368 952078972 174097966 360800249 812654213 147444060 315107808 793262834 411166608 823314947 572499854 989051034 789145490 737748205 127922391 767068023 749531026 299829041 741236836 162520974 277000884 376140571 311432754 42328491 751103368 717230903 157289843 311463310 311547309 784337957 916134629 611632944 784168852 671769182 861680193 776841916 705969141 418437653 572433896 194450533 960191769 821258993 250458335 875854119 541867024 268783324 589147930 613020098 750789651 386738391 622222014 77350780 613739216 195372647 290307398 5935704 454924418 989027946 598019124 933941534 684344059 145544094 978700536 419886973 723952542 667950142 205871344 517552346 274715534 793769683 742335276 419862369 258258043 590863576 387371076 262723311 734040777 427776546 605711398 64072403 380337203 743430840 754215810 384855038 1194211 560654763 646132909 464685437 299717351 214545166 962071760 634545339 870445231 354013141 362120104 212298633 386199562 347232303 868076340 800214717 281649563 944976410 453268522 310841141 462966239 663319564 13928658 192461071 439032723 693595933 158495741 799145554 291801187 556991050 192237413 789182629 800355506 548181873 533557232 448361503 529595295 162808435 116483617 289597790 769214334 19919197 290202236 756689409 426957093 700199673 606997268 20100999 525513626 838249830 70391631 816575685 928216749 994399333 306565718 144727879 331712723 966925881 828840421 978230886 858965024 991431265 425537334 67601816 727744155 418846404 477286309 514771371 266099496 916867724 112219 916001456 592016162 265203894 762394799 677753428 99932706 967871138 278052163 554928941 5239681 912330437 634688037 976351697 36398490 238943254 667609830 979458949 628855503 94114964 654654707 293647811 761347398 700014586 123548782 552527883 785339789 856578166 394676230 535926164 913226453 864491760 51116874 976044278 825401839 285389832 366233130 734415926 797431698 813095626 210968557 839259838 983978276 136246509 332508710 218911926 291307459 925702672 495082372 993750778 737694930 678737956 759195156 98574260 923124816 340651634 626899452 998293743 437764604 463664595 977485226 131915862 683893472 871642681 581279451 643401330 549396673 226722743 536043912 881405523 283788728 458746927 67920589 728472450 595872576 918076018 922048858 134018605 743236196 272514797 567579076 105000747 364102796 774170997 563784885 285774119 140969873 214250755 653928291 421799068 205738353 399088671 56129438 6451438 144106648 83557341 364742979 933223122 595438967 918742528 231384437 596113510 736347869 851228001 924282474 877234842 468439612 949224115 722404432 61919780 37417105 246717370 556081105 532655329 354485629 873483760 418706489 665498190 369304332 210257703 503270613 4023319 148865013 542419208 288093181 852995737 824403268 183844049 100829509 215270787 148706897 225129290 154481349 590019835 407740495 130352415 957489607 976625124 200811611 614862221 378695157 185020046 703917669 408225211 87888903 249461804 822755700 63222617 744862878 572308965 982706067 747767726 133555060 919016709 157167816 14900756 982614281 59164609 182303141 591789889 364678107 944448473 712063455 36399038 429913872 67439822 920756517 151716501 777551986 987816800 471402304 15245446 825859232 938093423 986638004 883675115 262147156 969357514 213273381 333623749 573218397 9477678 686704381 231487444 828379870 317192484 528412825 599825110 631333846 404139808 682947820 547480058 303987560 206926441 906188042 978513439 343449223 48526492 806783475 937604667 798410783 736337086 850664447 863949577 768221327 70660518 1274984 151577373 316701935 317551977 671470615 963092991 948352212 992293481 643770229 599863033 902368480 968100009 402052138 368296669 461712165 64015192 36197651 775196651 623401986 585342755 340519599 102504590 794650810 322696734 428671513 331114928 65547631 244009237 416041004 909829734 11912715 594186256 123011045 231401283 431670068 154480486 284487234 659687811 502014548 636357653 157130161 61682337 792407550 848933417 9300389 7839707 230064980 333366065 282127596 373527524 933926255 885262240 986264006 216002893 914790334 405701891 23245117 960640464 100235177 767418604 143041635 150543676 721943637 456855138 412373691 627709084 795397641 665633399 999889148 781792557 356726843 939760625 468551690 174759840 524309004 342889326 462089778 819036137 513232304 989232258 917557035 375981206 810916808 135759432 893064384 753191802 676871220 816439771 163589889 478532250 119411961 255461592 761642400 204937545 575440705 886894360 776950594 2642360 877151546 916399684 574311921 985211028 77658097 189021295 605842747 106817349 757734499 506073610 957899139 731454712 274412897 556449791 536758153 629920872 424714715 597601100 129318131 566539694 373810883 265931639 145407890 686293269 939033935 578094250 121539097 65607282 419846909 345454853 491254470 11128807 366348477 730325444 848340460 401992232 567014251 900734022 412897926 305441726 628307881 733400404 333698333 158080921 867023221 941820772 169089747 575858211 441775841 776121170 995244463 10080736 598076097 853641261 208499703 1079046 518224869 98706408 65653273 392870104 707087214 495940471 343904889 289366673 750083113 11392575 76091162 362276737 165667229 812042174 933248415 434096809 676428346 379319401 925318139 99187448 642015598 705674809 343020099 757607492 130545164 953957738 66336024 392433592 361109758 896358166 350345779 870805644 81408117 281756969 374303047 639788584 77470047 652239780 777680955 512442246 705576552 70865893 824846429 585603557 395930744 928213543 207668153 912954172 944981303 670581196 748514132 686694427 864434775 806016305 557078477 337897196 16435729 823175102 194280340 171483049 776550710 203850672 632260412 194389125 533451851 782627251 465832497 614730870 33251722 297523851 146635996 34716524 212974200 116471419 980170669 661056154 415799700 949507244 670478105 222682693 252158668 433895985 470521012 765660720 463235354 270985159 804191602 895448013 177851831 649890226 309409864 868855867 154002575 46934972 630221376 19146560 398911445 458667555 159658194 297191321 294057978 127151961 857263518 911514138 273063588 181637664 785874827 872673394 554235846 57517 459229586 901724463 941693365 516758575 430664410 558299769 320010745 918274467 899103206 152497457 700360199 533912909 329576017 480467505 301057754 556857310 697425595 312967090 384056559 480468651 490485268 284721647 530290568 800140525 932194127 90139186 425341186 490867346 293042148 642399790 575939227 160924363 339413121 528098441 210870780 852156858 274636890 732274561 891962917 783049805 507890860 985034846 946761015 485729158 175221323 879531830 21066646 394746874 610782771 967424759 481613387 68446814 655425076 305435955 254163091 953519043 789704771 816431034 728533893 292708078 207325267 895443592 437299703 499082363 739983652 340738516 565714511 597221608 940596160 51878941 881313595 759802710 754429766 90415773 282967056 43961898 856289712 76219821 444837988 55888856 5281636 638835062 917435330 980244012 81145383 441605386 813723482 296672241 232351755 424079680 448763053 17747382 402815377 801039688 670472020 326200320 502682391 101537812 41496243 311615848 618872625 799438875 32295272 80807344 813451748 121355900 676838402 10624215 644883490 451092494 869981893 527388397 114173268 541933821 445738566 719687778 538992181 931482133 370176098 489600864 831814446 898209161 476901717 366600730 336899118 808962698 96476966 680904551 957193003 997445551 51894762 919281758 89992855 337942614 231473799 846482446 37074941 510704164 267197910 625548149 763132554 562995433 241245940 461968029 41029998 791002746 226643799 602180832 130282401 174327510 632310648 957966872 837642713 953289251 187971030 821721746 740912342 396178083 538523687 596045871 96571731 311851969 629042340 569628812 348414673 542014273 357248250 452135618 914455724 403544083 374728144 624369982 861487654 332297951 430649611 760915302 62663610 349345012 786980455 535581276 999255598 58985295 243878958 794240552 522732706 413461797 376022972 890046101 939872837 836064889 445353165 916388381 887387550 816388966 725151344 148904958 51896222 893987246 74327966 393320633 823979811 143210911 547110736 416740663 904264581 328683014 399182414 612401498 529046713 329015747 492266617 75676120 626788452 372042077 442877694 730966502 286011563 700156426 299443479 807054018 870810893 98518179 89808328 788684015 964502864 533296971 78040665 801327963 328960969 910184580 354880295 583116899 856394662 663993651 202150537 335125314 375386385 178788130 396513220 230101581 527731604 764853191 158607091 55936059 214705465 705677120 679610058 544756512 225249930 160993186 389879050 211907817 845491286 519756660 95831592 462790034 462607203 459237272 655819445 995355744 57818718 905945039 148305739 501354693 365270496 214185644 549620955 81753440 563944456 381271464 717903498 177070782 687425364 845343517 690813119 461833749 618589552 892383036 916865378 349436705 665527542 75363532 318465237 496979456 882562119 613360826 179347001 990077156 45743550 385070176 354436221 370685504 928554501 508920609 144287130 246052576 798289819 682943046 961625058 940969382 819177045 193206418 23483260 914856590 378196501 569613322 966458067 425517438 122800597 189409082 860532528 672566692 458345730 101011746 842907960 656608289 479840486 660373234 895398961 378201397 116116413 544851342 302757805 385706659 425781277 990982690 331962001 463898158 707207137 384922972 988401247 170787277 681108894 607163131 181929723 659512211 813408908 382691065 292499017 957852588 363557600 561462733 348144924 563247488 106639092 880626383 554358736 551637540 785925125 247345636 32611108 264232918 311716554 721403853 946922185 296658700 950097603 228824281 908733967 919409786 991389280 127065961 352554169 437917805 54398355 735726087 77398046 721972895 738971623 940979187 244462325 731087701 381407435 348651376 474736801 299149982 793468019 21577791 5798686 552913417 321669245 177111989 775263396 231984363 428956098 463335399 508518343 170166015 232602835 952479845 569449581 626322412 278270560 33872152 679184978 891706746 119343801 949384139 373767503 363209446 271443972 60794302 315905153 26458989 965351193 946391860 302714326 191412160 46572006 555117681 815086422 361806112 418089979 921396918 456293370 452298565 157649460 876131618 140343395 108712542 874648926 168493185 177574691 796121275 810807009 332071595 947910220 770202271 473398221 722334840 273324684 274773010 415981860 6171315 967353045 142812281 858450433 79737570 453621863 234894272 224888104 391944999 459870918 904395813 440376242 289901558 925179567 143076735 54667883 895996445 597798708 180262593 238076773 22930783 303438157 385329394 357145447 156981515 737712069 982702573 611683909 68537187 937338702 577309980 199665351 393141288 457994033 225089191 157462469 9540072 331243078 863717735 329160120 474209635 210699070 427581043 862958626 801412800 807170170 349253654 722344822 798737115 57255692 993954759 103400842 620549570 891570507 244200973 713973082 119061443 146640649 455509009 399095769 888599471 920031733 989493951 771017828 961774153 630372801 522116824 359013234 62608083 500001029 791006559 734547196 94247477 791007247 522631022 183362256 244673280 222523796 165346094 433310713 981779333 992187847 896374702 829117454 738219863 285558373 407831019 22139332 454310411 174062760 422828300 369261867 696195289 460230622 477759476 894531434 652511203 212140891 529376702 395870709 405842220 73095250 923672639 235385587 395758855 513373519 890884754 646529569 949955358 688670556 497440697 71856673 397397338 5477070 326782105 368384614 131972217 767617896 493540065 750790786 53989943 481896261 55939959 593050771 379775475 514424200 792284467 298565097 114925057 57801442 135511868 777032504 94599196 640360876 336708411 847950273 711028814 830471321 22589200 529150090 419992888 661222924 271247251 184433527 334063321 488890814 879278148 825831785 713647587 513987043 311993567 428443881 935762451 588814881 535206899 109871411 33659653 255664911 566775172 933174666 364095935 945271854 277995302 22720969 945872533 902744349 836059538 792775889 965959982 114704042 838108651 958784827 75997329 273163343 391654545 710798500 753778916 772551238 710118345 830317740 350765728 722777745 293519709 139030683 952900046 545007636 705732496 144439176 904002558 843946419 126751769 241562548 297271069 889835125 100241845 684830153 372913635 670946745 908502835 634420975 385481223 370510225 892205015 178313416 962702420 433125770 566643984 239929055 601699780 578192542 988418006 134862550 739055143 966449962 711330574 120834863 81080584 391887718 115661652 642492159 321971789 478546903 835517642 814176453 993106101 570583757 695463840 570127364 401639218 415952037 933673330 392344208 791489362 688554145 752775875 408349160 914329416 878152169 806964567 351699089 626538846 298536357 801187593 84866422 654115220 944933592 852216875 333962005 910620347 317787753 450611921 486449511 250872093 245210663 544259094 223208766 107129231 369106729 945844041 164035897 373174379 323424618 800667196 188783996 906624904 816531638 569587980 864649599 138660002 260983811 607360497 213022964 682785279 615968016 674029675 836703347 264587119 199642984 457084784 998667723 405337754 165831110 636363392 639400523 857264182 589884888 728904755 301165301 478964455 837076302 176166507 732999821 439170740 442622593 540662597 361790541 717366688 53304196 973599880 891308792 377875237 284558730 374351245 489895809 162956118 831721074 385635128 466336848 751198222 856088382 256429122 306715102 253011642 552627498 644666221 26859048 625534234 393235851 156412561 295436128 869471798 837868656 795601059 291692399 902859521 565561183 762658567 991744979 746752518 251337045 361768530 239117153 2681269 636618490 137487857 840631023 157459335 370446207 361069650 332746959 81229883 466462905 386120052 464562472 236644210 123489005 105168824 298827842 627463319 29020430 454599499 678429760 95273706 679135292 404223161 31473879 332774309 7287676 307250235 685277459 697707524 744427485 441883099 271893338 431598201 371194543 981182484 125858272 209818738 455999194 924181154 535150930 570484516 314639548 960443451 532228651 427243696 897902852 428100225 272888104 728523691 223373301 396053824 169050504 477940994 400152158 283488204 686108193 913090975 508333196 45999407 922077686 75203532 802012353 772834610 492454558 690200565 728583337 607586616 293048570 442921628 523509907 614307804 976409054 868774643 841456506 544391019 269735220 57894586 886836651 631934112 786361796 250947393 936315687 595742478 457905417 825357006 647934256 165755031 624200981 457813851 654265562 629755068 429158466 393677865 658897647 160996073 33483198 350963355 664217295 635103624 832551199 897677110 540234492 850366185 953210949 404441638 152962415 78265712 259667964 327174783 657873730 548856530 132779218 695019981 275506874 862585888 863801014 328908978 193786196 182702177 695335839 278389477 629140796 989821846 688014806 50321634 967778009 28257471 506190196 819075353 678481534 153910977 311592579 163392799 797358900 689111342 632769445 96910516 205046932 368093091 662835924 828830620 863074769 210726169 957899473 605249214 98751889 587514529 840188690 56100836 377260883 927017270 177218445 834628108 375964501 549908885 310823699 165116890 914343216 738394341 642571402 20185640 454847175 331573711 441472838 616212997 747578950 636550659 528474211 69864617 752166592 952814133 194619018 97643166 701476191 956757186 457511585 831556761 432190196 268022889 49274157 280794901 174555290 219468254 549621484 712876764 69122032 705914442 819636685 610597180 53422375 791336344 997997448 956965126 782252919 335710032 761280980 168427707 623754248 537201134 104938916 976098769 648233107 89966893 750124450 565283593 671821228 29600515 295978400 295311813 792536246 138079097 968858159 798961549 343330118 345906989 88687725 326459330 419524175 44480678 132981670 269365149 984535844 453565618 22251410 836694042 598282356 517347051 703553548 726714106 534198096 561942793 213858448 238433334 964195115 117555692 813180420 961051367 476004357 792579050 381898397 481172007 174140439 376597961 648892181 552342119 754062135 361615563 148574990 738146398 398775109 111383336 698667426 560979136 995526272 241652647 221164765 738772642 628056435 437176528 701376985 981799777 72815586 639791158 401722490 285633247 599093038 161216851 733596582 753614626 407457760 446632183 483974275 238354061 19915635 424009712 827590493 357764867 520924155 680093829 241651684 895549346 921244925 694277943 771626335 94979145 513172926 569127477 620634288 988197018 267015518 749564548 482043769 104341864 266697982 607961973 514749628 952921845 957767977 611878574 860634258 254205705 38324712 761773083 464685653 73522835 85948490 567484956 448280603 704818219 387070037 395629465 80096166 361217015 600204148 467466715 929664286 361646655 263761819 660222236 167331074 152025477 957843842 135699448 199975902 633900850 50984307 291049742 590354889 599616822 932081667 66719770 566386824 713364748 132005279 323595623 145966425 576753121 190925110 872018593 652014030 865321163 852691303 974903595 623418941 585536041 515855396 666523004 230998023 774393275 786711487 566287346 381895102 359219386 234247392 656561326 928122180 415693939 845885212 628819127 437590524 938394968 895593428 35971427 341314516 965771953 897206241 147843655 670637701 398761410 31902075 856729541 423510537 368722672 35272600 814532345 370944531 163073179 160574974 606004340 992256242 891524286 493757240 246372954 239119760 628133405 815195589 792986642 772751796 269325792 101341789 556826158 251443407 176122815 768328288 365794854 680111501 682825276 680384261 443838944 169097168 444017016 605738297 166546358 276838460 912721340 298642264 767974294 258788131 801834692 980475919 775969505 707225137 69691772 74218460 511924873 623290933 838557208 205910337 991692660 616243668 11253174 694049118 142474118 962926337 596612644 607972407 732596564 312253552 596676283 866157669 481926590 643271111 712039793 687858294 864659329 909237228 456281825 239891737 346277679 632514569 353791273 374115360 773613434 797764007 417478849 774898991 564955227 309389380 12281646 746520672 505865391 980553253 183002835 779784493 135291106 182973294 623019950 205031239 932102573 748544061 154721490 806401310 687038415 546221618 103450101 655892246 537858218 574610567 149979881 710867736 502992657 665330307 137541851 908155764 449148159 872585099 474156817 934538592 971782810 696021541 770692873 929116954 558933720 987862622 711600543 349974816 924375404 642190289 702881575 84360799 460171596 639488703 13634836 376995647 291170608 340019726 499906756 203419934 826413748 262492805 502017262 905979548 106247731 260997217 814881234 726891627 138608584 268200204 417658561 902962163 857356727 359060918 301453542 330200606 611223903 292254473 832835048 446326349 137673363 719294708 818577682 289961121 500004214 55334443 930254915 512813813 673751105 359306091 959666118 976636078 937978536 319484009 657716861 728174606 495496808 828235463 400009158 182889231 18715218 572038628 355213691 37980924 955251675 576404351 382936439 543738988 295178399 681019493 986721052 569606705 365916939 820917069 702151687 120985073 755411240 15703521 290830281 295026473 186150347 173940295 251376723 910414897 683238766 363815166 773955071 464338669 396519710 332538424 529139488 874116454 556195040 560381189 910437989 803587977 820458724 22420289 552361511 885222516 728478500 26318504 410714763 239846163 531366459 53880759 753596487 340449434 172746179 194748415 230608081 908194331 183838792 132262247 878735939 201290054 163643926 814439994 493993821 238237230 244102690 590500963 186004115 88568313 376938746 302871858 160338227 248439026 483063007 704655166 923365113 193279502 590940543 445496316 92459022 480290537 289813926 161243939 585084768 125669958 862877602 23003502 837503023 326146717 683929629 591656603 427365514 524615989 802571247 445173871 778592395 440674867 250620285 317262490 26441440 838020645 701768658 973972105 810888116 372916374 491402279 71792793 91116855 162636497 528918190 883876210 364413465 408066189 641736161 280257427 36956250 214250321 319122825 98277747 717526301 707385243 589498904 576708702 66047368 21556880 559699807 231714648 489410702 483376033 55772769 780654793 603116963 326168429 505574510 779951775 31390181 755254613 943308913 715674919 84986616 321024228 831892421 604769212 944182877 852336450 192514830 875576392 423361273 421948712 616605727 894809172 412474674 65341895 26371417 423290389 116147481 348574965 799808778 630456598 76849043 150559060 7831392 123861592 802862571 233833677 46094105 185164287 233368142 155629349 820371967 326969410 812187697 534108895 211958568 830967178 908023032 833102690 780807957 997592907 395008183 650626974 803354300 353241115 370032226 344028663 628625840 721072571 396828748 11707217 367650161 343990592 562835719 573114534 100774582 294132587 982855019 782300527 451803537 292530675 269193106 626513551 245421411 71510272 760216527 917585983 733882609 241658826 754434023 165450886 221570658 222771306 195718075 960953280 758642789 365874847 965247168 722953971 930245730 159005505 283034395 871218007 932682125 285233621 55387138 187632305 39771634 287277734 657590065 249487952 385527686 564672428 576812586 889006211 546252453 792896072 967379738 143137805 24881887 608097131 778716961 621090 97955737 639425327 2886415 790760827 17136553 194397607 655477851 258986058 860666967 557793117 664717571 4486238 306190700 126977750 572112233 821889579 977679834 618065254 358425558 130646379 123540365 127801091 104007631 76329454 421819428 631491722 642292084 694842720 865740620 56263751 989171439 672164957 419430288 223841095 198022443 618893398 907258726 746357639 139360571 799634452 516759005 529469136 703427885 963271007 307043838 848279469 385804535 740972970 557219252 176701251 619708634 541191085 500059131 856294738 856632499 551176509 647910536 400544247 722435566 219094430 821266257 6854272 442460480 51549586 38594595 140616972 573212742 930578834 78985929 951345043 863291371 960104196 838394290 528181388 886694700 138447212 457197235 515728396 637789194 857538397 93445293 157609406 25410566 468894 992138102 838788233 561977568 912678566 467769058 597706204 405061257 712103067 224993024 83194021 704937923 867027544 134434444 728631702 52814012 391523646 240305917 537116210 8865162 267312710 422603353 328857365 7190858 920808162 857417054 747058100 941765647 444937860 77811468 362098468 796916826 86737353 957067309 807868297 462907066 83030964 396434879 329761923 349665838 647464623 397872349 491230907 993148011 247208547 778520635 549645099 707826166 719854644 629818925 615069850 552694484 522330409 417138283 905100546 666923991 467278700 239041327 194086406 759821339 395596747 886088893 281182621 601281261 35670237 719006751 584430499 823832024 220061434 379077535 705968826 957027537 782915420 772737078 164565031 250350863 662152564 410415561 275327044 874570187 79786512 660231941 669225858 144800756 230857482 470668023 785452378 917951315 705525639 686439827 941077413 829040556 379495816 826565950 127658480 199987876 420121503 596840566 811345721 497374526 734521533 558449475 919290775 320171252 325004901 413352290 696855244 318723667 799212830 664037219 624009125 694865284 120948244 766114470 118354979 148797553 624378420 377044350 137251658 20055032 188427212 766036665 659566610 129018438 533071834 984364841 855788743 131310259 787769070 329577549 142271896 987671324 372573845 198221746 181434686 860797787 971292277 524540073 844068489 903923244 793844709 905003371 682056708 251444576 813011935 11563218 532760439 731906141 239929161 608743112 552633667 906920652 606928365 716319371 726240598 975184419 292993150 583185385 772625202 298089249 691104983 660023606 141717873 583440848 247172936 761015073 42732209 284340838 846800296 65790281 155187365 279222654 705108839 21468149 293109214 795423977 970420818 232108037 463383056 337833225 577536917 596222668 101434255 579678806 906952209 525763016 8211097 579563312 13155321 239810425 434752772 777120830 148876686 474393510 889266421 258792918 228586330 822118402 178912722 104540976 933249072 834923510 898418879 100545579 574736085 444833496 786006770 641733082 152169196 758546454 964807281 456487515 754559059 453614412 655367593 322250170 108710772 916691365 530546998 78759952 164821178 971344091 494301299 568720049 544196192 205504468 236259747 482531467 801744756 883928007 515234248 765057835 261251881 208151443 274328520 164987108 899926247 659360555 585343453 530716610 631993243 372253146 691803171 584205226 834663105 318113326 682612431 602897260 255079877 605549914 978815146 58699800 9494198 990867848 129512052 458104071 536335492 159388274 192683968 377526402 929758739 6750429 953101235 192054551 337615111 14583129 62334836 582654290 668533108 947082146 718682212 697474441 309980717 841611717 747307657 32420186 359654755 208396917 72405695 206344644 395541276 16314987 10876298 261938178 595782514 27872312 443194652 455478063 475553154 455852265 549840192 572944176 571871496 502760565 362817373 130140965 290589666 683909797 100823547 58217803 513140198 196847767 683518984 650772847 804276689 889224597 241369133 256513098 165513030 264665455 461736916 513269623 31390690 962285399 588113515 384612817 799878205 423238382 486843002 125666697 418078685 900905505 94061953 393365679 887114752 368866222 423097081 584337144 141869297 280790961 329063964 676121331 552636050 91072257 799326727 806683180 166698879 102841712 317681531 950770861 940147551 373248125 88262219 83573535 668200304 439586316 906084251 518680885 405202450 135424814 410450085 380388318 931669302 278569038 118988173 84896737 614058025 599363137 559793060 967495712 928796584 661135923 187538082 475851817 983211265 542405811 605687459 739657483 464454648 125783549 374139103 445402491 70985558 750004075 720222590 661867954 232725574 125952138 499745944 730072576 46965227 932908524 949322995 187448101 232121312 293620110 179895342 62221826 561100262 802217997 327585796 937094352 198967181 775580321 388814781 276774392 479024414 729732233 373516705 432524638 887095094 132616950 847434358 485297714 88719385 592346920 690310578 602617776 50155062 903222060 504370839 63918556 310070741 145448209 355503866 636071743 532709362 688779888 832889785 870552285 938063402 319498651 89152428 194361336 404083785 309706750 379956831 936428132 452938100 134271527 95195057 279468375 420958441 837482145 691861961 865170824 238898746 646151641 148678972 656679951 31779938 712671614 178989508 513551513 589917236 960268079 423185378 744313046 418264195 820625707 485587532 628006864 577196509 404779812 558685960 774825223 162106706 193412518 779467861 287607188 578465953 799920019 640510617 229261631 601610993 862619085 886884141 650353520 373314351 471844529 363306841 480329125 831832903 783482389 924170105 111477500 795608249 403256843 871144427 689883204 70668231 777246699 529948387 465371916 584501652 696519858 580646686 986421725 461502678 493441751 616607491 299403606 424196325 874394345 474675613 281400719 700841074 991055458 70061056 188034490 623671322 655241495 369239385 68034604 246082083 561094867 293696634 668679736 906541061 486265405 741633328 188704865 978591025 240491181 425624027 741889933 353443916 482530842 905556681 671876671 350755810 946332926 404552905 65203706 698420410 498012414 937603565 109424990 613330316 706860284 112754849 147477024 496684209 896894986 12365605 558492127 601564455 828445288 417596661 194927565 471630713 150901279 753964491 801367802 86851941 689560900 125518056 63320017 531971933 110342923 82645592 874717230 393676245 762054145 889509062 152464308 302967455 595087421 553923909 309861494 300361346 313767250 521874877 886088101 848526744 156542108 807756149 476333142 695207071 106863653 37537622 52507991 292126389 436764364 846795250 156042069 192016777 165687854 676588273 791934641 293524231 758507525 89582913 410603847 262225341 948861966 199634975 155280237 150286808 114093023 206015713 539020631 53794781 534320351 169557273 940681405 574835291 132742351 414403408 29940086 817588684 547960221 18806503 8770285 351451353 978401508 625718664 744849115 352191601 472294040 379984811 643667016 928430948 310895746 728016012 594678637 246601436 762249752 118006305 477036908 177987839 174498998 251580111 401986880 868339480 703570553 842898850 40186095 175288523 448742107 502644012 91014648 785440454 288481022 964094077 729035342 769468866 149037885 60697552 52886183 131958240 362282514 575103208 425626295 490402810 251136863 588892041 603736654 621757063 840575589 553797188 633144648 258139015 689554237 755810194 815924235 567984644 542829225 795203142 300458881 490624076 772802987 379277181 937923274 828856084 633731148 600388717 454516831 358458530 701946840 996429349 79562372 336771029 446867437 387041353 272282775 381302467 482816003 974091176 614678318 332692400 954119236 293577764 965886095 863614040 882044114 817694026 210894424 981859890 408599868 866422409 881153286 995004038 807015150 499291002 447284035 591175485 576909045 99113841 671453689 921035534 964581654 267992055 881285783 132746400 17073295 445150804 328095729 498703378 747275517 446387225 636385281 380053542 852373931 826110090 305530644 946896988 900472418 741074763 13417035 59351443 823139784 15415335 194980880 571847497 916470879 922011208 278594530 172077578 491566158 839602248 664611166 784093505 111145739 559988183 678989107 168906397 757493321 995907737 73333412 618467041 106461695 374053687 24148710 543035344 374874208 165921800 792714407 816685295 957444820 276614379 485128012 607458560 175450900 171092646 412752843 222313573 661364409 944345336 830855215 163609544 424354277 523756296 590179256 685619493 731501520 849181782 691667123 980655513 198966499 439553920 870413056 812416643 483222624 546798103 400895877 195571088 337688723 981383443 977649150 944324164 922726172 966593967 57216288 707137322 496479550 248710613 431813812 478784840 120941452 128663737 149142432 792398059 585203443 998776239 199139822 53449201 603466198 872297083 291594735 152121100 776224411 10840489 7193672 793062657 594644858 851440241 203518867 405964172 856872730 625367426 348566609 810926213 397512189 185645764 87821094 346708918 20189165 209833365 949076905 118196995 597133842 149178732 799791328 277925434 987857294 738462248 372250102 122839338 376585992 122106194 654670610 221358091 55950936 274869270 889206009 615931774 347714049 798278630 42005460 822153003 417800003 938977247 12250358 175022140 594266083 584861404 488429752 84642654 192958236 49660821 404932907 296010783 629193766 660508723 751570587 143467509 977502638 397347752 361243415 742772669 251754139 466536060 144552107 692630158 384083869 970464657 355952488 459971141 32283421 565988515 38427640 170991843 237195601 860691884 838458825 951705742 99594533 33230375 499658402 720612311 967829756 644946998 704117573 896910630 11920548 865343165 729760972 43263317 872374823 266726620 443933057 829599803 264960242 273943047 754055121 860686028 927738565 536087258 291516690 587561442 644520681 850558561 608611871 294891193 779106328 332949749 632929665 94316109 291048173 794989382 57122975 107398632 736050870 264800343 881184266 668960889 976208749 677644854 706657373 218217074 79157978 569605097 600957287 33506114 875851923 631811194 780076542 736819386 784360688 961980091 226393568 361916674 122351650 485187002 939430240 272231212 648221505 979009893 614204708 604661663 285799721 958169032 529373567 560504265 808079668 246272292 176980013 912770133 794952547 213892151 437417680 47457124 208590210 231864621 103617222 420814004 745038518 79212412 856791089 182220977 471576941 894230140 385541347 610299525 694993516 509456454 515633770 316177920 407014275 801835678 105527257 971508476 349312643 992419790 61753472 888942347 91289603 314749019 67602175 229368610 430285266 977297896 436644511 26992609 716699921 273698946 795338295 412949828 99171947 541869877 343010064 935253056 982197371 878466070 720524724 572592826 946186027 700713350 727658789 829606620 900205886 510728502 748851791 600891742 336976278 839069959 960102744 297491248 792992704 627381189 694923933 174069054 47345484 832007130 246000566 334360661 524031733 458854158 135717926 937500354 346813752 698182066 560722368 692067562 436680090 664181086 682242885 413550621 66487009 924222523 891897940 291263335 928450771 433748110 791451842 398589713 960339056 110383163 794121592 685040742 888539987 525441359 590682652 152042757 688850942 268507440 770179737 257690924 59385385 268200186 208165325 716704953 93172686 285280089 38528358 468261384 499908667 142909475 329564295 31995981 290850064 464516683 126088057 69320249 691994385 516867581 427165246 620295441 891318909 669120993 734715707 405039870 13950506 494990958 559050723 218599875 429466481 688320629 116540602 674124935 213190019 220686712 504192211 266232322 55535059 112950073 330294893 382673073 775311245 338102501 172532716 524835077 195681603 751895656 917465850 707548933 50580445 830734087 954417444 718390235 165312661 826627169 400364831 199502047 721939196 642840289 80079641 465697793 873758968 881004563 602965696 584550451 663510423 677012752 281836094 53805000 61999162 975510268 647393907 971173595 999224655 762070896 290280060 672001830 328529702 268065530 794742357 228619641 628371617 343555048 910752016 825535604 722086216 891801181 132570040 30221360 817408831 255304754 613523919 654092207 574333784 766312726 691439051 162904676 454797337 236769180 857695110 41325514 513963768 353771364 880292273 975118384 186466342 838387842 250332592 683153024 438485333 957231244 567338645 39685753 827086136 210525949 972281781 532459848 661601602 848259432 732911135 447574724 599850991 725005114 435515013 559591941 176985874 258899398 833602761 825756942 625119715 273766950 2033875 430973388 512770291 456876203 470179755 996474925 763896764 62806216 951206030 168286101 324978994 697596535 202008073 864387244 900160820 917774768 820755858 508198483 428750398 517072413 752795596 454428029 477592839 277342476 69300276 151971025 691236888 97523295 90019395 455109357 941189980 551469973 774184916 889282446 492559927 670272535 714935023 134397473 874174682 764334537 297540426 874414228 213368197 847718030 326585322 842406684 68730474 562991291 53663893 182963410 338317250 927673941 821556152 431504566 650543890 634028099 259169174 663651867 9065504 848861014 213512248 47365836 260073379 47506894 395877623 911996725 36114555 403420129 621748025 751999195 605575319 746772865 158180505 124879997 791285200 250728321 228295506 111897254 949820797 187668349 517239014 87173415 163021027 878734297 342781197 457279751 440480811 245605100 158975207 555707748 712433730 602784206 957065601 157944539 123116885 92512369 143352709 504203644 948330422 286478916 193548830 914697765 107991072 47988857 421494769 724749733 917051151 501034028 659171534 5160768 342853916 373726303 723181855 865572342 323986613 628047074 147085483 963277489 345123446 985183680 118521121 822636957 29289451 734393680 298170802 866084803 383476637 145012200 310635233 595086834 453262470 932498746 663417306 455967472 794028586 843381552 254689879 226710590 548250382 365853982 337064399 541172245 734281201 587206092 586024124 254843840 166557639 213959392 735145987 293639964 813179369 37929679 295214902 354534570 264435695 791501597 535124171 391105500 509880972 348338113 372070749 60829518 349209488 855782648 905504892 629471790 787401651 859135777 855720182 432353270 720561228 563708595 696253648 317548824 617277346 118779071 870935584 615733263 456212228 124097949 193465528 51942262 439656270 100114322 782391966 363234977 370277630 530083751 931703185 337292161 579546491 127130246 106419021 100238260 609789679 217117400 249449149 29864113 119986233 798231623 367617286 92763984 284368463 385113427 364292198 313244155 881553521 384500785 391340310 900530325 702798461 277617891 741721771 720045700 696001244 50197976 687029618 718493076 849804341 189924702 492202757 196589110 533361590 12278676 126594299 329581028 509540514 458441332 999756778 440108018 777863785 633132637 306223445 381968363 721068391 608787885 37680707 586748765 711058279 913596943 381836747 931129689 566965095 70962909 681611923 845955830 362207552 349321986 375749293 762858775 815853469 139228934 254703983 139821343 121035520 980139096 650250373 167694258 226764446 12267447 340375339 804626033 405069097 187450384 959364620 737665216 52958144 173481180 69373944 420674056 396593084 986547164 755271850 610405344 843276347 447005435 60205460 152829003 656564994 709574068 832661629 817969544 633218221 749383896 14052165 284862038 428920998 375490178 37609119 293520960 323687014 421282693 465955320 715491322 190305992 41581669 989843972 884975857 469281907 940251834 917274897 987444349 131490198 64606816 650435091 531554043 263045818 818274283 185471079 191677248 525515235 381830651 381160195 689871681 47520238 872530114 693872061 525676951 23338846 827131591 114068063 125768148 342925023 567487673 387840850 109976505 312625014 997291027 883770616 206510632 612250001 501129786 400924322 298591318 844785147 9678000 242384809 28265239 419647485 156434203 904203691 297406370 462755769 829234765 356902221 810281960 540209653 593825829 94925167 237425313 538438844 141417302 217362860 854433558 39141085 472978414 583310789 13078699 904160034 426007359 126249392 767600088 610073023 673784289 910750452 314425932 881790121 240586750 619732388 471066023 798472837 165455904 459560881 106334099 240211373 117619783 104120105 408709637 742636358 774731029 627741206 489532571 629880054 632583879 625100326 289448916 82837170 177632663 484191702 667367683 139031744 161776042 568345883 880555079 446310275 764168 871504515 470931082 932429097 211652945 863904400 361913048 106249197 327961839 776183295 769795509 278735494 265351741 655339668 70804049 688945111 273258557 323684603 489047305 149644871 9511922 420646972 121306283 386630197 939372904 418783876 155006928 746247837 959526781 796369962 965013781 830158781 574306763 698046048 923058878 503828095 593428118 91314081 799238550 390963787 595342228 15407053 768052283 939821861 764603544 280002278 973439287 869711120 167703374 109500649 541893277 493400807 93502922 53601167 842193601 479165191 214899873 125867722 141255666 167381047 288046598 841854902 146920877 764759896 904699534 13452338 101888590 927022939 686269059 283952362 933575509 318108374 928878328 669902577 599939712 910516651 445270885 808180951 414403195 667859469 700544311 627259791 742564643 638189251 605377407 648407469 614924279 273147944 107317011 964202369 341112213 331562383 977459192 124931004 697593012 839381008 84669629 592149960 808791113 793969260 96626293 221226541 630200598 653902543 655613657 618835474 284330381 202325228 479611863 209861668 685698342 749838498 181717686 483677686 456637993 275089958 262683799 203214489 297015697 26974663 243558907 307823722 86112030 910655037 887369388 106284773 84539270 116214312 438861586 446934438 910421633 769409318 182661389 105932252 675080758 694115437 955350928 570049187 891090937 673286687 633534937 225526965 495170180 33702919 512113408 843887017 494089883 785985748 386409953 39075192 454038588 681801205 458622345 48566715 426723989 743677669 195117383 36928664 282760770 577757288 603110302 46252788 818643232 76821698 666752909 336740435 666124529 826080829 225742909 951080827 459154464 367276897 815434073 255552367 72302352 898542062 854858544 604574759 186113963 48275177 375001358 450404768 203541185 109961542 709173906 101736205 497486631 416312356 997332683 267831004 95625599 564754593 619859047 8400644 310514333 587930919 18608297 345097354 335597403 741194639 910680052 535838749 592545618 105061582 688458524 404975989 707166385 173455419 541887734 135102275 171009834 787452514 1812546 204627890 466092717 270542556 908119291 106730016 540819378 857728489 36250671 5863410 87266647 480658682 435658250 566209906 244987838 359995604 343919765 765923016 918612782 821157755 34055874 726733434 60433790 739901203 414368622 121960342 694119914 976964162 831688354 117546191 385598437 356148151 208459590 808155236 370134553 531553994 897047932 773236148 165793823 289599658 840827423 995386104 972394857 973184216 307792795 850939116 618907448 274684380 920095113 530293130 801393747 497927949 799426261 947133619 78471189 460429419 886623281 152309308 739616323 157179101 577588015 216924758 239875653 408435424 783423027 29380315 50222006 663002743 416479086 18620053 549020962 358015984 38551372 893397054 980948140 65642530 989613129 798314249 979441769 484053949 618128118 964179904 113826568 237960926 91829041 824627001 565310010 381804838 716226106 487056962 893070768 738741331 853464622 442171458 120559534 453590127 108069257 152785130 719037448 956183713 675920228 140277128 384082074 446864425 904639446 422707726 795392283 237896543 821090136 177758617 85691804 730074946 399623346 290944802 44867690 214284056 961953698 200161910 110505582 175461147 143352172 78978659 622156009 628138502 6393219 638920309 333545041 955647722 530744388 712539723 562178281 771888629 680008810 301910918 737712008 330962222 129592292 995736354 209521963 549725484 921827364 589433123 127928635 458378207 673588741 370463782 820941781 969273686 222744209 930237659 958264588 476545223 732178931 44020187 929505849 479116238 368131393 641251934 946505072 710020922 427538693 522380139 727700624 559716796 267733033 880630288 465602905 81198602 292671805 867690673 513468612 734085783 467269439 940624634 204773550 15851950 74967847 375408209 886930868 986462954 466680381 135713836 22232849 82561569 214650349 346827309 324408175 1386105 519580475 791079896 747388270 784197013 391110359 985703216 347403970 405905001 750293948 637311842 298088880 684293177 151575129 545878906 678465933 483197971 101593724 658803833 814157582 331371925 150790124 630622631 889486894 44932954 391895881 948174873 773231262 389285083 329402233 811997079 800208722 620777642 738216315 208771448 408551268 64465830 549038391 578276432 185988035 415335397 788179298 452778155 593596049 4244236 391380221 454745304 482133010 238474108 130212497 94176480 368025786 184424282 228800392 173511906 650620458 813829641 674246944 585092825 659837209 846524947 43003118 168163270 605921126 810330865 924554213 796963011 7189569 996961667 643455495 364908107 587848087 242293256 412005865 479654129 712355390 829178231 828273890 976724967 858013009 436510226 604065758 524823365 586062629 18876865 936477995 824771497 197669172 466813912 894271892 616264461 232591679 592985250 467531767 400048476 960714915 109499669 911582632 372419501 301388528 791550282 529885468 248485454 402433391 647696593 94747780 919894752 896345560 414848537 431586626 653798995 388211235 486462639 572864218 659082573 972070142 7523569 217910174 652375227 318516851 985599237 839949558 436140868 967214029 407383737 26174252 989169022 122853573 671395302 892175937 225830257 605224860 985239183 835749187 44657135 751231453 735854933 731596797 414822417 201861347 953519572 306466323 173174089 337019311 291592071 240839452 727374733 930128141 745452170 188651926 24265563 772197051 799374378 561782249 681245311 656099586 120841792 608865035 2628270 764483998 92772136 20602472 822380205 590541471 963679074 404224472 102174770 312007289 800246898 264760793 522447726 578469287 154232942 729753980 207068104 393517563 493458282 877711956 723873867 20529010 247228663 152898008 89745497 984201278 830681704 407144198 694826042 853507882 517872864 348659254 453126510 996059185 394445073 722582933 222674948 335208187 746234749 359874683 716664420 398331630 472170721 363566778 650014911 476885136 318768306 620517406 643801453 954961124 988373946 975223367 122845007 796710570 984129636 44358590 977035375 187680517 174302326 931017964 828676047 961339680 903552291 953426812 703575800 183275102 357525819 81336689 412942972 184218267 207259515 689267112 920728680 19144604 415494241 159644389 592271193 766286992 695575779 998999442 571802770 685698884 237999968 936105678 860969186 309216092 635450256 396857159 682972728 805492703 857013963 134313035 43084248 604637710 89146013 343939068 806071639 924141954 333894962 862569034 306317008 866036655 155048212 11985342 611482212 4424566 483916582 854136675 111362412 192795112 107956178 341998080 988867000 285009152 839160862 831090811 748928903 695412444 679670807 371735753 97176289 777691164 432042500 723147035 834445683 495257095 388198841 556478034 264589909 125470726 383346332 681644793 310491532 69185346 937150856 650792297 6154317 592663066 830975380 626508492 612543602 85423820 956455724 525772756 402418870 478945476 819954584 795594607 834460219 634835248 338987215 44833221 793833791 806291797 201056841 123888772 823479644 196799211 99836596 29047754 730184627 961711771 639787771 305913938 365140031 660146958 696779920 783733633 30896123 271667145 571143931 366503531 732372693 57919110 39575060 824111747 481705150 399128039 652334675 203749880 638422409 153632936 854343591 588934456 903250538 849626740 246077118 789170921 631925824 111576052 752769247 578603761 659862099 661720333 241089911 822356695 94749224 214490871 505719567 53306610 206616438 959390135 554450304 675042015 683784638 611581165 434977556 820489072 559371547 707557903 681810806 162683972 980736584 664675613 481066741 18042135 104863514 145017125 328374298 726556175 712927450 185741715 237265856 53135553 877921108 91558433 152938857 129173396 386248902 651115492 321727643 826651035 129092636 51387962 833111982 493485055 78513640 826449341 630158434 985468024 367044863 962910457 890564702 34576153 713741542 477434021 319613017 791927344 440824832 349279868 389013283 708933068 246541940 569039990 783094180 885533487 260272533 232646729 118444160 450725451 870950032 703134253 230926997 779625700 375421432 970005757 156840313 838486965 989547342 125988724 86525932 666012585 349622406 147097861 311396631 727293201 169333874 529241207 809687220 207396924 515063795 358689222 432852990 11784190 38209075 591509937 96332617 790506731 391028776 649126676 252455689 323194525 475534634 677082563 867368156 295982746 768713020 813443881 490994181 618178664 114634166 902985316 261109380 566762832 664109950 277355204 938561599 343032476 413581680 422447123 192118144 411386253 897599242 226606933 107849900 801011396 695316238 609734627 138698544 649200350 353752495 862927186 898403191 319368713 944969237 514001929 703296180 8579032 915180430 221063848 651509234 804110172 225684704 571051001 27655518 280746783 859542882 470409522 315690920 723944642 806026372 577624391 543573780 270678481 645911877 148464196 747960712 875112669 984493509 919253542 879849642 423057388 207861739 180922716 901459414 485068547 439673282 721383157 367563593 906942883 185060472 460508413 4719521 223787322 273019448 88546546 254755693 561592156 947249094 691722941 906031341 685634694 492347533 273255748 48634609 451590491 761981053 172194049 884391608 17647206 838020137 147639844 671246690 724308130 964153751 513033019 183897666 872236899 627672286 919030657 636394892 522000184 137234250 236017092 604861634 330506194 590426915 794151535 456403803 1634537 656490920 207980384 260713800 600153375 297390565 36436726 549715557 53634346 126898074 911653132 862601290 171592187 177800756 598447642 575359803 43497228 884779981 242427960 577118547 50555034 387862334 685575605 995433204 161877369 300506121 52235274 626210590 919704919 390684509 654414110 492242859 415732374 44647675 265489528 964295654 902520749 291648100 303299327 80649592 277181295 924380369 531589497 710937094 691444895 291169886 563957790 232574039 650172599 726393243 370849329 491127055 45567342 642556611 139826557 732492666 990472434 96905611 779668656 445187165 442180338 591201040 915412529 107004374 41460091 657856169 406950868 726943078 961190827 655137392 63452548 616665592 299729882 476396687 903625824 253205100 725497646 129343038 969431698 230364471 277133570 108123091 911750353 758970517 779720364 484338729 582887097 12846186 752675654 160472944 515932340 308437142 478820308 269750827 801485325 423847953 33926084 636282072 532709421 925042055 137810160 499150361 5992617 80061606 728239167 442112089 56988683 147395082 654223338 790832626 147646097 224792991 254102019 25109924 567770138 885000502 273825480 530450771 110389015 520996911 355359362 353939457 807725987 642630093 162280015 422113122 417845281 482333702 60225659 430824666 888738073 514686904 109886158 446067112 76191146 999241751 847873462 748919287 42087785 832718528 557824134 641471783 888730291 23189941 503695943 205280031 776893837 140125672 574919850 176361147 545404652 541244740 351611209 924468741 303971940 773513093 694317474 960615473 532354463 394835091 739132027 99025292 857120548 767181056 127708079 10867941 58182910 970764267 263060547 254944461 455544966 641162157 274391748 288102799 492896640 664544938 888945774 86909923 149987369 819067155 79903047 152186867 203850436 32178013 857182416 514079352 12825826 925832966 903630172 12820743 24382962 444073813 131662946 287150386 388468226 601002569 274310665 339859452 685731444 841534882 870445111 759937447 417586893 406297908 728435418 100159552 844309300 479293653 501199822 556518967 368693683 810114731 110662278 669351318 887549278 976242626 965540513 273198611 893151445 235796288 583743295 199423155 133797970 728474607 90387127 38630938 601957854 111041512 604258523 420858303 395091670 706183040 181302079 335130700 508061431 841517063 147836312 776861712 863703441 631232641 372893508 635440368 173964858 45685547 865583833 535547789 588648803 423128586 598069183 414174744 102592767 442140594 675684849 303408918 747768369 303549285 10610671 293531338 559155399 801611656 124433640 396782867 551914143 89740657 579919927 504256707 984888671 383244258 312977062 216432228 518226966 345594385 667705245 986578974 163637233 354137100 398805481 556230053 471763524 291483999 993625078 974240407 3100370 985561686 651756222 747282351 185718438 832957325 112205626 845894317 522635695 635704755 946871711 867885148 232008070 370243606 177514075 993760823 249380873 96189674 24071048 199739522 107851044 326411201 83310350 335565510 383058250 537970260 584282743 996423212 88995581 807991270 381067030 741219987 409092587 412250356 307616398 126268980 612992661 618094494 727821895 464259735 848639178 427804543 827823996 586644559 784373312 479709213 635713925 913343923 144016660 187454429 134011693 832192826 579137304 666523041 247229683 820286970 171220357 130945979 647724646 466953354 456139243 198070552 460501607 487258798 331014715 84123307 971076802 468490448 83353255 705105001 243461756 397611839 2821353 561359075 484510528 269028954 400860802 903127792 532615698 553390181 515294909 184299234 445031459 158543822 782611616 578271210 857091722 432141786 869860206 17120549 896743337 489124004 859458079 105228064 421634449 853423014 638622163 425543922 242951845 200222319 241380436 124018580 262702651 947379090 864979478 366829777 63609552 543328572 654680565 466082242 92865577 964264119 304689521 959410785 159369903 944926591 271016083 956851376 307987291 905235512 57862600 517485342 922499879 320248723 422872173 997978091 534964819 396224339 237223060 863774488 291243703 262120341 42984159 798717789 767921939 94677116 876251350 494723188 173010411 230264278 617373051 480641613 676273150 352987571 9388938 129660306 773917901 538782798 761019290 849899692 421623194 796301941 553227574 933838337 942571303 856818009 175842852 323708601 946917789 512757827 800487829 251002111 250009196 875567053 786156478 485354446 611677803 880251654 626305879 355676376 141250570 837929657 485770635 778172494 717824548 293872307 168828400 548976498 911951523 643689650 264627727 720929244 185208856 936071143 510764165 797584081 992268890 920199701 333881850 330648388 567821518 374015463 594610570 162482871 748526913 813624392 339606611 60489510 224346464 389822599 160240142 1602828 712716906 214076070 214151595 494106012 14849401 666566317 909736754 863704223 551705361 866475235 7421121 821961445 623011256 458158635 654881979 20547104 928966862 961021320 413293950 49682681 967509826 270498795 913737235 177029609 883255629 446001409 384526534 997832313 388943006 924078059 814083676 529512435 904102844 557730195 929754311 53219003 498525498 484253851 289160225 820844649 666378022 702460770 589375372 109833565 868002051 452627733 472110782 143475718 751439289 131972234 74085437 284326080 653268792 714861067 883537545 543499348 913670469 610183147 252922701 80438405 556299232 963454633 109305372 342566203 51247517 569127618 230459293 863463661 397239698 893064753 965523755 110051594 432477685 676908792 511349305 573685505 890800203 59484646 523137695 644681746 44017538 926365774 716719832 232955327 724048866 373029229 716886009 818518283 497480148 904969904 54267727 392690419 247019683 672068276 1784887 910252906 167888114 695104416 779077621 627994469 590024111 674457759 771281314 242517921 642694094 853572128 257543635 971491771 951006757 81070271 790371673 855123881 635851424 181935871 421260847 173710644 404607769 523712199 141858724 823113670 258662394 956282754 577302365 276462713 600435155 589094136 611842291 151613519 350091890 606800888 356249066 697803792 152982130 85915039 618607368 76942105 880532802 656482576 382728452 7563561 910807468 104454644 456378754 628585880 189189320 671907948 303261747 720292730 732136147 615368495 790493005 230303711 770372322 671388980 166016684 367175749 27100455 67448635 534623590 862327519 693202662 249045962 673221841 429093007 234544928 91026656 450833146 36362966 769884210 594221668 912871714 303212097 167412806 413573743 237350660 730500685 818233527 859966943 977465899 16122594 178964225 470533378 553678280 875046195 677947545 260691486 976312404 355953182 627785532 817157364 683887323 809504097 751969089 746851234 228586471 851072276 860456068 42186269 55316925 846202474 1615208 291323411 327746164 980498719 392081586 36429633 705175337 788532543 372985968 270879396 386579421 341265380 627183524 952332369 356941843 604680492 235783166 365512195 107420090 274480700 154142057 823826889 779519563 51086282 291967185 285658933 214726031 652065801 858416714 456777920 370760416 426320576 601501028 770228513 623850238 384264504 187130662 522378840 357964920 7487417 78401474 483267138 295002248 343182824 573197232 301588870 209943474 470141599 87849356 56170234 340311858 56947700 267037272 852343870 629282884 513438374 484454321 661686676 289287569 931222065 488234649 635853629 641329332 893963237 874737106 266738785 192720063 349917457 611660172 204802728 619145392 822425933 56668912 716557956 629818980 690494591 253385040 864808349 835898763 400415054 468250308 972130516 431156343 449624914 312111102 830779965 474685673 999160840 450073752 777841821 976645479 469817577 961316681 117661853 367208715 930381463 506928424 590346105 202992020 986910772 224491483 643192665 645278139 644000550 904404166 508541050 69756389 757979931 289049056 792328271 176039979 562797581 485041688 921279790 74420815 960863724 799709080 718622747 544825827 420122684 534128758 199575282 475550014 248819131 657891684 923060379 152184434 456538995 299543247 723943223 354555024 490813631 431385274 327212019 575782370 585811193 634693975 731179108 77767780 758031276 391821721 553580725 235120582 515299808 529741177 155674843 47741315 509331482 520340600 612882577 555382820 788579223 916930020 235574069 206963554 306585990 993405267 57389644 616152071 143730658 520907903 78573048 361454829 875228169 427272552 499207782 385218606 251556731 719834767 283189020 813929937 626119043 940893980 901697434 434978761 490498492 210430804 285885102 699980729 543664613 267858315 946110845 792893501 422359053 634481953 277253177 302253556 614557660 803552617 390610324 926763946 317485275 534567913 261342149 392024326 563211331 445404308 336320004 979887701 486668612 943704136 461264476 797024818 657768489 757919397 885762346 812373915 794213758 70684751 291517110 493400993 803951878 652815259 983531233 808763227 661425791 113809885 763568188 528176463 140458871 720071693 296016965 188605363 158276929 157480012 79440711 450199767 578177852 826626205 173648151 371174937 66860859 867056865 218185802 800660551 671420697 576263404 149167739 533620743 390054540 693179120 278324228 24101962 450752779 598025079 656922744 82263322 956238432 681124839 3469888 731067553 104060865 726738045 159094285 849831507 185591430 573673086 334781944 182514522 611955115 641520699 550306523 671303405 538218755 230462102 295980902 510060913 603657946 809662463 853089401 654318621 99697647 5300813 246360771 466343100 668338722 286358838 896155711 712176966 822117397 807957439 85061165 933540556 913008506 962849122 113050213 804933633 170223371 919477573 401324971 955342197 279714554 337235021 734273766 715989291 821001106 64255884 538470182 317357489 489333921 3156505 771176747 711703916 164154586 387570409 174817996 182777392 993209179 816600541 729724499 541988540 21108860 263555582 452055965 372501899 60521456 616448559 479377347 816705815 77094855 145298503 837210119 593522073 828019931 104162892 111534703 685227738 444489609 967297404 844111453 441546513 690761390 457018668 414185274 169576883 162238601 718691887 306001190 902715861 150510299 996884212 406361627 876560614 994629967 840674597 858658757 948348294 435439000 245691374 752428002 361411535 435269139 638737970 918824517 716544924 59499199 645097985 747391923 536066366 33045192 239735255 446467477 273588955 685552789 3158867 731065024 188228342 688986005 942173490 216352129 764583829 131882994 308597960 493328682 390523988 16865045 987724790 568172422 317008580 738241850 733003254 742805890 378304381 877681109 259203723 908822654 124716753 296152272 899853789 159996622 977952278 718178085 389341392 74874812 562175410 668404977 184983863 158477552 490496742 854386883 877871025 991606194 538103652 179071917 448374642 513832332 258336032 390647153 216210214 945822992 685480674 830668291 622271662 480713426 503879655 954622619 427967603 969431569 468629308 49470931 876991533 912514053 128975801 759775899 235476158 237243136 382251331 329601932 652184829 935481827 811401199 803501848 535383235 480160294 266986689 526744700 735352807 572073750 563610818 749564740 352243290 468662425 466219314 641243971 85278532 165006299 870297230 187250401 389962597 76979993 120381180 796683246 679145061 865685566 405539518 177522566 163338459 633892186 671748438 308282498 734862823 512263610 529038277 839794873 285520320 253301095 42276739 274648016 567356096 782975353 633068566 82533792 601234730 554113809 167409973 873091444 913324512 701586505 137346925 782014248 438966178 69957237 489212747 23172948 782068960 560664725 815834869 72969182 729066588 694034066 128081443 86084507 407773121 940159639 434292715 877087369 490624519 263616766 30578322 309544269 971503454 412854346 345302996 637773927 72000022 900053959 360468768 536718318 481583823 437311008 37908579 971329171 573125369 939941389 715519234 740307152 380539613 142540911 382798443 501533634 766759192 172804355 276956952 854887888 39405312 780499822 184083295 696570432 561728555 720127189 367987366 132781785 74671662 935771205 391385162 552641672 332224050 725879390 99941397 31514075 910363121 26941057 845677187 955082563 97940842 884402771 226291751 380128253 460996441 134242842 293732493 967432809 716005013 605079505 217587416 953377070 850135705 344907050 427488380 496861509 796989992 601482633 210421730 321318006 546545194 6981088 301250117 561098106 944452109 408161372 457487103 374572114 878551500 339623634 144304447 944140714 674742095 783405158 272910245 486486462 545249407 972010388 337808371 500652287 437259722 754771440 392179707 264980372 434747961 562910879 584978643 853996673 214228491 839229643 560015450 806730506 47397700 721339275 230789121 744147732 597168869 771576568 649167285 693494491 514510251 525269707 851863834 927170325 97575292 349992205 138649998 562469679 304048460 854684273 179722011 865551914 19648281 568755333 347910073 68853971 21351732 789016309 579956663 37029846 517863871 742432796 135730965 694409630 378850234 157237402 807725369 249811539 659857848 524497292 293399743 451943217 743100254 582801968 830732083 200380489 739073008 810855483 553750684 335627981 734320637 840724298 407725267 701705702 599609139 463468603 889563869 433473541 992940678 513850976 61153273 926014711 710638629 463024318 823965646 560253714 195910173 104648173 281293836 908796683 922793999 22846949 485701923 28144441 542406512 518938829 205545775 998787737 421505786 797630838 134171919 261516421 20839187 512136686 183461679 843514381 805866437 292548785 787152537 788509062 394512932 685144548 558245838 721358835 805971153 982790430 831294909 938200205 995820619 121215026 597209010 716186283 503510045 707468277 363671855 277334188 525951831 200375219 491028676 795348310 841806793 330419375 222091509 971695109 217421529 748391391 189840422 328422142 660711371 394833030 924972144 629562288 593209617 274282608 330873611 170409697 936701161 321180857 659147913 92718985 189107188 814228346 169470494 736539469 143578740 884953083 478537470 791942341 512666088 475555332 543008490 241721283 585442724 158345169 817373811 858508400 901564503 847932808 237297403 777416270 812799806 439475096 10830408 779747359 81101381 761352935 889679104 930005943 434033041 362716679 670845869 773666100 672267623 658910600 847084033 326056503 908662033 204415272 486737192 67597395 806945332 40650778 359736705 199158667 611749286 225603617 388781162 139309724 579190617 288222865 26138213 996163892 188950800 563967063 453493207 623401748 74571953 640624313 508899110 811944581 314524117 787647721 16969840 950461845 187241217 138419897 970053907 202360414 282583016 658899116 91018688 702598534 987510677 934491583 226794127 388571510 563635256 865300620 596745429 348773759 686585810 398903131 108785811 607854962 870434923 253621141 726615182 507795610 45491443 283206175 984061424 351927547 265929777 862054889 433442063 357279186 918299582 653024282 388757472 677088558 673432994 885332678 79507000 659334488 270751753 999701559 856770576 941543827 672813051 517764053 731750392 30936361 616691686 564549008 344390444 251394715 826532569 805626257 260538574 262835280 210633964 673334699 870756112 337312653 698504965 296633555 109784239 656628526 421157145 946954272 830082415 494946441 375523147 380335225 480309660 973544880 167652745 364906231 330104002 532496867 949591757 962639561 187556051 581148737 983264465 55842908 310793258 55524307 657036725 561693436 193356309 887815010 975263936 226366421 57771870 153354559 208837957 177015104 797748793 80242155 328038362 920264961 943882112 482118132 597050269 300404204 154605358 174131654 454489831 988668302 672034898 224103976 345701161 24758376 620655719 218057888 773516959 38212328 250108448 222492586 942271523 46803560 669649273 765278118 817098781 787999095 939176292 932693698 502525536 602915095 795145363 91672909 434320978 888938636 570035433 91115517 457996147 310626905 97838471 51461218 816610148 96054604 845443305 185396096 432019627 113887802 414080018 485906429 666166133 339238850 718031509 44502339 193271146 612699535 837778089 13289888 533776771 84897197 387404733 437667066 767555500 232565228 788880534 550745447 592290257 253991286 356736459 544066974 184456662 267032867 2173057 12193392 614451942 279389564 744105739 435967157 753716188 916878196 208320334 550679435 140585682 44274875 384936386 451901195 166532581 678861521 984761464 244752442 527159444 645001155 460462635 748222709 540482514 861011476 954477269 779072767 604164355 641445240 174003432 846971959 579163980 255568092 790168022 121673225 311338104 195487126 204539708 233543546 341917158 865356669 54928419 958361105 49768590 703978479 376539268 320493691 983334495 853290387 725778954 685750315 395509976 733035689 146501656 776762953 569135729 952501831 354500057 423874843 361013875 761652858 319254464 909322655 454471204 451352920 626368409 27401983 392395491 647255672 46853893 132031152 815003995 340457925 119708233 614429749 456724408 112495634 409537939 361587406 574266951 737115795 338745364 376467058 733511022 413459556 58248577 157971757 590782456 927505463 963933024 423292194 384628844 613145660 91208457 585684532 243210875 901778247 51499030 836091248 957270960 242201632 111044801 982306633 754404230 262690203 397888822 360725478 874427488 169687769 926912289 433087710 345907463 713556324 909988455 933339410 781610636 292986784 628343748 302678914 261759326 213088022 297866409 334977089 987882338 57774806 733718552 767810425 890522966 239434430 310847424 746509014 361954167 47762450 168823198 344985910 883862249 766715482 634056728 317657569 539442079 242237322 850429821 725195897 46027903 726779355 782046279 940054191 107828188 875496992 558973531 111083644 15138724 816201013 941970309 437544576 762506737 926139750 821104914 532103420 371089454 258052442 846094074 559592886 962412612 956922621 313331917 484879595 776895312 938573567 971506627 644615777 645485869 601884720 747628644 867572563 793783236 952122848 978758867 349221535 631672667 204623162 418514582 899258129 430314191 661675213 876371650 508295337 646197017 296797997 137832518 29705077 278318155 409542218 268239706 889899358 916541356 287296703 487926245 923047507 78162176 674825628 842239830 515710447 950470317 37661215 603061144 148458221 77765990 696694783 83439966 619983395 375117394 539389777 750290773 97230698 884014663 680288965 601042452 700369982 724111921 316705701 583932196 810681821 743860495 769930338 850856550 941161673 50870669 711164476 716961173 769993908 885554939 105641775 695412604 404619636 146917082 772681720 568972916 469004768 521220804 57083123 52385443 992937714 841075792 986034944 59409890 858746136 252087184 821842255 446290521 403186770 36143589 333957568 305828871 516369183 42707819 326462619 226926832 627298691 933251195 491465833 3922845 688434088 129161542 568350749 685718858 308952491 576079322 485606496 657426381 221479801 389538367 592794294 961050882 794315073 627210295 900148687 552012348 990612469 558617028 908871454 76532776 951750920 366231317 864022670 286355308 669086048 551643120 771030408 251475126 209204079 423270912 672533821 375714097 839006825 797646212 122318325 359797453 849383860 70867847 774252482 76179625 584633959 503144161 994520239 931951667 756387934 890545399 249976352 964658172 964252272 753291646 317390150 479288757 981992173 525410434 662237716 164278370 285593574 179603914 379422067 946106735 543422156 439216485 461132638 51168630 727029787 502202269 814554252 806429540 332182193 691359857 62714472 672350026 966736090 697325585 897798510 889507566 704489295 444856666 332616030 970917203 346986577 959916397 868735096 289643282 683570899 397162341 468710771 384460165 330681737 355860163 771691597 602512691 921825559 945223387 417095141 891067290 735448577 369821017 855470623 342035395 982546689 305428454 372267419 329091139 790200184 549483397 743148218 723891116 753601217 573280332 47278059 343200801 600168155 705870100 173160983 22390402 102517942 130631019 675926846 313895451 867597782 383144987 573921215 907119895 472575288 701849605 334772025 498573402 902126134 972826438 156521994 709181016 381595251 455251165 221481982 73167095 91495289 230974304 658276331 556368733 118347750 401418668 437731474 591342644 627972146 475609863 979312948 197871943 952512876 381939466 270733100 281587057 970278340 467530833 205517686 999726716 480831874 435285610 559064995 26914983 969584074 581388890 731211800 934551108 708849660 217652302 455061321 27598069 54005274 32024260 797854275 820627211 272649174 492746121 935360394 415304393 312989323 815049000 781588095 878765911 447668053 724013388 923636380 690992802 346759625 702793959 392384549 88298727 731085004 206194000 893279766 167029609 565583185 551989841 365719492 489865172 937587803 948767602 37801000 330374407 135981611 857231716 674162058 222799903 606482534 739923572 68018500 635132512 290887973 390184799 448185932 836050815 350243094 338901626 415936506 941837653 561552793 992779255 486074704 842153260 166536821 405200202 259727853 782374974 354001401 736242877 445628888 75829436 356360425 193707202 486330296 568338092 523091307 120015787 749443573 682116016 594004367 320817056 705974912 473569993 101148207 903078332 656386325 941130487 501854321 440379155 360183898 623024884 794746049 263011585 801914619 217073201 983799760 691971609 681696876 671287225 38501556 695084451 472998969 531381960 789575346 777481819 550021357 14749935 384459094 180088822 477129505 963615813 481406691 854606048 748916488 863144682 793663730 132158421 512557217 935952299 71639951 47467627 553240957 779081663 636996468 506795802 516958610 179760591 311555456 87473376 836219329 190108838 611058388 440894379 482668870 668815139 100268883 380477436 289284218 509101221 48035447 80768713 764149522 167130992 364067271 279638301 472174391 498076339 892605918 905357405 531085431 339945662 650308101 181512210 79792557 778987731 952715580 309840848 448683169 430731916 673542155 172225223 803180340 166070915 325613112 659696405 781626420 683463050 17844881 394664287 229487883 697378163 416524298 688853332 354414970 309991833 275843605 452258576 704472670 271879372 459266496 679283152 567818334 784563715 331078132 478388399 446115053 87586076 401649914 241306546 174343026 66346145 451589167 592218470 987817444 785156409 134272381 353776043 506567902 332867462 942801126 158898325 946522134 946681863 990331305 700953990 162198658 473322727 172467318 516378382 197346276 767458305 161930256 612398236 4124961 767433044 157051154 333630405 797617429 989034838 252134968 472043434 668536114 48671169 509831955 674454041 374268708 556904919 185458430 846878304 565721252 96598832 122755771 749654159 407255253 384273387 824859927 955667400 276700339 844737233 495651425 783625073 831675884 962719050 32730539 398871113 121128553 9260262 389362907 609808282 840434696 442250702 579115655 491850241 457446074 119350924 307706709 453427842 349489255 830574948 918864842 22718871 10314755 717105989 189976521 789931319 996371929 403247058 939491652 238247862 100951319 126652509 331371095 218595607 999945948 293469308 690575374 364084800 152202074 934544326 304677725 373075126 726288494 5513893 442683651 120306524 374590347 97275771 49971694 122072936 290065378 800844193 821658691 134603130 453363383 43068409 667025153 294015157 810944368 262399686 717715967 292570843 738032397 678681165 757761273 888902093 426276916 742116973 522961448 920601962 997127292 375598458 492374959 885797428 350404717 532060323 453563585 139555992 6174095 330307056 686954694 63675248 250392612 504884986 551927985 710912085 834489253 320614696 601782269 409537944 377448271 403898295 268600578 587399004 138600619 580988075 660870688 435175859 596295293 661305619 468816499 215074769 442499016 285336699 320162608 790560641 944125019 805446004 416538548 866295759 462236355 701943774 517010608 325248365 683127647 78042809 273692017 101358640 549493049 151125171 970337705 448463377 524155728 921639055 25169127 747580846 66986819 287589487 510248526 535982658 985972103 439749676 786402553 976723086 972856379 127161188 86970029 669163656 707737497 552424342 581331248 521764100 237137213 893602845 499084251 873586316 886076147 869185653 136659129 656640438 822054771 781792171 245427497 226958078 549674962 531699933 733554843 641667304 169405195 823980207 489323174 928789928 622070058 177240188 91122786 900014361 871741435 62300316 863946549 12002592 532364867 406557724 838251133 686166443 819489603 941695852 540373715 180107920 474347849 18268702 374527564 147903562 695524184 213672583 574031797 424715153 418979819 575810601 79791396 428047450 69097754 359639819 998401968 276200299 777739582 396006435 202888429 935868067 508654455 347545866 870574854 263761337 594976089 51605754 861884580 640476763 364669868 891166097 818936572 519368330 583637954 602301205 692846772 793062032 18079523 681905581 397236127 63368768 87045161 370820455 499966939 462283783 648378086 722972623 148996863 204496221 645642125 129959496 773554849 413402248 545527537 143483220 39247028 702261641 170482588 188148069 437520955 136376882 430783194 206739833 775912330 564597955 443923902 856267898 294195110 758802519 891819776 978935225 512643892 971426947 798180686 38093750 83900124 756355710 69825441 228384441 752575489 138824436 345031912 649875554 840372624 479995867 835940872 191986886 807786563 126545517 209913259 5593407 687191732 279851285 566895615 897965103 843077319 765368287 323420822 392452173 167064564 887137234 868614961 429184449 708834470 808071231 562406142 636533870 312257216 736457420 221768083 176140769 804913472 270713400 253806655 349388202 611773727 497758770 578433673 342835580 777109333 296239177 421004926 422787604 966426898 3173196 91847888 611612369 327207783 702839915 460255346 448655181 291728719 243300853 521517573 733443396 692431580 716140252 546979381 591994198 533426244 873821250 609236028 518324860 515006302 756430130 72642131 326228703 528907367 680233872 334022234 382497407 216703372 656609330 451036086 253761085 228415132 638456885 266760001 319100891 762948807 40340866 789816674 549189534 863861817 184252197 678179849 604784324 929571484 370100070 942816572 575900583 975331763 950680189 995958482 555668769 131831825 598691977 870764089 754256376 956440546 668118497 83173620 746387898 600387121 721503537 116128983 46018460 807999943 133830877 330694890 60844388 886509231 961836314 321389442 190248277 782268630 147854219 833911160 12865600 384353224 108067816 30037684 948393033 586286225 829900526 859637822 361509811 440449411 496575346 631528369 487504099 609769050 138843401 587567066 224491634 51156145 366715489 842766178 653725325 102180875 243999690 31034041 306682824 787507243 443579692 712716611 345289290 463471409 807863445 190125783 129484012 518287453 840963060 268926460 110850216 205627304 980155878 692995308 534735668 931991216 813750627 647471503 450110927 177186118 949298041 993348319 596144076 375043341 454190596 842011964 741540912 178425382 871219593 835204370 917537478 179966567 44794908 238463498 135979226 28876363 977785209 972008530 800848475 439127899 353661751 965888321 400532296 831434110 909197322 43628021 912567018 566868449 754394998 587823433 624165707 167247312 926006291 324076453 36952832 745977678 633471402 877821845 414455023 185752537 176144314 447199048 821816226 636044061 786164186 328022458 879381255 21133111 733548731 62916531 124676916 887132924 43729691 689584373 797399061 137529137 457681742 578496213 282520715 664689775 222803020 956034702 110438529 679388272 956728565 318359742 403502916 383921254 789042601 565685875 989582161 921937883 391715824 283213492 70083771 97419525 913849522 931306700 184528472 54563730 399648187 106232599 991986457 936885828 486267389 421346806 523769124 223107167 191381614 442165524 561807812 478730566 481052281 854906142 898786303 5477709 463436606 948078016 891185673 317108837 73150905 733324174 2963395 259394715 95163023 683774235 457344142 9559117 143817219 828735645 430649808 485485334 497101061 894722292 44766604 686744250 764359538 790434780 336986880 629796743 294169339 897078015 642091935 333609523 823237073 260862181 511799713 308022997 130238116 888610311 718213899 510861159 775019343 932016962 21362282 415768244 835724872 164630625 925206113 53304103 924780189 662782243 97476560 25321726 722357095 33443791 657121976 363760600 15588229 869873422 693124188 86046243 724867746 406723889 516640422 371284404 12870931 775959648 319425952 268276447 831584091 4896802 664596342 975491444 702378655 49455036 331472739 619150651 358055729 232285952 801835256 631816289 518232620 731701666 372020013 14445606 719830298 287858137 633208574 777974720 189090996 6149976 482456575 987840509 515748802 350025409 553413476 244653242 132920489 312201459 384752665 189356382 134362726 169939572 144451325 96230828 447587174 760556477 950628746 855061724 203547091 539429757 106955017 915077315 879248212 949114857 243105772 554296409 160526827 308246363 154606739 84523300 654871415 360984171 6619676 135844082 299968443 886257184 108154148 658566625 302426247 366350711 487099208 112095171 545888136 316770999 625397608 984032518 652397855 204093494 589583283 857037414 149398490 783283996 721663091 720280779 853669847 134947368 27552670 491165234 966826593 572427020 449654384 226533665 835809352 749979824 975976959 410822395 175608297 630887208 676952215 117624888 492116497 894863064 643685841 740151399 279663599 40685394 145190680 659320408 15808243 69030857 893672822 251209991 522361791 363809142 273172998 119483006 63250739 754875906 761983874 548067145 968079891 468946508 140180949 363653774 465377356 300650904 335607496 527629957 307792332 197838872 320301518 470288839 836610131 573781619 889337286 636977515 483008163 356012586 921426967 169864725 346419048 230132852 322253464 15419826 519855559 10390285 477457568 502923411 41886350 65636407 934031901 946969963 243422919 46831700 130057033 905490690 949898272 809833273 306294804 697259678 992377692 906599917 28666261 620249295 816348590 652825634 398039712 93704229 382155237 942071059 139021202 53079662 820541250 933208334 919060783 167391250 633101179 479635508 470663183 938030649 390680407 373956024 26967336 715569666 807384913 622077993 655746190 639584733 925939539 497841696 458660002 893005669 202491964 137444317 566319471 913259438 317586467 595018008 105550007 411041734 496047746 676425852 275840986 410382105 436466307 344846992 783485720 673676326 287305604 47498563 800204714 365892421 529122624 809863738 884833234 480061627 639015510 163657430 689595479 565459916 824155595 258560306 165263363 878802419 903382022 94427747 31371799 893662283 726993242 922524533 497660665 93667581 100039079 939374775 456479973 378054390 521673528 50970593 551463912 839605269 508157839 229584473 963392689 120575288 431827371 463557270 243351171 105210946 85414296 120885208 991508262 557379317 589266157 87411693 377332759 428685875 872528620 345642619 372958616 228627680 394540916 538827035 159905355 129646961 315677710 24535874 452841506 648483743 685418033 20504941 842841299 475485534 123369604 321371511 510196479 386684649 881085547 564017958 262468910 369619590 243633524 513473962 475379701 994955086 207405151 625719984 187409223 721533709 408746216 105154376 375287912 657378272 78281609 451765854 566185902 813922648 942887070 436906220 394228450 882067247 359967730 941871891 488219115 218223755 2148520 821350253 805127472 698779176 802638033 391000960 517425269 344270091 298829603 861300561 241538338 888430060 215628471 641432560 521817892 927300221 634609362 186728582 725135959 734025116 60695302 591165854 229659 593182157 891704236 579692489 621724918 532712849 67940997 132292571 429409864 985730459 924891217 789202491 190032848 784186493 540410921 980471566 917010311 142615693 554771204 715855691 40111931 573431578 851468355 270097859 976847368 217237865 738421132 263728629 226389857 969257902 122715884 436607860 802842730 90480131 832297712 339056218 678916171 660270323 517537974 879596827 225111254 750313707 370794755 700214077 194428545 451532386 620860705 33302701 770669382 877168090 841234516 352337196 211702978 622546179 469860941 805112860 939930303 799182308 328374803 706605367 894146807 548355735 820860435 679480792 497678352 739638244 239234439 558968330 225690725 180405673 650934139 238932580 937528534 985382149 107555324 327729118 604633352 721151601 992337012 391385732 801126993 284025892 543100529 957942384 525996663 63923870 784465024 29994658 244248481 289327550 388908842 769868897 774243207 555371054 715827297 523354703 885049183 594525087 485738260 377603964 436688466 579877249 56733189 652418814 999438353 777933606 110443590 391540118 660026712 479564654 967557741 507970885 680291065 816104464 935226382 732936868 716990671 916191027 814614378 890701490 603838390 888263403 991512234 212958364 360629480 327282263 923024904 441852663 607754970 369259985 289019079 309665212 500174646 996607620 75740277 718867369 823810285 967679487 229140088 366849970 512452719 357348739 214340065 103375504 850424998 220939651 382197799 807149824 342219975 105041245 709987713 793419265 920295640 501621366 267922306 319123056 481286537 95457894 882281013 818066530 791483109 63314188 626534946 571647646 256500332 269244050 601995126 888736249 926651511 941196868 276300105 878472961 579356020 640776998 511035713 854667744 988645999 952599357 176906717 858420810 741970123 219205926 821385025 178150242 301274062 630957114 694304591 995261337 600435488 927482198 665021704 719923516 659766427 409067009 297692193 688063393 690356076 471881356 304261478 921896018 488826784 785912505 399404367 609476053 557217494 36841443 720939918 618870373 691915347 304793421 280615004 236377501 792543001 678031203 436176886 565124110 597812008 325089629 476257853 631306417 284915142 106820156 409866112 935964753 152097429 163249034 40373905 293722402 564560873 225764477 594821341 541217616 375344298 302463777 650067980 546970881 466579885 989376594 305819038 306179639 835373098 759752331 226828026 481194245 291349032 696140305 881683893 973993900 784070901 625592347 908486293 556618052 632449542 483317347 766937690 569935212 767368444 968264782 565250688 534872613 584168768 223298918 390581230 72136332 580886452 569657623 964111570 460350783 632528927 404416000 465874884 765980334 645442265 241706381 370628540 374676344 335904832 231518218 806990101 661115392 180687726 677906654 76008784 943590132 421905667 517753886 327222132 860231672 438774896 70063205 802490459 504743990 42983518 852672213 367092154 546322294 954292746 363669353 27844676 765327182 457006645 110123335 539574880 1236752 852114748 797585172 935085554 946842107 934984054 716545604 761380895 325045570 793412506 931908559 698962233 603259662 553966783 561627934 155871556 800825383 73106997 857563874 146508389 847367010 225040512 64528517 228436505 608769563 381131814 714118171 289050633 979419110 508713864 859135029 748508704 536968890 947560299 848319863 726603119 240325509 270976341 653169820 455510208 992821316 108843967 451207959 204135971 275437188 250067903 601097558 957606446 831614379 838179017 643653052 661397215 112664779 435720210 722528943 534830006 463605829 670217506 218522479 827659628 392276827 507829810 866689830 867696437 795186366 647446376 510610580 67721069 223366685 257780619 823681863 381748510 716392856 47130255 740077535 259726266 23934819 847603238 805868035 413894357 906582464 801577521 944760478 330668854 166179442 819324165 249003459 45673345 931322364 614781787 86706583 794495596 142205054 462638630 859801375 412802303 321291609 817824889 654277083 31696505 433078163 826417844 592370540 634798498 388936998 113056460 245463762 600576345 53913877 720607500 316589441 566508708 748190308 185486726 762173720 280953319 56519158 532386276 933329019 27519588 818746659 614342288 392716425 340745547 436155073 847335705 131296731 429460347 241582725 458640263 906392078 88784403 926020763 766639307 991764799 868984813 285788820 363806180 785549036 736561330 94777289 92651390 774019599 659618617 143581339 498477061 210515419 943518482 150213693 254062076 317296326 339415778 59970299 841331056 261749344 584129133 356491181 618585679 102408383 878941392 24527944 379010534 537060550 354715648 629337016 912995883 932402455 941951906 538995486 409206937 950280699 806318663 825617280 810120365 17533194 938001641 158253813 654703749 715363883 465596916 445784200 113790459 986602160 454265543 308501096 319865713 867641056 486927078 472224301 147451143 402219893 957867348 191031227 805546057 855030755 309489548 913599913 823597991 149830620 839571838 422278476 307393396 511980306 32689860 462746720 768680625 49439010 806896775 646552609 761342769 649788288 149903965 434356940 311942756 13007521 793794859 193763734 189892768 11851591 268451803 206876533 15757952 420425336 30398349 343822714 374255134 314646796 432391642 785470565 228374237 216929142 712568455 228656559 638112942 992303511 524665102 461904795 190740174 103327656 233284056 640844167 192428658 903547862 87453866 818684270 74275262 944899153 376631575 481833579 325824295 373812884 969698983 919578927 762176612 4838914 538945829 957242876 986320716 581306168 700085257 596679115 772879445 967235184 625767704 783129597 917606710 519467944 455792466 179154087 931925844 284570710 334991658 10778516 286390838 450997365 23384272 764274602 335428196 799616434 771814361 645697979 956032811 386011874 480950039 587742472 802311657 939456702 961973060 597605909 125544584 929111946 898023610 538889548 320386409 753471125 232918268 858878321 90608539 196609348 396807246 383636301 204456990 736430879 838112172 892092147 740785597 158627668 90324557 454866887 177224680 863979085 441040157 349119186 298307183 376052227 42985007 57539725 17249192 15609478 75916593 177913666 643173296 276890352 288701384 609044580 920004255 259930521 558217803 429112373 938183079 586370980 81809426 814371509 796648642 283667678 705290957 435841779 50865793 314855173 582639112 374706815 737178054 573401946 666727297 208725151 875072508 215213276 293651403 930136200 246427061 12144040 676454298 60644007 576677237 499991537 524501381 582034719 353689242 238908476 442562056 238840524 654759612 41868613 53445260 567709859 924276175 545368068 975796139 857597914 864921615 233065173 537986053 11892235 445577465 65836548 265904308 642475794 967400091 857249220 830375626 579935920 734281755 295047873 466855762 181150505 319454297 162105526 83700307 51414788 609991681 196320459 630174675 534864939 744457485 690997762 221912645 555697055 713734246 192329922 347944623 611891369 867445831 569336845 397829722 670547950 775323942 54693033 195621639 982155874 683554760 54414722 756045415 560835779 743448612 114305753 84270757 296282239 125114311 682782041 989827967 750638857 651316010 324482645 949330192 194486320 512059816 156618864 38849388 203164949 700682441 991392490 428583191 621427199 456888310 617933062 625246359 841126159 669231727 667479431 239084156 930312908 429339705 833071573 570413640 384148974 583477975 292299197 720345199 102312100 461678800 628700798 930679909 926305462 884212200 340657396 458624905 566881014 646304781 692521733 11228166 623120357 736175365 639213250 225281221 237748000 363740831 972619995 888747896 835312902 113499800 502230906 810190827 697406732 24262832 602633330 948720071 1259117 799978392 173245721 191039742 760375489 57145516 532680779 366078549 700403872 594513091 915841982 987763514 766399676 112657329 811881359 633206205 368456574 227533837 926324003 99528497 341555597 157301816 21604480 616056219 548707418 24066156 706073046 205577293 415988020 696120496 293490995 878474445 41607339 95167887 11396826 605000292 611486407 982122550 653718246 596603506 439708376 121244712 695681520 226391183 907393109 193766501 133282795 962922758 697694712 320435499 805040073 704915124 615834410 129798068 846424357 371770264 817512431 591151277 687110131 400350886 462434619 401632084 611059961 665560769 889000573 649165660 843992758 880631161 854614923 642991973 370410436 985212455 775201277 79071378 9372290 27772119 394278864 130824657 358699277 579549092 836673362 822677660 437765006 133586697 911420544 440232946 103444615 870301840 993526060 637951898 42098741 348258170 604563740 230964927 356025935 612244806 817562190 828446366 510862518 273256431 204479715 102811527 324968385 867878264 994533196 108723575 292852888 699578749 254435395 117583421 542955014 890039554 78342308 630701936 995632009 543195880 390283516 862405364 807862218 309915281 677305989 807994633 914900231 427395082 735646252 911822851 682682277 484134081 363987653 957494447 130280498 877059116 883624973 591638185 557890647 724347883 122013843 779878521 743086681 663708984 540653698 787003839 503739307 637592790 378923847 717132570 421038861 648811000 244220517 841387562 4270907 922350965 778494536 473733267 205036248 420382162 354361121 315162544 890079646 522626185 952827871 504140310 532722898 580391176 714652791 625676878 874582326 924028578 738049613 967308819 608543530 137421996 800040901 117724799 602122906 989492144 108075039 743606283 70893741 410768242 46346416 536093876 539844607 863912049 602433310 655937382 799068321 466769036 225720575 347016143 793056055 261642003 60496234 520916791 860257299 537630603 729465225 562463268 106312311 230078327 537428646 336305165 361170857 753756409 431696760 625814255 435842158 390386073 18735323 281503914 311709704 617880567 875035059 626774246 548888461 209941517 769069017 997945569 745315787 986292325 685344120 137823210 363963763 511822315 914769283 600771030 301558809 414357365 851559651 422640734 363628977 902474709 134946914 293645636 921297418 249305761 936987586 170873978 496682650 444928495 281537646 909583745 929276292 857389694 179234430 318282956 116095186 609420459 669371034 669308203 250525472 855379348 830231270 795085010 617323316 340711061 904943558 826195517 780520539 730865818 280668474 337130843 678196149 131252011 593029168 188982358 487658590 645281898 193022387 362236116 895575013 107370986 90777705 924803627 125540362 67008893 232521317 399968856 532894773 827496074 257611305 192054504 458500296 725514192 435933951 255168433 896006771 471173498 571201534 721371631 741121919 228659077 338151753 466307987 710878800 733538233 862594727 143406796 803199143 84185566 862606854 210262113 416938398 454608707 50635406 833093882 58282212 171199360 456913298 895794562 742340321 439048383 289784460 522871807 316040241 809499578 966734821 353087158 890007071 430179637 520551021 196332333 669261199 150375886 229291906 120691335 349234694 6168156 565029781 271149434 157771153 15382183 830745534 786128841 148052491 42816293 774523647 194145535 447342662 135400398 427372736 15668193 102907311 297979152 818649596 131426404 595988222 441477893 631183149 48838540 820322811 899662088 206590166 156114852 791630022 984011019 907724456 593060984 409114713 677244277 602203553 281102121 302074581 130815779 470910313 136726734 528689786 712463227 387599254 745378254 923217354 80643434 378328192 182746696 641134444 359493809 121326122 884810963 520202147 987649421 496681903 245967966 855284376 397070761 684761861 287255591 782912216 333554205 791514800 976101644 813726450 93716889 406345483 696874305 362349608 673138594 633037493 101762739 274859597 360193683 209604916 734089069 756639650 304339896 510271384 661200946 128685235 134123268 231448684 149068669 890194017 690288770 877509765 321107 573675952 210162795 927523851 994433648 117404955 866451319 545817848 90897459 762193804 333573130 610169943 51233586 278480403 617394313 452180423 241601470 711910166 97431190 363676559 453114294 161553045 914973676 182467444 531003382 869696983 28988424 49559973 843662966 63242901 439638920 172293476 857946368 239145948 126812017 9998880 407264680 738990330 128257352 799654843 450021516 578934386 236649905 100078449 506813025 315442750 798794033 565920691 963391754 420375580 786110919 353988646 484425913 55342928 689491020 985909388 822823197 109962432 383694239 67643777 966977397 925499157 712654417 473445516 445008303 175316299 256307843 929919636 917844648 648163783 390106018 112328602 973723590 239647030 463680194 166105095 407897977 434881135 158800155 582591988 799832304 726552804 806980907 624921791 723808543 428794495 593656352 698896509 981875815 721913164 568035865 894100773 79940286 308592927 734487200 934416029 136587591 681010833 168452638 452461079 355699724 769341312 485090081 871430139 367670531 190352714 263917991 513749209 580208034 541763516 346574619 589001853 416134282 108375606 732300247 308816096 264341006 622726523 713873202 6725281 638351948 421325848 814540018 231688794 943443450 756027461 214921516 841435786 667358729 18161685 223160093 919333073 741299893 402008289 190842203 784026871 621961072 532116870 716120066 467118872 616036042 958275732 593746338 434686568 745276851 452057394 519821811 445358475 907389814 58716634 10322364 56079785 910311279 9854590 533309025 999306065 833212631 271366449 48270046 48411675 752327842 607838922 952570874 229438546 159687468 813395775 414809611 605165163 222407454 155901603 913868914 730128883 54363024 526040739 634517471 52758168 683922962 12588247 914327980 369474764 621725217 114751175 375348105 605346321 27874809 333086860 236169262 171706879 307604361 742545368 186935213 414212498 223255768 298951152 18296204 401414581 45432329 310804536 234105886 233068063 205944249 699823635 302777725 104595820 63980477 373632516 443476254 935295354 599978191 22647373 6740500 890702129 81600033 393219358 464887978 324664913 183060991 816027650 621084477 357364664 768852869 163365770 553557648 312519368 384379067 95401082 215325251 964338352 403567193 422347287 543021072 85857994 607521673 794606640 472306700 375206231 332094907 897894755 970674660 827613793 923148694 740198201 198749656 15820312 400251051 110621416 824081256 888324076 353348169 974443103 588332183 405634922 913537978 647187022 45797533 426533412 281515256 163968556 238759881 752043657 635389163 925292640 644045210 427158733 443571852 466292930 489935657 387717421 687806574 241243399 373404258 54788853 395977747 894183274 957673650 443162905 659714059 535631004 865398943 565086468 233150797 682069655 423265609 596558231 430870098 12368609 377238131 699132800 448143760 386130728 640082820 825874242 602384189 884676757 405218648 391486585 689532794 364063796 535879048 428149092 649437704 444761131 177345608 23948255 860729040 297993538 628480747 27650609 718546558 411293976 881223452 446586383 72299061 266158554 456160047 826726885 290551310 36770903 690995816 116529332 176175847 838001313 969137630 527177376 760326471 172747896 746570226 163804556 680600013 178111459 936975240 833347093 413455019 787802323 59724831 925201967 134248377 434792756 86939259 502691788 797247809 698453448 76574173 959587816 832382874 996678487 812894485 588959603 974775210 236194513 635447572 810229795 494116839 889263462 993502218 394897320 975023789 992326926 509500878 531256164 183958226 270587465 920244790 74330301 544844964 877393622 620031332 795161285 899195552 150040571 182754637 108912181 943762567 168508342 813939740 858296489 996672057 827975102 201403492 299197048 562482629 859445676 338337838 956332091 71136405 112188721 398250160 660990247 448173091 205975254 276023371 460536679 31557389 136858250 41856510 213136655 547286183 610441132 867232641 285424876 722240171 20365712 629805899 252586420 60009915 607443274 380108268 325045571 381877287 756013346 505444483 448788498 868200610 540855076 759038073 568158722 798176217 440009518 742272423 18798793 560726931 288398835 611591066 764333397 25307110 806582679 655406011 982100211 950472443 704931290 150125304 802673224 496787186 881123619 244255268 553925442 179407967 196420606 367751177 895385705 951648560 588713543 316880752 788863429 925624422 363977279 890480429 605251810 536492952 285377042 803365162 284085276 773480243 998442381 994514070 261482229 22264818 633911936 32174040 532264410 370558523 152018101 370407674 998837018 397491156 499452714 203853164 148796665 314890923 943062030 239604888 198543940 108889607 788000880 453388383 808485739 695341998 997286455 214450953 116390489 417169202 199250171 481773486 346024385 161175916 489844382 140141463 617416873 273090179 65003235 932635646 685373437 899426476 938476354 918519932 601276603 844415858 552103864 944244265 943528121 525501912 273106957 225059562 156954023 649232243 696404457 266530500 38246137 610491170 470895614 894574646 938274571 15073116 86386857 747629948 909287806 860535819 122666952 676428405 933103226 390459582 945429535 434177524 32401714 977032065 441126268 778685310 272799495 617452103 8700257 895986400 987218022 615166225 661983683 758868085 248953099 969959917 672827343 77718234 92037221 839841525 438020650 386998726 382933302 614827996 463243777 780745707 574797181 321309395 250536087 812697729 818626296 245856252 797629901 947092823 199220595 551263684 594987593 559200722 770335432 791767111 355332870 389089054 125878111 694868094 397185166 918652685 676109705 102366193 343273714 792307966 664506083 226688617 592775976 303899542 162947810 504096746 236758012 834355780 946688769 610495985 707978518 621725366 154965914 318557354 545442304 695409968 317607825 163114496 940157284 581527071 705964876 622604285 254492575 969081382 246315138 876670729 555411479 990057251 274165777 352065287 530867677 408767609 300390911 482111857 161639891 86435497 113211749 590526369 49493041 603798372 120135468 996663705 972511713 632884514 96562274 573019605 499447203 168194462 558200387 130931740 336074904 367362971 374000539 992982844 427096904 805489513 181533631 202458548 970481808 232828414 111886833 128477604 960970557 219603116 916461723 130097320 517052307 75130995 976436363 847993995 510844881 891522824 137769889 267339282 540816605 992502052 280501776 326747763 730781829 226340582 833879964 895860498 702624122 872095728 305089543 424303128 57809467 491075304 109778926 718181462 298667964 765903207 292217844 699233338 868868633 128207962 360838147 557199441 298828477 969232972 204030258 781086646 734377083 479717187 961322126 711036868 312811096 333613978 55375238 79057145 911063255 550420059 853404026 597602196 819656962 609328574 186599585 719881295 854018790 656212706 905454782 220113304 71623562 872157657 622118865 252823272 540940107 920235030 29067765 369775511 777757460 203892693 220685512 292972601 43576873 266528892 908775542 77065583 921295409 479325537 481043762 106894130 806973392 869605921 301918470 468802223 49351927 695437528 459995715 764829635 463845433 406331887 349782816 440691852 274221159 158328865 884393728 331153796 45053612 450427973 378619866 957236937 104260341 493514842 647394178 115333845 279299840 653117327 997016012 493067831 461403122 873345484 111972003 90985957 591924481 699174433 877496376 915959422 614272844 866481655 322968015 439034346 578774605 733933247 215673382 687095164 718928169 973100058 104655382 47311940 737514086 416336086 658654230 573542036 506719743 980855373 226293819 596710916 399453235 210687731 394994401 60070534 777917283 475809668 99743420 852163646 586389127 211317056 2999978 199160961 807621388 26767648 880719621 906376037 637802124 490587130 840556609 904200077 569287704 433603449 594922746 228196812 988356310 282100417 102973931 597909374 938267187 534577330 971977522 325685657 628256944 371118672 637044713 754462935 861241555 142198857 570166720 477836772 64794704 779670708 439909970 545832106 491649535 711247249 453879026 280302586 859387205 751399134 316812933 767600067 553309917 706646215 858820640 923959655 22030877 851224159 340179632 488911500 33830191 492926730 712059365 394738926 309392279 17384656 936433879 264286138 28092432 725573497 635191106 52311044 648190143 18768821 655038972 33982955 499713241 268260073 633551252 321278091 380049565 885182940 346238276 885916341 568329735 198487123 683969131 435546864 659659950 203312017 339948030 727584276 595185032 182902478 730215238 249751399 844709654 880928996 155116109 912481446 218449791 766272721 294982341 462268243 261530110 915956733 810971815 73466035 256794471 796611472 326614662 667686246 455346244 165979451 75072810 433468461 872151503 148250382 256349566 316687469 599314726 493641974 171442113 632215278 603316921 993373996 889573348 516648635 395060748 798925362 795837118 920851571 978434065 6311676 480909102 818976019 800066614 473534113 18827078 148680587 586660802 487943059 852941554 635640463 326564101 554612281 507493813 90213312 985001751 778012397 360999897 231142106 78767197 797641746 836910312 848046297 116307000 734365769 220890129 772253949 73030825 66619805 62356105 901780020 682889049 619014989 57500752 261268095 693828967 487533760 914305021 349467926 76949603 960361137 364310162 269120867 387961805 881558018 460856228 562351123 135776639 112106388 39503703 380065202 688684537 131975776 81938276 646842923 463619151 890215448 276424418 610683841 997212711 32463156 63414890 250321596 324879469 899935910 745190801 687807673 991191805 115901517 395101177 251349868 56202162 273890414 389342057 2007743 17667291 204525447 821123363 458647766 951384981 395760114 899559291 419935701 181848596 538092765 534201464 245925961 831572706 588193163 169846693 435889927 447326194 244822538 489240491 861127597 891114877 650375995 168826165 134644045 936675907 489015522 809560504 855061177 928156707 802126068 214110183 575972092 821333742 550547463 847992855 637398509 520166851 689878275 771695619 548097667 592935040 93328504 924968005 52885047 600455983 813511554 662706986 866901766 199953153 896207250 216002066 107096924 756095673 66334740 792856582 450925829 289773384 350093258 20969959 952793826 870985322 259504283 49844103 978519717 967692809 803821462 452774210 597044978 254304580 897018644 252902473 700427481 127581587 20180665 663294792 842477197 523353007 736814798 833692383 896008028 592971297 650130442 194452787 866629417 470893925 481301406 580606270 937052422 133213041 728534504 629996356 214469645 584313667 713211459 99438717 731814161 235629656 939729582 492767615 492610909 149050578 261075190 37701396 405775758 167063558 316792827 37739820 669452220 412086036 153403919 132808849 422902819 84432271 157008345 333800067 222858591 433295462 745057912 259857194 605813440 173130145 181650240 420889651 963707845 27338453 637673477 29174160 784625179 591614814 302345969 18628151 794081888 956019993 790043715 399756671 187065560 610512238 441249789 599513777 1328415 189385895 981814143 873728663 960002542 6241242 749841650 905945728 250879931 961924551 922808713 615423163 668830765 196667136 95527378 621306977 424207527 104713979 616088844 737356639 978301158 388182722 551117431 330533604 372271753 232261253 536012646 798026478 105130426 786945869 608896738 222397633 506247244 25557748 274169556 554384673 477467932 476306221 380599898 782485081 832183065 23602079 474848479 659679759 147776798 354864719 208871329 476948579 183730511 150911455 326438871 226652317 901155905 524917710 580116567 791264196 261157760 882766824 829481058 172854238 12843379 479809735 472197701 899196188 809166152 979956966 559758993 684067490 350779255 505486201 655248571 433687483 42041285 184541210 476769324 478163875 414390029 496447714 957497597 308581712 764444324 42988221 66314372 244609630 963002297 892408201 800152596 643059125 143687206 605957945 658186489 122768298 419119697 157191123 42041259 263625085 413191343 603801196 759418922 351473862 277802926 712438044 525006281 896029173 211696297 176153642 784368035 477615274 667422314 266551791 184752667 950553311 149455975 619097693 118117528 617706369 243708617 601026935 753810438 361092656 344774355 741784909 669645976 568020346 491206163 941500135 159417192 778403151 315302332 320390940 712005504 770883853 522977230 594874894 645875636 723482975 272718761 237126692 75616624 882141085 539897884 67340190 930019593 802868841 121106719 445816451 602445060 689149414 502952294 180891565 763057612 684346022 531562359 138785611 211935992 136769236 816642850 931633953 123547332 185441222 285515422 558677387 982285653 599100280 256299909 496054304 409617063 841521389 486858430 157049747 890854814 684222895 985649992 927446614 843223405 311636194 231413254 616767997 695591339 77549749 85871683 734395979 436549317 522693346 526021141 704466363 120158968 531060265 93235495 581390134 492441240 419261935 928693613 965631131 274616282 822409637 848844883 868389162 481750627 273559827 121264467 579647695 111420980 377848283 743032793 100329905 969882251 505648802 420061537 794625021 755396086 719361576 193680994 659183474 837970759 537692544 411341353 641334035 558746142 186000352 185857149 261589733 412343623 583803110 96724696 907023984 883605279 405373677 836581520 649730375 383433376 503755886 771689748 668571419 672112241 524145296 282105320 41899638 107029792 963066629 252224331 928554163 357885034 98774979 525024379 238695732 362648781 388147215 934438498 319197105 99016114 454620055 23332454 985017133 56678712 192813921 818097965 758889324 997341152 36976233 1186581 544581931 300839590 452935491 549464866 105868542 780345434 970149293 549939634 448817699 764222065 675452918 826990173 927195958 688400020 250422273 834864162 903526660 567303317 495065492 878928671 94789896 695774348 641722872 588038523 513537119 487431849 113720640 283036964 574286703 22978625 649624471 332330789 735087038 39125615 389208250 32292755 70912664 470307399 150450975 813633244 799552407 52834209 186923165 974303488 937095679 979865475 408746593 908511762 164763441 442996065 645738710 713880687 509423910 154829575 24021640 825366376 481306230 312915887 200313569 72333934 282139847 607484314 734662991 943073617 248133509 960337663 736550139 391883183 192551503 500255208 552525671 547506390 927884331 335934226 348004343 807404940 273912357 789201632 845524163 226477279 674873745 571017106 752653930 709590576 680080734 56992770 664816622 890409655 450274395 478140712 863385770 802116141 303079236 358907188 273288887 677502266 176617489 738992819 318363245 28305818 900056954 517182116 449082677 4872223 834144342 968956729 884245525 515514019 784239123 767590668 509001537 550845469 927298615 298563568 360224696 594183915 721037388 74710917 886601947 594267140 116793742 268568275 419818157 407105711 249830708 616301282 782089148 854672526 523943367 854671769 484721741 234330485 68800612 640634261 326530063 171833102 870363882 460814214 734425322 434542475 359174365 389413192 521754565 545389494 814543343 690845998 14839395 945756087 689826315 669571859 364187720 147035944 292824622 517298337 338394037 797195445 347876272 28972918 618924596 247041733 89156793 517898400 525007586 817981246 516866451 371604607 787379514 961832518 170129143 331060868 260917305 601354764 409904566 209226379 205731295 655145949 947211929 697343035 4059521 810526171 172776075 54833601 730006819 836438351 668348778 816200630 824393398 275245872 473937508 816160660 601203377 449540633 505964585 595201474 912940707 380349479 151708732 634493263 949421385 655961107 286005526 848017254 859910461 310092434 776694832 653619098 246075765 784718428 993824017 602922436 254021201 457577973 522481872 314985037 358009088 91557857 856662693 131692102 255646525 253174540 193850298 383536130 719531595 68640684 40727902 95532047 653526441 447656589 805933995 74181782 513385264 46120122 71466200 652289979 299063983 352394236 364336370 72634349 865819633 376976983 656129660 60504484 576776181 881107105 282998081 252775147 307353463 57978744 921186555 157534003 537856561 645478590 384387791 544480592 479523143 224121614 837600683 429509481 97957202 27422005 431252391 58279494 281518064 653467070 907423422 359341513 455735172 393085186 973177359 134314889 568883013 343771187 768841450 997478565 281540916 646515825 429859511 877392025 668337918 159604857 955627375 218546612 668050444 866242915 870638331 437375581 549920739 251534957 142476698 59137516 703290562 985118972 308247001 444863522 694464239 575061892 257513005 751830613 628257017 192258255 496666684 275274341 95553555 419961005 282568482 770901268 95916156 840648507 557046002 441214575 421576864 254806508 780869995 984903081 404673628 509276349 364462444 625236500 988396402 547312845 751656788 895427333 637121608 540630071 824941920 345372577 316322587 957576201 626423974 226222898 584465791 528551861 356034022 987854542 270472133 217705801 383899748 507856473 994793592 425269631 292281545 233098720 598745835 634036426 318164749 571841916 905466753 373981571 215848947 725621152 732426080 118426622 835763511 4325006 291405758 849008679 245711356 948237594 348513888 963418212 752302813 813468043 658992698 181046642 494611643 596724284 826554144 965711511 182619332 918678334 176135874 790027198 558015697 431198266 436880030 985648329 608219719 292239685 358679150 598975558 221153964 645744327 420988522 186027686 632341404 312188596 609988285 854469428 391410009 770638072 161394108 672407788 918038272 746712185 45560273 885249069 709301104 136350715 10704125 639947098 399390034 21506475 183578788 835710087 450314053 42110647 41332243 869937270 222206949 816424914 842958362 40997656 537633531 399328940 307970500 711714811 204926907 329647619 933538035 648686231 858754123 169885730 727483449 223456756 82752219 302776287 266174204 102337447 81691338 114409119 228294848 913811360 531392600 845976004 294025605 595942071 786492108 979793374 429563151 684057072 319675526 308309402 315755970 908343826 36430686 716669275 455554730 470796812 153266073 896574995 25838762 852033132 248021093 852864795 246900884 833338795 976633526 378254666 369319496 744565487 911762576 336857989 589427280 861108788 546229417 905888007 2834872 700861670 213087857 36037921 206306730 220494684 638044719 750221641 846927828 772455381 175998587 126951804 333952776 826835836 244795943 446961369 747192436 335871386 373498936 144480482 978147813 326950623 99400514 766330610 738290938 410081784 710357586 772363540 222748880 215363535 549687981 270726897 498565892 225077813 881411105 765843664 765485084 230943799 89531781 327781309 334844428 700142757 775444049 709276155 7372220 881550330 935025593 474589200 502197812 334363271 918685580 739959681 716614706 824338184 29000791 481111187 695553726 341204795 105268835 684878776 455843894 111655110 679601020 171107224 975685120 710272215 801979995 91611387 807095452 132358006 32520894 588185827 395760207 452677344 497225406 780080353 598829838 71904437 961374966 898054465 793896560 649625941 259734697 584534583 750548085 900313388 529866825 265626548 82760735 37699707 576024115 484735285 754163614 578689534 951403554 443423821 824779911 489472713 360845551 592941894 767454682 394774338 334832795 624843690 635235808 302872239 241438783 11757008 565091286 908914994 775611391 221432182 361761556 28718946 619681557 699030979 76432649 913725021 744638663 136902779 58400017 285878050 956725528 140996058 394778289 227609973 300557573 99990193 482049658 866183538 402268532 710178404 248659551 900086381 607038584 532190670 153031516 943043804 531717458 911816768 509931484 391887765 877981127 750405504 801666890 182510134 535295168 263946529 996782316 741180684 76451637 498882686 152427196 989397441 42702201 727998699 324390529 618628132 960141760 591238251 354429183 991543341 461194097 160741665 201643143 784384278 578725699 903551808 964421877 923336652 828714436 280934752 187897301 53158709 685619270 186520802 612775416 271238720 580798854 205629358 854799495 56389263 701629815 693037375 507095727 189756995 841025726 523860307 668415760 912592355 638038669 195193310 568617624 608855815 425974467 358070494 665811929 738514123 523769899 301302193 978589196 80481585 84117502 438193115 951573469 580241079 14245451 797989753 534049607 194656215 348043843 795343467 525933927 267009767 728604067 729441366 657721322 966357960 852371953 92226289 547075991 968611255 653564802 546382460 350202164 137361695 752642901 384752544 120539498 592647499 79058857 767997871 412795889 227967228 181449358 100875547 196447356 613857956 370954371 405090487 993809736 936763323 739856063 223255209 2631225 257323140 244378859 408743726 970361404 467571942 485304938 365070268 828008764 158266753 694982189 902479598 893912093 923670443 549121244 573352667 259239164 794136945 767999977 277995825 811457955 210939933 478237944 236992058 498580089 899516777 221155686 781967948 859621222 949398536 748099136 738950382 660357597 980762718 695570822 29483841 247561246 109327342 785906379 508176787 38428528 175589489 874436441 352606484 365922811 209264764 229700384 952351613 639418044 746593189 196832914 74797662 341309415 312190418 577577270 466228341 803849511 794848568 260984022 975766071 967826480 280264219 657639445 843121345 959163905 223186907 295524000 400976398 361279414 599356716 327512928 779257728 351367153 519820857 472962855 559742550 340424041 689715788 266024242 235869558 325460794 792619563 265619863 26686657 170081423 890015249 759179383 447675012 766570831 428323212 732797677 181659348 467226797 395879289 412385716 555954264 480165360 526591280 209275693 290405258 135677239 215482715 859905444 767327869 148645699 397137815 820970196 202461352 946359432 369518947 262800809 465313807 425158423 572934041 878432805 222455956 42570134 512092938 626826009 253789915 147961584 225401568 785592720 260807063 689532277 870625348 950395621 468032684 93638553 602882385 231065429 320436547 323141123 364305824 287496289 292012162 534895235 762794022 664207966 532331317 665108185 291954996 485823766 857538610 768193684 440549748 680919185 358602953 493443099 26568406 452909585 423581381 958892746 505553533 846091143 3693784 731701475 455713929 973410784 385533020 769371970 582663485 98999289 851142980 407547602 402844955 379883814 410904899 203747333 596233445 937913613 315490643 705374506 73509039 312990695 332759808 978833302 496860540 147096208 298578326 75747456 311442666 487650213 764346171 521599859 924659511 12239385 634553637 92034071 642539791 111187581 223636170 917996267 849738046 13272085 736596502 88715363 561741333 958526360 568995260 330857044 860359625 393749108 19613973 590927993 295547922 939570988 307876520 794843260 232940753 224950019 168509690 810196630 938611203 943957112 81702685 34757520 385636751 832947393 826151231 178649437 396076431 21444575 265983321 64121255 78057559 197886255 715141101 698667096 188901720 205569604 481909301 853888955 380537805 922643587 813562817 549838927 110522796 372540242 686417704 339065417 220974252 154234571 966144077 951828655 434764817 754638718 998974925 61743470 674075988 244856632 759583532 892806449 708898822 848304332 494402810 624355033 221995463 72503834 445026745 443970690 300454250 957024027 190555925 374854653 751426165 486252179 883161000 390667970 651522794 961808552 367010131 430599925 347115039 450599614 249561765 800628941 744397975 229822148 610235392 504763524 24404420 218654119 48306067 260115956 410949480 684557986 324077560 53921291 83739223 522304778 811877803 382616348 589832057 181884384 953380226 279262323 933356897 470030691 40150933 517108712 728791657 795456095 647132555 202099353 847742886 197687911 524457464 937207440 909199377 672466224 47516361 602288786 25664045 608984409 963490889 680218745 665769076 30857094 123661220 511594208 733157546 314538458 699256463 899394241 176870981 449483150 423962209 679873488 86696711 126509118 977395985 627567755 279312602 163328743 639214103 347019968 695518078 354797805 466564045 943183078 965104616 360443649 502670881 969219200 37299785 173146704 358171224 242547228 450417665 587129838 433025881 802989013 526450577 30561996 804949939 732022219 921100748 692128387 524810454 637973233 23109170 81342650 371947157 492601166 46853085 323321443 594491680 124678137 137426353 684730343 800864936 785421325 62373033 281691970 807017238 755830770 495467136 208389744 781127729 893829972 249077149 444825106 201878205 537151110 162472598 957824694 211721974 417493076 71190993 746932380 486514261 528382583 959333015 45216251 981012022 55270955 913773059 531067944 682039498 554403133 233858928 229905413 744891323 68364753 706860818 557417814 359845468 194252174 541848994 253122442 419609304 945688401 388678276 303501573 968827284 155751889 762455572 574329340 496530978 422359188 665848408 505850971 650227716 747806723 997417814 43156208 888216546 241065171 835827615 35472983 459690035 652719383 331191381 825752910 214097174 183235334 460841040 704803501 724151496 628283986 263417191 636883384 694958986 38130611 10660139 994741777 132113379 851351599 657888499 877897815 693149911 441005517 9826429 152392242 624181229 887421983 458294400 169492104 218770647 902748496 216842050 590862632 395428573 43693974 229668541 952280678 87255109 123630423 712120164 372641809 524717809 936944350 391299370 177746334 130704462 863803171 325600688 676537385 457320166 497676867 235981327 677774034 170949411 470757049 91983378 399456737 959273825 349851724 418534653 91947720 876189575 16815490 732205791 20448980 379620160 95298181 242318335 747533056 194493467 975021122 860952543 903915764 395243967 170107039 427012300 713385013 154760289 265817873 354079105 737752347 283333737 938777970 543621359 454825657 254566314 885173517 353048174 385590923 949777933 445546669 46896465 278221105 115298319 14006808 860289608 469921450 337028544 833016499 336121795 39959567 506033896 816179883 970739332 938364616 128011193 735865926 254742540 364245285 600898184 900448234 406368680 312692777 660446517 857986582 457299753 418514918 42632238 778921707 493954691 78794088 765962568 148888547 863420519 576527304 767389370 948073914 93388061 720992092 290719074 308421599 591583007 124459232 419920007 937802370 150250909 709298915 629798961 658936734 601630899 413593538 918775775 251539692 800994308 132750250 475279710 408746422 948385291 661942310 478169235 327151486 73016315 958361235 998118600 401848082 437832615 885980275 312343350 182959335 404845770 898600156 729118652 966555023 12962366 419592482 125620577 325585100 663310102 58899140 467960001 159817401 419300660 639503838 485469695 481037471 465481289 641437631 150603635 685993626 52743500 626098019 345150045 308542357 473231900 553322258 880706729 435595431 480071651 871130243 194163179 171356647 15434425 772139659 901129916 349236410 292348776 267859819 179446985 897607183 625809281 782119160 773834407 940138955 64686349 30141072 755891406 259518549 671333976 754785558 169688735 346023205 121238251 633005113 736179676 677263646 528432930 932698927 163627330 356950399 204017458 743044603 721929912 879285814 942264756 956806493 996658538 179987004 927328049 236937935 251632752 382823251 267668914 926146666 791198808 308275996 787300753 704127622 671904957 40421036 439301815 679407168 664732725 881987485 15564899 162039121 468055174 802147018 68889886 750670388 340512668 64898293 359343349 599230739 546891718 567367752 660072568 338568774 56311578 172943670 575097045 139611829 747212314 507535871 574452365 811968922 713649016 693453776 219130959 936784545 516345960 370188733 456985233 149994930 794191392 155604422 237112681 282868905 927352992 774970208 701415044 103813039 287806849 862938482 967526738 161782414 106364451 711330007 72630231 321259215 81694643 317072380 356410478 759710808 974846256 496020275 151442483 86134866 491708299 332760343 154181168 132810815 201292966 136785174 268255324 19281157 584845609 557679632 369376589 390828001 835753246 767877427 62461719 28610229 295684659 292610153 261093027 950853133 140713241 466581135 488258090 74624355 413232637 230223512 505752604 330569816 719175822 923017383 331228440 724025421 76752287 445667643 105053847 220104445 817897330 369681495 792118981 390891399 669069961 382085269 201805997 372149717 455930088 735221325 416610034 124334695 760926249 564976973 851429927 307505365 462362740 81362999 523597774 751254652 509013927 647863614 66431968 957638490 604156841 925918071 611386905 981127064 886516310 263658617 688146445 585960797 865258066 175015258 381904565 850863179 273285349 462394430 228640550 744794887 345884544 158428753 653649733 289082908 428083356 28520570 264547776 397206834 734086597 226971315 948745509 21878386 964588665 487877076 623606432 557588443 926262231 400545433 116007281 498537996 646553389 159724348 174621712 716545073 369571646 29875575 962294809 691913995 804616291 495793538 102325865 817500525 62402106 466712330 863392532 14105327 437188943 226295454 591412415 313048240 68936572 615332713 59163454 365878061 53688055 683268846 935546430 211682303 499853266 317467398 656461032 414731328 492924834 623139840 309987125 816996713 265207575 601118868 743299823 12725197 168646720 891042984 459826892 530861613 475328651 411772398 14010167 764077080 616336590 190133463 553963220 627842431 912716568 951101666 134049723 112599495 434831541 130540438 886101806 23832990 191202978 338205534 138577775 620548539 810945155 481119617 581908120 348754136 732846845 928669235 207401679 497232133 526458728 414158746 241965593 362601770 219777544 709955548 224460476 946601163 136988455 474270923 854351367 413858515 690272271 176480753 897339508 895056791 570654539 426993958 764283534 127092614 903899670 692414186 841727994 146916707 177302794 147067271 768476442 322199260 184867859 890239089 34819510 621599776 980139093 876489633 610744164 74473744 791683087 260056018 20801966 566411395 462803110 448616544 453390721 960574241 279726961 876126103 717307559 790069234 268395043 603750779 154426516 658049380 942463632 713906186 664597669 215994192 612111785 206911474 831154690 805669014 857131085 973226156 233530153 802296111 848095538 169982968 872619443 813603642 541082407 497503435 255929888 753606536 450398709 481912757 525622231 848068595 679269886 960594355 129428488 551371855 964735443 101304243 344074451 164224609 515819576 136577619 882247921 891666434 84054656 310509929 205840099 731181884 218075106 848145726 556912882 230264434 95193494 208545500 111496683 494515807 35557899 698088975 382720097 772669745 572391750 686729404 562886813 679531234 215517054 996037493 272090180 721304531 685748414 813345622 873058612 341870522 1348488 302912797 474250014 644257260 236331385 825774610 322567763 75707694 495087027 410551858 313874309 184945682 601294673 341747160 236837484 957441339 324307973 386590676 373433796 341797337 34847383 695340237 293400679 4949868 960564288 682702292 982575185 21464177 957178028 414413229 670769346 939265689 647103841 222479549 566353326 771678664 663525136 797954514 899307623 186284013 560384613 319100511 19746055 6194771 653433325 49665811 421390959 22259168 41085259 993180385 819954539 123553849 415734898 654902871 494789262 364263232 27522911 822133277 675951021 744299434 895605006 58971248 217110928 678661670 467669881 661238248 724303626 922160122 717351682 534450844 628008354 17836582 846086747 101697571 83729529 425120940 40037041 499530117 709224721 793250316 993007796 198448399 282104840 838607526 76698226 156959861 366744979 803532791 148015698 21226263 306069869 39220625 568822704 722444614 832805606 891559673 707791899 273807115 673205092 273563278 820551103 391286086 839963207 549345857 703775691 78570098 305427280 745843814 598022213 47498421 433251435 99906030 203823751 187431736 581002482 523466582 652254172 115521469 775730582 749094467 251397666 743611356 240708571 800341964 724499029 377348122 494484258 39701639 258395924 271849151 441730282 526281068 328481420 585311850 962663066 700449953 524669491 396097234 973911974 99683115 188651218 4338018 153570933 243774426 520345298 265084449 979202528 968387034 351597460 477300775 929078038 7038864 164986193 210475382 430298275 476728085 522853255 775172609 232060257 29957445 506224138 893503699 490318062 640861163 683643857 167938537 650724855 618545786 489028074 760711078 396983218 541810778 118756249 765475324 273041158 345354790 968101095 68698105 209813928 97503248 136489660 931583549 559237995 937609582 790997217 18802771 675447635 215501101 169003674 998428558 722569916 392992472 394937294 873258991 248490714 145471691 979508263 781137102 640642171 367075159 917595129 405514754 212919498 155937272 105601290 33664187 614016540 325917208 521353355 936007665 406841889 822839777 868744114 516712681 680403918 833096789 612250853 518538389 142498315 145230218 669518471 211236182 168502790 36911643 114489967 945224874 501833291 709558019 165611897 864445520 530454858 864281805 618793589 190522507 618818725 463537800 916714101 502462672 730663213 674922834 352514641 623627270 94036271 801523803 417453553 336713645 788691798 402701078 238694341 582964650 284423843 258166161 186442760 321436232 917363821 841616026 213836093 158420401 39857578 835259601 761341757 10507828 973008041 624297624 999063704 93248648 386439220 423793618 791677421 940266324 312372218 968236458 548714383 341044896 409295925 772927794 704675842 386649829 189072218 294000891 531375652 645834956 730199838 33349800 991306130 286730290 660204803 321769052 864276754 508453600 446082284 610926702 657707624 400621273 495062577 182884064 155917655 72857302 591372257 362909061 751895519 229046077 223510861 606116584 555288981 976119757 848395160 813408144 328796137 65675276 24217537 30477838 77559596 537781990 796286739 884806467 543088252 558166219 703120264 859590786 273849319 716606602 470516727 186787365 506061075 426054200 427639525 720746163 889751610 901389344 560820618 654615812 927956609 386554166 551597438 524016615 11485030 516214240 291029008 645045053 282309764 700672229 518270169 688128181 334404643 926279219 484302616 828582719 587631428 82546294 353847896 608663932 514874900 664215012 315722822 408576929 573922627 346532386 551810325 880369060 925570755 555003895 836647602 230217978 474929987 815321527 329036814 742038987 459789593 297555117 79974785 922846006 619398540 325625739 934548245 827858689 961587345 21892942 766193748 533201395 201950114 668032582 190158014 742238671 500433669 915027609 720711660 280131052 619271950 527910756 371388886 888659546 614538770 576593295 845809204 442926970 401051357 169989221 708619868 442892563 579466305 34028210 645704666 36790106 60526226 516059067 183813916 786614304 511794311 379225441 865908255 952218746 432915926 751249815 887417053 936937114 754246561 844362298 718252604 669408401 779362367 619234274 61573152 838931363 622098714 975241153 985604246 470018150 105454622 125716577 470349517 282606959 305418045 688276841 514696992 49376146 732248682 752500402 499646227 485166745 419879034 587638559 841656650 481473822 562214109 443964809 741152024 786638982 810702278 891074991 241830698 68921043 618077474 314220900 82594015 372866558 333573438 104267133 573527498 40809679 838342975 297773665 159308117 617365892 583803568 404970127 150281937 292718287 39868782 10728366 993448516 88457140 539256211 817136577 126005468 68137421 874242852 378302655 635312875 607620040 809988411 890082294 1329550 865804521 636910305 629132664 467922948 861476054 962021088 259135929 270588313 141558624 142389383 831011116 112622483 23374409 36828030 78757273 997069877 356777490 398073195 968038273 113093178 787093468 201292203 496270694 706979539 498386540 686799573 856498461 55420950 300769874 604518550 570304598 466366481 893223747 37496825 772827634 892744930 309472012 606768355 124953177 568802047 242651911 281199264 119525441 109335298 371707148 697770011 460192836 100782242 573510285 356614813 919669558 627575695 648620930 457396637 950365797 265407186 822275587 428202221 878238200 107763532 2041005 282815128 533586918 465975136 985942435 123416354 800696505 858636018 194970941 252569904 555137040 675077830 721574524 583991113 55482766 566550293 121937504 546520425 66358575 616890093 558561118 261590844 765797569 923821304 55528778 841855681 910288845 415169744 625702276 924893327 55310084 255382409 774860156 482861570 881624240 130500311 539656197 653651864 41134048 103114911 757610481 85886128 965939114 780536530 339266694 697105534 587899277 752712027 625374125 336453393 938146842 645979978 872717019 858921224 794823885 101923968 675549973 934897052 268457974 523899392 919299336 142282187 57902131 738400694 180435271 346936099 949677172 405268148 458630439 258072059 525262564 814874499 607947460 816110783 56888879 865181322 715540103 280916028 343211463 461547624 182125929 544382161 795464262 142127125 730960194 115827524 669586718 23501568 676531141 488968986 420753617 826069690 179146305 45755875 586282141 761040720 786457009 151277556 219025588 646136509 925301247 506126490 85909914 424378156 240574630 54526691 612219771 348555127 901918672 123252357 325973585 152854789 274158251 796582527 757830176 691706982 474023980 487291619 277535858 841908812 989759809 899485171 716655540 114747048 832100748 414249893 301877496 349868906 833833387 950299659 538537759 527645210 107917034 326815514 961462122 761344348 894691505 315138865 116221085 440621729 428543655 764630738 304850823 309940381 898117950 770294553 84217761 439240557 533988381 782228309 888930227 533794089 268143902 762253833 805400342 134694070 578281562 764923232 463592587 129677204 270278430 148595596 558188318 569833571 133323355 685387868 997413250 763668052 595739810 41597779 179846862 306390571 3456197 987574613 694988450 888163724 40886459 790410287 975595114 512764405 582581044 291753109 820745352 689515749 643132872 60892657 182431227 814410041 361874344 305257889 491189003 113364324 801000125 766319668 246020299 634369591 707372542 54408223 524611097 676105470 300037151 977809221 427060800 245511389 758083383 481027276 132757184 381424789 367440153 813586876 996386846 217593722 380499466 151977388 174190670 656555939 459901636 16940077 111746962 766714899 625441391 761159081 47347830 434797116 789708430 66056676 767365910 90159593 405317157 500503996 432392262 106680661 101687366 356455852 665746183 460718876 80462158 671879781 999707950 369298176 10439118 584059059 135218605 368656903 397030395 121895625 377961286 302643036 608116299 4712420 530787441 302296730 143570296 481522286 690270951 727203310 762617881 5267347 204471278 575600456 421079392 536729427 479560589 204897981 735609380 194711978 532894516 201882875 343092513 374822102 845292861 550591439 499123128 634601720 375487631 569465659 774729974 66627714 573348603 958826771 903989375 11087181 828472606 978865601 561160350 912983810 929241801 83190282 602865635 502138586 860550238 566324239 700521070 679658304 50469695 676581856 104992067 123130909 3516236 199834640 686561798 648639583 690434576 827032312 972396215 274533450 12876901 63164851 851727920 309596885 818687037 29838965 370670805 398720539 293688734 936451001 105259003 707663031 248287107 676469931 673264022 748217010 716358212 268610977 530484300 966554077 715384228 625794841 828517128 639586695 169551054 948564334 294716251 107849978 514120783 927254535 364931733 149036825 234526978 52150822 467217122 425614526 783131978 507879036 990004238 152762704 242661723 318510832 700831766 791819312 288280771 900460638 909169593 446012153 217749767 210231778 657379662 702032520 774945525 479306786 119034227 722645627 558714536 277095488 13297910 323105986 194924480 163148192 553195292 204982378 234965133 701221086 691380627 727944960 962727765 888857233 468664359 88929149 448949319 781035784 419711453 395473471 622169843 36306022 856623016 466483744 621682921 748132109 457244931 139461735 293649480 174332560 36387184 400501430 456849204 927054217 88866014 638655934 269685209 795047418 546599672 786023163 295300009 711009905 481858662 144927780 321837031 719406353 26854227 586454634 527651140 436127413 663824818 135203208 491220372 334385921 762384548 80063768 862508754 22315668 509251976 658603922 443695027 39955840 813689713 988923441 266085064 877856191 968621238 513121627 220964794 733499224 881441140 492309790 96209955 578636892 373752054 707672092 70519013 897521264 327462516 317532888 990052933 112649821 346038318 776551684 822599877 333035280 33752103 236007948 62106405 417766462 133431924 371649099 270396546 682971959 196336731 836441469 663146490 508220309 344012012 228914793 966676327 178549657 346470140 363586109 324862741 537914447 441550195 595830198 769195723 873460462 961310657 681457814 753620020 680937888 905123020 673281925 419994435 398310264 202329873 771295986 469418527 814126247 305935475 817860888 100583140 992507843 711722754 292754798 147617041 415139955 408498513 599584063 261572611 469994233 288127540 651081647 706443309 765313853 888519389 638216213 300360759 800163025 951986914 162036974 421154513 269684707 977404961 979764903 531148402 81431699 266620371 397782186 190651146 573307710 811498383 896487657 547992052 667120714 595581315 189443034 686706282 5685321 614473566 876197793 948171807 410645741 697982344 478288127 742606141 577363620 131103684 147619928 614431270 576678800 908420894 634758862 793309057 185405774 894764881 777329632 612208086 507410842 525857434 381660950 834342250 537619947 120139431 595672391 641298922 68252770 338629243 39348521 183970724 320259866 374572607 946438460 539142356 584452249 467081981 747647424 468143353 392317761 774523291 372298827 321151788 961787727 667166438 563530964 246038763 488166498 391411882 960002221 631198409 260251341 199409231 351869221 89682376 476399562 675196252 892932440 69282926 80070707 161998169 867315179 733493824 57151525 784190942 501473253 541506866 57496153 504967128 339900226 121908504 180664105 802081445 436838827 862950009 162460654 149205382 848061636 847381465 534605837 986294233 218869216 481549759 818914776 209253524 362354720 85744182 195059537 465964459 160696707 316421325 768679397 760076566 522580161 208659010 861088137 700234465 373487370 750995643 63258006 905881239 368061791 206623809 601726781 630310357 820574177 642671427 211710376 253446330 210459009 929837651 806948579 539029801 105525568 478013181 572695583 593962483 53248503 528104783 529533463 933003889 751771685 132585384 617656331 48198785 455683755 571977853 751033764 848090380 574236213 895417960 930858081 848080540 211666093 128078237 652016146 12191781 13794602 111054658 277875591 696995413 634108243 563486536 815778755 826616495 557283186 481464595 560421420 125760900 348733377 65172303 660497015 597478407 308723936 180259024 383404162 518866768 52936670 607941747 190142349 255393508 914429083 757805665 818010206 421869335 325142466 354572282 78857759 82111076 867102473 936816156 189794808 288630153 237908139 280848066 896198368 301991218 492580562 877161537 156636106 639763676 753652977 101440432 803350115 382890121 119280181 518093586 501968361 133689570 685814521 19757949 478681185 567898121 200013922 545831543 860664699 672626764 35379593 746795349 811010498 671646928 61095593 704898366 869308934 73051037 295784441 399303029 801041311 670123616 112884660 472000323 474253052 55193292 271497703 192182726 642729511 523429942 764739241 695438104 893471599 47236219 40463994 460209840 823086525 872130375 243174436 817363099 81002045 297044723 526157146 581097775 717882958 559913934 406730009 449043686 150367847 378526662 479468478 305727676 702872577 549154118 388570371 718896115 265157321 17703418 97044502 944084551 864189396 129073401 734336271 538579760 392523209 591624396 935224545 18480771 445798953 105894571 492647864 724043147 423605599 531155897 964723915 50274702 682102762 321227325 314257740 737223350 984761261 753357943 389361969 26340294 206700865 739592006 698059132 932256228 448194885 609067710 443540435 922539929 734655260 917644357 718747616 828074500 381483202 775978 209918846 694061294 491718342 159478476 122358853 101790311 636418099 490413273 855308535 849607630 15316548 530870904 510515631 468634845 131070130 747088754 913035678 751260996 164217183 812230178 22265381 463268656 736031851 956764953 924896207 752886954 108854711 559794549 473472972 848218967 669082614 956181538 517652602 355675873 885218617 635413308 277622808 129053270 717491756 243836553 740231771 116168173 653597980 897073742 553316205 360990230 255233902 264745378 338768340 188525464 866627814 849745617 593660551 922166707 806400884 422964060 225335505 984061370 157050835 27194349 955939169 898745528 188722499 570009675 154090666 554910216 789778921 464046748 79053810 519061683 177529990 990102628 811494676 440921990 664173428 216167145 626203831 323223280 316526213 394056533 244108248 259432918 683391630 662072369 241429623 280557241 16840065 198887404 331870434 417054902 191076998 193512766 248084116 138845682 211028639 493513650 452728644 464545833 451599966 947749841 114613046 969032722 243943495 161518719 748593453 79623984 470057304 473651789 969751240 962982496 383942999 841206149 236462201 633763087 857594178 958566278 630284665 655049206 334243364 848683678 127719882 597753847 363548457 845281199 738889173 633454431 479165238 769689756 742591216 224809960 8036742 172133319 289251129 178108885 331579927 259584628 264055952 933699774 902078142 927102788 54992916 83827577 804338189 595550125 244328183 690273940 29308886 263518583 833809190 557687473 854508898 754411422 255826825 883669202 930460751 158724084 767133281 389103520 893802142 360158953 142952645 608364016 517731649 855343454 245547959 90860875 87380997 52373006 536611841 241321054 655658218 608487420 452227235 88825953 96471143 268483996 394793767 603473751 503785829 571297746 200665144 788644607 620331298 102436851 613738013 331127224 487037947 491037246 169787579 609925655 766054659 100335102 711946465 977211059 732762648 688684946 907454831 614473922 870753640 64684384 606239638 868388765 521715857 847235760 280788241 558102689 115599244 655124269 584001045 656853264 206652318 325667907 505933602 239264421 490712470 807191447 935772405 232231842 87718038 712406058 348563135 833490914 234787292 899957722 248076456 367326388 182229814 63918500 792280126 294504452 648682999 880989463 378148737 201071275 315913708 332921865 961103856 144163317 372463408 979878104 888154221 936670766 391476264 486764505 345120280 699662835 194225226 226162537 233190247 354236199 111663326 658423212 675593297 973882602 872119234 549820188 621788846 769222171 643189267 672255854 347095886 281308669 315168477 875701108 987296331 446521487 849564780 317555746 662023920 621116710 301777633 399367733 204193741 97282251 920885705 505876260 908596647 237558740 973015081 829318992 99052177 998560726 940096938 88487606 152286597 930782978 285280227 575995888 841231783 294996127 492552832 551906731 982845367 186969157 461164956 797611000 318204837 997779304 826412848 576415654 531200653 841526122 858844929 116340115 870559447 222566756 697033512 222225574 137519683 597322217 53373367 53184774 896209691 589759272 758854859 690470436 902694813 827457302 530166573 23339170 495561066 773808919 613816172 201543885 896289361 186167071 652809509 846986799 569810687 216677477 255093376 212163687 79914364 669727946 24790449 137153147 593555598 769591596 284111299 787311992 593455600 400794208 419455201 887345732 191009313 872787794 944685092 412179063 571622056 503570849 79496511 295932947 26222815 414653285 554418877 147488808 67707846 986603937 71675399 865941340 294480316 780859655 410763638 685363893 48640313 619958384 286483622 411747226 412087984 353515494 71119543 367900199 72130936 732445275 865220577 24389075 942246840 832106033 397921665 29409758 880670062 914872359 318533967 916004590 775020115 373374396 330346099 410595232 697324313 343902181 114255617 900767161 846828086 494567843 519913647 618643150 767786908 998809208 593498381 558081728 815448678 33930046 838555906 716151832 654976687 501056600 2032527 345091513 188478393 1964703 620751556 297331050 585771152 830007207 155689304 946168458 93522077 506156997 66660391 355504187 111612878 249208319 51232670 257744329 438052725 142316734 278192304 77237126 724063710 740274339 333971885 11615526 525297059 718682076 741269180 692298661 141240784 133533230 160964938 353725693 921396965 222197632 295466684 470747006 69471876 648051922 258084648 913245148 661093765 113001971 782621930 673059697 367976960 546335182 565140534 449058432 470183743 49721429 204823134 800514518 43590231 298822729 162011229 846223202 534280313 580388920 500738610 292638901 101806242 673170974 36020498 69674942 843332709 724744419 554999154 627876070 556751619 589048010 185082644 537629190 626417714 357826885 632943081 415912798 233678780 766727133 241054569 381735015 370763554 705011786 881723700 787208677 236510332 239419122 643446111 982129111 396689520 173488976 569811901 549066668 473271172 348448857 243034428 743477229 757671485 850464976 209484109 734925270 99914186 386987079 136403805 50001736 700433225 835186836 503587338 6442719 984014147 199716270 86664063 476413639 89869361 360602921 495627125 260210453 851203891 17237228 140258086 487585169 624216313 638275295 761132167 345838772 574824456 153445867 73846081 400831343 598223882 673565198 118376152 345859644 635262823 363916423 152928096 555850127 567179809 642989090 104155994 505064224 572647804 733589071 833186766 459452835 79807321 6782676 216189293 883064293 163482451 596534275 127707758 995403390 91363860 415083348 709880057 608489374 222638308 372652439 531125650 283181220 287517292 489127075 537564988 110734450 316382647 523062210 446392509 475372415 260394275 30604999 681443000 206778319 287584159 204255398 356766678 167231069 504468947 216848629 617399240 699576735 206351530 998417327 216450966 159847153 153414870 191207346 692000273 93392672 811334806 833126500 882407104 611097461 116435660 873968317 416558131 565391923 301749770 320529528 758482704 274588382 212509161 517010456 580460542 256081298 781913948 821449079 236388556 821977549 431209949 991582926 163437782 855305396 969457570 485364020 4509284 926995315 552666330 508087821 228705118 21120915 792574989 840164764 997216079 83390669 406382014 447236581 116779308 743213668 253215460 836027359 408976395 59607374 406970354 219288185 46606551 566913520 484760339 339129350 374296268 846250017 548182954 440736870 172691677 374295024 807362516 48767143 914538072 697260110 49883202 578274990 172783175 331824089 221002656 325358822 787671739 960575150 600314819 546152507 705277745 181255535 705586158 624009444 226902064 175368145 243489859 136534811 148937239 516656977 41090774 877379915 696981627 347561984 906110441 752413909 896214861 588731316 758652814 57003400 29377105 396472271 555548988 612573988 854561409 976462012 425960240 131249998 229926362 973919973 673342237 861096233 511252356 612857215 234289626 121484934 630845296 729386430 571280395 728086211 283011141 502330154 555762484 395514843 848028313 404706660 738160110 685392724 996640749 941514017 685605378 582277693 261732866 169422312 15456934 916638529 767808988 393940321 29036317 38760418 783385559 428748432 948977894 815272643 508597575 529586629 817849009 584232098 28543942 462269686 823638208 161204649 850633924 488895556 877604763 211456510 468096263 439623732 526692481 483683174 56559532 253425099 270064374 648005212 49367908 358601551 65671882 576315221 187647266 431357290 275673339 320973311 70008989 491377266 858529367 403252552 725768104 103556219 166090922 303142361 430582052 930924091 680729577 307938027 732217343 945220574 99556429 394539944 698480479 624553051 689999315 259745857 838875312 614811600 161471433 631727344 127233534 58029497 930120450 880238370 755428989 14808431 945423386 265051224 515977086 501692349 385515108 870862032 705214721 284677160 792754600 323199537 345195612 62567078 908859787 319568333 137723533 189487808 39778863 144827692 560908880 477335584 837411585 421656360 577022009 584714831 726048367 602747462 905247071 33728139 377345733 714662429 996507434 194166464 66765676 693069821 614811640 663280233 231730992 13196219 622908392 148708844 694573758 200214837 483833555 116506536 495980993 974772604 490232133 179313801 553578014 791383952 937453215 933773871 140531584 322241017 367371729 349997680 353905823 482926454 306739227 521061672 512977778 641305518 201941109 257479457 676149573 407092124 209960251 135611183 694867085 669889078 966682482 531145273 446254177 962566512 497242036 100700056 535094132 175040586 354432171 717165420 34224955 429210505 278624643 295560762 671380280 999566371 854698829 714227292 41155801 36714513 482157691 53234731 788628547 599906542 809375591 937554978 702761866 202790934 865288160 222093691 650471443 169480666 480657809 422297061 465158854 289579209 644926401 181512978 710846457 282584363 949300855 942426979 105002708 18495713 550177576 523778862 352049194 517283220 472380152 230310066 117691407 874912367 712397585 363007356 559758897 424696193 191735135 431395639 866744246 998101221 96447872 785261662 755063235 310898164 623871810 485030405 134997699 101330877 616386028 356575216 762496218 743619327 652308496 824731715 491577298 450652799 666228613 727408809 146086957 865038247 656257518 27897629 248209751 461579478 389426103 805566659 143856929 831607107 629031261 466018220 785880798 750506506 907187131 680668591 471171545 420134204 338206119 889624315 399142027 343127141 368038871 960792284 542708777 425474006 185407489 772773493 692356441 1831831 919252119 712461426 74020235 928649830 148647007 431096824 365795944 878476032 297082859 294030781 961480242 207148214 250145411 564703879 866026611 513000494 140849955 888407197 125204102 950697805 482090705 632199370 105315023 724086424 245747951 125046522 171480805 790128247 700085264 853365090 15169066 636673385 683223292 852047482 553692819 658312659 467607191 967283243 332376858 725909001 229021359 866614281 377147496 793149993 406299763 67018245 471468729 666277493 336767787 175213571 852297742 569421084 212863462 780618991 184667285 82241498 106803783 342177890 203779876 364088315 433737384 933547786 945389496 377893197 432528791 567139532 648638127 505986572 36114421 887096468 818440906 884145341 573174406 57434605 528017516 923182527 454222361 732227448 466757251 528023672 694666822 807120846 746947442 604681099 846506450 375832161 269770730 580378721 921206726 553967230 687250631 814944007 939247714 20104845 945605375 446483493 277505211 828539461 713189706 856582827 769940967 112761797 801641357 119666350 494412681 522395294 994293035 919972776 633714063 509659110 114034328 741913764 717437618 624933879 726853342 653993863 982802236 454183782 349814840 576227910 278164352 742689479 773780891 399487686 15381489 130579020 825508888 617122716 219506072 523333244 801442865 137486317 212715206 318267628 188884461 304780057 594688653 364643978 934797891 310504734 500533223 5546271 877597859 784225185 685296351 452895712 572762984 273262721 103956760 79076163 507495177 21026665 49459984 825104806 64468922 134498582 144615908 292394757 434128873 391963821 660913349 625704364 746708842 242995204 878038632 173363773 772349187 503452292 252470845 691718940 507448982 695628574 342599463 553066300 259026823 542930017 477702026 223428231 552733875 896300421 215542705 743051248 632776113 512322619 443902806 101610022 861800262 419121108 527204206 724888533 719616813 949940301 277786029 19330979 847560448 240179445 256793204 616375092 97214066 779830175 119358157 592207037 92867861 448005542 963744975 866468692 313078563 981474448 818915644 928665766 867448931 143178009 621846011 514314952 119245868 318838154 9385891 158127845 299107034 207365954 151849979 234449603 107179457 112722420 649650135 125066620 317639355 360599290 36957279 663521390 172670996 313194442 841514700 802879049 614456110 863117645 880497730 745338892 935639415 20283720 444067214 268400117 704930472 936417809 460653269 222635306 908243721 174326394 768735216 382831855 690843383 264150630 797636691 794321760 584088579 310838232 591307986 158392552 921744477 979578936 716011361 341347727 821858351 470286744 940840835 239799548 36514715 639867345 303425432 54145601 49745950 155502109 761264290 17323113 997167178 379609214 156688987 320818821 177798262 562090930 347410993 880386114 687890919 788697512 943657338 745523220 378834763 197387275 758835505 604208568 615312041 524950362 32620610 941426915 366277581 641667907 546530036 451666652 673736984 814411602 499597703 755703766 326146593 485434731 285003513 20455751 682952804 363442726 147990597 871160376 112314339 146363772 966558329 633338096 626493456 573613845 200494730 877721643 236705366 399764 243118823 148136247 772903861 467761539 465788643 161811293 891007251 466865099 916651165 907721664 110626363 374520186 406671069 235889662 484346279 781131079 386777276 744415720 944760432 900163564 711040318 529678662 712838059 989034248 380968783 869527270 708258182 24966164 104495718 412906082 222837172 140033830 436875937 732710390 737911525 968251658 705029469 196954916 52160905 98550531 500326180 147279835 600775034 958941987 30147483 687788577 100569170 93562084 630429479 744984261 823001308 984895441 64184375 351830645 971287336 906119228 833994284 316746475 82004017 875119999 810706861 192139819 303597731 617303558 954555315 852466660 65382552 494635836 497965973 504291890 924942624 607921861 770807170 95979968 989436423 753381334 262295725 680206110 834243843 806877791 328195382 985639871 853115429 153799684 17841359 754673311 628116077 147839782 427205310 321758452 759487553 614217678 567657136 300721040 723326095 175360906 787507518 887229383 698158416 915289968 517129684 48496518 328223082 92010472 211142341 953903945 845356781 823630823 400133324 251728966 946777283 19015085 882797717 591573317 825883631 999198311 723200095 193715157 273914553 710106072 201644803 255954873 571391022 635758563 364148198 271558944 750725055 493644123 554162007 2825294 230497451 990937376 319900740 250042607 465504425 387775864 579210344 254952852 772968903 192103413 195699770 794058405 641537981 271792088 817932263 98338133 511437983 888791386 562818420 98966300 246489479 118605287 783431845 431126668 20613175 304148330 540103111 824902566 726139980 245047394 252465097 439709013 12426087 320826961 585387015 843495773 844934250 231331629 183416363 317891099 458318554 411467754 861391618 490262792 420840154 508721529 765477198 481527776 195299270 184085391 751077042 435862089 911084877 668825062 134151640 235672797 208704577 340943896 733612111 263349558 456448119 764282920 670612613 42188785 928534743 102427591 433217264 378287632 273379410 470560665 741087817 740674800 965903175 526342126 680952880 843720789 721688679 291661036 433308274 395935728 525392986 144398788 187370805 677486745 490011728 85470359 923861293 265590011 243094517 435606151 199312752 693251892 213691922 331377811 106857796 73137007 398145049 799140037 404868249 1451001 850160164 193623006 512461211 366828411 392802623 340885319 531983467 233910861 179518540 694701689 747598590 853599757 832999436 848977777 896359067 105164355 519665809 800451030 551047582 261231997 506400078 853865799 334895680 31977893 359147443 780871521 25110553 83492373 696830041 344116819 49191055 798262258 608736278 18386878 7378580 739640784 858579581 689918382 856744498 392567793 413006988 647911282 782640984 80244584 451448120 962517884 218960908 530679361 276771765 759183359 216284536 773517962 844363039 950529444 719483692 434398140 673177308 725496920 265986910 889394156 975533379 755783890 132712753 139117336 971363149 811838352 117115085 74671096 766605896 963753659 129322467 341950403 795675720 356791858 190972866 777342017 168399183 460756231 680000570 803238545 490132019 153876039 636553413 42418277 485809173 569937710 63528427 583783736 797801195 739413525 751107063 578645932 400369316 178385321 135400947 914716041 944669307 812916163 321665721 718278419 642254608 871448265 445630247 534241607 125457688 537508406 742890493 152346202 279042116 796862119 14255879 200667123 548444867 839559422 981078125 961895127 993196627 231559868 137524297 84016954 306546018 191667502 290542489 120426628 249725178 418075175 758960645 816428318 886409366 442704459 669649358 317029468 588352898 331792255 375934976 827874615 215393372 263267719 481343789 721072386 13060680 311080592 300075231 318601547 283971200 515181678 542499632 547391026 112569016 486315967 230898590 76675479 532196238 733193001 563027256 116377160 899833399 421212879 522701108 18231886 481873150 377218319 983606565 93597490 582673655 156216950 672680380 496944772 390984569 935715027 535000735 734361747 971036709 766819618 137204150 484095403 342426877 232175444 343920140 112996792 492250995 492239994 621629643 751101600 983756996 805730289 65391384 6105129 123738826 544396998 398093756 376604429 923963089 423669584 327137441 518665349 992113922 995707177 753151068 820974228 93842833 430607986 737506675 651952344 309474405 18263956 929266918 590042741 860993567 228438476 492279117 831604160 361823341 467125595 282707462 524414243 981669142 807306504 919034277 471633143 176772645 821642071 564915499 535494727 916032882 855207220 938712117 654646337 479622142 495429432 599380491 549744794 622175804 935534436 472641627 663975233 629483830 149740779 983940201 367396193 663531220 610744918 909622907 176924187 721220088 932676135 151781387 565674209 785731483 633537430 575497366 164217564 348130389 918133996 893800893 192168477 44096224 158115102 163448385 136115787 949928019 809906000 704959738 533714825 711387542 821163602 364949688 846553780 660464829 287650583 96804168 478950437 203391748 512323639 125477655 125023935 930913330 407283760 779197760 721205183 199266618 211436544 348958223 516594078 516970834 236370256 204020508 470378707 860864013 553107668 833582881 99956589 568458013 265769178 577241412 186945475 123588751 529201781 881752826 974424963 199670863 790618150 949465964 504819238 830767163 688409144 998967225 823335583 404343125 630804652 85340790 70973218 143594928 877115367 727416996 740308320 814847540 814315171 6171794 477458458 178293636 955546710 122076433 9242821 919187906 386112898 133787659 764991197 770289062 756809989 866142597 683431019 726278900 890230874 564339388 872058874 440199490 844111121 850312342 345170604 333481599 811353286 61344857 70495652 285379838 457305781 531534094 632531181 246661801 279083228 252632398 83040279 41613327 924609131 847379325 856930978 500862692 250049966 264843126 833387169 590192621 2315948 223920957 755860233 671231373 911929885 230955728 677728349 578347473 894495776 505217528 164615022 57987322 296300261 819695998 650693001 971789836 791188443 997111148 896653595 424537976 718056980 789038840 376183959 986073741 852247795 76918771 774827647 323799024 274561739 973250745 190961216 818118361 911219573 740999434 844273188 507636664 319370334 344225321 250998877 281584674 812959909 609573589 768441875 312489535 682864874 101747044 749179102 452607257 82178921 343207335 141048407 87499245 243131603 333412729 42889807 456299451 797847344 4988769 588874884 484515611 702028142 956548004 348878192 285947511 389208744 71394345 864726828 53376014 785044139 687658667 163840767 200228 565592280 192589073 193497096 822218474 596690495 300339587 403730019 643600862 433081486 841907102 937631392 944354716 319050505 367079173 514290026 291989172 608489738 2908958 903353271 962474547 592328414 75589079 581293154 177190268 420109327 344984207 940649935 706024164 86821201 194362253 142802321 246215657 868245345 44616477 382755175 396534444 448651279 726865393 458065413 217522405 255258379 904216094 467125273 834534648 365660528 414688554 712690610 401389403 727433877 761611935 874897741 83009208 906369084 467392060 502567010 999839515 622810836 595148529 750118805 398144164 240554357 109399718 549806375 749812023 777441732 436616757 706422398 53137902 919483906 769617779 378212760 117253049 28876757 896051932 87749209 779773948 491956588 581662861 52076619 213899946 539636540 28665241 136036184 345940517 475484413 337569517 716360001 365100276 561278545 638941345 62793868 695974083 730786626 323212163 419387331 356242609 408816536 130513668 883546560 205473155 891028379 129459335 378708250 342056782 84343959 842357335 364374981 136925672 953741136 874820621 18640591 715660244 35752419 665262522 569652960 587524339 642876430 442339421 12390803 615324427 619297677 833476860 688264448 445954769 366058047 457510543 672668328 489066843 332488224 590411009 197978247 58343728 484462592 584661114 186665394 190843036 800852758 174640497 145652591 794618320 600610522 796620668 693463016 447913365 551700901 485460627 195221269 502071006 200100163 155883120 495434853 321307616 296754316 418251990 248756867 418313410 20544420 492377301 110695649 743217110 863437320 393719537 366170928 562928407 695961442 215861385 594722791 157281518 145395972 518990531 299760959 226722747 131363027 70250569 143216009 180793254 818247703 942397764 447667609 774212167 502900877 625053254 957109123 889966585 448225661 712694973 203105553 419772054 178791644 871673052 357280785 642265595 97837619 780607406 742259795 205216877 769115666 32445772 815097013 850584515 937220732 387541725 846499471 82124657 859485661 685241048 894958321 346487462 581141611 346089883 525558516 577904098 611807448 228163517 201174119 340051605 149825747 106013828 805545535 751750056 267065258 998720924 419983618 835677548 89125917 453159570 706993303 948697381 827555830 332000570 225435152 479586847 642727516 367091714 900927344 920494206 839380252 639345824 847397271 537539956 226530185 271831209 2397737 577637010 402224528 33891916 148604775 843221760 974038443 348192592 694974595 396040144 363945136 595279497 67455732 549508842 845827182 356817639 839147687 492598671 224489793 996971654 684433300 248224399 761334475 573547971 505464877 616983183 131778916 354507851 542836789 195353819 610508078 676484225 443482097 182364901 444362613 948369772 162396257 974286540 525061490 892855581 19151752 736301436 652817880 309418937 737323712 159834888 455620487 251312123 153784394 610350636 910248202 891497423 691459866 789903796 219669267 978587299 307025808 866587912 666338710 949739530 164975617 335091591 41540507 367015050 865001954 180505909 289475424 480681177 802818565 345899089 917908192 219108083 157052374 877586238 389614764 781338252 149704296 357440516 601592769 427042607 788022032 542214695 934238222 257403122 308162247 815302934 708492161 867746857 91665269 117294938 637504585 518021640 918328963 528552389 493571878 445630682 290108502 978267173 848762846 29184119 969612651 153543322 11988093 476844527 781045105 837055286 749224734 291760091 188285120 428361494 305546835 609184492 313659528 537182499 32751611 555394625 68031037 786295433 517418783 216346823 145868990 265137277 877017668 947654476 576867303 988683704 327664671 9392859 565188008 577879751 373986071 59211996 685460982 986767917 15032696 751404084 840833853 250659955 368393250 433823539 521352465 26365341 63189986 458569378 589871816 108207963 918030611 379627000 694380770 576321457 353255985 817073906 265157779 927298520 423126673 914436273 86341792 632740931 457235861 492307345 115569912 251756820 582349020 24406835 255505212 624875958 497575417 617947292 830689391 913941576 308983596 734452069 991023679 600818338 622924893 187815908 540150150 480497609 393426091 897795666 573868763 434513912 948279036 824119424 906759338 623233798 161092956 747051729 654987649 623769904 998146760 69914684 190695747 854555840 409235258 471277684 379004736 57416612 137319249 173856680 312647868 161311350 491300127 699164951 748844791 914579662 879761075 487460521 29249418 108813477 17383169 521949772 269520353 631178032 435721724 62519164 705348765 892193482 847777885 617529746 30397066 210622019 696610109 618702511 572221103 36980264 137730390 762638857 253141855 564297469 129159471 223335916 129247223 255438138 840317600 594192262 837714948 662548419 300299833 249861422 19358468 548392539 538233464 454991607 849426057 140900040 593604966 697383221 665127237 801490569 581067744 944188822 98189021 438661860 557126516 227057446 656905062 908734331 210214114 137665954 484096167 618666542 341133490 986127076 558841195 121024967 824475325 362068412 464410351 136169095 954537148 106662549 298093037 428057218 173934803 254855315 378505598 575448999 853336147 983802183 707829591 831856735 274597560 879274669 490052664 452267424 338452261 42901067 21404723 201420887 357511230 666416506 305973061 162515675 712973749 953641094 570123833 574859084 217510537 772645800 12011925 402898429 214939063 843054072 181852532 911834723 427364138 596399448 733740491 943626534 298418614 865532270 831705811 672443731 624753322 814420808 685488319 610052817 542665013 736041345 977202212 268535399 761217733 482249095 490658804 551540580 109826292 690755960 147382788 193550125 559888507 507327546 518473051 609759172 996495933 837931448 468402989 835286373 666561319 112247665 694721439 702309301 810555796 366447021 511740654 314703472 189311311 833635142 684775846 553809401 520632800 922855775 496471550 844099411 534204152 196025938 499937469 751703693 801486983 959753007 525871837 243624492 247899645 615930148 617775163 229026335 678883103 549177218 501151033 623991606 453321871 527790129 860395519 467498423 209501112 729342799 209408177 196131037 933619359 426898380 602708286 942411079 839938001 126445059 862097609 184462304 58425633 622923889 657690736 18692385 933492014 816243660 634734577 98996328 860694058 355510519 474299561 870012388 508270047 960962992 473333007 147250800 160700194 669191698 366086830 776887379 808233960 875166417 265172145 325166776 150880442 804529072 164303994 502337793 429621543 46887104 624634654 832553709 675571296 534101544 282470262 323896562 116311605 736502952 581837496 264691646 69607764 129467130 798311947 294463343 538944170 886534382 398944542 418582319 872757419 510867611 842720521 322908879 55305080 966423385 36716796 526567151 474511676 52426804 428406307 219373474 188647649 421807465 463481147 774243127 62723113 427017255 162945028 156971768 225518541 75390658 425414352 992811008 810840902 861758496 696889343 453144427 736949091 544713636 688014196 579766961 151993070 561597783 382687509 180157643 168741577 317322895 260102858 443906086 223041275 5055280 922247794 4424001 418270216 596967656 203594156 691070668 688439932 106204551 735827078 43410115 210437075 841331690 614469632 233874434 67615062 408619650 98851453 411084901 468268413 162962934 595694130 263293878 669811520 697229526 405065281 16659346 510338072 365253780 974128832 257621250 42502790 795563063 178482126 442504320 665083255 738946134 131576937 231268775 589825339 571208629 223685538 155346927 391050797 327640129 334836751 396350242 432074282 470365878 476587000 292353424 827684813 290004843 945160018 165270860 780135013 351779057 525952782 91698287 438911429 796976826 575059646 127265077 756615699 93466768 440803040 619194166 460498343 276181369 489531906 785151858 375657318 579855804 938848418 903063451 872898538 187724629 95512802 38884951 985753672 732263574 53091190 792871651 762135770 623135171 150026696 553615638 784686851 332311578 779857611 949432781 107506162 226860896 461443720 646540186 267957195 589954711 939387597 446953033 426953129 260547688 31626531 336572813 130770290 649236263 815153068 255547703 535844435 224905532 428555544 447530069 108788608 168513641 352670489 169245437 296284098 506785303 236730816 999481706 922154373 602270464 97069732 831675619 496454758 492481107 759596200 617539216 122253083 23397072 217532908 155298749 17544139 847015823 316396717 47581910 950259443 958673879 436883146 818371333 410668023 406359380 897334892 289411583 722024099 113130943 915004962 937743838 963641571 409163013 679340466 454066910 973159925 859331155 852110077 719537959 17627514 333911254 469664051 969671245 589615372 299225239 416670175 895477684 835494889 728784391 919002930 287202280 36471882 530096627 478459410 713278007 696699818 690584412 969371275 268180379 651344903 678448344 541189165 813374962 949268338 45753712 97541202 382249272 387963916 291205813 233383931 983960179 275400864 377007061 751450369 116261932 695354074 879408496 260601459 125017673 706292214 252656800 906860809 696918590 444703379 688940487 539857923 410754185 170564423 49422252 658794818 661071844 339102667 392312003 626587744 873669067 548052585 378277520 752676669 274872885 632308796 101951827 917712942 685344930 916647917 271904031 473797707 148330068 135003157 249957437 113764571 767818137 223766178 537989426 974853499 549947371 306064586 890310309 220976666 632703438 804573398 984671724 701437516 416865423 416850441 543670036 911361835 973835476 467959357 696200203 264562361 921241854 301165377 814152013 194622378 317680371 799459922 566929389 78369462 501210356 54287504 212187336 64382410 865432410 721629719 312596659 22454418 295056902 866452316 937450583 244628069 392839699 916353250 250120830 929940657 349708470 307918129 712047120 758791244 927296996 274756577 460851936 734827079 509536405 201974905 306004986 360103583 596761733 51530648 523027676 229999934 367553335 489508003 458124444 101147714 641388958 447539136 824708712 101022296 659801674 145147086 307298393 572433641 286557051 686067871 861922864 222204936 542682066 792667518 456741234 241329291 812612613 360630240 461177154 999429365 696931934 9208088 490798934 185542840 944004390 643428948 595179223 506822830 570831106 127666707 155784124 416665615 148990359 551970966 7366886 442455558 632639534 18644428 46454304 449956521 945293566 61738577 867839474 638226798 382789820 689649965 997901205 135875004 859201233 646931374 387200388 686534429 990030475 475693207 542673530 223177110 65071601 718827453 502684735 939407858 320471837 561958944 778578701 280544986 52456490 824308117 629157513 503663041 265614478 123562263 441419132 839798172 927073974 442717552 422387454 125697273 854288487 558350119 642731352 753288460 527707743 681228907 54352415 605484105 609167636 466500099 86294 270418464 852251 264575734 434750204 26017637 680418010 303729672 52968831 978345140 340596688 104803046 988319362 97561322 445483061 613977472 428406541 547139191 466435453 473227875 609651186 638516993 203057954 368102825 450659076 526667525 994999815 957972278 654244966 157845927 288393863 964803255 896225729 160527799 595167176 862378507 376184267 275374409 16837254 720615477 665054183 340489053 522294808 636790786 516224134 173295369 54194930 443997100 102017688 764366333 376097607 633599177 668281671 149420820 672489755 19877214 222057915 225279968 164632542 562714135 549708041 374515553 146727398 933739172 988568067 481772585 444737926 357553695 189663883 909049364 550481483 660142480 697859601 665349459 322948777 535547985 93621679 180522103 46367159 487870777 823872409 50996096 364150674 796191748 683936254 574813732 955857196 513357504 525042220 573715214 86044802 908060797 449654684 721031797 144434706 370667145 884612100 126724702 981236028 47714870 778530935 675677899 551685883 520815216 856852114 442233270 269117251 691210882 681485723 351929251 705344818 374570521 906319330 152107175 201552868 214042038 383036345 283677801 626909382 566588684 928161141 425672542 543129835 554048101 66819084 463088427 195978012 818740574 267642917 645797480 492945169 854187836 383846999 389468429 314276392 966483219 800028304 747898295 853953383 543952740 85928425 241329561 173764027 703499638 563679346 132920360 621572559 133666401 688941846 650873290 780507614 327078059 338312725 939368663 95166350 472911885 695692955 4154889 584162084 388122690 708173793 929492929 906373834 418929843 881316605 653070234 644570734 886262769 508030679 203423405 847660262 484108614 966746740 392440246 566713325 291179374 532122364 345089397 535129172 765049840 145950785 513557314 830351809 660074486 654644543 309471795 791462889 936463404 956260280 155294700 911953178 275550591 476518512 493426079 141646379 613148711 673265244 70312508 712898803 727412004 775863919 475714397 195561538 238563093 220647691 830111370 165193481 743372034 993157540 817442170 205365687 622850364 598981473 114462744 352454928 117191513 706639363 426865381 130568763 381630545 180142363 750868536 38402113 143558019 923814242 572738747 122035759 959645687 301912438 78684488 584550229 963736835 919674251 116520045 39971537 813864253 714987562 970638050 387362512 6035564 759528190 974023311 819643306 655804840 770914630 553707520 554194205 137905668 325716021 124670599 655184331 505151643 527292894 465429752 380066053 289803413 943435919 240243104 345460029 540317136 316304825 588603977 429894712 39302761 342273249 598035291 850213759 160937960 73281609 66211305 806904351 984885630 155401545 553303026 260142299 229549435 102178496 98306467 615529694 509526716 875400624 651386664 154650767 54180371 821849978 480772006 922439026 769796862 539164553 357220757 499515170 95843833 520740728 806430583 865441039 329794356 613292946 700567173 786392519 68870938 114592832 815610686 261497224 67257203 305264736 108446440 553084086 193223820 396970735 324535567 532848911 743887091 933981957 693529663 663299645 467329841 18817410 81945047 712210405 283320557 335880 397467311 891712806 560097053 781517321 999063300 557987570 434380264 949183160 45543787 870475778 764797877 989635479 682644680 185676519 507151097 759115585 852519533 142460606 251936386 54041547 180510545 885260409 678535667 2342279 708810013 406711100 938312319 774489666 473566685 389076334 388294837 323009586 130280950 860719139 274908638 945765300 436129595 984347913 135479895 676540590 457014438 158384545 438368296 958862152 63171593 80848733 541261870 440516707 462637509 263771784 125198694 921309127 26599732 849908330 205589404 982449057 376626345 846759348 3414305 601807712 461017655 623528904 949697391 953696319 802895189 550474358 661492995 516596786 154653256 599140662 261609915 209470409 18933860 428413802 133700201 294513223 465014024 303899563 311375451 121310782 735409679 504177274 405048635 605627821 317550633 98668643 684613371 871547447 359352163 686149414 511090219 506046329 333190943 654559548 361541187 998445466 831022533 537125178 168156925 802605920 344345001 282765132 985226982 688574720 91908263 493765434 715928910 193937003 81832685 377754098 895639294 225216925 774843878 271884475 130170317 803656067 668785866 830166490 139180715 167892860 438844170 436747894 772860206 712418559 334679546 664538370 473003797 97469276 279629791 466599154 867299647 489750631 441566518 678144579 159023239 357546727 896114031 169246929 411088225 954856377 873426009 342546050 522365345 848191569 677969163 137814120 550786922 993473684 293113804 531751375 131799930 705605964 237132617 54620664 830315122 572169175 118436373 300842515 858882703 476947298 193509040 937541692 53441425 658245151 35242544 683408181 59585538 778644374 360031614 463422147 200608878 230195431 32275121 119146 69822299 678397374 118190528 847048919 611882608 938471487 273416068 305210726 377249700 771960925 320245719 892606919 541491049 284081221 492986699 752439503 520208004 720074300 53536284 752240112 611228997 33104783 31026381 975981362 714982102 847118777 742565152 232616711 714530465 117244635 217869009 103955070 434653999 915675607 310799304 631732293 808856496 234632125 635841871 686123772 575620909 11058579 578348974 5843018 542223103 214871925 924672305 447458070 28962577 163538559 804328332 95856676 304605638 46444944 686049703 859467373 798603174 903021201 106539966 497744382 454948610 913170632 548093882 539906174 69094373 655841196 227616209 106070762 214259254 344348477 846543833 205848773 880115529 747624139 814929959 277759438 479069157 473208800 399614437 590041106 952193515 17346498 685866683 838794137 505855809 493041160 710225316 811856547 727187099 958562935 874463765 758547460 787981885 390476186 602536371 803303162 920926529 579547521 271926838 58392334 987418797 965468505 106995457 676602785 762125961 343268695 563183505 899732716 322608535 828138348 563116818 929496458 90125435 179640594 868451838 93286626 529697650 690234384 989381464 745714912 604608484 588500301 379243493 684442205 490752034 464985272 232376071 171833633 250008035 179499060 382288247 999414004 113567065 803549591 396544863 504663548 342699554 992933337 436785216 651762990 749255357 729554314 392699353 549475238 438670755 611893326 640016176 790480844 445090031 752305782 226481832 157520248 901057267 557254128 295319275 218875135 839907375 786819766 224922384 575183278 83864584 779763116 11221762 28751784 387887004 712371372 373968206 250395790 220568096 950646889 267499037 66955250 214665026 394230958 440292991 159500671 226741877 774449850 27550406 839298744 721997113 446189724 53462583 168206899 216683091 636660559 23826824 358015490 594750286 820673481 566790867 842850274 939733189 772354121 829510149 384536736 222737501 126457007 191539030 795882502 20230037 860093834 60152672 635621921 770446354 146177625 556398143 934920071 736946381 17323665 18626709 508611164 161723734 983776431 237382091 708587769 621982540 618182231 472763392 615235669 295866827 173672995 366029147 332428373 38867007 658236776 58093793 749947008 297155769 482294720 189382030 68117951 206692733 271164237 714987658 539459952 219005543 995899896 50627191 981883347 338169338 199297069 503311287 6235406 844638777 226501638 795481305 786890990 319693211 432191356 209477722 480382391 293807814 461042321 226249686 634442125 809163741 762051352 123186141 316736179 563978024 754689775 402657878 176633678 134218386 92458347 370777006 509026507 87491864 921074619 614247727 664013745 308368528 15119473 237839708 338627411 521291472 280845137 388126350 122386019 794678349 581984914 531489200 109603911 858561387 92906697 956822502 658701797 361242143 505164322 786426649 503057889 354985393 142200273 500885407 658646547 399314871 82165879 888909341 102832048 790063725 768770245 870054515 805419078 225577450 599019525 180074562 196926224 237348257 60600987 343295547 85878747 487888752 127324979 455186450 785655439 181010658 895893358 493079524 779514082 420680290 768639843 742569263 557110419 233668892 61169984 804898218 228923368 190542558 891369626 726323698 908236404 232218624 118782355 7457090 155117229 436777016 857197609 991662202 539901979 412478172 579940388 900024425 430531015 176401103 842672331 690536440 602789563 443953806 169239608 328349174 312518843 492271073 853366509 12430968 3236528 409667520 238533425 152767965 271300465 151676945 607378488 139010762 727044521 826769606 135010679 89078606 23390398 1686030 393455595 449978154 113634099 545355815 398369865 729159942 961347531 258472677 209542622 939520604 331915921 677635151 556763882 173595114 582110921 31039701 762128435 506579986 367308975 447554129 637449050 413762637 167133551 341445234 849079317 809617288 839090557 742923645 386069011 752054986 776640511 959097989 702854905 338405899 559680521 73814252 581450500 24473625 197653201 551286099 905835515 186648832 348236698 870167767 289752200 236799969 126041401 186329927 387301856 403104607 972496608 753536424 946530718 491942697 63189917 779193976 160612049 59367323 979574705 696759884 687809384 98502566 845177612 92300427 272197689 334562550 825889973 878159868 56635202 218721987 360819435 540398756 941622114 984521409 880075614 458293153 489027313 848193118 560879381 606111966 343833131 380634262 38027527 69894212 546199631 666234874 174236562 725136325 148105574 490776224 965018109 432964060 820538989 556907498 907273820 591593238 829098941 801070823 759961341 49727680 82500655 527378874 612578085 713863970 919897521 488692924 553432376 48486339 158792558 12665481 549179161 151351769 413319732 57464709 548865549 892827140 664812724 922381644 118417481 351362958 88375996 162251474 80910425 416509235 898957588 598611126 752217038 75830676 810623215 864398754 913502291 662777026 4886198 895052386 22061539 315494073 673695111 524545125 477816615 853809501 892043791 189069517 81418251 849982291 516283961 953532791 516392482 714407446 95705221 612151027 271992131 949390268 835570657 553309365 411179967 896039391 503960605 587385184 688488846 931838904 465782483 185297371 241231651 501724279 633671807 187404454 872675578 482366848 882813393 555490317 804815368 825116961 987100300 881235524 90422211 619095363 228930147 701358014 233923745 635132586 571661105 921038206 86390370 332381595 54283891 699920668 939598950 116238927 672255926 860813962 62397260 759011847 859476764 899223474 717705292 274412106 935406756 576257361 714119745 336165677 990271093 695387422 716615959 269066387 243706648 913488033 806131558 290889611 705415811 137226351 615220993 965169350 937801461 463609139 983765822 655053740 916214037 436795081 311803948 769254464 190595955 850563038 674588192 291753556 345191850 42479778 256640767 77802328 771300071 440544171 498955756 703198417 191293465 418490357 909099865 634586658 144412826 370321259 527676056 669181519 115177486 364335585 841779815 63315924 640722343 93672747 777559298 697462500 564763004 3558825 400972366 532473430 934274655 836688440 927169162 59684535 207137344 725172661 503724484 537839418 388341331 92952866 760931567 309198347 444105305 373365747 624937503 9095418 838456297 913415093 398472221 632285802 360310926 411621393 60832923 283257254 564886271 484050568 317555166 907973673 581335581 422478114 716376727 210456472 411880636 915497823 931724778 739549607 938448385 511269428 552224853 506855588 983735482 512520291 822597204 703676568 690972073 51824823 449990701 285751738 828691833 54307387 560142059 755438117 189287512 40115078 802333675 665368024 644617558 284277498 239876960 727432551 712462326 271855547 437234670 387847905 99788323 493240548 311923466 667373367 406377907 106171487 979514790 955421308 975155805 151790483 133598607 344543114 274344961 331075113 772566185 448559695 330280087 381553088 900806087 627848121 543245301 349752988 229281094 166926117 451365130 28056393 306189633 681170032 781748992 243582724 321472274 681539769 894704500 161194908 555943395 978466742 43614084 577996455 721296610 61996938 745193174 638472803 825702582 29041428 590830841 963929954 409539536 265461219 115240921 841262180 169293909 187900628 161659253 669011441 383756615 330362445 528485810 609367766 31855093 744665867 41729698 124546390 15714377 444422674 929137970 768091847 878988940 346341743 286667535 379273511 870448618 174281662 520570724 288640651 402328689 443934296 651334226 638710968 524653338 665512434 314533287 267364332 624892489 109315877 821846485 65927286 283385004 123447318 867406789 550179738 696607088 614057117 418954891 765905145 19934232 970137892 5269606 201724517 259840433 896457562 585630211 684141515 136484956 457601398 748999469 532364108 238375553 998594471 896803495 734992750 802017868 217520475 701558718 458592825 836296557 334109504 666945394 541854136 781222614 197012832 928516721 580527352 662434751 462498632 401395956 320387547 27596770 689792917 904070006 332258718 325445034 134666978 195622737 265533797 505020974 936137399 958951192 654432158 773917977 82181850 370457739 161501829 88254061 855012891 185410208 790625098 496465596 835095458 380067586 627501226 667531250 617165540 556588092 702183767 353013429 250916229 940102388 751131992 799279250 459948160 806379203 79010881 912122439 314509285 709996044 913020159 520310873 130098773 239547077 82582593 200301488 233070466 474024179 496503293 886578058 202610658 3048712 528052004 834131338 422779014 842182365 144195446 808751356 70788233 113006265 707530813 908253696 806943067 282168916 140514844 276739265 543629873 212074518 473364183 749688321 991261940 306948735 353261689 884483643 993561419 506223996 519230104 571423389 167722306 337095764 248247148 778743193 987962231 926171363 730129261 876108963 249337857 352999406 101789000 59843739 511662315 51017093 553676439 114775103 827208794 890528138 690507664 652890429 67477218 779133170 681928423 885854687 542586454 962702334 367124158 486812877 350037 643693317 737495957 31223635 119078986 702016359 709051995 221851441 680962459 127252231 532803605 270130830 586835445 898622215 679803767 620544039 165072662 1864251 708751857 424948057 859724534 435842662 119192373 936386661 445450004 12056277 758155763 574182780 421485713 965092045 163531087 677507526 188463607 765849280 782394649 975607716 517248280 662020926 508115574 374311880 310554673 603615423 498061927 650760559 791873623 281228807 699886344 121775336 388941473 976151838 120356710 720046618 110378809 692072073 883978796 373687688 158104361 751921605 757643951 231725149 227043287 718412447 572588926 231607611 823628769 116852407 897957761 700179792 459109008 596475379 165498679 517696149 487815652 823578213 928862472 143478355 16537772 516221655 34903726 740028786 514652551 664389700 527624474 893955779 843221259 80810798 778789820 978981281 363252099 204188248 211620156 81913544 631600649 698963625 182671531 382220429 390939155 655371722 783292565 128316900 291934513 183911725 461656562 738539148 833531107 561737649 691419036 850502970 576416688 583614193 292033064 434158701 769288640 563589273 803536997 656975129 313401441 427367130 1192973 736771947 169664786 292550280 189310684 104756517 245024161 479173716 551931027 391599627 949811883 202715483 955684579 74959051 243894328 690340249 83827821 391927485 664684322 922550658 864842857 471279079 687694959 7576352 853170345 742205313 470285345 531362905 207872105 958843762 291372762 151141276 28227680 633932076 996053562 991831917 782118151 617117087 291588790 777897107 474051296 337990189 305882673 884484175 736782123 133454426 100103774 482202434 18081958 748218243 862401559 146309141 295636205 781856941 829603177 164624159 834226392 453101933 556278460 772563555 460229573 639784391 805229229 5857271 227897416 119877338 102025108 433352766 139024036 171532624 636355889 767912223 448036754 526894198 581685898 529193552 776166690 247887086 520638692 136747464 788944678 921268887 203523676 397701189 930858263 952474306 822651377 60079470 650815983 716322250 48700863 665070608 229804075 975400621 965046209 302493408 397573351 676066165 276343891 679429501 990369723 87549798 434140453 925337280 286031769 643645008 293248072 558491266 771156991 120807305 757602958 432210151 928018181 442737889 103498609 578166858 939650570 924404411 246498326 470790920 492341458 11270680 486359989 811319522 966359519 932554418 264625847 738360000 31528353 656492108 441334830 547348092 744734897 975546902 51434198 432380050 550472017 169300749 906962923 790428855 617566589 39055423 458363554 810103744 38060633 839357941 19868337 699804980 620995598 636227626 319145419 590870344 504661374 565416580 500803507 544974054 190052190 177165688 613629792 343237898 564619528 340545160 418265247 715848561 849838218 449332250 710068619 705504568 32997234 637205823 742460335 429300468 400657040 176940893 588243427 281128336 871939307 733120831 84804257 553115736 570655168 991528738 553358740 677848000 800649621 586965886 602478444 921850929 249850079 397123477 89400208 551324282 534699434 429936147 78429782 523177528 991138392 1554701 535199925 236039214 582008218 4084326 299220182 211832200 47646468 934796985 416873901 893256141 996428069 313073061 643295274 532839362 809463880 739885617 907872816 330003521 141688378 409334708 922634462 407772969 86650611 948905202 313216330 5210267 191476156 209933213 32253307 345070524 959274133 913109324 916387599 928268888 188445523 641600774 715007796 288816511 290735741 778443852 508553685 666264616 753046818 165119237 570189295 155241453 383194287 573145815 832747092 529021898 619961879 626162572 611400245 340830462 579445559 18118491 602326996 430270956 465001114 926011494 810419707 812134767 351631505 71860719 160217102 47077911 735646521 84801033 594248426 868691428 880257316 198588114 865353977 595502460 808243684 317194701 52046983 174510555 863528611 764123213 703960596 621305321 706534257 720945816 887443738 530929706 943559710 429530822 346449427 507863239 502255074 229376793 578112908 84950095 331067591 78317783 215162756 542209380 53746865 702824424 159196268 765381998 886774546 276912810 875680359 611495993 921678529 475274425 388333106 822952471 476336894 592724048 221258155 586030571 38380762 287047506 181694815 834940657 610310813 440311814 625478375 587429071 514820448 706839179 75235322 828838786 595957223 282308891 198148146 374087511 475894484 732345971 99575857 260470584 786245549 822502619 663748801 231313266 792976852 241376738 906272439 367206360 712666031 18508042 132578024 453686490 370433202 464526508 849038250 120542358 422856385 295065252 322090118 633270946 335495654 784735510 9088589 216739603 884050811 808464660 92404917 613215086 747056848 863883400 359838149 739763405 321856429 200843657 658701709 516817168 827578624 186577527 518610904 725507839 240016220 524421037 295864908 604319271 531113834 6112519 321885106 978096327 270411082 18389683 476706546 834688283 46545336 613198242 985685427 905196308 49091587 863633427 580572238 451077218 723129449 854144235 369544039 302365305 7155838 101919319 409247235 83271887 843339725 362035323 684920930 360310503 636429762 320275685 487643474 88902024 120757299 657218380 882851811 750204415 861412072 968968137 591325285 882919037 357288527 574791551 308505799 620347379 457612383 845244959 212657399 304439746 908059144 358919178 817282184 393016414 906294861 259002048 729331579 192323097 220205654 620778089 349607879 585685138 85523972 89733032 571558282 70982392 138523911 428407771 21846011 85572502 91365943 88731697 331499774 346459903 208269942 61932599 831292024 194633295 302474741 397869408 109441901 681714315 897993137 377431980 466199559 818128643 484566884 716691888 715783457 963432719 572174174 626204172 307973094 929351872 508066057 262013123 56436909 267140387 277735583 398222282 805695075 520320709 409612498 533317849 284556086 781267997 282593206 165806324 166501012 759040295 857320449 516322195 250771601 556231651 89056422 95264298 62310737 758376342 924262776 363664046 215137154 742438878 246301265 708763197 461465888 717173324 903641955 934840681 995624221 407380981 165263292 339354134 450714049 657762992 984897468 34171163 665445065 909303932 969460178 4313563 352700738 387408202 809807899 715673659 252811791 334722909 979677623 297471459 445887409 634504426 309975080 358046343 612856075 848260259 995534752 979363030 486336267 902049371 655961892 552660686 963755326 302755909 6985452 799193187 155243306 632494203 940582120 982403949 345774943 739360925 26731186 154352555 333573603 621173192 32403715 388119165 46959490 921370102 246616055 848895460 310297015 932189894 272601269 95834596 918136298 912604875 178441055 107115648 371227859 746668448 919542271 293577803 375999554 985563700 378707955 960484297 486709394 335129840 195797970 468238515 172091330 318327953 205454021 574479588 715458906 165444952 852546198 23840747 247327685 186222868 955002703 833260032 539425209 571778013 500507602 290095860 247843720 471813124 458337189 443426787 191126043 393092939 15443213 628181066 938707143 600894105 400026826 237363381 63003102 917695821 304225790 335693520 173097282 297533134 603135162 931473031 969906215 465551143 716765227 13189405 510972879 250558250 112421508 793435815 6875997 419176525 503545580 708304931 432933713 332446040 966525303 119235184 754764345 169014280 57539612 198246385 747991278 482260933 887524458 260834039 582384824 105859751 548894765 423116684 952157843 958999877 438997424 8484258 131580966 576087138 777933282 857810714 426999943 575214630 648005871 395388658 285707791 661439479 490348661 700690311 106965349 12425698 314767346 367463 130901354 360357876 308983176 164921879 245379926 675935165 513793110 301882182 559075048 643076508 420509276 764048543 707535143 345848969 538782045 78106680 550208605 173666975 415873952 695102821 261552123 38731770 780129852 438745009 382546579 619985837 798513116 72624192 515555765 412400069 263825544 957048436 309559900 470903287 497829753 101648595 289349278 106877201 31006346 680459280 894825693 796148176 854266938 264299641 581283034 310442950 963312005 588237854 865332483 102395498 10977739 528647587 859571090 584091646 811853823 622834793 599882018 469003570 541335011 102355532 223709344 986368007 141802580 856336008 867203150 951475191 197728562 917977818 207213533 49495049 147418502 405030468 539224095 425583103 220535822 840783546 600940658 890586279 297471455 989774546 899722991 131267619 654727187 334783956 406017011 192288841 643993992 753470905 329269630 969943756 592424787 745187693 262368545 405073249 795551203 946956419 172378770 588546875 795065666 996464772 809220418 996865996 864228040 16567401 391902886 473245289 312107592 815798580 54309994 890548545 145233021 629190020 254356662 169509703 763489844 831290868 669820140 752190653 305266599 277868942 302448488 928334236 457264005 609892876 166507136 361396820 422058965 79600457 733959963 611095623 528294791 149567333 934748070 60108640 458583350 268841568 658494494 360802577 234392686 996532799 457073766 672690743 207650439 869577628 770494174 125344830 689173044 817505068 952705652 191185927 209839628 437970162 66132614 44099794 899930037 931585058 51334783 10112737 17499657 228160417 761385428 162809024 295334482 266348573 837406585 356850825 533461260 796788393 539940927 54481773 453222686 857037313 162845211 361463775 485376459 234968302 675893923 936771365 903252520 892302460 987378407 135034471 123152055 521794232 230565098 909553947 638674837 404581763 935228276 365831020 551475982 205116572 258938177 491573577 471363010 738607462 249482078 123144756 367826151 432643296 404261405 917427100 533945239 566789186 317261704 32568455 653297210 4883069 303230337 140612103 818900889 527562275 26863527 714679460 582592449 166991241 642319489 704628618 169952734 249855529 277498114 664325722 572444340 884257511 661417564 593442203 801370215 970552190 381094710 982041006 544830628 780689384 876732598 724313456 659447051 754609312 150467728 815529787 737123772 796629019 457431399 115192294 882593504 283473802 898959939 701463145 43104187 627054132 683888498 893200415 360435423 657050948 883965280 805769130 522479141 536163518 273583612 442679390 338115811 720478353 540144353 836290081 440782349 385972245 121769619 265236067 709704427 724642462 260871119 191791768 183790185 417737669 672080864 771333289 932336046 41326015 452918333 324087775 555265466 614213968 801113053 127563438 453103551 929882315 185874612 436836029 17092878 439656390 257802492 188679740 566704815 850617266 443496393 14789763 125319324 749519504 253650032 720156946 205858925 204759181 472942146 951095253 852543031 837220507 206599144 386975183 967764427 406109804 357901911 184980434 701056334 866387738 651726843 191605615 364529843 483816909 126773013 903426687 556299529 841740286 351710677 956645051 974301587 742670922 918352620 515132354 462846783 508628853 575469533 359858732 63489044 497324101 648461392 679333258 868666174 769637384 376066936 668123918 377398146 417654980 962072986 542422182 38375310 331330924 554902167 81770326 402019809 257940032 84316682 311016971 10995870 355355547 470320431 335425314 45176710 762803383 435826422 838385661 296191215 941002697 390210347 925300059 605124303 630126485 136737494 636953949 752897985 796649855 828223609 972242847 707657548 289057484 336070074 307997147 769744422 309913715 119999937 248871434 964113184 279406704 123440540 298149013 813852104 61651300 305694793 397701480 815302733 622195153 552347326 297179434 774411937 88026526 240806459 257756733 313295895 141399003 413554907 941843412 722437455 974072084 729477296 299606560 556374351 963912568 784625436 891648748 47597926 191518141 110567103 276587954 95347884 742815917 497156971 662802307 355775525 146528789 800061483 986858609 280340912 339734202 649988945 161276917 767231496 202657763 206214651 419271209 661652201 514382128 249268296 649993908 455965034 73945994 749165262 782800389 420862426 799108019 224546678 82868899 163535052 32432437 423251798 84052854 273084329 608709096 571890412 872671056 949489250 607797717 176409091 680296225 123280724 30469913 986421786 45023579 944274626 694548389 688227199 684095143 95762722 731450694 191821335 567825459 974294025 151343844 97102645 787033276 542024140 263976318 924674390 495975428 18914311 951175642 829665105 599423592 18487542 357266954 487303234 829112985 427789769 907175147 712088269 173518651 785631943 59957014 698653942 225113537 42079405 170836714 399919576 931312734 35348496 315701760 47353799 329730665 958375180 263709320 378000799 481319831 283186362 120218172 309579241 136902225 172987548 69029830 923817345 327744975 692985045 934357769 194357751 888562006 998361164 396400358 326497047 8565097 440820747 949160032 544814177 490177265 973224702 962218619 343756098 448878379 441113648 113757936 861581658 910409074 901191704 604168462 177859934 67348730 990213114 469643167 752865149 204272738 797378730 614186087 402387520 140901857 774299514 561459341 336568698 57307763 601438126 915869723 149438685 163924048 440841759 524638327 7397138 604342321 946626233 731481483 200166621 328054065 730986511 361865384 265765985 143802432 683487877 982694387 511713755 23354400 712683671 435689027 625328093 745303762 756005062 408394761 847557080 636494246 640797925 955707462 860779670 537409728 791588209 820759887 850689 988780954 232093278 198790197 871449620 977374852 344955671 173006511 138907460 987401156 201792595 878675002 429711340 988720400 508665785 929508367 907252746 577507260 504315420 868771140 908961287 800228320 228881173 194961038 92636484 310439449 552390298 6937523 790363031 339938828 346864648 700894352 144325347 691250519 859274853 4046858 533914679 480287088 274348612 726415456 853368529 239597270 476027875 322076207 997546705 193565814 138360321 291177727 892909382 2076713 809665831 195126764 22318196 490558127 487614839 722951829 480381016 219963097 365852358 58626103 111987828 309279145 811494051 951231202 789270134 298909855 691809233 148814952 931555799 565691096 140465178 412669297 430227019 925994639 237714098 781222364 122394248 518391935 114555309 324701522 41115147 142936137 203012556 441599895 205074188 148861446 430907379 825894593 229860698 867724932 590921727 215214099 685342901 574173638 59283374 653701151 243753536 389688412 738089881 594917693 403845859 791810065 368479506 337151406 794151313 146140261 290542578 457261341 533629194 590596046 135713679 212521571 396673409 138463183 844572074 592029054 282584355 269987676 3640250 705278138 353731635 410105862 396286611 336028191 920414807 356442664 714934881 874841375 930932655 873789218 331202462 687533485 819105198 804386958 589560887 493888379 798486753 173329602 367475704 772021373 905806827 344552229 536891886 629790915 591479182 45248510 582285338 847061253 763811373 968748591 196426038 709523395 517494259 908150719 464558213 884028380 797208896 752515268 866721348 375815952 978580907 574618791 910998845 765205881 647376846 153602721 42091720 185438107 681394827 855960264 538386318 256360473 358323989 982506067 249284973 76537351 928475463 653140938 919614487 221178004 703158402 976797191 903833802 90231863 76703741 536785517 461491258 623290731 167030118 873436780 591370922 214043635 532294545 297585888 301338381 90536727 737520168 382704659 562528860 455113402 680895561 791931129 915263165 297672969 557207087 765568210 836571645 505455411 540368704 564505936 29960247 127072395 868638754 281755234 980231323 98050823 459796496 25918587 498708393 714269245 387754794 13452450 930043477 621101155 912643264 763285895 251356605 345211249 404771936 622595123 612817964 83763490 288903834 209699763 311763873 407769084 354467986 725017219 361466585 351403149 763856377 562337516 754969172 306049079 657055862 710309319 516514000 827133095 777951248 186151739 14282504 218851455 86292582 906553904 900565364 170746957 984460789 113691767 86382962 982114345 748358556 922709650 118677201 879620684 90819577 590042713 786142495 83094169 813021718 378448028 321967369 806395881 630489853 948127552 99782646 676168347 95422888 78102489 645242698 457514455 457491773 361239884 610466054 683113763 700099589 835349763 633804533 464822613 480530184 704891043 465109230 67966389 923719961 894787187 264107428 319664322 729368656 759927641 177686643 726275403 719264189 709806498 495454866 691210949 808592778 37539978 568889327 398108040 193936565 667605364 978979738 74210583 669234486 227155103 43706922 332022165 921250312 516333681 123546396 608256394 224466471 540484564 470091390 73431050 550082501 415636038 489920465 650682249 475028738 998001203 180117876 776660514 955317435 128616661 197045820 617366922 968740179 542101710 712186572 801779774 928848833 903014553 887646930 638366585 965399188 913290453 182036438 53061123 273488985 511783284 799011729 608878169 899208984 504253172 495681992 434654136 76531479 298850437 477876490 534580433 276336828 89785478 177423579 8306202 615279598 685150875 51944793 187960932 914228009 513714225 620229225 850711834 679696612 243118597 892596585 249705866 337459573 31532742 982251196 32933933 543147346 413582598 484399706 476827606 294073686 394644827 162159232 84096011 236106210 869968306 566899885 757823653 425871946 76920394 996091993 385388549 108135375 331040455 543264126 969100970 422019776 636171281 143279227 529016941 50801240 503497159 597948752 377195296 192377116 260302178 99429382 785700118 440731644 192826697 989059998 77106450 319541527 698398630 102742804 564005644 826531448 166207612 317301310 477189455 662700538 402100119 248435001 264842415 907369465 900639324 793931536 479530713 330329682 673412952 716379777 940958222 602796230 301415802 153272147 6910351 357138304 674563508 57466560 74398384 204341457 617968619 407695911 602283243 546695406 638222772 332724414 283071382 294478910 699864388 828740371 145004111 834166238 548091195 180738507 955855504 435539703 985739365 8635622 956192327 998905655 727324940 420933020 601685924 849112624 383529175 558113557 967395679 895187856 261716112 648890526 83893696 711394286 606297458 914583366 576009832 360010345 85052644 454599275 664531818 379997212 597058382 371657951 801083060 532928290 469320006 330513965 358444732 760998620 199939961 808009568 334767731 808018205 426322540 454779084 931390613 182956252 745428043 93756704 253781581 297894401 825705311 951929027 761620505 457098017 356092248 747755037 439826458 883308267 221803082 837766696 135265458 125940634 677887353 283547912 578269949 801550932 246924094 894034566 553990643 561381612 412070888 353163382 344293243 638941510 320385422 892248264 307799792 142118994 177722405 922966208 95803527 904513454 840501221 443326163 872225361 168759240 307893621 437034142 236186632 101046998 538434112 980199772 78402027 550773662 138025617 568272949 66094801 94495871 316561587 72558938 322370085 744393090 436521813 551486386 756851251 469600397 482433359 32645783 421886761 831067423 570468049 202365143 938791206 258270751 404005591 607662600 719292308 227695258 176439263 68947811 878793203 707130844 933693660 151289828 461979638 699842373 273323534 656050230 750372368 368059735 714197375 398035789 581591330 440640139 626960511 929565276 142570172 845811114 320765420 153525144 783363924 176169957 737814774 645486662 137202026 953103798 637287811 732316055 80591887 502990310 559595663 551024709 135001253 771484210 512052274 371997113 723848156 308530627 496908200 755209848 728458350 381396420 878089862 740598899 89008450 453033074 447293900 391681465 169397607 636887945 702718139 974011436 665287440 26526394 220128635 196530669 709956868 753577448 127519683 446032631 370401622 922259079 712362794 761708746 999549100 284947252 579110456 128131596 217976591 290050893 463819563 378857195 279276678 539059727 610760991 774485757 474131418 746690387 162696791 419713578 956037969 674327406 382215067 976484157 196984824 718466427 220115570 814788671 121493018 147540266 968572353 283459851 874161782 753294136 736973099 840515659 404453049 221163995 291179611 441679715 281080362 700137888 8516757 852341899 556098782 356308313 679219250 807454172 533072981 611685373 510038752 726730177 836183535 716835570 954128728 160847900 497419782 416227274 445569983 156596778 853055937 954801339 562480352 131010021 833231865 437939552 732582865 83445576 467710186 592047371 733407418 121833599 658166074 664989079 994789540 880702993 582917133 423057894 641122739 795906844 672761067 644985804 464577616 265534718 82219561 346131470 754103946 940928031 461474551 889257478 117608134 298728988 756523623 809561955 127057267 758671997 381828151 792273425 619492567 408871834 164231525 246531592 720865154 472948752 5206232 659497504 447885374 852455781 296350326 810255328 354930924 925494992 421092897 237608468 534907811 500487779 871959531 300065372 714583726 314089472 359636494 300379070 368182808 176299955 103834432 568219513 519016493 486324698 548394139 834035767 166171361 588736339 289761196 111257638 249495734 130387773 237928274 229813795 865026427 518870754 136787989 718486903 436027246 603100162 649895157 564479084 207841139 349372102 263636912 290200073 837627609 921038509 291469195 20337545 220972916 567561547 344787196 373863887 90002490 111374891 377243449 496449677 796699484 162988736 267748788 864127796 938155192 250426538 989664850 923826287 252314541 791945290 396646372 548644611 445870172 972554107 995823316 999292318 76886029 740956284 636249021 577207358 700799316 405864638 544522856 482808612 596279126 571569298 15174805 575159463 28107793 105285912 196493427 452112080 70848320 722737784 328793981 299923854 534047773 375390291 646987293 922765739 543909382 236652810 135199749 55233697 487958529 550006649 813784624 21479422 724591100 550950879 977192036 911898205 920805003 574188392 859696107 849193223 575911373 459796533 939885321 889646146 37782397 435311055 716961920 328324529 959172795 351433189 694651561 862347365 220495845 602441861 20449803 484375123 651250818 699625188 961226670 444655333 315046212 959869664 790074183 863490445 389115829 94781530 169158007 553064022 892489842 573811982 580346774 368768761 133838765 832883009 48805151 943172736 845641818 108944584 474765369 316056930 997395421 74044464 91597875 674541857 459092037 914315600 331512635 487930843 528170088 183018540 694844541 541438502 736382849 421719698 97863174 644528503 643790617 342670997 132516450 526053871 687689968 376018262 340109850 426949571 469297691 164039728 423108994 448432265 15681151 610980951 205098539 90100036 744003479 652312607 557326147 256961299 157444976 251605762 623525630 623740462 339187143 281205140 55707042 554324610 35950531 860060913 526862457 801046518 461189584 115196715 161042400 411532150 835091484 850972418 695585972 975346598 369453500 276753232 7113656 37876658 385201848 486115795 84273767 973399744 486787919 589367388 911947300 810989879 624658960 46578323 29589213 68396511 73900210 727432892 874230542 336395111 888241221 256420154 893524520 122762088 951778304 250841100 149923843 18442666 902884593 267789222 469376220 896580002 253506557 525682612 41328916 990876318 718328950 403725228 699669605 165375456 927706514 484275443 472165234 779901262 565061255 927495606 414808558 592838889 387035520 409547921 4834237 393829295 673859609 177182504 579919984 560990206 944464577 263603208 350089268 709027741 405495492 103906097 560099809 472009165 283243256 821785658 235220552 436908997 401849868 729010983 286585909 910768318 509004427 728741297 667788499 961662844 845950642 1511376 351355430 232001418 817036933 127097328 885023340 240765162 375580811 230326818 521046121 804209969 88715991 355681080 825633702 929190438 151884020 434050774 229806240 750008307 49054077 230019413 39526286 874643492 343512328 80446840 496387912 195645939 385360198 927603435 305186636 62073684 309646981 534126419 320935134 555655074 654608662 58548055 900497945 537699164 787177815 523484789 92262272 977162443 178322113 214785793 58582010 557638357 288475609 71738677 158070630 928703965 353600680 345173556 438546742 28026760 477521541 568345441 809179407 850383237 946054539 162599127 516109766 281111990 274756732 396678596 673068133 829126754 4008559 26934514 552687435 794395637 739820531 989820056 199699693 111720101 891183569 500916627 972587661 916147650 788188359 651771601 908329377 688579744 703088553 229922556 935423760 444698319 852198351 460803419 535088596 754691768 515246204 235618775 737645443 849508129 915740081 46794997 141291856 869457061 366065164 194626532 808647791 735110027 259046698 471075877 660322825 284986606 686920737 872990369 80169776 474600177 117314170 602735369 10216426 822985574 111986521 205708937 268644276 268870851 310746967 177395257 853004351 606804945 294476704 140180920 755303126 542432080 507615130 359722095 177618130 810067400 776335475 219904332 107555193 421694744 663414635 234214994 318470966 87440604 264333670 341541939 407264499 756656264 156615566 602329982 925151509 369836579 260912063 869161306 634114634 994257892 99224944 844114957 315550628 285006146 367090226 199032180 818530233 591993168 993108968 114159031 18312227 861776508 319356812 981521549 749987537 167929176 789900768 813651304 27729793 711964870 987280146 836618946 837604089 891112746 118301635 133492055 616085337 681722920 861368280 919010498 94923041 889331975 957560670 238417140 735306385 185653252 412503010 945977180 949629888 409012554 931607586 569034128 449885308 357694979 868382053 941939015 898253745 181414554 804047231 135708273 274198136 45622867 428963920 67636217 12862332 716496223 597795948 199960770 682602641 119060297 682088089 488991391 661251035 659077089 840152629 10548407 584300546 478949276 534280434 763724605 631057759 328858380 539247906 849139542 634582143 487659388 233759594 954928677 161882693 304944047 67288145 168831462 987184147 632046024 863636807 142736105 110530526 530925398 286343268 606220941 725313030 811675956 396590232 263193699 771120246 10915880 686567102 532166357 227509644 840080165 920792025 266758232 421634080 510982026 850461215 936193745 573263751 159521837 111268343 222888648 786810452 5042531 445549464 596079064 890847104 562248574 170151271 992241663 614855370 490513363 894860507 683381440 867944287 198270993 849744989 67273129 192868422 489226869 518074997 739566655 414643235 584171647 335328903 177917872 999624696 64121425 949630382 572693896 75980724 548109900 813093037 288645096 519399578 279932785 295141507 455340823 896426244 45087593 627622137 198159308 101088786 353250966 885663447 317851473 789575350 484187179 59678744 70828762 19179201 958055111 741861214 32782705 557474796 755251109 734194200 997193955 270236526 294604633 474997013 278434945 605036895 232321761 801121742 146754638 681240007 173637824 905226529 764965628 639315579 861686837 689269782 387383113 719588696 32020890 211415456 839257299 240972354 421610053 648940698 490405588 455205618 958485324 678874709 270293017 729756000 324196444 903299935 905710589 934994799 756001681 497919274 350773408 831577989 736330208 4764818 960977179 269615670 933100480 627930399 656488002 316853339 833218532 612382742 675167777 900680880 977704525 65452924 81113636 997182083 1550219 607226760 961918415 146290046 814970910 181430946 992081497 933953694 370400530 81976829 197707512 398955837 141675176 951875256 11726559 914617695 442382018 711296885 73874842 794903895 379239772 286421701 622590191 351602479 654976486 379968493 848179913 433038835 886239397 915961388 568732273 109261660 92491681 161722411 778830454 833669678 13951401 292644595 910690048 418012511 23353505 518618545 29866389 540743184 733837588 68735483 204293903 237563878 886924665 951845994 330557448 830348834 729408079 592021007 619796928 956345410 847174625 569234800 819213331 797131145 799127567 838764904 220738320 799103619 647445441 299413443 241212657 769588507 134699876 353387793 480792026 389682220 873505140 884319506 341169152 654768136 790617024 932647908 802235847 735639097 886066615 684712258 594107221 214382962 92005947 150657192 579109473 437895461 394219016 194582886 914144526 180661429 212037601 343031498 559657791 431776162 19837471 429215195 757582519 598094638 39375392 281495190 613336612 488479814 925488422 758283920 348892105 996393265 871074810 421514764 760616116 858203188 799784898 202825477 315200911 285851380 536212905 791305213 809995851 412602209 664422198 521732951 758587216 769374997 773796074 697125837 650511934 608876788 877568652 73078385 175672213 496936313 856210418 751201048 774901578 666935741 190739219 872572306 362837990 335729225 881896547 96033492 746856156 662328324 419188882 340808051 676022049 296566477 58643096 703119828 162320471 160798814 234515724 500603390 763535033 369739423 549304457 677267399 363658774 781380779 843122679 664728263 44130871 280730051 223518508 407847739 363708678 631450546 65175772 277625313 81421295 57296309 620802510 291184593 39174165 992773881 270678100 760952464 495604074 804142172 655173782 584791468 790458958 785804139 304152262 443935024 281160109 264243573 650668039 310833027 610128170 829538549 938882297 385942668 175508904 412690179 819583989 322452616 523505632 408089040 243041943 119866167 552786402 527961662 498983235 738204048 488922037 628867024 985013794 892307521 516985211 759862666 427505159 471658208 287756800 597841883 965599041 64723234 48638972 556979608 82379537 446942954 549820364 16100843 492784478 20273350 952866944 710207472 599718073 931091211 395639356 828329587 147188609 812075607 292760557 930684264 456710550 127020483 346385167 86212826 392385730 575678777 221050704 958728320 985087346 233234624 719622428 49809566 912402615 96816073 912168538 320078564 153862486 27745294 323030655 49263703 240698405 673423557 817872033 396663948 298122802 902616302 277140406 79561044 706666180 419498821 46652380 56086233 534556950 682000208 241710623 53378515 468751104 190775892 587199683 586686106 85373709 826115578 806999302 224692861 757057929 65500429 676648423 61401566 902318801 441198307 367516480 2518318 446447670 446678547 708376545 456291890 968931123 361712801 208975363 345893413 8155700 424412850 954213421 769560383 485466931 740514034 347227602 70554267 77792937 746580155 823184813 863063973 44691264 479905836 805079946 237813124 305869686 587200635 448904677 201894821 720382475 611232773 803577811 236705639 614657399 240537830 144689152 442282442 249984389 716500276 683986721 368598046 509418160 809486814 537363565 43769545 715365325 362192578 108671837 539181690 791097549 125952001 458670259 872755273 895667593 819370639 59983179 13507720 41439554 97984176 222274870 929657113 740681346 993016580 644258786 244766209 466187146 558905327 513648236 589350301 800441808 156923758 111057684 97182841 238603678 560877273 117894076 764215182 256837169 740318708 462701900 539832283 949196588 242722471 421798153 290289353 766812498 734394649 272343784 902672954 401415013 501476296 140992158 264307737 9727888 37880314 202534679 423399005 582674062 833007975 676488853 429969027 207763632 714302731 527238394 442037849 321945994 596516828 220032184 909342490 781506670 48323014 789978167 436515243 966920553 613247289 121824359 60146587 931159876 762957074 884304895 34899576 525785400 363519205 355545894 123214550 562416622 917701005 26091857 551656783 707765816 18656954 705465772 474480765 832015593 710525771 578061336 682326293 960995022 565310841 833129833 183254020 910216803 301832532 771770905 379989557 531013198 742697042 572498684 726788864 770459049 144160533 951151322 102357492 46273067 93957201 222702580 378580712 349877329 729966830 191291859 913995230 764918702 932023684 980520410 546462942 488152719 394992038 585479218 811025155 423097957 560625740 837920276 982594141 462991848 614654795 229592884 918064642 333062431 609616393 98853018 44636429 88877674 7704013 494490145 444130811 139198709 499361392 617449815 866866027 112220370 167746514 18849134 612743529 434368435 851942690 783164883 638338402 3979631 381908534 316126685 327564412 469562509 752549327 141477157 980905035 830239597 966262772 985818798 306579610 795112573 596501588 162694915 897201217 998515694 760609565 750929742 840499097 800636459 914290646 429101172 14698631 702868078 97131085 330873049 864542560 891483 202402145 704275369 364961295 634307396 481117602 4030954 716603102 519925061 354474118 690891972 600258613 326337269 851244257 435843237 172696383 364589711 534415052 167472762 480891852 780661267 352462923 885507071 695545931 938064547 866080161 997810232 815215141 400497283 979127568 454522441 285161058 866920160 235549012 436780746 591002486 915406326 932931217 158362078 266162649 566291202 575222019 99574281 571112698 571440524 967161889 166847132 886642660 949687764 792356797 415534062 699778756 308540923 848283859 661819446 156977706 530279167 180568578 680541215 597913764 333123590 461458901 40994683 175735262 243136026 315769532 291612645 100581740 418747375 230581217 685418062 653573193 542198331 373862441 154695241 770920915 922454489 180962198 586610197 749908839 196776396 190313856 105794192 923376085 794332534 176655677 976526454 34574992 875132783 943480439 492187409 108193691 362045431 441511024 81759054 431748388 460743049 338661795 776339547 146591749 116148926 786148109 318065603 838273922 213897022 754164900 287075350 386262134 879806665 453416296 895565993 536079684 479119287 401087548 376736563 521010465 921045066 639332974 74160818 96539772 897258542 964462292 701992357 444135783 317836225 433744750 667315796 172994023 339288642 448749535 446267338 443677941 749974708 778075301 95412058 116371455 194651223 638136028 617551024 31568026 874924507 681982143 508808455 756296709 249401005 707719285 846027882 10965451 884187953 513188843 527925971 432738233 826804442 35138741 573744581 189231677 432862400 60499079 192645617 233826334 980955399 227468852 758735738 705066192 253274084 756076335 250129439 365060856 84945991 11879095 317346142 494107214 118432708 437755580 413728521 154918255 579431058 400615688 95121375 738109187 430559709 73473604 83633089 456436060 539988175 821756112 166060914 993088488 381156703 663107557 700174868 701039404 774293807 263872746 51379765 45952286 976767749 34481954 791110171 626824162 391306532 545625993 333757505 336885118 610084795 549690079 831426525 177084305 613113020 331496268 16808710 885153493 943380299 715863528 622440829 904674864 253134311 855816818 319758762 413481044 963956387 640013406 311341318 830883433 520191458 790934115 546978308 813985656 716334424 323129603 963682313 296281491 479920958 646978519 934116901 233947651 656548044 485402294 237451951 492337891 398456377 779481184 916695537 254017842 498350424 884492238 747546552 111261748 539121115 56958209 596991754 578661680 405852917 59564571 458557352 947069176 689712495 227884010 900509211 677829357 435103032 817816162 250599688 714058051 609877658 708947038 452257594 627081166 800222818 47882312 228803524 765259915 297660975 145901955 87439800 928236363 848236958 274558758 564015448 239650071 566052520 185505387 281888691 1756021 408826004 645547752 96160789 977754228 707205535 610927892 849879721 156105763 888136230 852712571 538103216 725823129 863002200 11106246 620058920 695933469 699588557 34944999 694550476 290849733 906337882 497131406 833534002 415551100 961817502 378158964 757844412 904116531 469017036 60975226 724029751 729452665 377936848 147386652 693655745 716584119 693059957 829977055 997089149 346437277 82311534 588060353 597393645 514385941 251840741 334194410 539774276 460758984 299158612 418817405 381425206 766761808 29332729 990734710 179885312 449282249 333623387 369862246 753570774 822937624 432412058 125309743 219092876 145847351 147495760 91861597 692597203 687604387 221090003 759438796 227515060 999798059 153630988 443792788 255177745 898133092 966698716 850878760 997751163 447600508 491066931 795216780 463424413 9460585 484223197 542089382 979963478 84128187 959045293 329804320 345157972 630841396 222384152 921284269 526589123 343616952 773765398 359988384 700931665 476326234 444438525 441242076 855379701 321051720 988408356 265898681 25685613 109845837 932846079 300497781 589736880 535194498 244662341 459628937 936857934 4924740 976903337 504126860 2105010 875932656 831179937 591884055 386635373 408216421 94820857 105842838 275552945 926674715 694011226 859389551 258420141 64390218 253722987 150238806 531930396 458302044 50294420 617082968 271473821 249594247 865609269 578036787 968283485 969070379 29676522 374549020 346068570 11033809 30149794 470757615 206215530 513100112 656949498 839440532 333567335 569521279 878541118 559855384 451520063 872661645 970460508 382515342 845994143 989630511 9408441 83800966 413871428 67914756 969179437 159931044 75226202 115549308 959445464 700237752 417728900 814275500 817869380 764914902 720126506 831788863 629391065 157255692 187593138 68301386 554340413 176306090 925713791 55588150 654234443 607466865 665180404 881186270 257360136 256166313 849537658 621845464 341881076 432407290 969252985 843478033 266892741 9055203 188067013 489855806 242091302 296090203 261815318 902459490 445672083 24048451 908453711 162760353 874555943 813998525 896711094 619866661 771679688 215024837 333809246 64816331 767565608 809923101 478402289 583232005 941738021 474400817 472674562 490347767 251733038 328916506 989308769 623803497 809572440 516663003 73088989 62665712 287161431 794261682 256652984 510606791 932212090 51563435 505458121 775189991 306678875 880719752 312016338 70463360 831884940 673698882 66020821 576485821 219819087 855618502 176455353 522763528 487424696 233996212 73133108 787288623 851745593 266534527 748120089 762941144 386009843 46939251 271838150 703061830 892421765 808835926 179423058 438038398 560133755 437939192 289251740 395980476 202215132 346960943 453875403 490175789 226777716 966863782 851423996 613494317 515393228 29772393 65935661 259989596 699687089 622594887 134251184 177499936 495995219 469421508 886819515 228901610 960785992 343514396 171503933 838670412 10784835 424759770 519932943 542730930 934570268 31368518 705200038 502688258 151063346 857195590 911064284 147654074 508444450 803138407 126685137 499471421 416011919 163436235 137058650 26072643 205756798 642956730 824676745 503802586 988342336 293855562 800661030 681282244 277418121 622313926 224853175 878169082 837722673 911928271 481992397 968549782 492483471 497232546 534334836 49878797 114889038 880500324 539632418 365673 312210717 67407966 338543503 547860431 470710277 577828439 244450241 772342274 495814981 145062059 215894065 483178391 13147835 751657963 859262980 283961903 561880844 790642198 837045670 609339740 529450655 840154776 609552250 199440698 935818164 774489 497768745 532201204 357127664 22095249 286905007 408357555 105369807 125425032 704923634 71666152 514560715 227957036 466838431 522169270 9509700 154369659 680840841 521325081 646477234 278211164 579746131 998266131 221745062 17006204 893388898 735110400 846656094 168499705 280137253 571313886 291561618 325930620 707468204 628798191 828363725 311178124 947458604 947289688 681627167 214232849 695439419 765020239 151656341 525722823 991017384 662681367 521520934 572773342 891053796 280799093 596301051 789255349 205346576 619100538 51129240 918974913 391218581 576478220 826592427 8020701 57549495 303248766 596946520 687592186 636034344 199157135 349997183 272128904 241682494 523662972 405635232 609339489 555449785 813824198 121147282 786755061 25505480 5275076 174135779 449795989 253059760 506494295 340249302 161840712 777845851 770757122 172970086 487907941 908367338 408308707 70597942 965689295 411800487 230183927 795999670 465897387 507955634 7837161 753464532 410875251 943879537 810430007 627935824 159858287 59305286 358150242 867463100 686066512 910142091 370434555 431005231 239186857 702675650 601231468 265536268 880918063 25010402 189187068 317080373 432943206 399589508 532372870 619338370 869326249 150448398 849294571 229013684 900241918 529516860 557792207 471529889 660698871 868160079 556655629 852161541 220250312 413706071 555509389 547755755 732305931 144798003 372779225 58591245 5204106 115618152 324178564 977140312 531232797 526395782 661192112 716545800 461436894 202009953 439371292 716145120 522870916 606056322 79226440 643156313 353046300 663032342 221980512 619494751 272150527 208750260 664652373 112541992 827007115 410595197 376728652 589861165 823393772 369860814 416673342 751330521 933396043 325992751 537794600 742468962 433058176 403133554 415556260 320615164 435432721 704467197 870959881 578440137 16289903 81337299 685609570 305266802 203701786 739186972 122462324 785169510 386380810 9628430 558279209 298031146 412118775 258217924 323884159 955534328 471759183 955600895 935673892 968652080 508336957 813537152 513948089 315055499 190902756 676552824 97113310 54119635 966508485 940072581 238651859 942888112 948522819 809733952 696974499 332203372 831701519 940515738 820188155 700742465 866178819 928709483 736938808 609145659 322837807 419666906 329461843 986384179 185846684 650540606 339486061 497436442 527811223 321322770 797794278 92648976 479739406 969452818 691977295 755198802 497322252 812819441 807434262 644197745 485877321 259649800 387922155 755112452 643107371 757064970 446916813 380566675 168245679 816692721 690689736 270254221 604836938 743223302 283687865 819985164 342591585 86445585 54306000 292137311 891313337 542361760 471917970 389151146 781955363 789687623 384334316 859863078 56909225 506639134 391298089 995688364 448358082 29841563 714581059 896325543 863817473 936896435 636586467 251015687 488972978 352752989 640386222 149561287 632990100 691945067 9023316 157602732 552294265 384456224 6654778 417252526 108310902 505820811 134660114 89408202 5890284 692271080 448310632 660446575 151422944 869472851 188324290 569191084 839230824 212733095 244897200 918627155 92227120 564339594 211074228 382792558 224492727 301197617 709076108 221445091 619298131 15768091 764217291 861711368 267184512 464339861 58282641 650814120 428139222 542835120 744459367 111647743 745008270 201470160 919227359 194604691 254774907 473295541 291357524 482017777 353736074 918969847 559814704 615731259 141528827 682746887 990101177 542120399 321356681 496636846 47728069 615582410 144316902 801488525 256194824 997918734 797482147 245880891 56720810 630018936 536001043 74632754 560503434 448068028 454589038 993310709 364082820 265581913 667802024 346024332 867994701 759751899 519211875 922690579 818336441 875314427 166077099 832955802 892260346 518588628 39047037 839740342 280785568 808320828 725682267 502903363 98435212 660102308 91791598 333788999 30725871 112239497 737583626 854071525 624895510 549441518 859762087 370263981 666660684 357676155 958745040 181537802 574443007 421396380 711317865 319911604 826169629 41640368 271002532 24650636 643719009 834547898 501971122 403871063 683821630 503440240 925221641 11141052 960890720 160358452 635117293 378602178 605086118 195937662 732053859 486332302 932783203 151774364 394496967 212109490 986458564 385476737 983679486 573277560 519276447 480702459 690813929 487478948 643103803 632780766 138648446 92527694 624304628 729781409 517240078 912451988 941362121 538332923 939043354 130405656 741486381 654517537 299218693 86538292 483516819 987361683 435518785 265677949 418005158 190775097 415902683 953613992 824138936 810892545 265034705 67685837 952349096 240903814 872702586 985383775 657198191 599635087 769339006 689635214 997561996 141880523 580755594 342519397 655554847 545556774 132449648 522413364 729399100 747368993 395570408 574545627 120376501 56978846 606244092 109980294 974385453 525197519 757615006 956377200 751902073 295064083 229972708 544300282 552267993 698722595 127638918 879058352 774195541 454565373 765567544 22855364 109013733 933473011 607268801 105620675 905189682 104743246 586718884 803784352 197974590 16356165 677695276 120982236 188528351 17891812 165147110 593912315 287261908 756494354 831967039 583189199 842654306 528406242 505907783 463602449 965905109 515404301 525143170 491260437 155864829 927347153 610040405 190585798 853455183 212799210 398464872 218128787 245579649 57616780 804553243 660180709 321178419 41454858 575327378 772584918 254177596 97289493 447398329 765466252 424863565 642264910 471503070 993338339 481348582 545443953 436300033 117022272 93094653 317227147 526522717 78690126 709229525 471878544 528510633 1292771 407975990 853393244 430472191 604960500 180749768 913397292 689821135 572963733 560959129 728029028 950130636 37150074 892816560 148077783 430295054 271083885 370273351 700715696 432689916 316018028 156006711 686458676 192559300 620392669 428305366 48161941 499823822 278248814 24329541 495163512 73890197 622887896 137546084 339026217 17470724 192829459 150436177 712758501 561030308 751949078 552798008 906827045 676142348 903287668 722369936 120620212 357350108 715262497 49523230 4301197 504812841 324935321 513990378 720222493 114244090 710222320 777329741 204013358 459043402 392513972 355366849 72632620 155671452 65450263 852971519 513401674 621533904 831707155 798152074 908305255 524711876 566091174 644361390 532977716 664464808 915855674 347675724 225171063 643666475 487775051 592140311 152494116 433927010 92700350 873284049 25008343 451327279 941226670 611784358 42967326 131083023 164795590 932901135 416728381 53372651 808423096 728602787 678700642 426378531 71898147 423871120 511021314 458728660 356411681 67544818 381700300 168442361 622031880 323230156 472704886 954826108 153942331 992970633 332671894 713293722 358173702 438812036 362286066 404722209 567623307 38175068 168964492 367335850 772528134 99944829 954246278 900631402 781403558 146191962 610136658 460272206 340893132 599189485 482970095 974830409 705970313 236695441 1061050 778983891 640491231 238566980 809991885 262835303 580136096 664776528 416025820 980900518 978958063 685021181 621301009 981877276 772967502 906563459 361277095 52276426 397568106 356841837 562970203 270735300 268269612 384015378 249055230 398177184 276505907 863146074 266929381 2918785 647918226 712913730 265007005 780136336 137165632 155701467 753787992 677454867 53292750 556279614 488923499 124396794 655216670 366756048 465904771 703509472 834496038 849721455 503177443 944957228 33819624 70741369 423465892 64560600 356238319 120022091 229024239 421907928 57478877 411493294 590026845 873990370 931590617 666893610 427632005 693957567 702006213 779520575 797824949 427952001 354835237 422883167 157957622 197022130 660373099 185556792 584538207 62258300 103985501 994388783 901603747 581039253 460675623 639893064 231629665 84812638 180040028 300859654 933453600 213987569 770744487 788068009 370982451 55936146 84447564 33398557 150893493 947783859 149621009 570834523 260899359 429468421 485614089 315334096 658775557 316197528 103635165 741548876 98334018 13062051 992586670 408062376 398814167 609789418 596220957 791862858 896893566 471853129 73488642 892744990 826569952 965810763 713181874 132927005 301606594 711395099 938371390 35477811 118861477 217117826 509631167 347524842 829823126 569292939 398683908 855198805 774258537 519711694 529876881 439447618 926109133 497611185 348708413 630236959 549846398 244293042 51419373 786939295 113242694 174360561 516184126 155613375 623504639 610760557 989009457 883681473 397331662 435486623 706369244 883381117 183229227 423756337 272917225 482861468 940940517 523693557 932094193 831012360 205227139 801525545 977810309 664088757 542870553 628938815 949358574 669172915 934457025 724890619 42456193 641036753 387956853 761208781 843766094 881771657 690906797 887585386 604150037 507485762 885963081 161048564 604024257 785811580 10171033 200771803 833407243 746241260 202484007 309834318 334926389 596697723 170329570 915706046 600896932 208346103 706930776 151371417 596397804 466303434 168634891 510438486 205068851 979531856 353811488 456868658 570294321 239378275 975990803 995951998 582651797 826589217 878091074 640808278 443215172 495359103 227025005 609836437 956910023 240195644 788795549 582987834 447680008 282999641 467164784 344261573 665526085 296875251 888941332 624838614 113294768 530687709 8306411 532631932 430787557 738293016 266546848 927417039 888012452 746914168 230708640 134992604 916437445 916488828 970174562 396213713 239775869 606304826 434483893 660699097 182665668 183229438 353752729 62167870 383755629 861642318 617095692 949746739 328102614 11113470 152638016 157175370 112221021 952843496 861685780 985691974 115580308 938123688 539469630 431998360 743235648 480139427 745150242 561276047 962976170 709995608 935953161 218305702 25998938 855598717 28671210 410356975 649790418 364150881 231009854 968460221 239963810 957271402 337651314 306544008 166592201 716370452 111098893 180375578 409783867 693270950 470260021 313812063 384990792 547056789 243170199 702298198 699617008 110889180 525963187 304204590 480343801 749645532 493864244 947255770 622399993 846184954 985962256 816332150 302583005 952959 342349303 522243598 461526866 206340705 968046670 911886474 455852576 27842337 587197469 531050157 972062348 813396067 299017169 256044948 874878403 10172582 773983040 55538344 414149439 63700855 929033935 945233925 868236528 794926780 398943381 321543737 254998137 520892953 202647818 601723484 60639056 629025738 891241614 93515367 177822400 281030173 814486888 320842460 142778097 149434270 795891708 146566335 919019550 345540608 755273418 924013856 196185141 206673012 1934018 166830002 496672983 66448818 905252328 973476763 709868070 723783956 801735555 597851510 355311654 407595209 603573336 584880544 96975204 180994238 679052364 972645131 852128419 676262200 932576315 411749927 223544275 150046152 439602616 235824580 967983455 179678919 594626821 579571848 383803952 600225615 164634644 518801677 709281672 946127205 544109630 551524781 985792253 373604992 369696274 203588013 878246251 596959101 35972065 395578801 325418929 615585993 882452218 891824956 282269327 630169496 487256978 966277967 472890469 844618853 143083945 409580350 637369695 995423326 950758740 644522044 260928509 80718752 425289957 246401746 614407683 456346737 868747228 569111331 511843119 442864581 421193018 228539673 259816269 525559366 252148258 807355713 183953691 149183211 844801470 295795843 253754037 336923170 476218164 63793255 201079547 532122562 385346766 73666740 515333541 30818931 619419466 367006338 421506712 263614054 691273848 834386413 749753478 907739253 242506538 830152620 604487012 474902919 467242185 88546496 902518863 307476524 113432320 633337065 106865144 801065680 672343022 796693491 927043492 999529587 460710245 945547170 906038538 556568964 501629773 587271807 552387469 428700532 365083462 216721937 799115462 12907977 334324171 385277366 89407063 767331263 527093268 868237043 577493084 542526543 411355921 672493997 732817645 413699823 906173116 571514636 621698856 729762520 46133926 318193534 389541442 873948486 880433455 948207565 386863527 994264935 574047996 665848210 522277040 940144868 782179201 422718270 592944848 838750460 161549824 402727428 759823657 480733135 183325222 824998660 945177734 462724001 378898305 148975273 645785525 356583769 855967848 517479895 934856690 527887370 15833819 388652378 151696685 102555528 573031332 461079785 975507843 457573749 922665191 96331581 749717980 700464829 561060450 759455081 233016860 969923440 925837129 189639581 756475781 239313341 764798686 309638649 217209433 618940307 903866655 538817915 359757927 118251705 258106167 463355122 220231803 825513571 968409331 726534600 493780177 493484059 32919053 286477943 793170052 730279211 767626873 496276142 260755907 345970764 166243715 638641904 86817141 869870958 214007798 757101204 105019076 910070088 556705410 353464423 108158050 732599930 441843673 787862636 477849343 208209784 608139109 571534275 913037581 628010089 609539940 13615294 348183720 909775982 137877139 622885035 10189649 534786722 496164995 492065188 23931658 928375646 53256958 624735982 12801422 856823401 270906046 84232320 91985702 907503839 614479330 264088421 957357980 521601344 189780489 544499900 249407817 442601603 833335874 839229333 726624625 361738246 884140626 310486470 532416323 349795620 609672628 893586344 731631598 551506121 36600952 431916266 562444575 957544081 273844013 355226015 782927943 561585337 486661868 659884967 322520425 239632441 244354029 999370951 467308039 823364786 421708491 173805205 616706558 705200812 993972260 687669536 713957756 404645388 221195820 147223880 578718320 301380194 771478576 633866774 969592558 475191311 440938382 492700009 156998110 105445283 948978132 378689441 23237469 34502385 146440321 266855200 942456669 637487934 974310304 696764750 453227451 455350242 134097932 597212576 171026549 953513752 900972519 49348677 747552631 171487129 180916526 857516305 571745415 581922236 172374196 645513082 703252791 905240875 798024141 25366826 436280950 596543827 606740593 867083968 653891135 567420986 232375936 22022793 838425978 231882838 386178779 260098999 576965240 765044794 206110999 581777454 524646468 948763045 848314070 482681213 181798883 315482286 649287645 837210253 715746237 793220153 961634033 400012552 288841171 323540935 986183070 134740939 844104268 666262069 238674870 177847993 700831596 731837985 668103563 485547941 572274846 376685232 970378249 454735328 377763102 56218718 239082668 950902045 900815619 144891401 99529142 407671553 524234574 954939348 347826055 316741007 391946103 455765346 360571883 92232366 866791512 957444537 548717134 837179528 373346858 681445859 394610610 659417701 343886405 988951398 102045126 714865832 509601497 898897595 370711944 225361729 65317131 666652280 185709518 482524137 130341747 971128337 770198903 266250733 92657922 202313587 877755489 499789801 566012086 562101420 101598788 233418426 181230946 39701359 915177330 305090558 586735922 960310160 149688321 68611917 731842630 420691274 95548110 86992303 973508740 264782478 455703487 887976634 372556406 760887416 97109161 56216053 6338834 585394653 88379470 476966909 864016559 330592090 878085903 307130122 555046 655698954 685657992 932421588 766693178 171191733 53547530 891816289 104083874 810981588 354866628 691879679 630519925 186938802 425660157 452198582 189366317 75295617 86229515 148396845 739604518 672230575 650759701 317593569 33266313 534711496 909794745 444286299 844438857 456729966 109115877 819235205 971219317 641645582 715610418 53318516 919951445 482014545 396004645 616748742 440221098 90100370 113899798 967937966 734159114 424502972 93616698 556994052 833164659 767303169 957587483 219968729 381352059 70732047 97372399 383796477 540239820 896769270 14803224 92852763 689517024 325995925 755892731 96032895 111928547 326916374 96375178 614866288 672387640 595171136 630019089 99442284 482717199 684149443 201079832 382610645 3146393 109377916 616384523 860039380 6052747 784741169 547641328 562117604 676864505 657348258 940080239 810256300 150670701 254218955 5398776 851944558 136708283 652782652 768079013 403571297 246447045 503138191 225513886 525313031 62719753 694559885 673884565 131036973 381208839 183080750 356490842 41381800 715914512 774383913 604663147 464749209 741802489 2972307 369549849 87277151 314013805 717629759 830077003 556945589 316194394 379737534 54922615 210889914 798535693 506775018 50467219 968324820 306789946 430759177 345815143 173425799 178624412 455692648 125300399 260847564 793685699 60149802 375771581 705119886 588539541 171978451 362054062 403531500 274165636 979748409 357826647 545061981 11280764 202866699 107162166 861641078 927568645 480845367 505265685 51375063 797768062 292107212 702864417 265253364 276039047 962172877 707939223 558438056 40255326 195419873 479159450 831749419 710146857 326596659 231599703 388754291 395479106 414082064 341641375 257748911 676454844 547560087 21476867 586068765 269372978 207887545 481866454 923010871 149724239 871807146 237458315 484380715 806969658 80435904 75253921 754117539 677220154 637761347 658654600 626152284 290521751 135790149 144632736 819175239 966518738 53747038 272434282 734662410 658229701 241295056 870020224 29157185 656295823 617684955 284849874 56891894 712870955 293229964 793039379 463662222 899775321 477124971 680855165 944110041 995917486 668997802 251788581 392456345 13457070 737884679 844245155 679007780 305479502 955253680 365831965 669331703 902523336 194571656 959427417 356743699 761165176 592013993 38170024 270943433 718951055 688527203 237056698 402746752 797030222 94195198 167868458 138431779 619066329 453289484 617629631 790311656 478156342 29176655 517393151 223216996 653268288 173253269 986400736 167816164 617024537 969922893 904109528 436005214 811320181 643791405 327232476 585702759 875633930 705764863 531502737 13889650 141732612 780095993 8593520 969846548 7509332 420702571 701064510 947505308 254244132 113374911 1130894 568216319 913272240 938547467 617592841 710900563 207263386 169781319 961180982 434536597 301406621 225776724 319716042 148023785 577652535 357901348 288119956 349743878 694828049 486533971 377351331 598099900 905256090 723029350 731240946 400059290 669969226 748181216 437689759 626460580 292366115 304317850 654911762 753880692 456367242 111788174 663010667 961321807 703936521 928432850 18859992 30856412 190933048 598142686 7048575 580011828 560117523 439908140 394709650 542562251 115269279 169670161 782360685 579667627 955852927 92133697 165016523 78684051 10361622 225660302 648791388 168946544 272915223 843219155 242071947 997866543 618807151 694282978 974905469 12477595 346242465 14748807 966836692 914879970 394439609 179273482 541642322 714260576 377527118 328192703 344095294 868673833 118598193 344817333 256492686 229305348 743242080 951865030 343766438 527779437 809923499 534846592 511991162 771664749 486076329 533754446 937529098 130476584 792988804 13930729 173619240 690170747 403353960 796229334 8082743 286345297 815361800 159542175 467945049 176379224 385395685 983464013 748337828 655834366 342904005 257914999 179919074 818078809 771086976 562613097 319600897 77549175 255304487 249349328 473960111 344782315 221816816 872195578 959737335 115196494 74386095 617294497 165189376 78309028 135738337 541246297 38857561 663470100 876288415 771895505 422909262 217380030 120366132 283156432 410209726 884710337 396835709 195324280 366425849 694627430 952425896 803350054 123846041 515860814 432964052 310828835 951088301 252687768 662406629 362156093 598999503 161425320 329330020 393767552 115111330 103206241 449180314 965084088 825867170 817160427 780067465 571272851 43646930 924393919 949872345 284206609 733142854 538930982 835298910 608060751 690061006 387394894 245054510 465957985 518050526 444510252 358172181 977325419 665054720 698811684 756630685 565454569 635074258 516887390 508721869 895115151 187441612 611253452 147320613 859919693 922525599 149176717 513578487 363256455 396038406 335204918 948323376 751508917 969750790 421444330 667274663 575405716 81194082 76980772 165232103 885225179 548450433 632781695 262180734 316474640 38698940 641501268 972397350 510500507 19064299 804361938 544835179 737056894 734209246 622150476 181916472 917286134 980609609 74939001 465009912 328239052 283346893 580734236 266345951 432511815 494343578 121277634 86460964 143995901 106271124 95234808 899333688 550505519 754648143 642427935 743717625 933732120 152959395 528811116 585582413 860747295 886127521 645492456 481271644 694643416 647900209 239274909 96649771 461059861 653734 859785753 942282984 769142421 691221230 476439033 340927335 545818173 680160936 722139765 60926439 310451720 918000085 285018491 324872360 301868548 379389927 510731907 261816641 527036874 367627722 994117665 196871422 311679275 482385242 684618476 668196848 792117678 731545014 742186296 430773949 996489704 986948532 122886504 14365185 375375119 954203192 52680846 115068110 810571805 954564793 550544662 497732323 375922586 323803947 922325784 365297333 612274800 39289359 517518026 825437379 111293712 464878264 800588205 771133427 359584112 213377480 678944278 960765377 295363532 795507944 859413809 218854616 852568943 911166774 883408013 733769258 718560180 149843668 682504466 795256656 141457240 973090305 195827719 782972056 75082506 52333936 429891097 724077478 153613844 260619934 898747042 179979363 177874379 435570365 871935250 108855729 891898495 527013031 554205881 379178163 115590035 48151954 827651803 908075085 468999733 708578891 845954239 941683417 509849439 372750994 340473171 461122300 249587536 683943123 73881923 919187381 179034543 508406750 279077239 700311994 724275381 520770475 445870331 611413924 518395287 698724067 22533064 101285533 799550473 683357532 277325820 813666282 997028967 875505484 897663283 482162952 696755961 771730730 569224781 618104866 927764012 637823840 258626494 774857361 422537501 94470648 995944044 257869066 40322256 530376840 691729824 729132042 209798705 695509471 198284729 998427148 70637806 454724718 218830435 319914369 485387733 952150053 654364595 243412403 127584871 505003759 638907838 686510838 849541052 16716881 68325717 306533592 197674986 818684538 887129587 927671255 613400706 47293288 602410142 367360924 273718171 981754408 696718566 693325092 746010598 448919893 719337002 199067754 31866716 915700078 772840359 199804991 609588773 988438382 848606256 956359199 884870780 331075769 183240927 570827974 543318788 224338454 462654714 764112972 797306642 6594674 896966138 528414309 106494788 334507614 352737802 496083607 280373776 348014430 955319241 837831444 841711009 131066449 780012598 641407905 211079156 417546672 276055215 527304664 882839495 880794959 873342248 253783472 861289628 91387190 997624116 396665994 431185677 436783936 166454948 233582028 248762097 192370249 325746347 943881947 743954276 572603951 734462479 355561001 616524365 700527037 174261803 757882135 354827983 576173890 171181131 172103680 28626109 222013105 821406784 772956145 984281338 395747700 252607982 279370289 310684076 930056129 659786477 193328597 588789286 614348032 118901932 968390872 211483022 274766809 15980924 371724299 413097531 510443093 731835967 294644522 586094712 99948632 822119667 114306343 360688991 251323324 431822161 899479143 432051747 927600805 276725403 326856180 482206643 937442201 538621328 347861330 941181875 906705352 656728568 616580546 921926929 641851447 835473481 127039512 17838737 147265571 409942917 284580677 90810051 321483837 717055257 748824292 982488440 939484528 952362346 37138863 943815823 839589151 626564637 731952567 982128812 642388202 264561981 7639083 207021480 174315698 621383618 460438983 826827052 261214505 225790788 85775303 823378904 879408810 53127457 51159253 60817014 569150012 185851778 162531826 795442862 184505748 25217902 427544104 604193418 63101055 561622749 542898415 144500067 897237942 658215498 676726833 530868986 730890468 565572779 191420883 205893062 725555281 577833796 670217710 719441711 702571093 638783392 466450229 134076882 489918824 16534829 834722335 851653879 944146354 384299846 971563833 226557770 431956267 739677692 353737554 552122947 236675084 996816925 252461342 725070775 588585667 382353185 237510087 277223057 796106871 820492340 965131080 789677350 466558516 278926705 73913160 602915629 804576886 872926419 908338108 740057876 591943046 29455269 829174461 876584517 477437884 942511780 708990040 545019159 977656228 623538984 111986131 231150264 60624556 383499485 561392349 134046129 810480714 830790957 612283926 759787805 64010671 937406992 311757404 771419022 361062898 629124160 841891139 675577461 792762882 179460340 623769680 281095005 50503341 416658677 589008169 122650466 48054934 682233459 506985012 762877509 967768596 54926277 672708011 839142051 502365388 152670998 854892121 667299298 123190560 634069849 108381074 598120443 421163523 168136989 563521250 136750502 269599017 369136217 124052083 121594630 658024625 264851013 404033575 827517001 211093038 797853077 733187145 893637682 177559813 576943902 546060313 352593367 346841827 60867749 867528707 663059087 144918600 740515402 789697600 939871231 388219297 612749657 776893282 17510806 32731858 56563664 615944685 160400382 954501492 421399221 677554407 310121569 187684580 879016154 881583679 886485102 865094683 581015589 835980857 823211190 642338932 184705430 844384701 723511462 62159629 630526810 118992407 334777833 930357387 608871303 972662248 541616386 624583568 790632948 100504811 346579520 313882288 861957267 767425704 378156802 72831893 421893122 375095458 709800764 516443700 864803135 401124630 627481275 540070138 229186912 645745499 171068216 124068969 31253377 4870674 849586579 49494384 474281773 575794435 52715245 637628283 296982925 666804644 970094471 13915230 450683999 288113295 783231868 182375069 32090232 105897564 887301177 848406968 967980435 882956317 788651234 243186193 148730175 685788650 951758026 370993816 275476699 519936995 488632488 722823121 115400869 640230682 463071152 772011509 179641141 210638157 737745401 210152125 902634766 689024117 958875268 435674288 777066343 431918430 596358509 227475858 158770846 776664396 5367271 132238875 139933727 895814422 95936063 595387614 474083201 196789465 605841211 766344240 174606443 530963625 214251237 418062212 321629069 593118165 896633156 464159273 906683738 174778377 37628979 796764307 368837506 59533441 831960502 39567041 414073763 709013640 264105947 821123896 130316134 362940038 357750965 79929638 733813071 205812503 941977 248034053 938891289 337792811 240402219 821749351 525776214 155388924 764144572 329416175 427420177 576180323 661351362 174274298 443305103 660090901 602227284 832456539 844038950 862409425 234097567 389167524 613232109 340705900 272285283 462234272 870419617 737667093 843223291 777289359 554265 348160433 78438573 406864274 674279755 777764234 726305864 186312431 520302722 397681051 178233551 34698942 396233428 41885632 167496612 438933624 40908888 378331150 766164731 859342519 696545149 293914537 835057341 395447680 122995787 451400220 663097707 147593688 4946378 600139337 406238528 4613329 468469114 464986244 890707380 419881693 101126160 130237373 458463839 368967172 881559352 828048386 348819456 986783274 975561648 707193136 180811567 2105919 95244914 815261639 790057224 37589267 41034133 74968147 388395325 169228150 119997317 231827835 524042926 436761326 121204164 208884293 899106255 496626963 317297049 280053172 390919135 229179321 833354744 510490625 378081531 938928643 243517130 18782282 251533446 894212090 360984110 116491041 490310111 189245613 536069911 523042912 245026765 831073538 499289368 311671585 884486997 125347024 465475871 980431624 247520240 619385655 310372076 15556756 170707612 152948584 832349683 112978618 875767484 170521564 425478201 621610327 567439374 565453171 740257387 704902649 187733514 914141969 262138709 140027394 984983729 559370645 662213508 180381852 368711954 125383702 480146251 744677379 979059748 847186981 427932926 48696815 646876022 410449287 970536103 743252335 500913834 676852268 891877600 807096897 233014039 567547822 604657799 507806453 420824666 379053434 44488113 754359827 313410492 69785304 985009271 657570417 861002084 450896201 517714819 823182515 503788936 640305988 957759906 358539850 230949710 196252291 943387937 860361759 729547831 432068469 531982497 449740887 116935551 904271700 380025913 288117380 49206994 561541165 136179053 922369811 875111920 939911617 153354539 446122680 161473869 912054755 710842302 735591890 317588460 984262576 150646345 666529818 876103256 458534871 263094768 725624279 32764294 41443356 882861859 877407667 167075157 141711009 831860352 112731381 753602252 283480799 948806196 168231911 410557651 907643325 271107651 839173558 513152242 38101951 165953778 423216840 89758194 971745878 111630066 804067266 565925142 953046195 619497698 900981774 659729703 450338550 883586415 978020225 492932069 642368391 149118210 851882933 402668854 336581910 690203822 306183451 660201313 911884796 954608666 359271196 905790614 319434194 611377732 53812024 836436827 492832851 639967056 54994816 626428708 95644106 281572073 471877231 972202095 173303845 820917358 306076820 210470396 938739700 221274480 390060313 899813548 863143757 474431135 480114931 696369241 105565887 750752258 267017548 167563399 139525162 473816275 800069223 846883112 502736072 581617641 533859003 495732462 461646790 199998714 955352260 736810382 879950223 278647995 920689462 874765024 658187762 638424363 272683793 246182327 140386237 404067325 356766911 161397534 229267931 99925315 264580448 277125144 446306464 587367921 92734359 983813676 565452274 590094726 994179693 881177767 756737775 969738534 110167789 287899333 955273252 29875403 521162273 267544087 919898013 911304974 92253865 48191352 760868108 875020267 427833293 751198098 687206450 908249429 775673554 901810011 868095388 469801783 829216526 460863617 754381002 144082490 612730190 283532177 831124820 334045270 657745070 687922663 127395593 245744972 896460149 983443208 593664974 672466714 427216257 66307155 150720574 830200470 718296959 32743237 223869994 974402509 713011980 452116740 88156427 984127368 516031610 28963746 869238667 789922543 780326525 232581449 403304994 273772283 415863236 660763750 439583642 812988615 384611928 211742437 510716465 426703041 420347866 153953344 940726976 672980389 307297302 996915029 696029283 359398118 770973131 183589720 727437021 956178489 897291526 733200145 801016697 848980968 874981599 965040171 772788870 921631470 498233434 218282763 253330264 132085468 34503785 475270466 598469080 920600103 623138073 779798551 45495645 679852175 94653731 328732290 564266321 732608006 543654447 447604626 801254268 708069599 235897490 876592165 275856012 687428492 244148428 495650830 51853845 50184852 569347136 774914122 635902946 814022462 461617768 357085877 970430799 916908455 966644803 830880836 170912648 10374813 194950017 540895231 913613771 44501085 112499190 119423577 647079977 967583157 562679358 32333583 988856049 730250998 334738413 860795494 899059194 20025564 962347484 945887352 174187704 371413374 928198756 467551728 105343407 859830347 461054273 891910157 415211709 706957322 738906563 587723057 806148626 493078360 587833423 818796075 899756392 128453849 311378459 746712563 605869091 807780353 336770696 710615201 616847785 327673930 949552628 765666320 78100547 189394661 969561144 681460796 685188063 868239981 1474321 36719835 278861147 422500508 123724268 308867257 533879585 88208856 55008428 612809736 291852114 631374055 226747729 643328802 719010611 824740507 45224102 943062897 490504300 391921037 691843547 61922343 341638815 227546119 968479062 558546361 179664155 783600173 476301324 179327128 542433791 120404291 747131534 676747039 494047699 636927064 32023631 646658279 618881439 578513508 397240275 570698487 149985280 95173169 647925720 930234133 642874885 984774669 267785072 732639605 813698109 829040619 801703724 551726736 567100045 454720701 755249521 734076853 647637179 562600577 978210206 707544320 989170564 838421922 616537138 148843757 31601446 801408658 156945987 453536600 532939284 731653687 135839988 254409033 58255833 812389648 399976412 926566065 401461327 391507843 515434393 782213566 12936053 775073311 967175631 160448421 910671107 12236569 66465029 709704088 623523981 9951017 62089617 319855846 374601567 819667636 958508413 834398562 479191125 69486978 241185449 68208583 572845947 188159265 856787085 465813597 654197513 918072395 581111488 342862254 721443405 292837258 88314067 83868960 195245823 106540537 776131933 385573252 726978677 361600322 627935739 854635256 793170220 89986177 2363198 966445348 344838134 34505334 711220656 227577945 749204018 290460874 255054493 618989270 128168553 802407726 631613693 863664299 428690292 266671968 546706070 88026170 699937131 10215448 536401574 968431816 482736631 290152896 269943632 557364043 556264300 609149904 742743191 53557 397743955 536924018 167197731 179751970 673624791 661774092 478756783 846315768 588129969 198199435 60478718 562136066 860781062 604798447 649984053 905481575 639470877 352413058 750047288 945201648 620968704 504159686 888294630 640342685 946367053 863333836 296408455 605060654 489142204 825143714 530866737 470360203 327929115 770238222 444868810 966028120 920736283 75305326 493394661 119034099 40369192 325969728 481355820 84067462 76771477 352489961 948703153 514058199 116061283 319994054 423433088 802502307 52841316 473717496 667334895 82750572 2788645 500628218 248425846 943844630 23351381 509363372 279587057 466686575 781303513 751069748 164816623 829596088 810419738 495006880 560784956 405777289 954982526 383934157 463343522 134947963 27729966 402051354 161435508 471347262 438871114 939000478 594256961 503709207 261255907 201184472 690750873 174568239 63966341 612364017 149791861 999513729 292823195 594530624 782757382 139549260 83755277 913909112 793723901 754966812 506627142 588027402 288823772 747100369 50754193 947107679 362303850 385266105 849909302 402195048 143072134 209825790 753490756 564851192 702015914 52401845 498375420 251987203 666133130 265290065 501208273 403086526 462014188 16380251 43134781 974644636 660462597 78143076 829050761 356582373 381162730 653875082 795493180 492885550 739730614 990122903 905544281 993516669 567387716 976472213 646796142 587876885 173409836 723020903 616536975 138192640 874493458 715750315 140718249 497978473 672960379 500895368 502266068 266223279 367215303 18118511 66976348 517456759 826143189 434267690 517590446 249699016 278754560 144727477 80691350 705949557 77719868 229957187 402189865 170815751 798010144 820474849 673152350 533640330 815483916 51382366 180480050 949474234 143341325 359802508 155820473 150278034 341494299 600730549 379586796 704655185 986389144 850424685 158351506 660995418 52752213 681916160 665703053 711114220 153762003 354606977 450567920 173502526 374406857 469275956 989462256 645481220 457931112 911506010 681511296 423568896 612995185 30359401 720014853 91397931 661111436 428115043 320943981 387222422 398398869 721734998 218299883 459267502 748340940 836401533 395570405 821442302 32671340 347888035 321609304 241031755 44065145 190715415 152876559 542259541 683387095 309916455 864653024 801871958 552106467 339827551 193912183 615083942 825276697 176986988 557535177 224237827 491511810 419028149 630576535 320466230 270183348 991728580 825661346 954169517 149939772 529931631 192068789 650197887 908686174 296984561 904634337 745336237 908337303 561029751 751795130 371935514 871509822 221156317 241155552 720502171 117698813 256253447 606565307 749592004 849263560 96303786 986386909 124785306 598206640 178592501 721668838 98882372 571233097 126642090 319382198 23563612 339492496 71481301 330996805 600735950 618187805 827421694 5402758 580823535 869173571 899255663 622571788 786298893 482839782 314484415 115120945 788996897 768530964 592145142 806933568 313389192 759108390 162509550 796547555 988508218 285765278 587262564 266229933 83413204 289251139 275769382 139337288 104135013 937598777 849069781 461461423 464813682 627709364 840656530 878566431 109407559 951065645 527463372 785422023 745706753 846052559 930066028 278828220 505413852 833352712 484982980 45054829 691794851 79393859 223180296 788112248 873670587 259833463 14104015 669275178 514835237 675393011 944526677 613339116 16780653 56128612 317371028 649013840 165699291 682062474 740971212 598002546 195044835 151110595 508932070 823216205 42823529 601657535 765511401 402227458 983379368 283687000 409714093 517493270 355747631 634605340 448330890 559477480 752824416 830233873 562789985 970175519 997965100 168401009 197035770 192633961 551130927 431376281 717343595 469344812 160498969 543633264 76327503 855477802 573124922 947537683 708026319 319858438 310784033 5606998 970457952 161653638 193518007 500383389 694410969 617890558 20794057 704627835 84000776 456623058 46859587 234466105 876985350 882928020 446119347 729197346 643248675 998317898 83454906 878394736 991864176 284488488 984879640 848394772 634786096 760192872 111740170 143606729 252887868 502808842 445826877 498577370 983193434 647526434 319524800 294416387 313588268 449188361 938257265 3001356 785115395 387170549 768739567 393576096 826832984 602216096 87794585 866810812 841236009 961816865 778256004 394398067 578503803 691535525 404409032 418441484 902718170 990972264 921989747 519811755 959597592 916260263 540698029 733147442 238761774 226114277 497219130 773691535 949048955 240598074 413824912 786159242 233285222 496523792 13356847 138693059 855543513 2951552 82223705 344127234 945786163 644522887 833816085 263704769 15292530 625094525 159522802 139615915 447847523 452737604 691314604 203720285 185101991 517460422 219737439 675298736 481647417 163950590 924037023 19933205 744478806 212612795 112413606 23521011 366540662 765087586 174209476 873553603 465517474 313056060 627488206 207092840 591835978 98601738 361628240 233834572 946195493 935820656 396317943 371972869 258023733 257417138 887756703 597648022 376091408 693738957 36434050 26361910 528840477 528006688 187048903 798554060 510333450 444884965 690048258 105618951 326892086 704694626 192638815 373717026 233983131 462544563 566433652 108869405 788253589 64893254 241448814 840595301 470762394 240191121 170543814 996868908 6676529 889730803 696357326 796116894 905950718 119713173 273939998 31115836 503785413 721802157 86387640 682999455 752772288 920590038 498493865 133099445 598866213 888109144 5551286 860419084 469688960 963399631 499964059 391512507 955994412 637415429 39955891 138390733 819978922 77093918 589274492 15264896 941941187 577876032 169108072 219934412 373687376 653149016 101189633 813669215 976957388 882577571 910478255 62513289 913508291 371377598 380654622 467064882 805951138 935402231 143189911 875660869 689397284 826696718 891146182 297215270 68327865 734545496 191383838 6273085 284500505 998974077 881349849 938096840 544082393 92296109 589240414 206514821 754854135 910558661 712502143 54441200 839879766 273194131 680209882 30676750 176575780 465182226 927719425 46754471 573159930 806855313 298905612 452761308 624079454 723341745 480422221 6747622 541941967 476521210 761093970 747685575 122532564 178930300 872753921 571046468 441668731 160348530 772134549 113944073 131079240 129568167 646133136 340077118 669347465 733390187 559518180 334266322 980399627 149544132 644081740 728548156 554717443 991807116 653518608 780919888 279966544 169294591 299303279 518389639 282549996 478249361 231909841 102201503 537112752 874627790 91878335 565247543 422839052 645123688 70764458 880853522 963290814 328573872 743595558 19562768 291553815 633463928 296445020 737843095 524410439 735547739 445892240 148469755 267900673 797130000 877973331 40285215 523663318 754369329 52881720 925273497 185600201 404326781 262081844 346906652 413884675 308490070 296603189 454354026 663302755 562783854 247785364 808069036 219073993 204482279 639812135 729274204 279026581 73335791 92837302 970472570 255405543 836196950 433213855 479964576 63574746 417882430 193979958 803033587 979601124 327950901 785338868 268601304 660627771 78211264 70451823 11479291 589633716 170230060 229825743 678742082 838599104 44078805 629824215 840383716 586483299 303682164 673395897 470831610 852718653 616594720 750650842 429689286 243072898 223119829 945125785 381874548 556874298 555218678 84055766 800265268 119720463 299035068 184632377 709956450 914165113 368791592 646717704 729069853 222490058 101572466 182918131 441318970 106972757 129854932 909449522 937522422 711259002 809101544 832102316 858798271 48702084 416608079 784037212 195785354 750156188 969798082 487427048 560008797 45875258 586186034 556608196 443167357 383293960 334300600 67397466 147478104 668539256 366366568 584337493 14645763 930632658 611317118 923626866 820232444 401245564 244220998 489800811 412587996 456774956 930261846 769333153 739812490 140532099 573294919 668076787 234955880 489929816 468877339 303045016 736315622 537541947 283295793 972170168 227924988 70837240 760620983 937302877 16553018 259205281 880501075 798062008 975128621 535369878 413643427 370178971 805030927 694776913 745488309 198106121 890780260 843320071 844041659 620686386 181083934 275219686 736842822 878608068 402672226 449361424 871509238 435118122 610945733 702138266 356030225 794201866 5599141 653066339 22568832 794390624 323333349 864250823 145026968 705540717 926658128 232209932 496171888 69492799 713510829 229941336 704862020 943834780 233012566 728364472 778053447 96125466 1612874 756336294 304791302 742955744 155994197 158104650 673323764 121818428 799388966 571129171 177454433 74642640 988199314 377433416 118212417 133908699 134345985 643899954 836739571 641940035 432891703 935187638 262283937 71283998 600853095 314507610 623107548 709545983 638495139 707283629 225927443 595394560 893617657 365563175 418539830 150868656 826998794 901132359 738417644 720495 892067294 716149486 945525863 344145408 980408124 906527625 452247332 819493613 412768617 845985502 380133270 738426349 925015007 603007955 129158631 581679117 332532024 681618300 377747490 143919358 799705496 133055562 945930463 889843372 303036190 841589925 558545525 304531186 676042336 649118405 851849709 622967647 653746556 54558852 32608282 400743470 752930438 985851874 284218031 110382431 409457577 126577985 230095991 891737938 784302187 174270442 916530374 414968245 490138885 54415176 318202134 77030307 591563574 890880231 975386447 649037291 847263822 907343476 397488724 169353985 948985348 746303758 704372531 106066997 982356110 846774602 350782813 119959777 641462090 618738372 81445756 9862917 336165929 251735225 398935478 319618943 68498824 497771250 923567536 809421258 561212186 740593192 232408317 691526561 526960857 276182655 181057396 24494591 131972768 266995932 946983373 986451625 173381802 534925400 352552196 288125883 273317898 341409403 628179057 805866316 756877442 724960516 762747684 830845706 982824980 787075239 186377681 733812712 692048499 473404586 881684136 819062084 397491000 519624680 947792465 622117158 486097455 217398279 293005825 891065682 937189116 248972869 608894485 738822694 736719558 454645803 806761219 757634761 506786049 623651033 120026463 995502756 418983448 617184614 776866541 319919536 435333118 633709410 191890679 238717615 331607209 931216037 819032848 846368158 763945118 561479502 401858938 741387126 860855238 233134504 686433189 886309964 21629733 647414764 763267849 576694501 509518427 93383806 446094939 286055399 672449272 83667247 204422604 893389955 943940604 95306832 8477784 833822316 794012830 717918736 951464355 362849843 495857884 484922884 481380306 413698336 722907114 393670075 342801546 657467509 518572043 269194692 371590866 913266255 302046645 823966068 26025323 666245218 801295249 423639396 716067585 950990812 933995025 178346556 228950085 470743107 918424971 546614731 227754106 782601113 879463632 846668784 991022563 419275454 545840507 426590335 800241974 320494636 13097664 673361578 62036867 800256438 746257830 158518671 653756390 554058505 511944017 51092098 741057944 442293681 734349045 401825069 353486650 940833919 374709325 125413807 419039851 649779381 672684892 557858494 781940021 260299522 68793217 476052726 258762007 962985687 713538668 571465995 582127670 338961577 853018017 860666717 557657986 8192007 795625169 691804861 692415766 501167614 388295289 230385652 564540608 136585025 446786361 977204760 477020168 653808406 870061046 241544944 188586941 424959747 400394582 425469274 426714964 292595735 413658081 973273833 930322452 552972632 240985235 501922265 503214716 293441721 191715363 697725651 465667063 983712190 583432418 689445250 268404768 143299352 213607514 608905145 107605317 643681533 661599341 802482096 570396919 205453907 488531193 576232393 65565602 220339020 850760857 334962375 614837576 295719266 138499349 277453522 215263324 322032585 454866299 955477466 558227018 449225696 592844873 103040269 130427009 435688073 403786402 299479792 196898479 1411444 177060510 71341889 286500249 470584071 874466526 530443810 517434182 320555119 921972442 762981638 580019776 771702322 811762177 253063684 248676563 798015609 25179036 337643902 232488004 959069496 808669356 667859945 685304245 424648928 554328867 493607747 183426533 137038465 589801643 930292544 97779830 532849081 504059406 902473129 68167876 671760675 688433587 36008221 811401151 590906202 266943467 64396544 900208740 29401593 870727521 120816210 692866605 61415474 962518957 242228453 555164001 759317579 672540523 859451148 708208207 757605258 628114556 120212156 192301239 68411436 238604016 522805446 185921054 67348926 927637083 926340319 48446850 197193490 558610845 608660742 801680528 808898130 623262639 975935159 77055315 730138522 171514431 968654879 702956337 428013526 634787727 917682532 965219283 698430945 413650446 908817702 870385560 375012695 373970701 303430705 671999894 896611440 159865642 519590666 780176876 936106338 33664563 440900642 657090903 652407143 344043338 233433653 653316145 682061586 1024690 547102908 824010898 20693569 301107896 83068715 800461778 407659699 868192965 135825827 680432825 302736900 921510330 955448848 540134374 492039774 42169664 391268982 655165217 857883680 220478302 271730411 212859149 149442572 796736146 664723525 85812701 544236380 46508089 59617160 122615025 835236446 58128898 993968359 377484206 289401955 814765340 470360062 249576628 145720188 108226380 285543562 298523102 639114859 434082122 904704561 348616748 223307872 67930235 250437122 650257553 727641753 156433925 844985956 452372286 452304843 700688774 271097334 602097960 335828987 589209250 949600902 984773624 610006419 259461858 512535668 622860346 584520304 115655660 488087519 226078968 121899842 5257373 129817082 974346522 494396437 490051933 244218814 482565253 491846906 888092172 46967174 778313184 114711875 71765147 329330501 636197895 176126500 42568527 987445734 986680819 931976885 210980967 800424388 211467687 61437774 690238281 263504540 290436319 325149315 628049256 837957554 456721272 759153894 162471511 317682126 304526153 59171040 264630990 231470832 96882385 569048561 765524435 169242279 501099980 741878411 968913308 370010709 458341076 885382470 157330331 171654228 559318603 741391853 209767719 389001227 264961806 743326154 758962968 447212116 198871687 998179370 501897343 951378062 191974877 953582927 95457687 464914986 635843068 359131794 579540939 549005494 873026002 555907644 588198222 878450077 696313201 897050141 173898349 783719866 851224853 387841966 341421902 192798893 623976766 942946066 414002632 459487681 366625529 481877241 25350628 51434340 750522564 983387078 66417499 989006930 266908991 120700059 226206159 415273218 935153316 113155050 108927248 151316603 136699224 469144661 503534720 912576332 44768881 587233433 906863267 766138899 986115267 859854831 957983939 698719878 353185188 989805981 907054583 758875835 243994879 967858134 835672847 468430266 275660859 786055615 970598420 294994918 2072431 595288498 46907403 33841679 406041906 738715735 94857649 711012705 881624769 902499863 571684429 986113779 846035994 106629169 16536986 529279952 445735324 216669163 36552803 514012477 200640576 709297024 752973344 22258310 993136544 827017415 182436178 824864254 383186727 896569006 435001333 712915453 150378327 468085983 788056953 63363353 11102259 528584977 867467414 46710384 85194222 650682011 818412161 706789673 648174564 327792539 35828231 682789451 447650384 982266708 370441744 125987331 953107856 53979824 169335299 644974062 263384905 644338186 107452156 966300555 417199918 37617128 639057333 911010415 703231447 524944070 985911956 409326378 247184358 303467869 608601369 841227130 828203949 828454692 199217342 356624915 104391007 984163711 418137622 562990392 917256090 265144554 14191998 857094377 571462849 26598978 249541694 159403862 7391282 540104467 581622597 541505455 374857292 930705249 459992108 344360812 336708770 998532060 744068089 193291450 234828063 894999295 334385118 418826462 482468272 691173906 57622221 546481575 18209330 889150066 392456373 780674686 389496038 384021151 228094378 209131678 440193332 927897399 560576057 565010009 728428883 384010294 38759090 333877904 849975621 23167240 610638717 829349709 955467374 666232731 587276468 76663463 669811898 436639584 986439602 138959778 546705219 244603337 581901302 842390369 663196996 833443540 263776689 694313839 544405396 107756190 857499688 885558697 40226807 985132868 44163011 833033990 85688527 457540543 718914621 740468302 781937308 225270263 587996085 862244240 749463515 535237199 323735155 763030210 377608205 313175946 283600848 75177548 151230781 542091934 484824481 612452105 728376590 823934109 267336063 497989868 586177424 451335605 731975747 762464922 467635390 34733696 453940154 296917983 800552021 347926370 422857351 504289301 616423437 684243849 339321755 981966882 919200124 717916925 3396865 447560691 761134356 535420816 309902361 736925066 109336845 425666847 177723975 622086930 112423572 299271512 895533511 879380578 928706166 936443932 244448038 473128532 194577206 228673199 316883751 730974214 455616745 496296859 23236348 210862172 601330376 102215603 804644718 215218856 324979467 878140697 632736349 392529048 40014491 278722158 73001088 861614923 472275138 82353004 433728039 40294222 313656210 791416546 74885622 297441607 617593026 966730571 357894388 490280667 118711860 214554703 513617202 935570311 126662812 802598271 722951312 691589671 535804250 3113762 27253890 973862027 717325483 368407462 92819092 932547081 816292864 774018075 440001339 165279021 954061688 421742752 489350686 582465350 920852052 717772395 166242688 447014723 977270310 301459271 707403232 578768467 950184019 125682196 623153047 948134927 476441962 935539187 615882711 462691880 227565597 329537617 653371009 158292356 897882914 152067491 760397395 644449554 971894665 278180008 544610326 860056078 181253270 648898462 814600146 622597128 47724856 166751322 745880036 797638924 996639422 78210022 790749693 215043433 423612947 402904361 298536747 424723468 648299340 745102845 60023460 100478708 749397248 496473359 584749808 351343193 482526256 904319732 592069966 870253238 911119298 171979611 347002471 506588561 654309683 500303898 437130788 385132452 344502174 41621904 389886503 889727451 285289952 306632918 826068236 153634199 376949218 275672696 918558292 675460912 943721272 63851629 704716608 36601065 928696916 771371889 249309494 117122791 773316500 269164831 131466208 510780592 559841061 875792052 156080075 462404758 666088864 662804357 132329356 503023425 228316542 778174452 149820840 826998526 210082342 430091612 942648715 843497356 307736787 710820975 9688018 978385247 338390038 818083484 359581968 718157433 375833663 446659787 657922438 630383641 776411085 322307267 541443574 477256217 354612373 905616884 90023556 468202769 325700132 274564629 491796095 887805092 712390628 958165304 614033074 65300202 935106251 945705469 600037953 431112060 410221832 827663675 342408859 664513520 940577086 384709169 27174262 66542023 985021380 6566954 489964471 973107859 366734570 429592589 136966046 11517355 163392576 119017678 148028814 51317790 608458494 836361603 754271771 313523287 358134741 516667308 416512945 851116218 684509572 535243306 574849617 528179188 545323585 230756155 596189215 813352221 155291768 834714685 933310299 536896671 296637767 482336502 14529075 362576366 485257652 856595765 801697383 75493076 566562216 754364801 348366641 73624517 419287939 771487771 901557135 240673587 606967649 233962534 216888069 79528400 216007162 914381981 66930738 618540184 596559198 226110070 666548940 814631746 312312786 681257716 437393232 507264661 720847906 679006142 763931000 176605703 304882665 21160891 579549451 203978888 588628555 145087189 651744917 43495297 703941080 187819945 165163123 551269614 479699997 497369696 74709513 507080129 807527173 200222732 658553117 50682667 363033896 458133552 981272383 78206827 360110786 460249469 959845979 543602840 532448719 512922675 288041493 550755506 699287250 506520460 792883692 862443589 47387432 947942797 106621462 43218637 365962854 84228739 585745393 861686140 639386281 329810944 511986332 208793216 291264807 400097101 696233544 315284428 129436311 238754664 337672251 895806126 484937908 813832969 250249997 271345895 631477008 689989818 97294860 580653682 868703520 78755276 122850850 573423502 794916683 464988932 443672438 433155117 953157124 730274458 614220581 319712861 549828706 367224317 758780884 437988859 945842304 886249487 693072507 37140824 538563236 840221035 999127669 137462694 691929754 641613633 59888217 95042696 441390971 58349592 75053225 455256845 958636033 680780685 302994505 461354150 914468248 729272750 389878283 242204115 399321404 872599163 372313462 925597803 677830168 98840839 318906154 728414538 174369917 574454869 238365352 428623285 521569014 568233154 357477331 873517804 79203005 85353142 319125094 685655494 593368044 382089630 123703678 942570785 979973546 686542991 874977460 169352310 780968560 65927034 223208590 881875060 668733057 126961609 69802169 601127570 569163708 23484638 900165371 525527120 178848530 626593446 6282068 815689196 942946055 823243373 824150051 832386440 496442774 898544267 81989025 323514849 68444808 332899224 259479986 683950849 799635874 969095717 863032263 381600191 15367090 512479809 355160154 746602522 987601966 151010684 581771205 802906412 602340945 711605407 493836571 80243267 139906004 539582058 26658054 326170873 747691619 26190370 679832270 788976820 518536934 578088155 268593075 862134551 72171658 551754448 571770403 707474342 837989392 192943574 83171471 708239754 457966390 58744827 859222930 9489458 466883298 426730880 702392391 947776673 985950581 969138506 834720547 603785099 328567816 330088480 656020005 89878709 316006964 271292660 517363406 422741219 503559680 13587171 716605169 331197169 832816565 645051834 435365352 288842418 239194400 552164860 589715126 34583310 382123008 391105988 125375893 239735554 218098448 777529315 799379801 558590314 795979004 999492272 555176839 580991854 381285628 87964088 5450917 505245726 43791344 651910178 378554973 63777628 243891281 585271820 877525480 821769444 878950155 488482644 748320971 737484588 518966842 239363088 769882684 23077289 635525290 553959592 22881066 459768803 855855819 703216039 344398179 702054306 612550852 577187826 60934801 55040025 511456308 283475102 613474777 17109295 627440387 244135563 724176753 287806815 183279166 157332441 604441174 136644105 570301340 674876246 939811915 2526712 35007310 464288700 44282601 772978560 784376736 636024393 758652758 773043558 115171059 16559380 57393910 429826267 40132702 516433620 266465458 822106318 448272949 542615018 602997491 142899328 195490570 982212361 737802499 110810698 717649215 599838241 700027228 369217335 354472292 846994920 595745479 527629766 818375701 602180960 367380316 612396712 726022140 259776708 991862920 325466002 968100101 598680683 238590226 534349175 369639764 27447425 132874101 220062177 494931127 544823008 379823640 364242495 925769477 762859801 944758885 678415871 235984196 974117149 374170449 956682312 115848965 795229517 263227713 889141523 831233845 720517968 468702641 737549303 908856859 176528018 536846717 444313248 556347183 515266298 99294983 598375075 698374648 129571650 564064643 990737977 637017322 701530952 411413885 519521025 978166349 723355759 955302742 784269513 836144400 994297096 22455449 72041516 249105718 527083379 823626147 236721737 741747361 667685182 633485512 445628743 421342110 463473880 668480843 488511793 528697021 500010378 852565091 90918949 171812675 440587503 605015419 310211686 153113038 279467992 135515312 568728605 769306718 851411125 864160806 106562474 44091270 98407928 706076044 552118092 664267419 299303603 8746901 911179165 726725565 960365851 322087304 427739390 699224714 712019928 987173047 742463342 418808593 697251 908914362 708194464 171808931 805051722 625600962 388712877 527983146 930567271 231885107 101358006 899392463 105252648 538564700 951590218 210455213 153291282 927135255 147253587 425682030 66613287 311804000 732613536 781883538 477687632 224043175 860313190 749492208 948879054 430000846 873188265 162735263 781537267 146499193 280641086 300084237 208531132 51856300 914880477 614428440 766760148 483248300 507653906 76523905 301125089 786484424 657375709 519206978 798677777 935221966 41172504 14169252 404133313 968587173 159613313 723088113 247719003 804248948 973853880 954714506 182964950 775138950 235085936 847496093 228971367 814168574 3423870 535204182 450655483 488039168 717906435 210851878 782973158 688290450 143032882 65195744 336458621 386467467 450509697 531651641 686495730 754727603 775814982 733043662 833531164 918018820 557596721 997533316 285084653 532416034 844163930 955914902 616133556 136561620 749433919 623111697 723351345 460655795 149165978 952259246 648872368 766824434 588441423 828468871 517315646 371706249 237627407 203509567 479508069 39954394 449529084 285075444 776634608 298980388 900827853 905621020 757512770 462623203 766089918 484113265 70679009 85114899 907377223 135640125 365908867 597789770 719526070 840296828 578914334 396444051 153896100 576035437 55143841 796174535 249588368 884463211 98293210 935823591 816754131 140482180 497432481 468980419 93550828 787867585 527630912 824306421 472136575 357013979 228518389 448880623 652720027 314326326 508815011 205665852 198018297 867681251 645879355 326098983 960325703 432590889 592179066 174206243 342787800 173581998 153433075 210415769 619933974 288400354 658366623 484473342 694118668 603721780 807470980 138719846 265531993 629116747 889074337 101941397 275230161 104532335 349649355 791232938 708055216 615848854 674546676 719710423 704591525 264840684 461623982 325447816 851522176 644492700 133901972 200489957 76538815 460087781 249769331 315135273 872073797 814566955 666968652 805634603 218282375 392567556 158141036 758631820 317013274 968916332 249652724 178077791 689103316 425890710 523615307 251536782 971776762 297555806 621524589 787746464 682368676 807275654 551876854 931980904 836565738 812824205 348392153 210919813 133825658 148267592 821192257 303884698 964014029 841719757 420873343 45001151 884650530 846999759 328648804 153699859 61605089 609819453 481120918 789385178 111097532 941885735 965364346 153926270 166337952 749258737 816014959 637799776 619633879 819776551 276105915 37699430 140211255 645112475 535686310 504870374 646264584 695062305 668609553 629566505 927176160 712921251 34163696 440056478 912367024 160140909 437076402 768590470 526533962 328172431 672687472 197775445 44256588 793313358 626287264 233559747 803120988 42321354 147954909 385570293 975177553 911219178 971475250 738449346 635205223 311976733 248352933 302072362 43747872 753304742 382669744 607794483 500984180 428129308 3895122 628200554 490879355 818043634 830145416 543437189 134791889 209376613 420073178 829340981 773638714 114297888 338169993 694877360 535706135 270676101 485399094 957258589 871030853 689480036 230801588 40591231 154643083 474420081 991288153 26225977 946599919 149350450 184216970 993416972 50736505 941862313 69339940 739842363 973666362 746837519 71013519 815666429 468314711 918252136 208462228 906264134 549859446 878176279 232742118 122417558 320860661 245722069 144541385 514583588 531503015 120376070 525482926 644831906 957409430 600585558 105053859 884474758 532350345 251722316 472771364 559714305 707632222 210327407 930776553 721146465 734769512 730566875 371740598 19881763 359175560 709520313 116031318 533811161 542460878 471377398 140664638 506869433 135809379 654311535 430480135 843489405 382148891 246880709 131880317 858466252 925378963 170249981 446750569 509520578 648991261 506519605 807827647 334280710 414389313 247490948 514758097 920323662 194311943 184649584 155806192 411183215 24052401 438527176 737823218 384784754 14647482 932121556 833682715 923726022 365304133 162927752 591812874 6556435 845086012 113157179 909041447 121024443 422676258 52434026 344160918 666416658 704763221 496027599 604366977 845808411 757510690 162381087 652156871 36398650 47128249 764345279 903340310 381310022 843733214 999136349 677550095 847702794 268156357 754677431 785179549 499053106 468291962 144380724 440670815 860180612 235445771 642135614 448115965 883282632 419630498 998868119 923329801 162506383 491411502 763193188 314060215 16479734 569222583 129131789 48503088 464567630 153807888 316784044 599976561 979128780 317170738 566676311 476510425 865131229 445282974 976005313 320265360 136330195 282396106 480966740 357005059 229369509 806286410 654046839 179669598 651021473 462181749 479269973 607481857 528372086 167710428 705788172 326341447 340459079 228988009 828664046 676834270 31152794 861518110 687816278 406802691 870578980 381774671 361076807 438950596 282503430 930592603 139203870 862764257 139488998 549372996 345085675 942426556 290345668 64924071 483638994 540332592 67130486 858151721 139074057 667161396 741723050 358680123 158479884 554327828 770153765 919170818 159307763 33281785 908642126 659111209 457412734 21946443 694822525 146324720 641018541 275687993 983860769 654945003 65290191 907843532 444428379 26258952 125017665 750237260 533119192 192171570 55875581 250499450 232747252 972407375 499752333 971766715 374662871 73355554 19713722 619133772 184036991 395425847 339105475 733091654 309539872 385217936 225133188 667802165 530758264 11729592 388344642 758456752 304737316 635425355 56100660 537733464 897939229 956244383 916872422 366313722 336688412 439587558 244859363 343908747 405256362 736837738 50034725 103603815 258742372 953864633 157024735 664430083 649631899 857135068 72956592 96347158 242432782 442563204 420143074 7617141 106038098 828556730 641750500 416211806 317740151 381983967 163223765 671994684 734361862 776375336 898747667 593837622 613708072 458089032 207265963 86925951 939498315 34223017 360580599 418119343 936221330 361397997 855149323 719402376 719593231 648697548 479184218 855178330 178584294 272220036 427364852 338927744 91458182 845523460 948468557 506443544 514647396 415293031 617916790 796158349 475072190 157795226 131795745 496959701 396188015 949636234 340300925 366251761 612176327 460529623 906333869 929355654 530578484 517500937 624411333 380115391 612944138 732414500 786489262 245073037 688850066 245190785 440836470 939513249 655879257 473559149 441303809 581779259 198028916 833194877 118836131 987290473 86291751 175565098 564549618 642655382 10905378 400183446 231770652 522114701 463083844 811313493 518806068 732169554 941489623 216966873 374187647 638814133 842112533 399283430 334057471 91850184 910184081 582898416 10493128 117049142 335893734 458772991 489560952 458625003 794106926 593340622 684056449 326964612 969379936 214018413 715602200 767612051 815989711 582772190 871537873 949106817 124297910 771029424 985608598 936415937 315284799 718936835 757729679 590441918 311094165 699909658 539838814 220951584 561289794 341379858 835416601 628917549 603824302 651541504 16375577 439019848 873830104 906108985 164570211 556546250 527760783 178863439 39742477 386873210 289650536 720648946 80443370 761681561 288270576 215482144 228993714 865018382 412770910 352451401 225081129 672798341 853798334 873650294 902947502 539766657 373135855 706013524 914537506 645428166 735527149 454653880 861782552 369632949 514391248 934492365 141758471 903491569 615715633 555370946 2950960 671454159 22263452 866844545 705820506 755626645 38373090 954868635 841377692 449597710 483137567 16290639 694750626 756758843 476486054 664094643 311916919 187578927 466288697 461746822 867180966 767488873 392248994 360052779 254469498 619674395 559295082 804803949 289890320 59136282 511309701 772844912 305152512 14499745 784446751 441323322 604153237 420213386 994989325 238399462 528419785 117949785 197197255 330748198 943163353 395535068 17787714 731684228 953369662 330347041 28184079 70404718 351047309 332916352 785314201 886744106 8872480 484116711 745402745 252589723 328844925 243868401 588789405 96474520 983876724 650671784 217824920 33650088 140347730 588469382 505607546 233032905 808821824 421097995 935973672 561690463 729419463 667433378 707061556 609730357 775291790 548759491 255823079 704421288 56842998 267683732 333665680 354179239 103248167 590951331 376556033 588515785 183554541 250393859 651829787 176619630 667047220 348293876 986531207 711441712 4411487 489991554 495646968 491763202 398515761 188962305 176139776 237065429 177251837 534019341 890794726 261838489 563258997 752398381 644012071 10174869 952421522 279476244 36257216 233457500 488362604 646042874 296449287 71857926 881900417 185781982 963534948 554179623 962107280 405449451 97754909 390320920 478394517 295288045 972051810 287017167 92759939 742860254 574069549 736642281 175726201 798363930 153021009 896777963 230540758 173898444 212469096 552297102 239558979 58155121 766444998 617831833 435043365 560767928 198364100 984788686 718798415 620057912 28871597 332370230 292453922 254835477 616110840 245117849 434143018 873119774 101880239 355326493 616833334 46862289 841450030 528615621 960040489 119020784 645499646 52580371 839663153 874007796 934949722 726043146 187019985 669829182 521628276 877468902 233371522 334188591 338454799 481417519 874456407 472609571 234479726 653080021 628565154 942651725 166337074 768299113 593119564 796324682 907917772 531583921 510535397 221630764 89929452 865721115 80971274 207372657 576573869 334802612 393270396 198778795 807527974 361347057 996633824 9670976 761789968 771736583 850879217 10766448 587196578 618093927 339408266 312922418 642578842 466604347 446360723 249489115 296369100 92779524 982844691 879030735 195555424 708107464 848443770 899278304 660175757 556604862 106704087 450988757 200688456 490898972 208585539 321374672 438226111 678110724 179252737 718269269 366116460 601364887 387651838 697069011 131969558 569694447 718049682 735655849 494877206 358023436 540928101 964622938 131312011 524025511 690472332 310463289 847544325 838415527 702471971 578636897 151292350 429649517 149518192 530520211 743348855 454152176 218855524 948108691 952772269 416728176 445649531 917789490 464937939 543666512 202626194 436405992 22915925 738969758 505162885 794183896 872460255 873119424 396799672 636345546 922522745 103463928 507958690 953328524 505420909 792189564 580641615 840535519 561031359 307976350 423728498 375311264 175329386 623890907 372565391 115977952 571521020 543815704 790757342 319073636 870591373 474099394 437560451 416009530 93467880 398862105 689846575 656098002 965583236 104172922 184109287 282038077 593047522 572069340 631101396 620842653 993751934 834957986 596835677 90975610 356374524 663507334 435031408 763817102 783409437 683571495 24553087 974050364 123741288 83478502 250676473 822829397 370194362 821494118 966834625 735594096 679800205 742698297 332515232 925247176 535601061 776116929 702852318 957596935 694499011 478765365 709424784 919966388 93635372 63243059 85265178 557113759 97849580 756400866 119908485 613138765 256216973 101417763 774697012 496887891 225365275 243914979 698887837 335270818 580540385 498798705 876370761 650315937 676177275 805485180 12741570 386339668 411815315 819032088 496496595 131712811 700464685 70421496 942639714 274435888 843771381 639871271 649395253 649171667 548413247 12629520 575120429 254134828 939016870 160360903 641825436 844536072 249483146 452945673 387018700 931851439 415423987 191456935 373050640 76560712 459434884 846030254 59520512 949850460 174853275 546436474 377165259 919097446 523146670 677849984 365434737 110123329 622058314 735374426 704222987 266126258 41119327 579404561 441883221 942915524 666813999 463497012 251447917 292932468 706239986 623618116 322063583 34254146 26293353 307578605 99896978 72415251 32027288 781724239 211193150 283869947 716759821 900270419 853137246 807648003 693898379 705205140 364353788 736580671 128244378 821386205 622826475 406066255 496040877 22231044 9336774 568975473 376316184 182510507 705746680 933791350 965830246 782486908 214804424 516725219 456878980 491520800 561790387 522446093 105480091 67353104 158722680 261586500 261728111 499611525 974327816 913306403 157331639 16490732 705159877 823628423 401185786 596452207 308693377 255041395 918102308 278968010 580600898 63152782 499824185 577278635 198180363 666942503 117319053 397019746 165811202 865971431 307180948 191815524 46776430 964650597 576208079 959209763 943504367 19735308 932410646 79405267 970483836 860779898 543837251 517738705 48424060 700644201 38635703 67751100 564366499 223828598 753928104 552073561 596999017 685354106 163703419 290300132 820019322 827757468 336590037 93973824 425556356 410427385 536807142 943264148 420308798 495477037 319261959 978052977 19515615 618661137 427785538 158542900 308728911 974893320 338807001 218860159 7476648 2480414 984661449 452876190 993858120 781634927 848019033 10798843 308115557 405723648 787431958 110085297 301823855 767302697 484960277 569856976 157334503 526415945 646368620 24743298 381265129 92001716 51934339 205804843 882070449 346910094 939540550 299170694 236416828 777303771 965034745 35116300 518507780 347750245 333986900 95424443 680325758 177516997 530742146 465722305 129592855 626502938 175390920 540790899 767749477 826577775 132937118 758478283 836950151 736006526 715071987 129885798 663018881 67627658 990898132 874067382 718939586 577521740 931526625 820351084 605042520 104582011 511067265 811301346 469275812 999506403 879436873 854245678 409414205 529596847 149402329 289460327 338221556 335736422 822044867 50848551 328067821 83871585 587549831 264554168 823890522 632749011 959605650 116072901 695776173 973943790 569157071 623518193 670334127 739952304 62473118 35710614 900028501 741211185 158410591 805868892 255630279 167100322 643510063 86146782 239883469 197739202 163245423 361664812 259305783 197497566 222203751 648797400 568699851 715474425 865031485 410569452 940416967 36320267 352890899 550525008 345304476 216523506 96925297 352628038 802796350 206473326 633410241 639641482 382379915 310542952 286930802 140644140 6171301 851536523 45907919 620539208 5066534 52686900 469911578 927738503 607734817 691204542 652167819 790318978 366889965 101238109 174094206 179776566 546272000 151845986 609839767 20640325 601946615 832050713 210325975 580860643 831443850 741385120 333676529 91262560 127472426 669365056 661355549 87469942 41666829 320225231 106393353 267870722 231311184 722052910 535238640 44605604 141908045 539730819 905302890 770713704 893249312 617712081 632641719 278733260 612998282 537067603 656931004 807688934 469564435 319755931 882219757 432197429 932379893 892901530 356051344 381795732 7618394 959600976 397579060 852522987 653704395 979677954 456325304 422611966 225804814 787627909 197363611 643695950 618856682 705325936 644820594 398040104 593115754 55810181 837824392 712253659 27091724 520490618 429770007 202976486 903785925 746742425 255705664 966128024 609863471 213488934 645065327 809626859 249246016 316776205 976372594 166961493 687070071 705641135 211661371 713229436 980731486 560861108 849336191 219996564 780436149 601304597 5258468 381358882 651456668 465809909 902084323 64785202 588750685 762199584 41359791 5416906 506478441 528710763 563283112 472671409 626446515 831442384 833724743 171930304 473084152 586548201 240415329 594505307 454221137 224005924 413281382 693942706 407382826 979672017 801310110 498927834 853290304 139272927 64516422 292075278 300952100 763749428 522401652 708448747 894173985 189478551 699422681 928725648 26817073 901281914 900690430 57552797 986553528 937697067 134141659 631807801 449256574 512514685 173876950 949795626 865961493 597025810 826246263 589329291 912329497 436801759 948059147 430478750 960511254 386311697 595396736 14774678 422414932 76083909 636418862 200698989 761681518 51904748 870366025 510225085 102066294 944368034 508704549 372925011 774332738 402923388 56693255 265150278 356531532 762094520 475782646 47215621 400887272 914671182 540190619 685674936 429840879 704390835 294275308 543337817 60008213 286302969 269515231 636616666 761199442 312952517 121575484 494785351 814941871 347212338 506580932 312210010 742275758 305594140 979055221 362539479 748703418 737440020 601108228 461319773 890691837 605779440 388686486 518889956 434346170 816057515 877959104 338486255 44782507 851022862 889859548 845625058 981650379 981462200 297291861 168538508 673217519 232792474 450991014 607217761 101410600 347091728 639150766 849271766 914871824 512924374 929276345 675339560 278918300 706466202 377443403 129592346 232122946 86189330 874780092 936322734 316039637 136049557 865647298 772976693 3697040 880267764 127213865 550685436 769929438 97793129 520768731 190722898 746716730 277534889 298867121 136122838 840881100 824315747 802074284 718365491 10646060 478930822 133574019 980605157 402469416 185907078 115471924 113927323 353862717 480432634 363514820 388176089 732336040 723555335 318879577 675649827 474045846 480103967 750245837 460702413 600125702 42171680 117002695 157346754 605749175 98772077 227332241 699916560 321330531 475219950 775301332 464792254 92767506 784173972 921732215 385361870 396300722 294574436 837522535 782188115 757620450 518490833 174856953 928421382 914672805 118264172 790724317 635645557 865597771 909565195 443935463 607122383 341435760 850039706 588527475 879892667 208855168 438638828 705038865 262334332 379441659 901488856 365159027 820183333 417530903 3280940 236682907 525283136 135205093 270794357 941914437 525712514 402133472 218663952 302297744 563504344 284055267 668259080 890354835 433215958 569438896 827079371 581036972 124778204 34064601 970830221 470989593 475342219 704051023 190206657 215922512 970526303 853035831 575115411 423884769 977363988 901604594 605794397 643471785 826777269 612844498 36992311 412760410 156539686 752544961 449544796 351025290 902073578 49312407 366448433 770805919 856284924 28360577 996365774 348278629 895013140 401438042 978124077 519803686 123336501 501071300 975225527 670156989 636241251 206072851 878895402 170460119 636944180 15437879 775784463 63411696 662483175 242207733 413025550 427077998 824252576 525501734 329018533 671225239 790156913 648732917 498380243 748617562 457920184 451452669 799141253 24133906 932937841 536155398 575700059 470548875 4768086 73999526 346611030 904516986 689219222 499639940 337929909 597502959 331201627 96018577 299077885 235334299 223674007 528168383 90047953 787733564 659011636 521288494 643066157 113072065 980275774 287560061 329191824 432140438 145084723 148436560 562653920 917427033 483219226 622261739 886273039 517720009 133783435 715350200 962590195 715191420 141099741 198535095 136223245 391637467 745959293 537762259 505127923 44350946 752119653 281578480 278452986 49760442 161301216 822843595 187624472 194159991 334501383 566309606 236155841 264098381 946872702 653463866 451437019 58901374 337631285 201925790 378707646 79131335 616114345 95582471 597047415 797004040 30114012 436904450 957787655 200936344 294926824 31730407 629438286 66418443 52585185 728219951 29245287 171909782 862518689 861541075 153041637 531590843 185673377 971366654 941328437 846626560 248933959 347573306 999259687 14604084 621330380 506727527 881433436 352321007 693638018 225708518 258822390 162501884 999011126 589231093 448814962 496654535 584458403 351637239 805578586 411163063 92530819 223030445 17448144 69856077 799318559 933347760 150199274 839101071 418792503 397370583 224599383 650988150 522092401 580457333 101557784 3168344 143542870 807693224 284970291 420662310 594832345 326137575 8143735 70827643 187043967 34364662 971652674 894571327 615250074 421968066 663975266 422490401 293488624 285311809 294459761 301247020 174680726 199884150 672597436 610017843 907201025 280297736 713330454 164744616 189739515 405491605 695494328 980960361 104310283 736159462 458009421 704603189 466828759 935533974 620438010 79469756 582575636 111536490 59346486 351523053 776915700 810096035 887087750 505271975 444256819 910102656 135307193 141856137 678084516 984052189 819593588 455031612 944180052 161202269 807199297 759690936 133073252 311415035 181801768 958419008 882133214 991233276 752682272 506038085 693185620 942531661 802362868 30481267 714890396 199713529 615908170 678987355 684149615 87410798 90568087 289015030 936941205 344662392 117626695 359353227 424713999 896265346 585980303 532753908 661630382 66558166 441093522 836073407 403042264 546769935 82315307 83027402 552181778 137726963 603483037 796333885 634819756 576649025 855936196 413893053 659762339 139186843 164560676 351539647 932285788 133896395 799501313 248162019 240388966 240520802 549138163 454690031 245405670 829883110 747592085 368220144 39790956 116838163 506387802 96050802 122281907 818047379 324421713 610893336 224836961 919387419 522378287 972349718 953188670 352574225 451676349 367914742 455562938 897632295 591301688 958926080 931854356 235902409 425184282 453341591 149079092 506342849 739693477 248163397 296460977 989266565 88366043 469427910 236961938 546523930 598610721 28817591 776935313 675926091 471482395 32157748 804120420 265826673 717550351 742870454 866739814 732823272 613900627 108054644 303165899 13188281 269015790 468089594 359249610 611950329 49759105 884222238 342603083 558767366 987970144 762861481 848703480 251024668 185254816 222005970 36972589 984793980 213159530 153928829 603783822 807788475 214238226 695684106 253255682 254160444 712317095 166118451 767257266 158151810 455863333 842839035 779968995 401264903 990235489 701892517 994567233 379285032 975665174 234962849 104725631 295268954 682501982 249512565 106533852 458686332 123422784 359482052 535005906 784303282 671588818 735899394 111698377 162621969 95989902 216757191 765546962 20106139 120098080 601078953 441178786 284383483 669905384 609065652 496999955 845760943 768546049 504379840 592097056 398039942 462135572 448229956 482903020 577833320 319764341 511754054 653358089 102371051 661211694 478566248 917669555 674696055 835754119 183809228 397059732 279164630 302121530 438979476 209486678 286322924 182492837 856583787 140256567 13417518 361404238 398805768 171945579 650835493 550926904 522068550 81058308 988626522 753743198 364419840 992259440 630162877 570940515 363895363 911399428 277998354 147473247 714809728 982051798 370050232 517173966 528247038 960744078 689771389 102340114 361314795 768479439 939434190 534978782 121493459 769728292 973595389 824732402 503049449 788410013 380523460 563140003 362085196 562848907 16820939 743068355 556801679 508447709 65620951 532829504 243784194 959089955 545891527 760427318 722174228 807337454 406769033 780395184 625922943 826003870 350792795 505742794 907373621 483716709 891884075 359473024 782467481 709674055 916046350 144445364 205349745 286479764 735522026 61013325 91602076 976380101 726746130 930918169 726911613 644124660 551246011 262963047 958244301 6604172 697775068 33328542 984856037 907944005 260016556 340086038 383906925 277983907 861823449 90041998 236481632 748739024 298254475 51107862 405577431 824578408 335631086 336273391 387089005 516980647 516333517 357416750 525839591 844061075 56988008 935949078 685693492 481691560 294886956 543249099 578722310 225162989 920354765 724025094 4921748 86231114 309276302 811460840 302550910 703206367 569153653 21233947 606252430 565831658 513444044 319029589 93385944 895367768 371310854 389682760 149789169 214722589 226866116 306130366 206782807 797883903 516228087 790848257 938393829 232551669 718909608 335593069 682783413 618253 34818949 365423546 595685726 615478200 52226649 788045820 857941080 446837345 939519825 302772856 193197615 248310899 6880173 575949585 66794957 995552919 14635140 317115801 760124241 144703348 713459615 944017955 582303872 507937448 241534328 704157047 989600505 473842934 899308006 617650170 939733171 17605143 496138256 534713892 242363395 978475600 212416967 721290697 119003182 801337761 771153097 802580205 466918343 384934256 226297357 226692010 142337807 425441625 854192778 748484334 516405688 558463210 981558345 599136523 445431312 193262436 561112327 202533360 222457542 515379561 309179007 759157783 189047042 246891805 588495259 451964760 811657998 492496589 647197021 627560701 431409710 249471536 243529708 625031712 460171610 655318778 218082412 812276683 233969747 452294611 122391054 192628580 483428083 473461984 929214695 358732384 153738507 75318582 764948044 892679775 581875020 137861507 257530427 708330145 585455280 554593075 481224048 317712350 232475056 283268869 169625315 190658099 240593347 150158801 563258426 785380452 200809724 867900190 229895946 54556610 301561884 706547710 200515264 690109607 546561983 971874058 622633257 430939244 177416571 605239956 320110278 815041893 763777323 424123785 465807074 519721471 189001619 463029092 421883325 218139885 395757954 103338618 16275844 466695188 999385674 469461193 644557055 870994451 922977662 426785552 317408271 842252494 50269604 103873765 140307919 171282546 22096841 241759499 871257967 114340983 21516904 767814837 982936441 173013729 148986925 249100389 624307629 122154853 618758619 128280428 694201610 263887946 67156461 652720420 855770927 788334573 155885748 864085873 401165862 781221427 780290928 957755495 606209325 591625627 716340210 138493820 750904128 382509788 404851782 160853300 978697814 799380547 95410704 535039339 925156192 341678568 512393900 449166015 568668293 961440605 215576646 287337240 32740386 558947648 626335716 60165043 235529794 993601830 707796362 673994954 842643274 933845119 624272727 647344024 703212790 890946625 371624032 785165184 87890505 26985272 90804836 238598914 202996260 834671728 95299394 273608598 883079056 954688723 339896054 944792076 564331756 395022226 188267986 867686180 274155675 15289738 325022204 115720708 484133254 674333978 689610898 51688350 75585896 116659810 121416432 795407952 80442649 627444094 402933418 267545537 885263861 246112080 667176888 937855742 746642866 751112362 829768093 81696604 130119425 328777686 644025467 796314264 249715013 293874474 995144612 283003552 221552566 769793672 284112656 787983745 95435349 588079839 691999094 189934942 305727779 284404339 459969721 554673614 224774707 842580344 647200757 283694505 681679180 346953588 180273410 826404949 34488165 664399218 253586646 628149844 767327867 746391070 426776807 495043857 582623040 308940018 872212561 114400428 4948999 291189851 793654440 598002236 192346053 828488716 31244818 52163885 591974296 289854715 259148660 207807975 979187763 956473694 974638104 576764054 485882932 76567055 937853823 513738115 421269033 843748257 837841018 161545993 888350303 324892664 670555319 471024899 644992782 131165787 564995922 164456109 155517886 610605538 288722259 288646476 995588386 983646356 938660532 560831598 955819104 261434505 279553441 986346372 883796140 98141302 453883979 406852868 720867517 964137314 137541183 743979616 126322816 151636378 455980568 789610665 28386827 258268608 845830966 163580392 61915258 368732345 847860227 665734754 630809271 120908742 749204019 759295844 165223130 494901481 774163659 70145959 254755025 839197609 821496950 255453440 322047300 157332753 472877542 55273325 577457390 625252031 683265157 251219431 248396776 269960074 282157376 413858485 798241040 249004645 260930892 392181702 392499951 788759869 516034189 794887589 690463601 553502246 728632050 565919963 864372086 990254098 842103746 543674558 465004555 526298972 29606169 173240834 719389291 351748017 259544778 226425222 674161971 769752280 43293975 520072579 958517904 467512059 970656824 234409535 623018388 414385393 321421239 670407008 138488688 887442650 209340066 265162291 609519034 16965685 5367932 835798094 497528968 90426497 492275508 481714452 822397424 412514785 378785223 211045234 497211950 30039203 686329623 789841682 369016918 19678044 12876189 450650780 437532093 274577424 477745828 484699429 193620258 105203106 267282557 585534726 580655390 27381275 400787113 765114312 309362924 251667209 13323082 974252777 327522321 41338585 257084695 897140144 338130399 573370424 720829687 776956924 864887746 399657467 485670564 325985427 56637327 81802477 508434631 832911491 905917779 813977236 674722559 319686171 19392789 392785944 923462229 242502697 487506150 161611344 153343711 14100131 282239021 715053803 359217645 266424976 753719063 456067813 542975607 788395400 449211910 371333709 200269106 371057289 363057458 550407108 953551621 694603672 79667430 908734223 109275999 112736155 270100907 347332545 590626429 185651354 333349429 932463084 60346683 168530443 248361772 97676927 194863890 607964553 864435395 362687383 413190087 915479851 190301925 640564734 266900506 807618814 276776289 615832738 154978407 515360518 854261006 793450870 919473268 426658651 139177290 884699826 362093941 390669429 988477958 210115292 193886106 415400744 187056510 997047761 995013979 37308888 989895869 981492257 146631247 313913308 700864460 238120527 93213144 410243882 747270383 764328868 320685209 368152481 734208596 589879703 827624673 180662075 704591292 875318152 235700038 217607554 889802200 29335650 428873024 618921974 843717355 752391253 778064233 845392157 963161946 623953903 387413632 831802836 846871331 647868268 478663084 58892416 935771283 403846100 360480394 317438482 619566746 54780614 816867954 804865892 382651739 802413675 331498841 638811931 642557834 109075214 887435393 594185492 554074370 45415095 962529065 545296322 670667956 554675772 406525120 553418315 316026617 161089190 940925367 861038040 715265091 349245690 177302616 592393658 909459344 985384722 293104468 173082327 630883717 390555139 789880195 949497209 438411641 758818591 762626464 488452807 143393898 389141699 716839545 485575121 875511140 917362299 979761812 608897856 354639067 61466871 487549681 877081255 19697645 901031119 13506313 378757805 526307947 798813716 658923564 444283853 969565307 971444990 286163993 531304307 813213469 107790180 975287377 851577661 886615765 561686633 786111868 410987470 818829333 312593231 837656696 99991230 405167465 616408526 134667538 141788980 815913735 431223808 380917483 215263992 140855048 647428825 757468036 602838563 882001863 53559438 480583387 678571430 432188358 358957797 734173892 447391400 275170753 686419400 863016499 13381394 573074221 140928344 961398858 778576778 67391707 502506498 176140298 458902345 334678551 865321843 167852578 881973941 328146342 725781823 643555799 25265082 630227177 317104669 735423972 699456519 982460166 590764854 902098866 344588638 149693362 993495007 521471576 422082525 754548723 885369516 579289037 408062456 381813559 711435191 872500851 4775110 51937468 383015384 630121395 438679968 48209028 327848134 266346707 64335521 190915759 605852390 168391124 208640788 50475796 596464797 10238849 234134208 462491968 573880917 439985535 598812639 642062701 303398853 479221025 189633203 720310614 411104771 790553273 841389972 283197567 315605265 174548968 928073961 483271350 431067447 743425800 977805752 950471397 726126230 13295672 936446198 390961193 773358485 989754073 28686015 332408817 279516457 69027878 279039794 43235109 600740757 532813997 228651022 68452335 205891827 202680373 152639622 294432468 727389103 6664194 185546528 231797248 438941549 939145905 511872041 114422545 728751027 694309844 86142140 266062091 777377032 405776481 965957242 380789964 723955785 273872382 603653155 996754899 465941838 476191770 175265049 251795909 576005649 29098938 635946922 333491531 525299094 514429481 541142924 113031243 69231122 839049055 638594339 762829159 494010979 183314227 896607804 211511325 812922175 218062417 915131314 89453692 522314509 998268885 606478970 222613296 90910343 169105537 683943750 681218616 710797506 158966544 490510923 799216922 62386140 78190609 967422019 393317181 654674923 510588304 378393570 929736733 886561976 129143535 996997249 218440855 663259225 216857311 619229969 408574619 921717541 31761879 299438968 647724115 275215179 437837961 386579359 763935744 137117031 574000978 208277435 573277858 39091317 347932399 928556072 541423048 507782384 732768508 642246440 243970185 336776404 464864077 756512516 157205590 261542301 81285763 448082686 742224882 37674864 674510760 671089137 267032955 178439200 719006342 715958914 591265552 478577042 841113567 204370403 372311620 951994831 652954188 503293905 200558912 832425565 398241232 812862383 209305185 208457151 53354566 60684974 624827888 298944611 878443355 648557718 362711972 943388281 137556031 739907298 247883936 799467438 101714034 406627541 226244289 500986392 821814208 588947194 669492252 220291371 580018706 834126374 69297726 930915505 115276016 137827452 296241503 132502069 920361251 132553797 329605994 393587940 510175532 522874954 244141428 584118095 717323694 52419305 910348274 365770478 17692388 33002167 194758677 83515358 285385826 544015979 311506398 8394240 829455185 443700224 13533554 475082339 28125992 885214141 602777000 469852130 369313443 420459625 580069628 184671836 280870716 306408172 463708256 922796213 249677784 788352249 292141932 985113655 220223143 824006148 80191556 549156364 14718942 226569547 468643061 597745661 295077096 310918649 56976989 320446409 717785644 553799238 168916734 37830068 603667829 630752849 517504972 466032183 254819830 621767553 184626730 714874475 751848213 63098922 991494466 598824637 797624371 667348761 51598473 881964644 210419240 393972327 712480236 136724019 149809453 947848623 592419663 582686145 570019355 732772847 354301480 244390450 298025078 462747088 189471691 328239211 941530146 530748360 3087942 958128504 225465548 269937138 288176195 143273962 507007036 142530075 516428305 267306795 414989469 388053714 266307150 600532232 658562722 653468474 336203409 782136864 883412845 663182578 673633673 852316142 531204815 931132802 869063485 901535047 216296517 110319889 465256243 206394375 999336204 887429287 527807005 370004819 610599248 968639589 26720718 564138615 733709075 866771645 708315699 596117424 613946170 557902455 157728424 781634728 781827387 756940440 802029230 999763177 763263138 706793172 644351573 849527611 428581247 51160189 259320394 64256462 515795880 964684841 415631343 995561536 705790385 885646079 265208153 432155482 282174749 604598461 810679789 50276650 13689253 190822485 863365006 518123366 763986712 456345445 638673514 611700188 431003678 966708100 125304695 619549943 773021851 876779178 303069669 559018913 123973906 695346846 329575019 76521182 341792398 555097826 699641462 156423966 500092456 975925473 576623871 5533402 169720713 496601326 868145070 641320535 46488411 422156257 215742613 45135154 49113487 580284823 373739994 71643931 118103562 649127567 560205218 7521134 904479927 740320761 237904440 837075308 111287126 509650915 53267188 754528810 103037635 599260552 45887402 218934674 291635279 328057742 278613742 807512584 616314214 419486025 829636172 362940829 954563007 690836471 154444759 918318548 78961788 288860794 625460015 793181838 494983786 424510176 584647307 686532486 32448447 689069550 71540233 749658519 193477237 271993301 586623378 101248752 122374140 55903509 528692749 738888145 499863611 702880895 977079787 953710639 676170219 995664933 518760554 61527629 793562912 534236816 127162551 177719557 593397806 945003561 105922737 901727225 769214113 517573691 81541649 412153893 982642622 836156106 865523548 46018657 714681735 490829900 130500642 2303480 573838826 798526232 329836648 354192849 767831800 259796978 877420389 976938153 708087185 918341647 452296817 313167258 188428119 23135532 711585918 742302736 9519356 499852098 37428706 659852087 318220016 37913989 360102774 158764129 519580998 738496332 759565516 596563483 604256942 229160921 507419444 699048258 676636559 294354916 668695556 444058600 243737161 857386315 315562164 906625936 799341950 521492404 686373789 579554584 882617401 789228319 442332121 144730541 289660790 301181840 701904730 661271579 25728102 340282137 568703215 938816850 384877973 795248747 923242920 525365296 672057353 660791219 535559829 414234365 893526219 496170521 74885936 628813817 710503187 924897045 266865348 913257389 55961683 100141041 338472201 962336906 26835476 367617330 489255436 688757660 952974139 954976445 337594051 631035135 544859002 621224052 314490913 717835744 506486817 355523862 157835176 984226381 962034538 722146418 756531245 733761220 567733984 767777423 926747550 533939348 80038819 591915006 979480911 41471808 819694061 30766120 312736276 826070726 44194285 439650938 46009208 533816777 245259658 906962949 414797712 483064609 253319224 277823322 21513228 819122632 468675370 806088371 903156040 720478081 931741313 274593394 538226152 457569465 766590741 747478456 366027407 383436478 818245279 774456417 514420303 365819677 961236159 746389751 978096724 811304787 752556072 384345641 508948370 585658251 53147430 197902218 464901236 639023755 109847676 448563194 255716307 158779362 806782852 659420569 994258863 278320685 48416281 500439331 933298926 316706607 27035772 153038203 103679321 262100412 366555118 722382933 283669698 397520038 720694797 383485113 627336667 912292508 886890420 904840803 458676255 382965941 563678290 442089038 886898995 438346006 224493211 596751858 26203022 889510491 450897152 104128647 16435204 514358076 776652869 347992090 452849518 972497026 553150172 854370239 968298058 591568895 123187774 683672736 293077570 78201710 60032726 487707169 597033319 560423545 428500869 79558037 230896709 367211616 868942166 189131300 377360543 937031304 600263648 324401207 171589780 915965242 112527557 897195913 317443354 698383 235055397 234622942 10654619 95358987 494647213 207274459 870732179 38140127 506708939 499369824 577236989 129607912 376649924 479119501 235765675 340508631 824982361 562287367 964577085 899456095 946789423 927829902 907252845 514849756 937478706 127438448 454233740 589984484 888521153 280215772 746708108 98626260 691727361 209565024 70458360 156575524 31884690 483804671 44252619 502137482 999981300 515419185 847592757 240750660 292692789 262157663 571980640 210517385 352949243 901682033 566263707 244545825 167419943 508519045 367944245 768690003 909238540 900506026 329166244 497965944 252407947 489789024 164955985 260961134 703475388 837683643 830832468 469563659 386261213 759241606 518243615 267125300 759545520 683850760 740823694 871279230 387599674 26062319 886991710 1174266 533382629 312088351 139947119 243192532 511671426 315221695 655241877 233508018 562715827 15639796 677685772 509406517 905622741 746353338 829378872 424474940 840139798 63409100 855371941 314778518 829928542 308134979 192475481 367916893 917153379 665815785 213179542 472191654 872632628 650844826 992941110 697721661 965576112 50139519 850413403 142389093 962928332 602688751 207081108 302912206 543076125 251317882 652012109 172854261 547990881 727848780 937295697 461338172 821731218 626506223 679108217 573040068 837099667 494533622 180983864 961273058 780241748 155564623 745279432 12243624 562312800 113597181 195515888 600785847 50040294 10726905 209353362 639183435 94906089 129159673 54381740 464772093 90152464 467113241 719033331 189114129 15837383 965445959 108343336 55144949 687861304 963267890 184484621 248436917 145226496 400826293 908015090 585022058 890577473 420438086 877990317 68638409 175789998 925665779 480057025 73903642 834480942 128195076 771958119 460543966 794570201 323128515 328903875 468785673 228899442 945772482 666820881 371051724 599133200 78085726 957757883 252170100 233234709 185353329 341484590 903094304 211214258 655464431 257433333 504810397 480433378 796449508 870247331 907622419 698582057 501542635 383702912 315984471 908990452 680612590 859877394 356875192 965082963 666579545 920974786 194792511 668530686 737285358 177007555 149012420 110278573 926538809 148069020 74534538 384546950 518624067 378037752 84615936 128921506 376544730 322537845 731081705 787514827 145224614 292284012 100828361 345362709 108682621 460784152 758996396 316297671 931846083 327752949 475459364 273032794 988086634 910722837 180249843 599271173 229060355 510093163 222707499 580202052 494431530 952115308 199467671 696544193 84770836 292281025 235666613 563096904 421932540 449686016 829122637 466981582 820405937 223251238 479921409 652655717 542033317 911401169 430234031 284251948 527809072 407847655 632983109 328381021 651227008 303085994 401185716 16066052 879102360 172064664 290508027 381362893 894144856 425838842 644295192 662131716 800498870 642841688 811513103 42906582 401996274 49107801 499462966 674087366 59426970 178303450 627742043 857971535 554941901 206756757 763774193 361143979 986451686 345217894 103556383 501405193 268455375 513994685 880491649 25708715 314738798 809581658 755118289 52582307 86703991 700635986 723432241 757990863 539538766 582648929 128960732 553836824 529187364 410043634 487820431 770755371 488011055 815443363 580679491 952099089 485301622 438896741 993507970 224940694 30233630 58178715 67371997 63704815 610083244 69068763 566502624 856291707 628544485 532195432 894832552 941505919 240791648 171513780 145946598 175490817 186038390 812769686 568558122 979037276 695681725 313695276 591278499 761480410 888699754 858862852 396056439 860479384 550786456 278091721 983362101 815047400 237717182 925943685 302709035 334228583 948582249 919175943 519354197 424576422 485792291 340995786 698641268 156231643 717220740 430630517 730910344 270831343 928001955 133918334 176066113 287785195 165513402 132886449 582988310 298288015 673722893 607113522 565734650 368998553 204262511 437737630 693803556 930994422 649475662 334887806 483098506 785652319 123698643 919434410 134033150 895116048 362207411 518804999 213495323 807122952 954474230 343738721 629583394 428360515 930601507 908814133 626859490 792942041 660878411 812203893 399386411 282017448 678320979 36586331 41917478 993422891 741622891 803274661 678204430 7703325 123553167 131969002 332572557 555278334 129369181 344574107 696980217 76726806 582265551 234330458 72057259 656511094 422658926 54030213 195410915 308352485 587968233 360848195 404273977 660018928 23971476 114426765 130730347 518685709 714132649 211984682 939104130 32472025 563060295 482064457 917334939 289622755 877002880 282582400 710364646 168754237 477246091 308348806 260136456 717417223 989733487 165614261 597091033 16730549 686338372 574461120 739198723 820523524 907163627 400080306 228817177 63499706 89643122 790691036 547328196 951069077 951262972 615306502 342100135 279851907 696278882 741493689 213345201 865891980 870324269 497774338 353579301 440761745 159143198 257930279 800845057 166990510 467955376 244715369 617159882 851925175 843395630 339319473 503984075 936253697 14901404 138670444 374239178 996177976 338357019 800172320 230715799 897876779 832408142 943710428 484008412 85269734 158533956 345793604 286669935 787722669 157114683 96753476 824227817 957594057 24498316 821899755 934149082 669786752 70780472 467550666 113684709 138234868 98931747 75213581 181596727 198201966 673363779 873956052 751787348 438586760 938862448 342726266 677012389 922139841 459879626 706161825 522348291 115897846 223228773 958374946 648712329 772101051 510345325 628327855 324578176 117447493 89217371 339570693 393587591 338082077 317281317 635683366 529910697 389104012 231474385 178767712 315633305 238169882 981065355 63814510 660678532 932197507 505896396 380732041 848672425 683265417 925947786 89117449 147018352 60646581 692240955 614306435 365290384 541645215 278323026 891254749 162636187 74166532 322670523 726840347 256467306 784306992 50109600 67523684 378462089 830621337 577059306 961672584 129433039 955757852 589974669 409839350 89571811 746052390 737543920 995018819 927736250 306305897 211220749 950460207 601430659 492086693 629669142 576893018 981719574 933742680 253622177 739508286 785971135 34527807 854536567 198255730 723369310 804907754 693370299 238231170 195635853 433988198 453626200 778963768 186589266 787057282 908281685 896939139 332016169 834614360 84272840 701746295 402818694 304018420 373991777 282201336 602934812 683592801 802551902 233424047 751516182 730958414 526038168 532540817 90413658 721837242 472446338 774801939 833590923 332540014 142033605 860394089 84251904 32351391 443157588 561551848 6633738 660163970 442087835 932292431 225786597 166376272 14122685 751157886 960477058 168133743 677103985 877515788 187383911 488884377 442968741 276160371 592992009 654742211 412695821 118340597 879386462 123181658 665443977 779624620 962401853 896867893 772237875 909506711 947814148 46914459 7780238 13713132 101321201 365618753 274324270 539459612 712497562 153367534 191248417 211591778 190627360 525029044 315157221 986717763 172239795 990098295 537116008 70629978 364376311 731548186 511747271 535409756 355475935 222234000 380261746 106521552 433532091 319240900 925325038 120348602 937947992 231314402 52484939 599015840 252701537 230190878 605956992 527508432 784123883 243161950 377588194 862486571 179299102 358872584 651737235 498354315 405573958 718811208 590978173 601839519 448651997 902837432 103084902 982024659 559354562 171501160 865008988 921280086 19265669 867178515 357142468 151095368 525624736 175842233 113998657 832004389 844206198 417364820 748523341 183966621 73506002 486674909 803640199 838068691 694687312 946566297 775041060 573249657 148992223 474649870 316322649 596522470 160991853 576376502 318753547 58280475 618718858 719368286 607221238 199540982 467027840 105008776 964529584 35376680 551908619 230170371 98178612 677409323 467779017 286866970 297085877 937261682 340810324 301750680 763421444 515832333 283496020 591784586 716291188 367995323 835328147 976254821 454590046 192525711 311165576 706316786 640050784 821197856 465850592 931255438 141347584 156738419 296629613 118565609 660034141 51044199 603624322 618059497 545744120 532327779 168337657 71547983 570668007 214323223 276462168 499998145 370269549 347385475 188230827 739383292 494426296 234163890 832439502 682452509 142732800 547796227 993019429 879864827 269906515 938671432 367268927 528151503 845766478 758368010 191281708 592673757 189182223 953935597 92729152 475336627 787018202 99183444 843827231 540130741 235120388 951257703 904601286 504951072 208838916 402570949 90086746 495712017 405567778 534602834 911030697 88382 277093942 776385172 119457219 98729186 839061334 300794003 25089715 697468218 868235020 651819639 945085790 870480694 490303736 115260685 245300331 605371675 940469053 789078835 606766622 907312028 732141121 175904181 526539607 218588507 173345054 515786823 889323045 443043195 697231521 491091632 992942099 616602729 854273317 346086003 94081332 42892383 108695232 447426079 374755362 416870277 835194531 972297291 676228396 341155740 254634443 71847998 24469988 861346348 832307850 396109896 357645391 193780092 393161603 822797182 929595560 288436532 941534489 752019963 730944848 459650195 649182403 9843442 609537392 275858968 107109603 978718504 767737655 105306218 835726996 773633055 800415214 419121833 936894550 434007338 116487327 781389655 960102130 526185394 830838097 842053820 49941592 766995045 865584019 319786623 803619528 239860169 484176571 587806014 278417895 719707267 867816287 389971861 605702451 824943454 264464445 632176601 904857340 973953351 464993674 456058463 2213605 192972861 630824573 562529286 277725493 959828590 247501640 480019132 105075648 673290364 559073894 633606133 932734517 458551107 100099188 558755109 169167136 90576594 829422984 524475376 888201397 464045193 251771025 444850246 585286762 340837679 170908506 289466728 340096516 613335000 865169688 856171401 123933749 71242638 160192808 922130044 867241557 231464945 497329232 86844440 465623582 105913390 668652786 512777001 594012487 316919600 194802064 669936084 832823331 301622600 354348131 428703945 303731681 900353554 59717818 51745569 769937590 697541773 898048633 789109018 349172519 221313347 369010933 595204160 654706248 835803774 359650801 816355942 491206771 703260687 833322507 133356248 506403116 230614068 221999120 290868250 511141578 29087414 861518409 747318313 902421996 637204330 347679680 556698799 482822790 693342063 397862718 620127047 581017679 142943675 656311116 16524581 405207868 494382749 948666726 920850439 460956627 583804140 783571307 553887268 997104667 696120898 482384281 985086662 307478612 384560651 519104832 687892271 482771794 275458458 419605525 825630412 534850372 691679056 5616405 982612676 42577760 891011962 91038551 193379541 414642790 843310349 426334947 493137449 96742231 204770326 269330106 356150222 278494490 320066349 204527094 488742239 923035495 443140620 548660500 70744254 537894126 532641180 235831419 456486058 888885753 159637630 719425340 824411057 893902566 837207607 522549426 872260610 244337175 638504754 682155038 68845202 191134228 699836520 970471185 967142474 211676997 776392011 479286988 684652587 860949871 164844677 656878382 352882815 632708961 347245227 257271032 826244526 379202293 173048858 230759040 13690314 82230660 772869333 932753282 203455986 161355182 827302204 626695671 863033592 280585994 258762265 78794636 957208857 418679657 170118123 855591108 591870373 247584110 261218121 788600457 780989622 544784693 605217411 375255435 449296924 162092885 842851250 571002180 443760070 542078894 570372776 691879806 798774416 303515596 277041081 555374642 89670026 536846313 633717746 483278145 446467810 953332389 14982749 112744806 156199780 318220659 850782512 994334315 603856398 555985223 481067279 887498804 756269852 222831011 54035930 976124509 215083309 336886823 368045285 964410926 285785802 737746328 86928124 378180481 356969379 99400247 9621063 557728012 70907470 253604348 864780544 495448898 163615783 440174114 36093914 342741626 148805395 986369067 70754963 676792752 484987380 580329299 279413503 125903434 674349352 254459210 89142410 53144198 60797101 516559321 152838904 615006954 758265153 916850989 387289321 313171676 334862620 594601534 126405980 997625137 741174442 205582595 683832943 349961570 347638532 746587618 493148647 878126939 398690953 680898832 857996067 963868539 847565349 811579927 850032456 14166709 595071248 814149669 471647640 901027285 356904141 267399600 927415698 594821011 603796845 916603748 91638714 36866793 161987795 874932188 213886217 959565481 119423448 937198523 330896663 264082652 201706202 113357095 196969889 742148225 710934132 390606141 200564446 108433606 497581365 408265150 694609522 958375248 999240458 445886760 92436574 930722509 731468440 848640115 708738213 495447218 459621022 7785245 858187720 417816697 461744663 942131922 14250329 733663792 615059907 218525113 888662484 208321687 795490347 786687068 358606185 49155583 159454806 348291946 550418964 451542001 445662460 140265646 405971695 373594252 271971901 838067419 978078011 566910933 643688277 589039094 876303266 845759595 89265908 324085182 840439536 383369571 787035566 759144485 242905029 741328677 887004434 945724589 499560490 310973936 456113452 185789870 75623347 488176571 733605404 682410888 921009778 462308324 543782145 561162305 89090515 155986193 292388799 31612596 26243974 808718517 64564096 941594464 99770030 628599618 862357416 70742525 276600858 85378769 48092831 295934095 650604523 837650628 65402203 654883842 331491788 137862679 969349761 621279012 898386304 731437014 269070841 492076447 628918585 696947757 52831427 535007077 702182589 762546315 794366323 803224424 77328642 600484923 921761864 954325861 488458484 526661433 433248454 257411978 380735886 113517594 554580094 379896476 62801878 661127170 824997639 991549435 394103178 81615982 437286892 159173400 215299362 997724556 421715987 331757521 559573408 749181393 619812292 45040304 631487102 208244628 442236394 953421551 523831379 333587682 84394220 748315916 106767688 641126772 233073210 788820611 260436064 665564536 141226962 750847263 770785575 354173435 867749291 795282140 292587552 747315120 955626615 945504099 586989039 934951618 326269859 96042862 87706182 853745557 504942326 696530687 964895019 833066970 328614527 259356804 429079156 331604888 958728080 171653729 474198463 797255937 505648906 80196495 636536818 199945325 16135204 463437810 505422938 645336304 414955250 773563437 328514314 940258750 12404039 335412740 568433361 69917507 326923468 974847190 211939248 400779143 317896808 286849825 742247103 938754403 131361456 490642928 950922977 681108602 720742954 50111972 559082725 162135175 384898554 850277967 632670999 180122872 713351382 476677373 886974675 694935697 671792573 95808460 113500600 904352256 788301228 422410485 618961587 7783863 153642415 706878041 453759634 312044646 350865926 130004506 359037856 702538276 851965656 65399511 976644235 663285492 633079163 296860932 338291241 441265387 222454483 740810402 660260777 438362981 222001356 910824850 721255868 667838128 283659482 914014481 835452329 203822229 790281974 735943407 115657297 466403068 763345433 539453849 440186884 528592719 142134370 47765587 792306755 549897777 210136856 851351003 947231264 102348795 729642501 17197981 693131203 257863353 236324522 484987134 66584651 715462755 411950024 279735810 541690619 137268725 527494726 121969397 615606077 571618007 919359961 842294050 23628376 120664925 395906049 671800151 176899878 99658652 819336141 817066233 823080098 557445632 606627212 742929900 630523685 639615742 967340671 141957442 834022426 14396776 545534087 252566980 995328679 414024844 797581269 240185430 114622909 645961179 897500164 977058725 532842899 198969669 900611466 451855649 745078883 419702501 940170846 246585018 97782313 469506605 999122847 587458823 921775422 319342339 223866982 378064586 377686152 676156160 102382551 487087180 610957743 778503748 522018019 409156972 60147349 369770999 277959373 32431520 477908248 602474137 601174863 542785972 56272005 245800305 823380569 799359821 158333202 162230474 482625513 524953145 797327348 32134476 424470820 9692325 563329207 603846149 917542433 796113242 575247463 104845051 984200007 527612093 878595343 364717381 146732628 858966347 144419083 840924673 104243602 787128431 215674542 201552833 276947350 147624748 176904574 223607381 198419974 326832946 419435705 862897088 432194134 680650063 786785195 720649636 414520360 21953755 223816239 480794227 828587391 23377211 909370421 689134709 212883793 741294810 715102699 582925121 704999427 847576232 599206684 202860816 695760311 101617822 410412362 678147528 273746511 303786547 117040464 532292811 412213470 256457069 233385520 48870295 477799053 69706587 245916375 484377501 879884223 572167175 885173793 815648969 231935152 886966814 948988286 770505452 724754314 723926842 990229763 393603494 23839889 15563247 280063568 330577176 667851603 689283393 934123476 470060060 599729409 607500282 488107041 710095658 15702391 989522942 94982087 653807167 645441052 524374647 213974639 761825363 851287742 233353086 314685803 724046063 297519753 784450617 801502465 383563095 709375045 307590939 281051106 104466079 588539227 228522240 836995052 143867461 318023017 192575822 186566559 172777324 304921200 446834016 599987920 540101926 113609509 675306438 811529601 514076632 45680361 805919081 177191191 177046580 898312566 129491439 607703706 673767950 108515445 902160061 158543405 288611027 975130099 256959151 474066456 285451047 317416654 411790841 529342180 962671003 209257941 860433198 980071121 669384000 825456226 921608467 936486319 619694508 437578784 906448570 694561655 920496734 481641266 625946239 730049808 484885428 304722343 418571183 471136995 359339576 704189488 368157101 859986755 220527040 27249491 259624584 668125637 279861359 270996201 400872839 734272861 465660044 308853570 361595679 149225572 557667952 856985986 478981136 239029779 620825078 603227542 155853659 581637334 953922908 197787620 921233601 340128349 786556352 554903746 320915066 375512262 736945167 655946120 641649323 270593939 655972395 286531289 66106427 899147482 215298768 946564249 297346678 314153779 455823958 75782216 747928712 431021990 668237323 309977353 453136370 681625849 973054571 127417116 638080464 646615816 857090623 582319127 461896176 730039298 292736125 256194062 655347142 695525753 786921608 431552224 630119251 943516134 359694961 649930542 710613028 26456489 680800093 419747452 341210454 591455603 265741613 761400482 62348252 128803017 360549960 25072212 347287609 482269436 952521476 279226533 322916183 860777011 707396316 110894135 995085633 525179058 358512690 750844298 515914305 703853997 140326719 955653819 404894681 604589698 562113791 468110159 962260482 647125335 406465045 25331384 882283215 655774307 43258947 572016478 695431650 126123202 669584743 115429883 583652654 143013780 856453388 253760381 40403728 9634412 212979531 482921174 15244784 458768880 419896839 554474985 609766084 325321207 709485204 662441998 937230378 463110618 973278576 950726823 608978882 307744685 858549806 833900680 280069528 359629312 852271486 108894232 229757826 612563411 171061220 954156639 517439567 427647264 277365489 794429078 680799333 618576804 713610884 409378433 993583054 849653420 919269789 403530903 792457136 589721687 398938979 341264668 709158419 527951029 23410726 111227792 68298833 561566438 656335360 974615182 56376355 205815054 897718676 335538447 718189952 968132630 133935632 547121630 157070541 924607134 757589184 146050908 731529833 995159673 102422076 997675618 165537933 718057442 878271778 378378252 396909149 423850200 181006424 390609896 856256237 518590675 489395544 376081793 588163529 305811274 695673408 326821802 212949179 56906471 825927688 58196366 1217252 481562277 371895201 860447162 887909107 733446394 816461666 63669653 378179009 868731187 756681154 603570640 259949951 128512620 742443774 275650167 487856160 861350148 792803962 45312455 950301414 211827402 384109111 605956945 968489705 503806309 84059104 887042736 712158711 356070393 797848665 165603673 527922606 368492183 242629167 94635250 909670719 580714750 291145159 971194950 828340877 134091804 102159137 825059290 168943221 711544067 819808466 901264800 543775138 595341889 516159847 643412900 557103760 717707906 249203645 870564776 27251934 546117357 154551750 680713624 106611225 695915055 440455166 366695622 442294003 916661096 972527451 953975588 348717839 855348450 187194244 215153815 226918384 636069767 477722343 660926486 763187161 574137082 54724844 339825328 707777917 303030925 691952192 216543590 142976459 68882674 747479647 438932320 997744519 8552301 115449059 595425131 33014337 513646176 727123852 600788171 61859900 558370340 203126613 118554051 796410576 246614214 100566499 737075869 366269150 287902050 983716452 930015161 898617802 990425988 173411890 583894795 614202561 387661259 739233077 98917300 169928283 369213328 299840642 650415480 488169160 105231234 147744965 787711643 202527085 493585652 649900502 667161330 714466561 868645399 291248180 891460759 822195595 501706218 159803186 850043012 339565399 75036573 329918366 36274507 173130570 632917561 741327079 204127558 660698060 606955895 9023420 631397457 388013815 333336892 679918488 412351974 154729595 717159510 837145278 35745811 126232054 922388765 415529738 290379759 930452143 785879822 81225857 70929972 258277385 117539164 927642453 796971548 132753573 170400599 136216085 242693534 718625558 129434014 574702812 30677424 277055290 506870563 998243785 369987434 786717464 68883381 585148933 848911330 306633557 414983345 615117419 602562632 79279854 316287522 213604300 401341912 765176094 631645434 338046506 769352401 449024511 912105655 317278158 335853313 874212505 375643411 744406670 487391823 219685886 164672246 878608836 564259429 829701190 949317414 418695487 939623922 415281846 891365071 471766188 778762650 523675305 640282920 659658950 929118591 787677877 655339019 201304846 970807350 764235826 301718742 659294343 898252739 275069460 224007159 179531252 168529846 105465406 750353432 238373808 794185328 765196188 844013647 134946777 171457168 458394833 505794554 440771832 745325193 312512448 619725136 894763668 448169971 149406619 669299249 770109521 347581257 324154071 886304678 80611561 997087702 808511073 123159918 278088324 733147956 613352064 460884323 695276773 229428608 291445025 839081591 238769581 245941327 802757485 491187470 10439017 805024724 764465184 132562051 121989561 770748935 954205305 246413982 512721501 300816391 53516383 535280882 710879316 869823908 164441122 621310815 869503480 301739566 620023551 510870609 336000591 807329846 313530771 688765920 144678701 932614191 132584548 965667268 984054568 90068137 265949238 892920952 144841525 862056415 612384492 961923380 979117156 476409700 603943579 257280429 807818184 412915865 518558198 428119743 32516029 523079057 497930905 619995569 924184397 612992050 399989699 231856978 786040523 806058839 465257266 936828043 425535580 758099651 464450552 400581421 668187344 128589945 623836836 795794668 430571959 691217008 971984852 787611329 182704513 982317667 805777995 401301130 239382887 787856740 321734053 670956996 225495093 700333785 735597418 775834015 457058542 895526787 605048542 144326097 94631715 712165436 172276427 345224667 188296635 656282542 409873047 541647182 36008050 748104216 919856294 993467782 502285061 786691540 385745614 362651250 346611974 898078052 535354370 134096594 556830548 582839024 268061101 736711787 134536795 463685663 552371892 631346038 774940903 186789753 630827077 999457844 921204820 664686619 326706272 982009513 992117866 938870379 699850696 411873566 691378384 784709929 534614199 546654490 773194852 389899575 20329018 292718951 898783497 8592468 715635420 16752308 836363516 237769303 578060131 235589853 899157043 852560631 458538356 767827249 639948290 166557388 482853891 73921176 969636513 809621551 391154001 124155705 647560215 940691206 773766700 805506006 86667801 381218489 541028330 612573326 554357810 48394816 310505986 808189413 224573621 993209901 435777988 563919004 338015209 597763012 744103028 537374554 341605324 957642194 626464694 285997806 961840705 166750445 782667629 2089352 716016062 835068710 38235357 626830313 662725355 187931631 235834240 23673126 780891889 909782074 704898927 648979174 788072669 744751646 370863371 281586822 514999083 174900627 198004554 264675836 935334819 467728699 391254402 746074286 490438048 274549191 334647033 42134145 393086347 709764601 741775376 196041293 819019458 814256540 121994941 136682021 371665873 476503869 330602820 928874231 413177881 852385717 73707216 527912706 420086279 182668136 387999669 54358224 992765530 428917346 192611220 291140495 148080204 689075536 672992427 71579597 806448064 649379222 850549171 259213269 906852619 573329102 832933977 121138110 944324283 536011691 834598734 588852817 482583837 107918302 242730505 213589460 384196052 289967495 503400508 631163077 420988907 909057599 322647137 145955421 163745625 940361372 82695021 29975156 447446906 839453295 18680250 530453350 222540089 520576977 457319736 638397862 895080420 511036102 919166380 490268309 652611005 112478836 580266140 685469018 714275778 164831979 50075967 225235319 994609129 12839756 448402847 660495623 991972791 874860515 502013058 284184282 511511223 717592327 281695986 952764740 956165879 524289722 413948889 268224629 410484217 580000553 630717008 340451508 356538653 888811808 143014155 252555581 747665505 519738796 309339378 72356381 146267991 733481941 75429742 413300851 150940006 90728500 4809217 925951439 123658966 588794053 777653057 748792231 110129909 3509433 214238076 836588562 962118453 624894758 951628921 704679849 685995891 908510904 492739197 167230238 339140113 663430735 353145006 628673296 713954207 847802620 496826443 986871287 479487143 329128033 291891107 845207074 365711383 899416516 900114447 810022090 203124083 867587117 336290795 391048643 847476864 394557648 506670302 805762619 515779239 896065680 357441903 79378854 335258708 328664773 987957348 358095522 373038908 394264697 829335973 988332802 874544499 24222059 223417982 42355230 805987570 483757771 808175532 644973989 912625256 185785905 251725986 39249851 913374191 669090985 77584158 308831490 682852861 428624421 505458660 727142054 415937358 28014584 628061605 648363387 813456704 542060145 15268676 483642127 811127937 404992273 383786511 454881024 34991013 360029001 254161954 608035335 210598483 541403242 674995742 890418710 466273175 85345303 530021487 891283474 821800275 529632409 822733140 487179263 360643567 809055190 803142899 715236678 610771183 21183371 640475494 630299342 345336394 862580291 57969929 65790439 255861644 484616890 575819011 135943046 98396527 395907805 839529975 1528710 243628967 937668455 419849756 199975257 786363232 140391877 285333455 665206194 36788688 510309839 58739549 877120684 531099415 696535820 953358634 264385404 104088710 487555356 910827850 596562985 428831227 739184265 156412493 51347099 338944889 792971429 887134849 526785343 641087123 12137267 372760547 100854423 848912684 191387007 230159926 356499484 37266435 816455804 967781042 932519258 777427774 975500802 181963282 381790508 171625646 228339268 273941075 119643717 938394984 676062698 183042584 771508248 879192167 977995032 659554803 272076241 712764742 868486166 313499379 316862314 805936668 817449662 204675956 60211470 524549383 874978447 896786429 23309219 408659990 317060390 677372481 478056476 796284164 119239657 375733752 141760774 966770714 640367220 765563227 868894371 259454454 107732206 519509464 24902712 138057333 941978055 68529827 260101625 773616449 294429814 481546355 434837428 650699135 419470859 787371342 114734421 826685637 158636313 729537788 729382808 803643939 758714404 567489555 690998163 366950487 854197312 564457128 820463937 684338720 160952486 13599014 690554207 587741736 986259876 937236186 3216549 326358342 897735192 17675437 448912762 634729083 957064295 212025799 839376790 254829536 204798291 251895372 314635375 307539236 185373531 399686280 962814101 906920358 972638174 552554108 15685619 107911981 951724834 689971116 150468559 780472854 712410884 315004974 28538044 631891439 25140859 18120540 813609247 111640202 381969007 923497291 133941234 512198840 982127504 981632359 35237594 149494151 187060609 318095102 430553940 107288342 887039332 716088064 720159367 569805190 56104836 62910166 752262267 710497037 44556186 930974895 104535300 39429128 696444463 398082854 206913677 5736686 739540371 914440638 914427220 58918808 292786817 453352538 862163987 640521893 949987992 693434280 272553061 311070174 255826557 183241637 194768960 967269111 249008298 199672612 546662496 686392448 558091960 150896652 848069789 172746981 144169682 722035046 766274636 12237620 218892659 399671242 380989322 62722839 465981670 91531399 446011802 761765555 516213322 808306048 42659613 759905902 896538102 417970236 198020957 362492914 196502823 624211291 939971252 285752785 403825444 806811588 584671355 547433990 595313431 113356239 883100588 124150398 530426655 283389899 4823608 22977926 738822099 272618667 572199455 630640368 963325941 449432328 404890844 813553294 824565617 394602835 484273828 443720460 261095019 174722190 366577210 941753676 428558064 242470057 398919278 899546951 339151560 197792125 572136533 566313462 438650440 18466169 200772441 74189105 746975406 182507598 735152791 413124888 909433957 968245703 423135607 877782923 120137577 805299594 24894953 527384295 467834873 671362362 583860657 466966029 905630109 938793773 180364569 244915196 705213012 521462975 305090844 34768637 470498864 141795485 85877463 887123233 605360138 979290718 272498241 865558943 857926989 263759492 429928888 196175510 788653956 610746276 836120429 812478090 953037781 556911604 472794820 447166131 609617651 492853323 569558768 823160662 72027458 858079938 628012470 727710539 367353351 453679891 533223150 365487316 792078121 923316059 442698053 74570079 55122396 522211723 476498018 921279550 12000272 629174022 142367286 264076169 952120731 571558272 170310444 2514471 678198130 542843640 55124024 713004310 825369513 389278803 878019561 659886838 21160940 36632900 548721918 777091363 63918303 969179257 940937560 635461607 194669676 140957397 642530514 298591606 761552592 592804201 440674170 301710044 306691039 372881477 797150557 821591229 102156354 470457700 927049755 839695005 372170298 609711296 910423221 603017612 304353343 361376673 510975227 51618138 458488381 255937026 957793571 195576745 936785023 266804883 767340167 110856008 214485850 580848263 902850763 237358349 220191277 167231439 345331669 992268154 300508146 128334314 537804551 186402057 269840293 535352973 500868494 62683901 434351143 472451970 723793767 648802203 178057056 270438578 687942609 170964885 946153824 98102667 65805622 491305698 983939668 991642277 379389825 993565298 728488977 867357966 227034070 575880532 413945948 506300448 796382590 443645396 854431476 804614211 204408197 889314520 41146436 112454678 863862997 576440956 684555985 609840170 29899505 648984674 656328740 80519586 895248220 437127260 740499621 524056092 415805637 2411716 889684267 217068091 197174381 219014288 483179898 830550299 324415205 364466192 415338345 10891428 45904013 815253654 59693964 974948920 100760488 747595046 477468491 978057761 992823918 706590740 845297280 296198561 735855891 560433658 639727395 807333836 1282155 366590423 592802234 947141501 48514331 707369500 104155790 733803057 630535947 177275431 934900155 618270795 525401657 668650758 179274482 508253616 813358013 490640660 625967226 969739636 552495635 177931155 774374193 753326379 863227755 241196781 583122395 448630569 937465920 591367643 327037852 864459960 769053057 672661785 788052483 541309279 977972605 722918865 573238912 948901500 548799825 162733116 329589039 641442912 772065378 980659537 266270831 522969617 78966010 597716138 440470300 32509035 311813837 215169807 456754967 907890037 545857008 491698258 515157709 497731208 371151347 440133519 403908370 829346108 435510414 17650109 706038066 355527839 36919501 473246537 713855480 95487410 605504913 47538886 879153634 49091144 239219560 845375812 692882436 402360254 180205504 302061644 24838145 60097151 63475731 547344716 882117327 105855783 630906590 331902207 578494661 756530155 571114939 915100730 11078251 285223747 268090805 373239992 238018390 235287331 439661095 145660792 73545253 84931928 601314945 147646270 407652734 219205428 614717213 321443462 470402937 281601237 705680224 38348786 761089122 554092872 42563408 605060893 579055917 48412543 115112433 904158895 618044699 566313284 597850114 77468791 41702659 192046935 623817411 650519159 362167206 745564399 71194373 491345716 883740825 256800329 620604613 758892354 868004733 439728091 232047616 910454971 320237495 126846998 739212923 569264040 394138434 905454242 705341832 398377902 893339798 771026512 403882552 340295841 636047254 825100339 790715419 123549400 337346653 958639237 438246873 552032842 700817963 306711217 964814010 84657142 978270417 785119084 960579156 202617803 174826556 616823708 184844147 23737053 729829527 558005495 835694119 716180137 511717446 44563960 101984762 578838958 676915072 171606780 932963169 313966163 938674738 146377485 665659878 998909026 984561503 958055506 326365207 921005608 435078331 606878408 718094954 767559505 769174677 471440734 700167811 325668929 556346279 637285930 242671427 792481613 121781455 24385187 227178669 109374881 231165569 3864008 45702724 975421954 309079129 952087272 715423168 192042087 493738235 261681367 30581938 847594145 842200658 429461741 515627970 879397296 327584185 444320824 921744560 847505991 844604153 454665062 30041497 902799468 709992595 766800969 291887879 892311945 278044184 61690955 260275079 741292663 217394583 761508856 434597410 696032556 520437057 498520651 611448773 940948715 30171264 263113682 79174174 941054888 789492299 419387716 671566686 818418072 126303254 867586073 543531726 86981383 608207780 270132818 460976379 855785412 704852085 343206684 696458306 927345445 796168386 747087644 414662627 390906539 590461389 634216723 70182857 977746280 814490897 746898453 347502345 235967797 358157075 757350140 285018400 719042610 734150643 255276766 36823449 624748967 475843786 305704775 142572969 843714752 44298355 2761838 194533935 691592170 649705552 978781966 659017240 112100565 681459755 127376033 613396464 799087366 914414281 575872562 524435413 978466982 126839238 704142868 481127937 862637333 750878680 51085724 989845735 692605179 5061636 859904333 475948987 307654445 575575070 890783873 43008807 297373749 397878245 530850480 701794242 266956177 18798226 829829756 678681873 673036378 1465558 815937617 558668939 115879071 771970828 772846311 555656502 502567747 558936462 166392044 987369923 664889621 823622258 40636401 69624727 160858564 152756008 123109445 938972585 346155304 315703537 815903379 234523722 497936141 101501900 352025000 814834845 184726968 109253482 574125693 242012483 973830464 321181325 308959420 790339164 603434431 86217688 446585936 434482230 783264545 229461480 829385866 142390522 970589973 855175141 111920560 332261848 61874048 955458325 455802244 726240261 506989438 884652860 470993291 80062023 577581533 936026375 388212397 821467209 465987928 432440855 819481983 456493475 218127147 314967512 571152727 158161773 363358740 934119858 554762239 774837972 196325132 404407508 342523941 638941218 870163556 718844139 403502956 278437126 370576494 32211305 339514745 237533519 917600975 237941172 840988371 684448715 894795716 8914794 346733660 611330415 391060015 593755738 81876424 218171342 559944404 203508232 861102001 565617731 558338767 127895077 42843974 174725624 85945051 3407185 252576578 833532112 348249032 576063770 223005327 836780441 633971225 295917955 379536219 203047083 447187991 379727596 548693786 903164317 187486413 339152272 9940000 352174952 808142850 879468474 696811671 845240830 549846615 457825257 374831808 790972129 335090101 906681064 408473048 608216911 857918862 525795762 435443314 494863089 961998189 95398483 412842322 679707082 87476939 652938395 820339975 556030666 845571829 155926560 923523048 867694818 392958657 553494338 280846224 460011063 436860479 120794164 341059732 128178520 220505778 598374906 529814416 478355020 798076892 500886878 700218947 850143235 409958122 481833694 715783374 167963030 559642897 721878012 443650050 982949029 144081686 847338934 636786660 708841786 788655324 385465454 998821920 448597757 585232129 946980736 257880719 980525075 467059069 164818623 454950604 230057531 643206906 250116913 427908382 176803036 835893718 370390451 169130483 728915579 284676277 140672428 688037450 525628270 436789019 753186574 758534573 298165076 795272392 513461489 898804954 305902628 660994808 949515295 649877263 393158384 873617193 38869259 475433378 610910799 250875559 670224687 970482633 537131708 864208319 699234966 266759935 805977113 178316824 65265249 679582887 362385568 650092731 560737505 612816166 812690851 18854742 181644111 73304931 304236246 971288899 384460873 253284794 329110150 748387923 198034511 527151249 737385585 22499526 499566925 46426340 633086570 479761169 582546698 446250502 783270486 70549735 641568577 564441049 950462636 261693847 949376817 324174643 357542735 655346239 847638536 811355516 605600184 908623733 157325390 297382001 887716373 910796386 926151589 169456034 849773870 116213596 635072569 969407015 117853565 833332211 980406956 906562211 200321086 707691431 461232459 693403954 271737207 31879977 369434396 748691975 183260143 449098781 892593944 166625570 513509887 171568524 581011898 661203554 681471313 234904059 771591979 170565276 231802299 859846841 88999816 503084492 929561218 327296723 24746177 917642905 890883708 933515951 950227669 689980691 851289897 965221300 553563598 800472694 790190125 729147571 589105571 91154393 520750520 319485401 77518229 340149201 56684615 829799350 959627576 24317725 288623653 464125436 89850946 590197070 753007794 888800711 463891207 798187699 264211371 313418434 227885749 54056907 654914830 936998152 478134119 60194519 147921947 575405298 589102075 969729553 244306017 852599343 799646566 151553267 880269219 751635542 377832518 959458363 164509792 750508868 519567079 816043837 145326228 577919834 876984796 21101623 544892930 582460814 513252626 964991309 705303297 341578208 658735999 253697698 617111560 480330405 370917601 660347995 471558012 981276669 750141929 440875182 686139588 447812491 259741670 595786175 767024169 677774792 440745952 990085517 425362917 162300337 597673959 853256259 513445878 670578009 904651952 892188465 166093384 994532651 155817968 575009212 811311391 289338284 69940062 915074740 613047337 417587601 963277037 465024097 988787155 395556074 254619445 561233065 334634810 683440672 799226277 750101807 584754380 780306252 46798401 332185013 517314545 193806059 721404201 475294819 388717064 520583138 248433046 683840981 712021037 921178703 156348640 893000304 266587317 410542044 832036382 455535358 497398732 860301047 823510713 64084859 631337082 766543438 3316815 386982349 989789192 356786419 365215153 842310558 216658579 430191336 971226074 411696860 147932606 448294321 10726509 23928810 311790343 293096798 421224192 329268042 2528376 913950356 125255184 141518191 837699146 142726850 262929109 582778725 739326232 558759484 710093029 874166774 898403814 404239781 909869491 70157818 644070954 397616882 673003472 949837006 554451847 428608984 170636877 196517118 602096284 219245098 781085896 554101149 85063133 582017313 956127977 794165711 524831608 732172542 850964159 336288158 794044344 492016099 574906306 960412079 51189047 792997600 854984141 997958293 897935840 148509303 304188355 980602181 865816198 558618581 368643212 5704275 651276111 920935974 355982329 155835319 620854010 753709638 893496732 303332244 896780517 492533264 417755232 436560834 10617167 222483685 405477797 473771263 417276513 349318850 129952320 567296766 821101629 621763069 982540664 677154652 303695741 959756840 76789405 909261494 820911187 169320914 445253101 959451695 478401344 969580207 344536402 499734129 256718218 248217636 758566471 591974754 366343025 641823868 408390174 209799373 354839484 224399640 642427014 674170935 864469864 509811537 442289603 726850652 782510997 713878494 441360194 183134753 825615424 233888156 685226087 704991943 426797183 339735954 393322313 538597093 612066878 362226151 586260957 190217169 763396232 157015902 949804811 155745402 824435710 609643289 633935288 237560364 692354114 600154322 934992383 831986595 218189401 865974881 146230120 62097866 480288086 510344932 677237256 979945223 996149119 663711782 636693282 340580214 806204629 239381369 402559962 729733649 700610750 256751303 53346588 941288244 590826399 704719511 141145168 332832560 848336783 461142640 316893583 88935606 865757574 262581916 363700374 45293679 140331741 349848857 831696520 563964801 460399780 279214183 213436179 725293019 707806922 367872620 366739047 678867819 487652358 248350108 360690175 799231301 202056142 366833254 257817635 321271153 574329805 946672293 980038865 984574297 750518292 654939570 604681806 110792270 939838034 775148825 849260286 712257873 486008172 782117440 449917095 582091092 344119176 652508072 954269452 703397975 572149815 976921119 696365297 929335641 965471417 34213353 229797814 391458757 594934561 802098769 680863020 527941356 4554595 79797458 326693330 100610423 207171578 924509228 464866945 988457984 589253499 734895218 279820098 526764273 920077795 449809758 151353725 817340056 619905602 661727106 241312067 147688569 849829185 689874677 681584428 653745858 666253871 358528942 891089815 521025028 806108145 260741430 450302927 96493048 735196427 652449297 886435294 922020683 533042806 470768383 133179105 942402994 975732997 244878041 303299146 433463027 34146661 939840316 145150304 97273401 529526452 603338158 917450169 450015186 45068016 824784976 383881707 184648217 59076654 374883557 514561801 312928589 410628064 909274311 691732998 754897877 509776115 325639207 658118123 155970900 758352505 642296875 684136276 744265232 148262891 863208970 628514102 909595075 885326090 715462315 559320069 240643936 61250810 346862895 645844404 209161350 887408949 559623553 474691028 369913670 333781820 279703065 90760933 96816824 621932160 412338369 954804773 89741181 11730232 369295867 845998614 577920365 21784450 531162372 325554900 600181302 149949658 594137077 73519692 82627704 193862958 598979067 519402411 243252663 891066112 261039071 922629321 201554568 280687046 980223233 346960736 737348294 459651017 830723990 22741524 888399359 673010176 115389947 74698086 591859089 859082805 287650491 656927875 875797624 366533853 169829646 727046757 429693250 785481869 550241844 131101846 477146149 424970038 423337418 727748795 669591861 147624800 301334816 979162127 588456665 535161909 350249160 954324587 271258444 665432787 135476240 446102600 296369344 517934887 207360905 220830165 68386698 376977723 504910008 36734977 601122738 891794391 56946752 695052311 493692632 117631905 971721179 136073231 831658091 956216605 595169050 344201070 240231447 90656027 789074549 653408571 795922623 821589783 753933214 321066374 399187137 578560291 150097905 223170254 629907579 297169629 174493344 191576921 934948221 938896305 280363552 381440676 437055430 572998398 908658697 412931728 307219127 936051510 322038723 971764039 208247090 280244634 430106867 66458372 372615664 67478208 879303190 594624613 314706887 711538969 616324183 597079982 514463315 33336151 176639325 690932144 838972667 799292510 653649864 502439194 572105422 11087239 218761560 744821894 597301423 806984856 493150086 498106469 104389733 540664316 187138768 644063343 325370767 700429492 298183515 157607422 723754662 985312511 362173093 789398060 640113014 402390695 858536456 517832581 847334911 452110955 944015260 164208532 356908610 869414025 66401760 225047882 571378794 154104419 673764494 231561926 152460860 22867183 88455651 322877732 514062177 681444127 853349733 518308913 990149516 513884982 907336985 959714618 17979166 818583402 189438786 357977067 15812863 179020689 680867912 756468347 232513373 392347338 499249673 65763062 847598414 670819408 262348887 623549773 354496678 366368991 647466506 918040910 127166830 322932429 857128150 79736490 261395613 953604221 926669891 882990329 438912084 437459379 884766252 32548281 637177485 841823738 206579200 375011768 533298064 850004464 168921931 539294938 818877751 976500830 817596470 508980258 788256474 445754976 547181006 392877642 569938030 241424904 601884863 612664058 744137415 290895408 97921475 862437944 395170562 440794932 303141912 170188080 286459078 200695329 970600252 781180751 658828579 251407373 105212190 280444775 782838337 784046459 444821935 413860966 238553722 34570006 591861708 861359210 451623552 416105465 310303826 348816151 590186941 778935393 800506888 834857536 218399321 604933869 305634783 562995854 808103112 531777136 852043503 145560451 881630973 948474434 168733298 888180029 868444220 633942705 320319983 651727994 665079853 103380182 570533993 517846143 952374024 975468722 847225026 405375565 219275833 508581081 924309038 351709315 392851814 827230849 34176272 750729044 826729135 307836153 14572340 999695190 808099460 788058232 37261766 791452573 346961138 958653486 373011012 266640569 406799598 860029449 986008539 679674438 71789936 375963716 602219005 418681714 98418848 497283545 13705866 304535209 60275169 923273115 873944227 541588957 765783864 348123473 706282592 798291640 663641403 521917644 75840796 338578339 589729374 109428 27155527 575987439 474054809 673120496 319685785 768915204 234107975 428031168 745804298 833680337 111107722 857011566 911210225 384426745 539242416 252755168 776696811 644857128 371315550 421097258 370266357 906374711 68492035 6027917 176029930 285365361 27985728 198375121 65143946 710668331 273711345 583365131 916737738 526912262 552476293 383339251 514915018 904610337 921465935 420884889 151536953 370537061 815712741 151083775 33174747 439945165 650217304 707187076 755723774 177691468 245280835 860230913 74817668 605740915 456877106 73108754 263086873 587671598 450350029 956852441 735161414 521846660 331964236 598304861 349939272 633599829 806704082 650079336 763587304 694657375 130658587 590978649 758429792 337510274 836757304 806493586 402753693 649294286 203180475 245391512 69197720 789220219 63632891 12275960 523945746 491074654 777027525 4992321 105330569 678036674 741812606 500095420 734432149 397365340 43575856 853462223 272587750 41802410 513841423 774365905 89992541 717330773 311068311 366977850 891971352 803157924 406435522 528609427 771430172 917973383 792034133 128015663 596202763 457495078 930009393 645680476 73717900 439731384 630600351 209617355 943922329 983796192 344982709 331883816 435678151 922423983 426419770 939931224 65579150 487925158 164470829 941005733 941395469 206164400 856811637 450722988 993048269 430582566 426347153 82575521 667557414 450038566 119152723 948482450 811078674 2813472 250279010 810891019 516281317 450049916 698188079 171038902 722847199 21529052 124335722 59865793 8518062 676895333 295467765 860017349 738752813 356974415 990113085 510583712 947688008 260718454 641890929 996204548 526882636 886572621 963064480 980443684 73711571 957447624 931098608 902721135 533481481 200500248 675731418 817747626 182845242 930177726 535456001 815351609 459982454 154968680 367500821 925888555 172331313 25727560 962535794 682415488 387242768 191208347 593836000 867475066 283745437 977825114 194901786 199078923 426628785 931581152 557616102 350613093 554803124 765202768 976026231 863501018 622874678 874133803 222432662 317945808 736751418 591709845 689144942 743989735 233346092 725187714 323904343 448628890 638400309 114341198 261012915 480914523 48958581 699605339 987144729 94547979 543926384 819521430 117855999 334220148 411305290 988903993 216404383 345544042 850323953 936300870 162161764 329843017 560220522 981016075 168937398 498634034 800771755 64921775 93443065 676677175 505091731 999457108 961637528 158886413 402269952 760807623 779888174 12738227 137961262 932039611 847319202 77526529 33654493 951788015 120351775 852068935 346559627 370040138 91492186 266051130 167684985 641867198 439375463 273584546 815616821 146848567 283406337 999110176 884311963 932103183 451167219 443116772 33162338 596561071 49539172 472832472 348273748 193681359 965593623 152744017 505625254 921401913 741623285 822661360 350688419 135839836 601258914 515740179 685215796 241705779 651962425 556287912 460541203 311329230 52087322 171493917 402247822 442236586 197578285 629942413 249551645 767506043 65044681 137858031 458187312 986257651 422296394 892271102 39137568 435294082 354627478 575370403 285603072 26336789 655759782 34840328 745489340 703099643 268158791 72216069 241783669 693691473 781308331 409728016 341315498 952776811 994137000 928264070 822315783 19941093 492067582 536096786 170203712 357940665 825286570 330763422 713252082 367452148 772486448 381260546 276617467 820967887 711995308 696426870 303032382 857959718 501261095 77030193 689525833 871581639 760118060 156657771 536293775 836806965 798244047 576087426 692930464 370245527 102564744 187151198 766720318 557107952 479132332 928999540 960552973 198968609 443601899 214667357 644930380 397605455 935757229 215382374 293340499 788910362 176718463 950742264 947250459 230590770 276627898 987380846 679244044 453248017 840137066 79346476 570129110 854611340 257883514 471440235 752098892 447231349 335565911 181219337 510321704 880308183 236393622 606853661 282013113 641933824 224207255 715639746 562757810 976960741 796087004 345831680 889467612 128813577 715552908 954964927 316072696 107666186 466473817 14417372 552870684 207887933 779941650 320948026 535565738 483897077 682035237 402957606 781913666 814394163 136144413 558637539 262211787 992207619 268820930 922004456 377111666 562703394 310322880 23356533 438403685 922970562 576374702 430194009 174934829 544860993 989225075 603499998 702479780 43203733 847558618 859335934 984021332 713250792 543785011 142324972 160834265 451856530 162828874 724384701 598475231 40525657 660896659 173539679 74884439 488775716 397352306 426341978 392340975 271976299 700982217 146657392 85117633 331426692 340810064 377956161 147846033 65212604 528297574 226883928 761969041 493969534 572781636 356580511 829200702 830243693 829241097 88765996 210321908 702695270 610803429 578257913 732724544 202273850 434118116 989491956 4427619 820042872 196276887 670740423 470920335 571831646 728517065 741227719 305124797 639247685 531778900 309035788 917769840 642773097 307468585 150865820 401887826 373062724 893486180 379663190 200455935 924725976 673190869 573071154 547449754 76651615 168171466 700253575 780042701 592078490 857389112 63321863 741358757 870713269 573071126 971884250 707970072 986626917 803276280 575654391 226142078 824435778 280487163 558698292 383647784 139408353 924982174 504138684 416954716 932074976 570205645 987841871 90250059 256553525 164828175 166497429 9303393 891703886 458208879 450295515 132754259 739253143 559626632 216808721 284362111 454513215 521121215 945230574 507929247 314691090 52482444 156033468 196520429 409136781 217499295 801886824 833284684 138553510 54878895 979808535 353171808 407380759 635292131 27834220 271647959 256213277 714842331 21013980 991140504 478383505 956468525 4670000 160089759 20239861 371437106 734332611 185370882 680997671 710774276 602874440 413917252 563384813 117235299 869195628 147228711 178995050 185109306 589317835 142567524 213534191 488351879 61788454 219175382 994236708 218743133 794260824 384307820 445260348 453122226 220918271 272830100 355571103 69751059 359246198 23575156 745193334 123167758 70229667 759859935 202065916 630962835 244212331 13145109 336898692 624306308 840065853 364039142 62344659 307079538 208149218 546958492 964808548 961549899 247020314 463715070 781070162 837202617 924509092 824793417 417893599 528249328 408267753 700156414 522335647 303305798 781169775 8272187 490182969 964828514 353307895 830704952 377421682 488475698 261650203 184131216 895325914 673486242 371434503 624097259 276608145 512874958 354047536 139907404 401402876 210413214 949361826 838437583 988722597 255896064 10577618 642759312 897440923 816040078 98568953 35115646 287127740 260696078 421296054 438663251 352745821 487881982 70163982 662975109 594610488 707608381 770390472 70884875 56056280 946609135 593486613 306560789 793789857 563498610 56260362 372348215 349588903 286012681 66293312 559279220 524496976 990648779 10775043 406094181 337740287 680433702 759924478 740454632 579723292 700514454 395647690 494312483 643205365 429313079 492301851 21346436 94707496 737230956 72850447 311214608 988164233 527294575 192746192 128863909 505824956 669437836 717362526 811953861 140510791 699852715 519662890 687805082 587108509 571391773 754906430 706428606 571988550 807764989 995158406 814359575 268522838 358299147 805859900 674529078 758403206 679887914 26249103 102334787 520667556 303764926 812809023 419779499 462587101 147651605 954453250 600485788 467204570 248060734 603287565 17433670 692707811 197359817 187719089 344274569 834105146 232761233 976070410 531539823 47942234 487297474 680140130 488247907 764117526 769769848 895613948 724689119 700998984 193500391 694565287 798456125 78943036 137325490 476352848 120293171 570167592 619671282 358285922 689648674 721952442 230163029 34132978 707935283 282914337 189936662 184283480 63115256 946275644 719605047 242089041 946521564 500766262 121689163 586294867 994633693 867387338 828477976 470110126 965578237 282444684 776902971 676311657 489158141 186653652 733798980 699586770 300966310 505772050 155742990 209880295 440290842 853907779 728124847 335123851 118948669 544751721 627711008 411249592 639414775 176916941 212272632 961559267 234305931 836714576 810338620 180312539 973128015 48410642 520319003 450205707 491423668 362678506 14361872 404073650 170888992 877643743 994783374 14488336 714741469 335859349 959963892 483360534 879684890 115168166 848642188 292014160 30255126 224446291 667208443 260710633 371281623 829486341 423452493 96150174 764989735 768507179 119791452 720158148 844226715 199375143 889376292 819628626 904316750 129846535 983798435 936493261 567434712 854091219 328853489 703032522 465697630 462064576 417973688 606536978 302864607 154493687 681003853 753550280 255524702 865501288 618676911 363510419 109463628 269053254 223375494 203550946 9214168 884068127 998238241 143115661 799656864 408662531 722686137 467897100 826381718 525943339 820161029 114902921 747398516 898261278 246939555 427965420 969700836 79204149 643761049 243788015 934917310 899096815 188420825 910794430 420163424 964707949 890002093 139919300 220616617 106551823 805671312 751541092 366991723 379383041 381316699 828697861 304742569 958719379 139927546 651805407 535104581 740703156 326033701 308258178 752310177 135475778 493859043 347861683 855270273 885141363 146258318 528118152 12758737 493478839 939948194 948561506 37751376 33949629 6467864 371486259 136655949 904275376 729977695 111418297 543260400 685876525 615496147 393996010 428122796 296882677 440532447 215578053 354462615 298284417 654485271 916009606 196578738 421945288 801434292 528415401 114305509 796710109 439372370 815031066 201066354 356853322 479256498 450686229 426903397 583308716 833577145 30383070 787999278 600739231 699235614 198994256 347522573 40020964 436314871 314754754 404374534 371071066 45859565 720763479 407002455 824381968 931620540 832365641 291477379 47110289 267100993 653019177 125506862 297292642 975073164 802286651 92627546 988425744 606157885 327710791 592809476 166598162 411050187 663659837 196642085 763221584 551998675 905115409 244012129 438945534 466267100 748311 89711561 750302154 512598484 107297913 932842961 529953072 912251979 471392431 922450249 484986831 215626784 235195936 529727464 48156547 11502366 368221078 583600674 229962208 814859912 787296518 115299621 96222936 221666647 494164920 928474427 208102486 259246000 340154082 429010878 919096748 258428387 317178742 513694746 106464506 400095290 420247368 458899903 821250237 10699809 472101111 349955523 445119227 126653574 539070426 84581049 352221603 224239786 724721699 537394734 779816440 909812518 938743377 816288927 272414108 626490843 735671707 649005301 870267716 379537823 13429253 317887509 547163659 625343775 210308288 715795718 294049709 412523666 641772727 131376313 212488418 845823690 697058229 987201638 540863672 924962590 204590109 905188733 673724062 137500413 108777097 339968540 462479815 545148873 620367813 30502609 814062257 956495928 131858405 591955722 379496837 842107148 850436539 132280032 542587746 616015509 871852820 640905650 547354960 859227754 74483476 439266709 588929960 864433268 595191114 7771650 638670203 670365746 146884872 780579129 289281041 628877370 866548671 512425341 772932424 109389351 164592268 720349059 783736159 413353148 846581479 831783435 717918122 396792047 740265182 263501472 411740306 792247868 157819464 110773868 953028022 98121030 7807749 252390675 457852099 988029745 275412793 27553970 920331004 911992646 510200210 243667976 783958308 86056920 824520531 530651604 440539407 175204591 989523744 501692035 542857475 377293738 767271051 404571207 328578894 284840644 728307206 698315830 157015663 614451510 63470102 772362994 582133798 194795555 857225808 731844874 461455925 206724000 245512645 408594543 190318829 877399837 106765094 687695037 957704420 292515515 379056404 220502937 444584913 403297271 638201633 225384541 170989566 86375722 797001126 468989380 315062807 351552004 82259566 299195773 939821963 437669081 390053053 376016527 13508134 555182054 799118096 635805661 108705363 593379346 918118967 343123466 602377374 13062267 606607740 712689124 278575810 348005010 407236728 924825714 156992961 773170133 420603862 652290554 869281184 830970784 131254894 987935975 113352373 249445428 779264153 871908893 273831792 640217671 952738122 266189565 313466594 390964151 343280201 14501639 728938956 508402320 514488445 545821536 89171503 667862134 18867931 162699171 688345409 303231430 554441356 478494877 461540884 582595371 678536212 930324886 558321033 782404658 351871898 175547249 223507826 180056749 272385000 947425453 489432155 62946335 130413611 147198252 691142196 545642362 562812781 399348131 921023848 258432161 738032610 251353081 287508963 557870252 96621676 75757413 117524400 500742220 22075707 776903774 161298732 690565337 431570938 815419303 658671131 295388081 293132698 478794713 309039796 698737661 372781037 278907627 322177192 732114624 672937229 771685430 612813938 249069134 661142626 381227222 768750753 292386149 158059478 987809566 952730769 287491354 84640472 401966125 965076286 397625316 262166934 900413624 152739921 149282417 660476222 454835956 459862061 828455598 503725038 510697387 98564440 919406057 485309701 204870916 908496767 67253300 222018115 814882096 246751767 739439093 561274485 211998574 619309948 152555270 329563460 555177302 74602477 359934129 418335195 994838441 255053526 808050353 535800985 572796174 111308916 41484834 851021507 302580840 738015863 831099289 383916556 38146120 325248498 955530672 815559049 431767551 460082005 396186964 153024179 73925786 490155559 9534650 264120636 306836313 141712493 831730232 588670284 676568552 688075748 616086696 941121028 188462722 820715580 562966423 707485087 671550013 247213672 98130070 444203498 367555137 133812228 852065537 689415690 260260399 356946930 952201432 325306475 124746266 527755410 733133906 489220786 298159083 119023424 491232757 282729779 719295264 973147638 575459395 65539722 148056120 549048189 62114354 261366800 880117493 392880399 474378935 224232457 880260700 495877713 21327371 336912981 643387013 148864354 402910066 115728672 129307617 457233510 381693847 347021270 62069223 642460069 964613926 966334536 498364545 798660868 24058173 619959432 785590516 493372478 27587238 972962658 927666456 764477772 831939840 23565502 266371318 738698576 735513390 15208005 857605658 101339800 881400193 309571034 582874303 178181215 795829524 814765369 339376889 381986943 927213338 616214879 160048086 653601739 907145839 883795965 660549406 239860969 197529343 255444399 156063250 33586286 546352242 235104102 499994966 645413348 376940833 35093092 939118149 279564797 362493510 576836429 971925793 759262576 133911493 746144777 138205615 499381467 893601226 91770938 568813381 867557931 309313201 472013213 167271173 366821306 364650434 823615362 390702047 972083290 136357199 150286551 36887629 322825899 9791418 149048264 203666012 378996633 818662571 23387476 181110620 677035810 875723615 583371806 89254805 223405599 364421019 89157339 82364339 274635842 619682093 311730307 561775824 780478636 645712435 457160978 676479863 815454555 699255312 419289098 58752362 406334969 643670169 488045653 777336037 805987440 118856157 777442484 783226601 548982253 185197155 968877730 10465096 550505292 381014974 771174696 550471908 148173355 672585818 33788624 896787601 279755215 224603937 123772164 907815173 767449236 961264572 464643056 333267079 701456403 42748734 64178617 545200130 127206355 204327771 7433275 301090370 991085566 755232642 661845966 802251606 16000488 37872356 787979707 530880059 609170290 428163119 141441709 151009093 32853238 97542995 596178653 501204088 656132815 746605244 795100137 344504785 221232505 529722435 725078939 607565410 322442037 884296070 694935644 542201616 762402015 895531624 660309600 710016348 231313103 215624457 984182726 355508656 414502960 310425675 416755800 805427387 167669742 780788698 377558338 48529760 668090676 72991476 378898045 779166746 636225033 398079201 537344491 677962616 33249505 541881412 649715145 628029766 804789175 522286311 526870680 279373035 346221518 809182067 982761805 796084054 405513434 455401480 142651880 689550290 138725691 873010135 732393853 939346407 527440807 765157565 454171372 599078939 515576405 145420785 913925258 202274079 558753161 267235262 801178200 268294440 926791631 846664073 127746170 265812343 848730941 129821645 381366423 816714953 679417195 588021082 572480759 767267358 682446432 401540968 156662549 888881457 430657099 66484380 673128451 962295132 561974720 451809818 943901655 18732015 705429239 195663419 887560620 66587533 821293303 907195462 566005838 662529432 641050512 731811307 568643162 957881155 105195628 971955844 144314920 113063877 238366613 324650604 87097695 705450391 141759046 570784219 588914582 202734047 68890779 468952367 988298626 835317878 349234431 107846566 51164253 655152802 712537826 768626935 555615104 445536228 448688784 504351176 905013283 766456980 766997893 354909852 32742051 289262889 767339228 229579458 525310231 937603737 388141391 317206383 553297223 995332728 408866579 128291126 395148381 496099341 376776286 533045735 494200521 805313833 904298342 291148224 734219308 958663219 931133695 425749834 223853118 568042144 894765302 946352698 787811236 738551441 276623569 707394147 204241606 719299158 250546448 589546634 473267328 962014534 738879479 282043248 724036513 85745993 737482653 244964417 622496140 789887195 560882657 327121116 937519131 557844562 281543106 353087251 511878745 679460841 610530549 28610896 971246325 733794586 349777315 207450592 40945739 742928201 582072220 595636543 176973605 918163579 915986049 403565499 299025945 198002289 585926642 225111937 479738412 45183136 78059615 995934574 266039917 733377102 658250853 646581001 996193179 831580816 808144521 626525839 688245053 862262719 992740117 207249417 184806934 657638308 194047450 382985029 536377361 67911850 834444151 804300639 259062611 963182019 715142254 879166671 521129721 485153491 592511188 382831261 975463696 932572447 54970807 168146229 844446491 153290238 882747880 372336944 851153357 365586475 220935663 83442013 82121436 629211467 796197694 159788086 573114759 971937084 135587117 770780904 291053593 666692125 194434588 15534776 983024346 904206700 878400102 403877701 814057925 865772470 683433426 379291744 840032486 649375709 768973774 217888591 754957765 188682673 347374377 492948660 782137357 958723799 887171943 675232960 965937860 881572353 520144722 602297677 786110071 166531142 323884701 202749143 231652371 581490188 146781533 387632954 293856708 81480842 193193736 88312405 564424477 749019034 435608933 147014562 521860436 762892925 392993496 135869060 436549582 192569147 39948953 119417208 928698258 860452994 58098265 769464998 36674877 805118294 720561436 720384303 484632778 563382565 892754888 213474234 661878662 332575574 441847365 785186783 606500444 835582698 953202026 922761290 244244850 301055275 32305739 907917313 29971859 821461764 674654013 185831351 992769205 643458690 302253033 229774899 582811404 157190661 155638734 692169006 334494835 859836167 694596358 376270536 173232988 14776575 243220093 534113503 619158068 514532553 628914022 836729371 707373082 367843052 552215687 380416958 952302730 137515859 298728437 432408048 172930644 119603940 608189573 883933879 934692963 785839719 609432627 821717292 755753187 36467945 578633782 479465082 863214038 753483729 198581551 375657347 908827192 681804722 470916888 69705097 669406077 188922009 168377679 157811873 557346875 83275036 285481668 271226095 654741459 626449252 52836460 818980008 53985269 498682359 303361887 161339470 622710528 560276827 505087827 102957017 107254241 529606034 16082517 855417444 995188187 399132628 40593541 384712822 550556063 377864348 1082980 307388218 688054056 926580797 556934965 344961528 884759662 222841081 623065652 835905663 658378823 276175847 16907282 726385703 708619351 829513439 408805356 665536049 201258230 20561699 761100072 353662646 711530138 15248166 557622222 423556591 827194330 576028897 426793771 158053363 268575219 28800189 926965212 345504764 707822914 355452075 949926044 28126433 93390490 634764247 663701170 244150675 651083736 313622077 8314318 202190256 21843985 35658704 389388241 645220627 44959069 839155024 992312338 464428725 102373541 735938003 395736973 230733355 297380696 79467408 665105226 494737329 668470819 535717150 245290862 817716535 997110161 833031107 323279477 441294083 956114656 483496601 663247736 270354898 918736816 354606368 86174166 705831159 77776505 173800899 3970473 487784696 957359701 636129855 304054437 407980315 547575373 211516055 360475766 912180152 795734957 764877421 540770178 766501087 657317177 365502624 494702831 153616577 489149897 895665245 12832999 715396068 108904944 495553176 591006422 651663272 360269318 442146150 422622424 879186449 620789542 414380933 980569737 283010561 331532991 141232939 244252453 938306544 655689723 473799425 665108364 112182863 281392847 74751625 479938921 911511961 19020312 261321687 979238482 623931261 597746957 586854064 526570961 472402056 567656226 174678753 900881523 682136038 641112620 684819508 108682971 750927771 392281068 705978648 933315921 6818401 819133833 965964322 783893310 515211927 709374060 187552795 827790688 492544847 122369934 400561663 610773679 381572426 601228395 105697522 221984051 709172851 642841757 83545375 186132541 378776252 846681326 727455278 904236898 732098941 917607783 819594219 475656626 511470926 685455720 556607908 369350672 596939899 886061357 540539949 540812513 88658823 263863397 986097034 641386511 538000205 193221696 3930428 186508675 956392323 151070711 169614911 937074799 774791764 151626079 791079075 494061239 26546569 399997166 320334754 357107254 327056257 894427515 510209270 142961362 792030525 733834040 179017684 225917472 855322834 32187441 769034722 19961615 486379885 56630216 287671211 927840337 491008970 781455988 261723224 757110330 804313539 986182571 347355980 197555159 390700631 541200311 447765862 320017506 78932751 617730664 821142620 984351829 480046686 120538370 685402389 545726833 825486487 932643658 726940415 528525293 52715758 939254590 56871779 217228286 30429136 836162586 998875986 538643995 756703814 624914945 780309456 292854386 685291176 720601557 927707934 182047388 856894087 586160849 526389932 17170663 771930289 683067832 628631627 794582151 236470974 541204541 716046042 267659260 309984925 505700895 555710351 345759183 488864447 655492180 985608964 194606501 192648606 276937886 686120184 953811167 135553227 630606943 221001385 919627429 230547415 901930422 57382992 146014067 200201529 518909911 328708558 279026164 169861277 690109551 961072602 474345784 580039785 970052041 321983995 409385446 569250693 690685008 620401548 793921082 320459848 76156669 448495670 724417086 830214258 958181887 411327524 90345636 258760114 190977982 118764119 592781737 408487528 888574017 982281245 323110362 285394522 144305438 540831605 960205650 905384695 564695298 197066750 568409399 347435099 94105821 606143800 378524772 999724911 765354060 823844982 789000534 501980831 640937041 299065254 418206932 296597154 467074279 914942925 573306528 436984346 740718486 172312058 294924245 189700672 95800652 5213344 496028774 521051605 952308383 549030275 980986625 721225166 143704789 974685718 147984068 602505543 53587505 114256300 806443304 722285984 971114291 93476021 698346803 523008434 29991052 664409063 951859483 786853744 997644123 840012887 395432862 815208787 111313111 473597843 374087391 996792151 279189813 462806839 171156849 625620949 835086191 44353898 216781870 413704222 129530306 553773813 517931841 504433448 173564803 136937149 403057111 511267823 875762910 736521876 390301762 845733378 106796553 703416790 246854064 40086298 683555527 371731629 669656594 610222799 8304441 469466246 596703869 622957022 20244128 911041533 71078532 202234538 437994436 661164551 355051301 97449115 555240349 558176586 908315752 235564413 552511132 83834982 590250858 871376079 18938787 506021601 111301476 733191073 446570155 949144408 934199523 338789411 477522997 662223314 345204172 126211705 167777243 83622655 930393333 946529828 280238827 479467317 52568980 716403221 508320863 207244688 123982899 746530248 149204078 45379636 964471918 48587237 495750876 8457875 35468320 161125453 101629597 347886175 397102298 866755807 596396626 641983883 260986155 480312082 374375252 697790913 626572830 607723122 892172545 296408709 987115167 420943391 727684274 859419339 121774363 526816012 169432464 601139066 564935598 404031999 291502067 342950579 339358219 164298424 385834785 466605278 359253629 992176843 205892033 975926004 65476767 715007567 673378283 951589475 48203054 533928804 295843598 896735264 355356412 616971902 854292695 501169433 304221128 394826635 214270250 692126691 644201247 47064929 816991860 608247611 27129923 837370981 761212447 898445835 218675681 969312485 212939045 738829614 243786753 630872603 833051966 104793775 149116888 392087716 181169637 380819755 245618665 657150770 69361085 415306320 846450419 421191254 658654027 323433165 445059723 605378010 860119974 432018165 980514610 247844954 220033725 130049794 445092360 65325266 727791566 694521895 120894188 694151283 226836209 313188736 538655309 149611117 386147197 619429509 404298314 308467375 900203004 437131633 70944583 988147334 868866227 885991751 970168539 669252367 120044566 344231678 239823986 355893765 979664216 197873473 463621462 569773314 898619636 124318737 458116096 393679844 244302290 484219041 920188491 107439312 963773891 638728673 716368686 567851874 934684030 71143267 8627070 877820154 661752339 110439043 966199004 618201279 283902257 934760745 542100051 134734471 856208318 551851570 379927462 302844090 494860678 100214067 452488156 140441201 794935333 418638395 269605576 395431276 611954483 909663194 614001180 210135308 534091474 790468442 459037929 515391150 366974322 423498418 340611557 891462679 593281949 470787117 802603953 117985114 570856673 846656676 713824060 927590498 847295923 746710693 938241139 580747785 465591166 306185746 154396137 582963642 320045170 847582296 323677230 666488347 595967962 578249971 672323220 654403373 244502681 786852487 932224313 122974988 901475126 986465873 658044279 706369297 438412201 605066361 894380196 453153491 929339886 455625260 175559218 709361407 177268042 582214739 144597926 838113303 355599173 617782676 70037719 76756880 876289822 242268900 190275839 175667675 199129216 502517795 350837690 242806909 204420737 894448984 915552334 738521263 371461132 909988656 426902792 624191002 741498338 905715791 836239502 96456354 641385374 157294609 962450741 5141640 629011458 340996764 226366988 899125327 980262843 978968063 469882894 852314436 482876869 276831007 9897666 83437263 665683936 663220337 656852515 765477975 280293021 273671212 237000713 300417460 9544214 985036206 455618927 234759483 91662674 181257075 117613128 427466028 512732107 918350604 716460303 587310040 428546910 271675432 377890563 397058497 700729212 469556973 270497786 207196290 622249465 188889318 775183792 442477407 392365199 829761065 166117480 284587103 798349494 686906918 810840850 105369954 395754690 512957611 910239423 231035200 135049227 481023450 312346473 535069081 940219002 163503109 134623869 743047261 661501926 326091165 545029927 343066729 697115036 722058142 855206421 663790881 978485743 839611209 221240958 478179261 47208803 952081865 760000113 303767215 836410362 555880859 704317489 626987475 329437307 194559148 857177498 136084705 820874315 983721523 771611464 64275190 576952685 700313408 465157775 105301272 974837271 64971252 542461103 766120237 916784526 180395827 526250537 649640325 157284955 675672118 774452022 705342095 808902995 537205722 227410330 771464099 352905359 767097628 807226454 747432135 90502708 556650294 883599706 812800370 994084412 793334965 803986642 977416350 933818660 660523880 877995127 476605649 808211050 449643132 223189494 140482916 986485049 903455439 742453676 361297005 268794356 712844504 913702580 500010482 987588536 476799589 424341295 521387221 707598663 257131790 454620267 728809239 395702790 731540134 414738708 74657942 98518297 380530396 379995085 278122127 423941802 269954559 561508696 903788874 5450125 96493635 893584377 417797748 935063467 603156133 42351465 842925790 134164104 441196710 368485136 942827525 916735033 821422124 876372807 866316687 163603026 876405003 563462467 507858868 53181502 681926262 505016927 724081885 31824241 33293734 850015808 921546539 819446911 393620734 361854124 398245614 909454000 119118854 341588646 463499193 593722033 462085361 729486841 421467577 94312091 717986135 14497388 100706341 966699742 994216353 238736917 355612004 634064878 641199732 679578277 571258287 853080862 222150343 656568671 873234959 929537797 472155521 315293211 284500849 671662609 358680080 93481905 509534093 796482466 837312963 91783145 801470682 696932005 277706341 659383953 780483749 923606898 409231660 941943764 715696664 970517753 70762292 423895101 448588414 576050242 635465986 477498534 856264568 353861426 955722330 510114240 377227743 971706034 186590956 900584269 32990409 309877546 791744964 584784007 906657658 706819424 399037924 750993458 884502377 936313368 132727394 830085230 297645829 698400378 275523082 767747620 808389192 139578205 430001501 811122577 400983585 477198853 666966317 758046650 120590662 953652974 542489429 390888512 725371603 836673938 911676397 588957144 522619808 582296696 638977660 469229957 451488130 420595991 457853117 116763811 535172816 261160036 651900630 726711587 881649553 382090660 12237233 198911819 85948943 373978600 762410165 483840460 646008027 940655519 530254738 674440631 523557266 682937892 820336483 311377287 578088104 586009536 817247167 502819047 401043810 345622265 356413380 860897331 942660247 431444604 986928696 254844321 900512776 520629712 608242794 361184562 505644971 684377380 424941399 406401771 761374704 584190045 877066306 774130244 933389738 464553378 607904423 654846822 720504215 753185995 203744686 939026843 675275652 536571617 408547186 2874920 64179702 269079681 787527599 238831340 789682910 940028199 844701414 469730149 257101565 367622953 644387752 462925521 913455238 383415053 133347290 957895525 526735104 982839668 295108259 579420619 773813734 307642464 969346755 618612573 54108565 127851751 409018885 356944740 288702909 21824028 358987468 469520922 253236878 894072670 968818367 323491576 455268548 410674405 657828193 305488328 640539015 877665776 805930095 329678347 115781760 101561344 420406605 225391518 407968735 412609467 589854061 675435890 70828536 897684993 39228366 52382248 961386116 668010400 406767473 711779651 445674211 280001468 683912088 183822686 404572536 804286465 509280762 929774273 907799712 186707569 243375179 284388519 603706644 351831048 295744339 687398443 816678270 27720215 328444193 592330488 472881137 834890905 491315536 124175163 456887043 116100255 776034328 913865941 951550946 582869847 728641530 645824645 287613482 125300667 794821153 581360335 680981038 282245683 408552719 56625905 652786205 127034245 640921108 605941463 978576763 202343160 798832802 993180981 666712311 191233373 834151329 788092641 84643013 671817710 549092543 700122659 48484777 899681876 465418244 143791560 467845040 63706075 537686639 531887772 447013589 182860543 9786440 990140311 965103894 383205243 979848476 231882862 209309876 13057693 703505365 92872305 900730845 901424919 10907601 338002666 263358032 783578422 369010730 324783685 986214611 467731358 87700 876822341 683539487 325746681 918110233 190469169 125292427 27433448 978765498 190467604 179780317 929477699 528826274 774132342 404541632 875194613 861401688 444926641 101324759 442350169 985242516 493331745 504964044 63043527 540613671 374026965 401805610 172719644 925844963 320694943 837753053 868803242 865300600 621495269 701831110 312630495 202413577 194721852 580691484 237026826 373936895 258921652 918739436 865035806 791298260 375977267 884243485 707834731 942691930 603305431 968124607 282716423 647851808 104805569 461752876 623090166 241977877 839433094 87046803 602906740 852910959 768602272 622791397 248979791 812810188 228314509 766600692 931569272 406522073 991974266 382709804 38781598 26465966 269030653 974840501 358784912 577189965 609803633 757860388 254150652 999464451 793464028 784568612 649386773 353133479 973664242 658498648 789581294 988962388 535226772 224224204 785636860 201763766 758967388 739910786 821006541 326853578 849268736 157351963 321706932 997440116 188116463 388133518 874889637 61849806 379027325 851751580 143821399 536787396 107647454 778125831 18664608 756287109 336242780 811248952 427712065 184011797 576978860 700264131 958409440 755240956 658489396 170250495 371399345 399706040 706318634 534237666 4889780 941810829 527436883 928992094 830544900 729779620 124134302 370745748 248815067 483623653 295591504 814615048 464695341 32228915 551704920 555060545 195177044 356709022 656680180 164830624 146310541 330617413 757629928 40096949 791938358 261134926 529961435 295949351 653761951 760531393 146207586 431251667 217608757 404691849 255372542 302163092 361944255 772647212 418990869 298672430 239078941 483584897 406536787 543377780 743303036 162393811 110565630 920548670 336022837 786014939 94054671 582241200 192873258 624754105 174455294 131871864 492130592 232433640 535972714 33073517 297502842 232533900 252149240 806396971 821253727 472447945 886270512 909810938 812263807 195913413 757622750 139259572 466412967 247172299 372299133 263669196 412724179 985437131 892023344 185937664 461658878 219657778 553296890 967588694 446140950 209269524 157581542 120944084 819569724 595463227 559619252 338825988 199332952 154987241 240558936 371762607 877834876 99666004 951593004 490401947 972361646 899550639 643916809 14422546 717036713 48488951 65099479 781306019 113563265 181587609 780141269 943037514 798871211 925403633 999510491 640911382 680885786 691776027 360053342 906855297 458932826 712015129 49113467 433335539 996592624 409208407 379637170 821037407 748446575 272601285 720773659 377631135 298117191 957369447 537897823 681169477 110997102 719265848 750248186 331033801 196371389 619346557 593841314 230899940 100278114 837563972 962737134 333171250 500592159 638448434 785859329 717578353 820596727 667382989 70990311 743182335 54648464 474010741 51119024 728939122 338686480 544975298 888241532 569697920 36094736 972388982 595588599 424004628 516193615 212404939 476844885 300987761 136664102 979101459 21647009 957973943 830920970 710354009 900030185 237063476 353349532 579705213 961580797 174018249 890025271 452206152 730562065 944328101 708750208 691883806 728304354 576354905 358224665 236076190 525524303 3405458 414625078 244462228 791491012 74721631 740754153 872926832 42405995 947396522 637282401 400058251 553014855 495953655 482431442 92232310 274070615 59522539 951791961 553808119 240255812 670557684 916321885 396022025 220987094 542436876 51368458 45101166 625753341 977299778 90689104 855318913 408792814 414049009 266654287 408141233 258821351 290845301 871187742 889750731 732187131 812877425 731187510 434076976 840822223 480660264 74690490 645364706 548905295 390068063 727933109 912197459 938888295 7590606 808058788 287207793 655752570 903522333 212155746 814985236 54963358 960296900 456123607 582367457 563547755 577372192 767651696 178814997 415443231 843804223 68646294 403023250 780076851 291733862 751107883 127264624 392019672 613974691 776416064 632725287 866278137 98585430 787927003 285269453 74968794 896556460 305208976 94648759 622686777 37943722 120963889 298052667 669670288 792931628 318149405 594286696 675003114 193533064 113850930 624697813 197557651 271207735 607109934 168578614 171293866 951821740 309589516 761953376 904487787 74151763 497380891 159808909 253956193 593852514 972861296 510331619 484112721 399938414 158267623 19340144 476359169 193247106 473157259 199077430 848270624 960039955 424367973 298211297 95412104 352427728 308773508 1167807 451268594 750993970 798943922 762908811 685341131 787527185 418646086 201705866 861393623 163468650 761537066 640376306 465444702 276839789 865939698 864365005 230654733 254197629 788784676 563956213 271075498 673558327 552549074 96563619 53425080 391871327 47513918 9422627 788431644 881546679 742164669 424135764 650852041 959130423 445777308 195906689 521590234 612587513 859424826 444090689 329679819 241591981 777996967 408748826 352047073 276694479 922988409 242307540 767166747 877661179 817603473 439800204 605977846 453749696 281027093 665359070 20500652 415629067 978247778 489461866 782259665 211754572 884210183 208503564 866921088 427731452 790692338 382188641 143428142 617684590 908066418 557188428 813656437 926133750 585881367 336390014 896159179 588717456 461273941 852000816 615032335 192679357 816505656 231260704 316025284 360474536 103719703 862501237 235955420 415708358 809142728 234255833 591733401 722212380 548157139 722521931 549872591 521627389 145627688 279122975 690740213 108365179 794071226 534194516 62456104 385622990 845331245 342791070 124344830 94900156 932150770 179000890 52938637 534484545 875638841 18317893 295700878 392188251 694650660 745592498 948266276 812183369 99363717 625827855 264443764 517565555 586300210 22907937 384328798 847694348 200247390 234441673 807370506 139408829 314514373 104237998 291682945 711409540 80069599 112149484 379963898 404780748 444514434 983037011 695439472 855732002 690306599 635961364 903585971 95338332 836166608 50405955 102248755 179478362 660704342 925881082 940418568 409680735 385792103 902415851 706497387 652533022 249216621 840341058 349880858 670151682 788081264 425129049 160622170 946096664 269123760 943578173 334232901 221260385 695675058 334096805 939029727 529499452 219362464 953402298 818116946 711524465 268537180 807095734 746423613 141951935 608897705 327513554 450576103 746270465 456225071 431198527 274627361 62106394 660370802 40761553 479289115 963860334 872687665 248165119 110301993 445604888 981766799 529702700 623957602 808914826 866233044 160408417 310824655 569633841 902773714 320554869 423751175 345587563 622101414 742955222 912814401 773755113 223351913 114771559 741227296 909521798 313849140 886288052 263826791 510210152 913196644 367380631 135351518 957128413 478142657 262228586 170368121 123112606 214947771 74499107 448325590 102119348 868861022 843610090 570804602 632933045 753396289 201401833 562584877 839093490 874412215 783280413 886732368 906464929 393352216 142226141 967600411 33203022 774958159 917204815 533226684 139033030 410224619 85620107 179692857 551117584 576229312 980947967 63137917 779825702 199072389 537693349 237350984 107411372 501104033 186303370 43561722 640875881 343943437 137481557 107694387 57362574 757503183 643695835 615956119 83490074 247499204 414066742 783588545 471310519 104511178 131574271 527790409 242272095 813332200 875602134 993709138 561549790 630279182 975268130 971519968 537017237 159269133 141256907 49060417 800102484 238781675 210584152 134296712 133866117 341840380 178447012 783101253 989114997 111414320 750177217 201928456 289417663 300065592 251166963 321911135 838073196 40103254 316056947 173686601 941382315 650154183 854358062 162694071 218420403 968205899 105561972 312020924 248177446 486795589 553915693 668666991 831519628 182450316 884592457 725576999 339346874 422153027 566312555 391848319 54992220 805757792 446906031 149494924 609989499 144751942 125966161 545364350 859649647 12767094 210928751 760144659 172888006 751725545 78778149 161558348 825116429 903504821 965886471 279570316 664581199 935474569 943081712 355480464 531765810 224826284 719607384 117749714 684870824 602452509 188390637 76558120 392954120 174319426 474505306 553109964 798408109 287953394 883267363 651610147 311843869 764979509 517190477 454459684 344928014 782528098 824379901 172905993 460564379 984877386 454361283 644732657 201735587 927125400 325685586 58201031 903119125 237525315 575171317 621467723 964081178 522960481 620027238 236610656 362490381 589397343 776757353 143585554 863010496 228500721 861996751 748947264 93082117 370588785 782254460 657657618 783897434 139964125 251375991 492005144 277990131 119814201 77554471 865525524 378381806 104917026 610053413 597915761 114270773 251349447 922265561 632066444 235029090 202869454 740839273 338894084 4676605 944031823 959228132 522956298 586436450 989857444 263157280 590877654 367376020 966755952 794882031 597619289 925080888 679073407 411271701 418850717 635799962 69822699 893432080 203556812 179029344 647923743 173330905 178461325 6859755 628562134 387365346 375986358 912380519 311274333 954409668 453837614 134482169 173164757 867804279 284551702 833371788 675625901 222727406 750443044 949877821 1358595 590940119 769772435 78348875 725290 705754155 131269703 738042904 447040747 593810922 305248138 822108414 544528062 56983805 194310580 247376135 502787608 17048592 265455550 956249659 660671522 67784495 99425759 179776257 471467251 143122025 666102473 581858376 681062969 168183708 701409447 757248889 480551523 843945463 284818887 756497356 588898572 917592304 452972308 451940094 654097354 912987988 10418330 556882531 197055555 88912430 868274416 959485585 540804028 610206639 508463364 911380120 650345239 515170181 654134071 636848094 692088461 138640276 65255646 575244732 958571329 147991012 669346708 47299031 741775142 558254093 863201405 627317071 31742925 966291480 664312462 106957138 427569972 112049259 328475317 708053139 356590509 244942932 279663863 417125088 196377824 785700861 388097462 871763253 96676152 458149415 705256733 439650067 567452065 333100774 129044184 41285593 915559784 343456244 478251299 734142792 161485181 499912921 660717006 800347333 978827555 826964014 590821767 316807061 841025457 970401363 950107775 225753627 23165544 922390007 16801539 932441694 57839465 737834112 183685725 383126861 823581167 546076312 957255054 206332299 335809768 340015280 731906825 327944208 22435099 168021456 634995255 154267361 32404369 677286810 121746779 384101636 21502881 490470252 126341685 928895013 88045836 444069876 681604548 991565749 130021574 341893286 495995918 353410919 992122698 848662545 508615829 910957301 927265790 107283470 63809186 289169808 910872145 201738020 911634752 986644649 318987157 221887470 820295633 438289226 559240403 755521138 257968874 179983818 142573290 935661258 71407565 643341979 321737918 146838865 747099709 737027735 469693114 114887143 845334660 642958264 944797903 103516421 217865493 226046760 777413053 39660206 110788364 233838578 526212292 139062313 829530502 23273465 509453765 173989703 448793289 208710551 984523777 523645252 71192221 234183576 720299452 619912450 892569875 800204369 613473707 927371204 39424985 955758459 120812741 595116189 279884295 276787056 401381742 538490188 622830887 201167506 60340974 39265130 114619084 634750221 230407427 338797523 71864841 640772050 780721026 412107199 990080129 384212247 960201379 314668081 480869014 57034347 623897979 42843821 724987499 965207200 194928737 623674091 634517525 59695037 639678195 427557559 592018827 559530749 825071451 429400020 824085694 529919680 92885757 219268701 139815220 852872232 435472285 39731282 181408040 100474230 170583462 24024672 435293433 231201307 192127823 996258463 469280339 87467052 345725672 307165672 63635707 305203360 313413552 209833486 323544232 4865246 146977190 119683488 36061589 153571954 243233411 192064337 392531271 36001109 620741153 214125179 271839014 194798472 459952132 615983578 192987152 574868092 344706608 274634342 915097898 816236656 48813688 284817183 779496659 249406835 168865906 488666725 959181439 921114001 371252619 722006966 498025444 204581307 853083943 425430811 287925485 16337222 89701470 300852475 862459271 989330278 355938482 159941158 891629902 827409509 706366005 934652770 931102781 691164233 763331095 277726357 109417003 395031060 540553916 24110731 277353898 930163408 592304855 647055876 453904076 657615841 466817666 765917756 388145721 303652333 484178605 690268342 347972190 7807032 357997421 381649951 897737409 314525019 551755825 100496773 323108814 488891182 833979540 181783901 699040755 289554479 416712895 460749503 589135066 294437182 689841967 848766573 351146295 457210887 476849442 952426966 853034764 587253896 9579201 927732640 743570062 704981553 953248772 190341964 736066968 455060815 990076630 347671385 517047678 367911082 397078095 921516056 391574354 280295513 661750473 271134233 608041847 904693348 271069999 615192218 329383656 221688495 37498759 246659614 647547773 731813118 357255153 910749483 63400211 110247108 814029681 107634880 426881405 683254758 813933468 455952695 732671665 887793985 979321153 332214047 122166310 405071345 859161569 531130867 403898270 944387702 93852683 443983449 644526512 332235207 35254296 296857128 30824329 677515356 91344902 935501611 421084187 953912329 96909675 728493658 415254017 656697916 508502826 192217012 94389889 783532588 517792298 445235729 416861167 782875950 425625466 267903863 721773145 149562136 132323928 70578327 662059918 726939061 481338527 638279076 946182853 410572971 127421612 195470636 548465721 527316756 134761871 692600047 548585618 62226171 459004635 808728253 750381907 955443489 939193376 599195852 404941047 385171973 462539513 506075460 894549416 884899586 57058014 858976559 219931283 660090135 569836068 193316618 379529201 179446055 735339847 678883410 312223398 136070546 731981864 283698799 289274103 174960418 784651278 795832340 814603265 858296124 461743398 986638326 551561866 205042806 589829521 668034593 682429979 568633463 143989116 752703689 567332669 795249723 263881713 608513944 982384150 486734650 528895651 204951523 62521925 6913393 930050328 39769089 188288563 683241000 110775400 980239561 136962735 425053686 478838391 563704396 646009692 783346132 497351054 560970690 679334580 292686052 796484334 605756197 984881202 704094967 867830731 650451902 412860109 26420131 604327284 886771157 668123020 934488411 556169984 873200407 75539556 320637069 48776784 325418087 773572979 834525549 89270826 453397234 304206528 995276377 360964094 301757887 776709058 810070102 334461487 974778545 853678501 801958821 628994940 679345525 166486817 794180032 1136336 385048414 899816872 655567521 647248791 555873697 23748444 11046278 702107153 822098377 944584557 815964560 895449223 330747550 79906813 462412097 495976701 180751286 849319290 566916228 701228050 825932276 917645679 886143849 492861352 471557716 63636263 4137800 474809921 514633596 184844337 563737106 824153929 306137472 904120911 234774412 956620289 444497688 837389257 124084764 259497619 643553469 887279576 829182903 27871633 978377210 842457935 924657622 369385003 216708800 699080531 157004073 353724897 808987421 5780768 146258215 713475641 732916253 438806282 702619814 558400286 628618267 605920013 217773665 567994950 683914726 499677256 92853102 937539244 368737430 974783170 770652010 52161715 799280210 347265211 255409366 990149644 740552170 967618359 261777013 434506591 964049645 521151216 922989743 157736189 828738565 987615899 381975674 392483839 170126911 80093146 558824378 112163147 316029235 758819378 868072088 365828796 961369694 778965530 838524782 397927089 804964217 939709912 997989287 707366389 634409327 621652821 498433744 122332561 25471583 454412801 844353926 609353516 142899414 914686200 344788677 560546768 795791579 551969161 366909835 103701120 190941965 128480384 725699328 513222406 657777046 416501860 445976942 389592130 902125069 50399989 878676601 947763529 504056567 253421195 313965756 597931356 931416565 847980970 389962074 963000183 105598028 272427173 293399234 722403404 492026324 383110340 10671857 24796075 892068768 721698202 198253711 438315205 301593882 963755482 360885988 759509563 870387255 673367954 125603861 148866387 440346524 207999495 261499594 269367451 850310324 594600494 337885563 648327916 526655560 154604102 378209350 893759725 29961200 352811792 690428733 589621129 69362717 837256750 835417501 606025181 812424617 576134305 830271680 819802247 688698646 819239333 449473160 720976650 487472075 510432679 819572470 784982906 649995394 676559115 278135556 590197393 564866079 170017711 345282610 549962203 745401828 434695338 101791000 443200935 744387939 690081403 562596096 852035083 501609184 764972533 642884575 110796117 244761503 339060706 242940669 959011543 195311312 913361243 560055517 333552165 444303685 870057033 621167249 834943670 575533594 417024598 781388462 430633160 377474516 869740805 633000433 418096407 262051570 227120608 324147661 108641235 763081315 604523124 537249736 177907628 153997886 948885838 396406966 824284564 326828021 192810890 181541169 3797844 587451949 83164984 699101114 887595979 74385005 820272880 932942813 996750448 102531522 663083286 53545395 671607234 352037403 534221399 221208471 646370269 8893377 31544166 49615162 29250393 33799813 293407138 388054126 424966905 605183500 323261286 880473275 940263444 986373313 2690529 271034334 277604935 350480564 879115649 60435931 317225533 241219684 920772313 96780536 351454126 834340931 435209314 340551828 707889412 950842363 931430924 704831072 489232023 792831729 370754004 603391260 54731232 830109059 317228853 837531979 442368165 939021739 256348126 671551646 315712110 981575884 887889323 662549070 626369813 885761267 938739819 829826039 114735814 275997265 861277044 241903447 543861989 73408991 802383712 119024806 96876599 640156365 369052283 493009654 13534778 896811420 273117312 236596822 261113686 405805022 908641947 548521501 600174014 982772279 798022601 511048539 523599548 445466687 462734897 769905459 823836691 333228358 488568384 194211864 532989116 240567744 218164039 449215585 152071190 356112406 725285116 288796273 84235823 137555325 745470903 902493356 737850404 471402270 392009364 602305673 631137964 795088827 850769621 69416035 467906536 164517999 629922732 787921442 882624172 76616740 436971998 16977561 536807282 175957242 834145887 63009317 404029857 693338055 787924846 774108617 399426415 399926248 655960716 662500360 421063550 570412364 922771932 860711422 623063181 83915028 119687004 602339187 660363916 321407518 542981561 215019846 826394330 29350830 54583529 20323498 11349607 82562066 863248415 673726657 138869780 878272328 708453767 652246409 482314657 529833281 890976720 605318823 730879499 622016254 402483208 246194764 813222352 682515571 483639873 226989254 94718609 824886173 824127524 73342364 740691816 13356424 463862005 771456048 292520165 217857726 858368938 866307997 329554169 43687346 621644051 396273435 782954415 377740792 761832890 15609929 582379688 581874641 357924190 867732756 266230194 818508797 599392348 475317432 524647379 953057011 118383352 62398240 67024583 514053342 787622297 641406339 792877646 213332220 822144906 834784226 793430321 266499305 76625419 15154091 826628162 649494382 187133485 556185558 733898889 671268699 898142824 555327242 964544598 704687358 793299757 563941257 598941405 117189770 104871395 153373928 423414615 246280638 467015136 401281822 487820426 628533077 47304117 171672906 829055451 430914291 112183484 567753461 839148383 932308092 307310515 394301053 893506029 646390714 913781908 908596815 978670760 164251497 824359441 147966689 333830399 909739331 650085574 88203486 258012082 766179989 794851338 77318178 658561505 768972249 607436627 883080006 577400097 656581280 906969919 218543248 275033697 118386786 166266513 11084266 328448997 361056193 46695528 331046836 541617828 859745780 987313953 426248200 41929676 978020785 619519849 864271005 274611740 95372991 635545697 157139159 761972082 393403466 65919278 479547215 18340270 100342651 794836633 473898308 587140553 24043703 440012186 98101755 351637971 162156835 210759958 537262082 919932290 431291361 191426075 785615963 259096041 465904747 251954430 598224386 231172915 379484849 2465537 514786465 421119623 866849746 863235672 414651809 977997498 382125899 436230767 556986870 515855145 271694543 367076756 37066205 412844929 436229777 729815804 822155755 232333535 997366766 777068544 898521414 916529183 832719233 254202009 671379795 227053901 876226398 838689035 203972211 153655489 23685344 750641743 16899708 735842174 271233257 237345000 190655203 380890833 541062878 788699920 861729928 661402749 403263303 979337801 601822360 779906408 265658243 335956877 566560419 154755797 254827810 359959528 780554173 281077843 612396117 868646439 503277236 309050067 981766159 475629541 581963379 620192609 526472590 410132001 173989974 441317639 839018513 574612063 184884916 226711328 235837441 395799149 300936192 581868303 363592687 682836189 660603185 293081860 390948838 287937637 268609147 968400061 99177348 358670379 941913151 20503239 863360030 700795645 988879378 262261006 327961319 898240302 698509323 954382441 747691256 741977919 900099322 927784082 944036807 553500878 461886830 584162497 363879413 723606691 631672614 316192225 168556851 732052935 237769197 651439229 366545221 219183028 428453890 157314615 800449423 497325000 408011690 106795894 424509783 919672453 914143757 997099 75890178 950128614 652132459 620776860 645092179 190572011 463684131 688410920 675020760 741030653 746596874 755838748 872020935 140319583 190759174 481293345 6214888 952898542 238070784 128469969 992394482 222227859 154550594 772687844 733461736 140175636 512480580 521668497 279962477 41241512 817832158 641729277 311762396 340848001 139359649 54266715 245329444 797519735 530011386 937648881 969383147 419532129 845252190 741678236 648306941 736014197 56804030 771939273 622925876 587110811 984663574 962199136 114240943 399903965 167258409 541366839 615880849 685766980 437500920 263556363 785886953 201408833 105486062 592297364 58177337 733655431 93796767 801058394 419638040 116811608 341719635 9798081 125145613 47937227 170046391 397952503 242163520 357570819 548637293 537562409 102046680 81697773 177538783 515391330 597414573 347863663 843165395 259804543 196345513 157016195 10264933 145061603 840565219 499117187 376162335 518124304 870578523 184894313 978361791 315723171 620399485 886433 665484466 906408743 996080613 676439247 320638287 951679161 410577887 696888151 18616447 818515074 719613982 570786145 430839755 408946721 971718726 175074606 973473943 570353033 374233670 930193966 675323797 400173543 756939033 996406986 85195011 663891487 294737824 898663722 523199027 882118987 421323348 328719837 404284613 969280638 638003126 744823152 182551205 471987578 220243984 18129334 590739061 58279825 89530646 836208555 459216511 763867249 606336664 852223686 581429381 460687396 675006688 569253299 703798256 585059263 277559194 110728765 143967750 576311891 872973365 68217010 272234359 695807981 463725370 91937816 52583847 986279125 885628245 150361920 651514656 579545071 340992204 22076519 25499345 776031488 18098429 551511109 74393646 687073714 637016768 813622832 758022683 309903923 214038171 813438663 280120875 542528053 304686471 648825544 683223288 221944413 854209796 69959091 683414955 306390239 244866868 826447926 56719634 731838133 643507752 109250224 674242381 663821413 975202952 11055479 866658590 843799017 260348070 405967457 99693959 165647901 370831225 538122581 381245049 551754365 278149307 825588713 359704615 268379381 755072886 580812543 406962848 745199299 850380527 20184480 352292311 810758379 128503952 156240696 234871177 81601209 726742809 34937974 960217339 357408151 150090936 920415270 618636647 12400670 553080971 283502735 96304753 248198608 13880509 625205333 28740381 824870651 501450849 147248687 820979057 703953048 790668472 369548249 283996773 444218323 206351683 569192382 353697512 528116024 409918159 405200428 198257192 839041373 917258973 930257831 987517996 651876404 623800695 521655249 89085822 808719909 383870992 81942866 167894580 789627894 723048885 677358053 797516092 366503819 485521549 982100769 968846525 739470176 439661562 810958112 29216976 457963682 944461689 157782513 853843133 656724477 123692858 255554504 583928281 983344191 72477278 118680752 19287251 149925915 646679438 247307675 285210467 383129399 935933014 342842492 121210828 846266339 552295533 512964933 528680232 521611127 507904595 294532950 300168239 257262320 519568271 735020206 926267255 476236950 972378046 430020970 386354956 499566800 781264248 229819866 587551913 516189061 696636758 883920183 603065708 673386727 675996002 899017050 693540224 4995020 368300782 913317662 868291699 671163226 780258348 902848125 799308981 649064559 161078325 605005074 426415013 338089338 137411720 398650871 761158650 215993492 585055916 194316816 200778281 933620557 506212246 178744577 241338816 187219532 823010085 591432819 244687474 643205988 178216769 506490036 188480279 574915737 467108548 773806566 194386372 942068138 163970888 91694062 380899535 997170064 304175397 264780576 579089867 594034694 999735456 665081078 919118653 306784276 316326023 873680555 412459524 311607227 6195066 961327690 816920569 278645676 49413655 929934204 14172043 514053297 886566381 498106645 620188010 365895209 527588612 358721220 996340735 336496995 567571727 874925385 510846654 276185432 583931724 554272957 928796812 84209082 563556309 476380921 709049365 605350838 272263498 990719699 411463556 229228738 217130726 421893755 229091718 563868240 153731370 175646907 946654261 714862351 338549837 577464106 500786415 138994967 550579119 230526594 366759339 76796640 777545864 189700509 445847791 816698695 702274853 127182091 419711285 400437958 182158703 413180208 47808433 995985214 845690110 683524165 941562933 456914316 599620294 394297688 154893338 834143799 500584439 74747427 85794868 577025628 595808053 574578482 807067917 827338875 169697206 860203747 655179307 701455391 820395195 530633378 24898200 465314291 628475698 819530770 351056886 388979312 503942085 159581248 481524059 941829508 71948059 370808937 20580395 447325488 489866257 170038617 511506505 971126273 385275570 54520318 480992240 220473744 753495758 319165819 981570690 429061994 268010942 393748413 495907804 174930050 767302864 56897789 242493586 104103492 964710712 914713343 162862695 313031790 48676531 18834961 280582681 950453289 453867537 496470503 928130878 280072343 426785579 700929594 582914216 661918702 35165387 89587858 263201486 658085722 73343634 1423820 579366146 886474975 374691958 9010471 445469788 576534299 191015817 37994315 261281021 807798384 658406692 793795307 850229048 875020253 333104689 706444751 75038974 478783471 962239753 627573959 293729357 69841313 103914211 232918311 178041635 71846407 740863868 871292897 594125128 866763705 540437321 502718785 937555036 102360258 767880265 476537620 243466835 146871144 113801463 732330082 130791304 315993373 779734982 933725297 548983004 518774291 802690065 547340621 262977709 975630625 130119061 575920278 370403842 88239618 389542987 337873859 33477940 838262075 72029960 768805313 81827008 208168914 848325751 926206419 365096604 407365328 585767787 761914423 701766416 234856563 89016042 695268808 83366473 918629028 674468719 801430213 828743023 634604099 788288203 392245711 792803274 357359158 575285040 514269127 589593230 690068032 503319511 420722222 649750583 971416788 296607981 340748849 368617569 965784921 817354326 868179998 522936097 237818424 220644506 599160304 598812208 260114651 69096110 44516072 643481119 877990935 362409172 909507919 717040142 380162358 949335007 947849453 45780987 46553801 920658487 240695839 598562151 828661834 341395191 584501989 781780502 535719533 115821451 941135824 319604708 316573071 93640509 360610161 203388548 64707211 912443184 11948234 732741961 821007574 786452319 696691110 774623964 272268971 612366927 916568874 379922879 489376212 683429992 561490692 308093659 120271797 414674292 443100808 634001949 299792261 602025920 907491989 48780240 56158564 435466680 458427714 602226508 208966839 211587686 443471956 390975531 5050989 92905981 159743341 417482301 423290607 990697258 811436313 507575145 880165665 882605457 418175511 387565950 831641540 599882985 938904686 721321055 514808603 942189270 459040438 17345254 638117407 329543022 802885592 428556143 205845307 340957092 83727775 774540273 675504924 691163970 901102337 342548532 351358102 937001245 539613294 282338389 284020233 284765969 555536789 317447533 811429411 768153838 244121377 241167584 154955423 956545089 144554594 333609217 255716186 390200607 799220990 616272833 482806852 583162364 490661390 546302232 348976537 51224801 991556320 30610600 913547936 263980492 388601216 890662322 114426354 716910586 216559839 997922868 529505193 911293779 670663330 494369960 610467492 396271896 666077537 499674281 562969234 102004155 724106947 566979522 37797232 3569984 36753154 937965340 573435541 848818609 616989002 879270335 481769811 12416825 803373336 64377219 918793619 710034259 433013528 665140978 946246976 594242534 214193534 979046015 352710047 360217396 642028179 82011069 770511284 120331970 589459337 269929018 101534375 420003745 74855716 228890458 826528344 590995864 159642544 530228824 744804598 337845615 221832193 103922428 145059053 582468428 335180432 911450082 64976268 50641512 322028090 378944410 418365994 590948515 262032254 698000390 813893287 520812170 347441421 215490577 441004909 988334490 354745931 339571147 828315625 290871859 530171806 834084986 437853069 929737635 656734109 771564383 996269904 613058170 231355598 671971745 802467590 723726486 262353347 248186704 673968264 903723370 388640595 828228052 88476155 677250158 820661056 618672631 784447322 708015211 865673578 431783667 783437226 542917413 843311722 976393642 482005217 9478804 859019550 25270001 737091270 552981323 136200376 838951994 218955634 373548959 513078266 145906073 715479681 874430177 395083554 920959715 411266189 702759221 884050947 867230467 579783670 406572377 112433350 891278075 815475062 342834032 859883241 51793574 770580150 872549811 248741829 361458794 87175384 131986282 850695584 788228395 101791540 456911572 507721666 327456967 524525338 396644174 998764007 18784737 586331282 533738849 899857088 885448027 591647503 851708527 192924496 162579013 47083488 825653340 339079094 297905711 576142396 484036248 107742888 129191598 994115668 267046970 51027584 943769374 211191301 462102609 122362936 914954115 890354410 845919033 63829524 925504251 508274272 534631052 187705317 557465952 961081522 813608265 191818912 157649745 255333425 659786 164096304 764044497 389656910 439339779 57611883 391010643 376962787 15674691 202165729 38140465 447347685 942503471 33592690 878757529 795837511 425594472 255026992 176763306 456339573 617102690 536022328 508962458 747014950 687857148 730056837 871562 782703784 472690739 242643716 925101338 137805888 817764800 515379458 661089880 897998833 667363766 830875566 246591972 211537738 116266599 517816349 774772967 27626527 263944642 421712786 745643286 956204861 937797318 305174912 68224188 146086295 301427636 39867091 878910903 932374969 770591893 718728031 676618443 332501873 96246418 130576393 445372133 963122723 962726462 44976133 195412605 299164631 957769672 990358718 673737211 694500150 530880713 301634237 741612958 231081889 442762178 525662963 752466552 247693934 306598037 708914324 397775494 249844706 421533384 185037166 424672143 317416042 555777024 945285230 471704951 381820396 214625611 7825287 9642020 887192997 552992093 490645766 749714501 861169426 26824481 682288719 851273173 174479269 794171067 105520737 846994812 556138414 986528191 60494911 891293728 122507338 998719292 780342298 749243054 482076986 655258416 672304211 884681341 605281787 37675865 349606515 265919590 270292217 568815910 933689352 877067762 542952538 897485481 667277942 310295038 666688968 441795218 750276959 40455472 291341144 140737724 106429895 735055010 49799065 299643131 727640583 841111293 277254204 402156376 610426896 688135955 202458174 432915504 601936324 327992652 891519642 481857790 106613007 738584591 656847741 2037243 462567899 22020608 822623290 204926945 150845085 437489049 879154416 536384931 128059521 422838168 738850422 592512513 700491794 587161504 105541849 35087017 967575327 80676514 847895340 294226046 880438981 611964584 267076133 132086463 594476529 606267313 868391517 794270007 757216590 117965767 342156821 819475675 850936686 944873994 240851136 380529866 985365441 813526031 312766121 417881409 401565458 493010747 149927746 235303231 880922605 256864498 310757590 273612127 492954052 719400270 83936296 583879241 277765620 999830131 20245789 971693436 276298276 749146087 224028627 86890948 460094120 110341622 862333254 944929055 949158988 492118310 695226226 481067568 227019689 730507590 934926483 201861401 451537061 453036118 940899581 431403524 378526285 562352957 459447735 202708948 935964084 663272558 963557356 577225108 346706333 769371853 809075314 284686965 623970934 518364704 684460745 723495058 518515972 363183789 382674738 928029969 266223843 990732222 946062611 444803651 169947834 722991305 297506191 413118027 371620872 439016899 356361388 299590561 963450386 192743996 391719616 848255087 735558537 830613271 304912564 261310910 328951132 135349546 186789482 617686181 141899141 554238120 206596991 983249767 195445000 711911592 938799370 934690080 235747352 436045076 23764719 422128335 256644861 556777854 366747633 156949565 570608683 254341279 987104019 281037859 89672172 800427894 509910333 727014620 89018391 567916410 842576773 364763712 891943090 618430511 501758138 376906171 911888831 720796006 930729971 648568039 169827270 752764088 878046043 782538550 216878714 147700682 970158623 838595275 712590699 693487624 543636661 887881234 555342179 604333068 182845730 620669488 257601200 217182526 122688781 191490813 329160004 611921656 310100609 482346477 818979306 17764721 919574429 704767610 316257404 665869030 431889767 78742739 684419387 28006942 559749002 598445058 298957491 442809382 845496989 12033358 265884725 431527178 798160541 387991319 857001097 261028458 114276090 146752296 604040392 844601264 749171509 122621050 862144639 749303696 615686824 273517310 290749029 587110493 151148299 873741467 814116051 642302651 924946759 582544415 760687330 898075523 564932168 66776867 164518729 328272645 999074528 196105071 497207322 998797450 899868376 163323721 801356814 900179449 302526561 938585335 343887313 587313056 183196890 555500914 893701024 979153637 764785277 564742965 261957135 843786246 207015525 374479508 277823401 266851557 490247894 8986322 802839517 476616343 84014569 908631761 343624367 21373850 849480818 290768025 10959234 479618063 317486156 588439751 308443619 380992118 365924059 58714405 582968869 198476890 376197772 134973937 225125497 442106975 295140188 683152492 372061340 600021718 852414768 385228792 774301975 193146449 746283445 240741774 713434807 910125581 855542573 828088581 493156835 402597411 297875130 120213929 557700458 790218157 283346452 632264047 252143608 418092353 387448844 81036833 480356475 40806872 992959138 464720902 785167696 511222657 956054625 749856391 144712882 252916120 517851671 752471787 662311194 999524879 193003322 986566818 79367784 335231431 589948249 576218172 338219072 729257605 283419289 583537585 120955808 96207343 187389676 60854444 630192760 292271271 121356386 61455254 441105580 251211568 890409892 951380907 78446023 628012057 502138709 215620787 542116932 482671675 683910559 912337308 696917768 926291111 778402707 981749901 752736569 182765063 453724664 105551819 412195878 10532156 444330014 147432902 778250177 815248216 80502421 274145066 910214300 509936304 138034659 563848584 384608620 977636119 222587331 982435936 55446023 6783291 793019982 265974664 644446464 714176753 803457175 428068644 523657392 297676585 164341188 116551035 767787794 733816752 482762775 348612927 630475989 551825891 483850244 515366954 874705924 914520581 514078841 619128208 268079539 375811200 891819177 430870016 199514387 926977516 706978860 341456279 538575772 768137683 524284272 630068166 546132403 562487029 468463815 59918266 761898864 272897 582514038 37734554 811510454 776653677 736821999 706485415 966810829 969236823 602486493 411601704 652415359 846485576 767339216 227570227 877902358 137136727 73111442 357416462 520269472 22219718 313355716 506002923 260356149 154345789 486292181 889464025 464695244 460229985 632633760 959635035 751323693 163609649 279552842 56093907 818407205 390403708 570485946 862906159 806473650 524672979 246355936 276063536 27299288 207617510 759806135 220309067 17670541 957144996 233057900 894091964 409414159 427825316 360333186 295117666 472576170 299272062 602765996 189793296 460704329 214567435 103693107 302072250 125678204 304280182 819538025 592803916 365393411 470754134 737575208 921663581 922679179 731593070 355648264 891071853 695145574 849845930 703438562 732145401 596995039 428533829 446459235 168311800 456380623 31829696 712904944 759624680 36904879 323644042 641113951 870557500 548256236 889642453 712475685 464605896 853216391 410802867 610698100 984368556 219442744 814300575 488030150 87180115 55495252 413654835 429040026 362916534 944258528 562340930 696186628 476444858 630854727 565600650 86628603 384280332 684546813 593676499 810452090 564782018 707586419 363426247 980078477 460485156 717078977 664460749 615841039 447904691 328608148 656561018 258072705 254750337 521796300 241286873 784932047 350350476 743906557 175794263 734664967 118569125 994141946 133013605 463038017 740998031 352256800 194918164 525590336 745527952 810429532 745674239 843836526 27690337 380385366 393147364 48722761 826227850 709158560 92569842 447819946 76095043 858748700 96216790 696147312 925862182 416798400 531272124 629683709 527911829 611347173 399605744 476656822 371263814 263731184 387560116 980209651 850219066 148726633 476734314 224383441 765197362 861856290 994234896 754102346 176295203 717011027 104838174 947607782 106289311 879860270 801101127 581677000 877030230 942080649 542959248 163748093 157543597 597064348 997342764 707480637 766183135 941545197 2544340 316658603 230040319 710756450 204981845 231602849 608537680 133588263 92476123 821498908 255451645 227972744 824196512 854027756 524910976 254414270 336923324 91308501 512887682 998742376 353069593 597506336 337290085 808870476 877068001 702654763 589913608 599170031 42049514 778995859 815934152 35807835 122793386 911501952 653989409 836908488 652994413 680306865 542598964 17697604 91794861 208015314 400897401 455178696 70217895 739281797 264301212 202713596 929597599 618427940 107213501 787092557 250414694 544171215 921815022 180992967 168725740 720013709 498989331 912873815 850810407 516915588 921777086 770725225 633232622 11136208 763057232 404307451 945586892 296033912 935519704 477472550 526407532 358055751 717687481 493406028 440579205 998511959 8312547 382323874 953002873 169147214 388801443 986302596 509229215 471818402 95652003 896345925 839109953 108739697 916207988 888192908 685846133 554395801 562746006 893354215 718898598 296432649 604485410 940174963 632710928 949383879 75223518 893552232 41991096 133615531 503172993 344070473 503369690 643676250 180996383 505060153 441203159 642927857 13154951 335841013 265102290 31319220 611827510 771915806 910836765 187437346 640258589 817823745 749202233 873893678 73669186 804229751 100906714 707878663 73442758 174698342 207306292 328527990 230213610 62874975 815308355 590996168 446966306 861944566 18692591 753392689 255758121 19063632 723919844 257847692 377651089 782948199 59705954 73673113 809226693 405745385 277534730 901682882 384729055 760626116 786240199 228933682 260803120 74061182 160243532 260685352 505229350 390269561 490449873 576897422 367940522 533340414 719647161 861484704 151359821 426562638 111330517 127449804 668305697 389216769 836406099 622107142 859037281 710179747 683754242 173954029 541730605 481504671 20097989 757118360 834365256 478998834 836276246 108676370 852965533 591022673 804483973 532058502 221413594 134742069 670322410 475391040 777841913 129740782 277329421 417141125 562991660 834533992 426068624 971813187 772397874 895623589 393377615 310669776 336571416 343017070 44615848 852586154 442264034 840672898 245172780 847486268 637775396 534103366 269300611 428295828 395021788 138911814 485170904 456087580 556344867 36218230 53208281 56661853 798916431 337982222 3124069 596520493 681607736 740223022 18148885 875971590 910889253 876696631 209754165 266891585 104393788 964835034 857808633 235242415 946038336 918960992 491735601 90344089 3310934 777667486 979095228 833462964 673498187 600711947 854934074 71086098 894747412 599824502 366393993 140849797 207939538 60547616 142592871 179636368 665678763 31360273 147106171 341303622 508431683 47559569 581126715 613508544 619860191 943289451 102164177 619659014 588821326 223153586 85076426 495384580 865228063 949481614 300199882 109529620 896413839 752291792 163389200 498293286 925929070 549365511 445820113 80968985 576431872 362309495 939098643 686462972 22738864 689574247 481446865 975524352 129206452 437465313 507796031 986560829 480885842 712017991 419641770 189786063 484025360 941929502 487114739 989510334 37167275 223924254 382136636 994610374 361435276 708443041 212991748 525024538 482353546 760603220 897584862 146150320 183935814 156673003 859334959 362065465 981520301 32974264 620421295 786665849 393275237 793418606 678606722 355761806 891548783 608267618 426705014 140888620 667738182 241552845 118592328 7170505 104686157 203193213 287481086 572576894 147081223 460276922 491615303 936148639 570560972 682382335 583675761 369133663 105445055 573673280 911086694 635706405 505258498 854936910 599583575 317484002 224971731 640107484 337455215 802894529 481680423 564919260 19073724 969244177 977392790 338958306 412069181 309689612 694444608 608863500 646856075 945674230 172279375 217392625 877939624 98126841 206499023 349371800 987380599 7976892 18617175 451096611 699484828 748496137 789914457 796360718 960864983 850376808 281277674 964229349 443810300 184418162 919337284 721530582 71048381 38860048 243474604 615294858 964064493 995148390 870977840 764002040 177510167 521040258 251792430 195438451 956715580 46051222 318865055 140721887 723255998 433117262 595018068 923397867 681106462 470206125 189761049 725946907 301033877 667464488 366570124 53283605 686296488 882853379 372206221 549664230 315465012 158559991 231986562 761263303 459924818 590652244 282301185 142327580 178754309 531628723 976413201 328396942 946016825 959260578 315457110 450179579 933159632 542348911 185904492 71086849 236976815 79082747 956746986 27483286 7662752 866305179 91055986 586231083 316460795 638641159 709641926 732798656 991183998 992051250 21408551 130703568 348828381 640600164 89472677 310036749 430396044 637820224 838088330 747672205 395707873 702058358 404063810 829912510 764584871 894846243 104584785 429212614 169101057 955030724 735153847 853615962 736213553 542455665 126045135 918027181 237271784 524789004 114222052 261929591 556893653 808545769 507440989 804621873 438781926 377878429 903746596 970987834 432600037 824756872 894245484 995285595 585760287 992159558 484134148 263791707 480998836 933955051 647392315 247061321 401638526 495731904 463592474 411842394 932856026 861127210 50882940 730783521 160334941 625768333 854595181 178462230 162238011 163928732 992603746 92720001 984373677 153467388 296681304 232040425 342729163 932088846 12275501 359521231 251812168 499514015 469286160 263509915 971962489 19449937 896207579 650226186 718387599 541218530 209279311 297429537 666885593 835325842 443404106 78368635 796238781 958213403 431531026 442305562 201615743 433882122 434014717 110649979 21926932 318316258 990709529 300681005 475908853 974019240 34433506 786594117 684809612 808066501 813108375 627187488 20516070 710855405 471636932 966391991 232932332 955109535 5521173 999224488 855984090 128216660 45277053 310805274 675933487 994788095 418096171 91940617 510775862 438133665 217524187 318302603 620409036 859791352 970820477 769550247 706445297 461107813 773600109 165243612 189760893 130540909 988927472 474718432 142574876 794493718 606194420 792287823 8415652 958866795 772298287 333779458 700762532 28086930 619149190 595511485 467850537 627369807 779297200 230088658 289679395 962567280 121599075 77714983 890130487 714795181 756310451 179165303 906911465 128404707 353097148 468236552 106102562 792570940 464949396 363243771 681701556 199752698 269089856 586851821 588147116 996154606 433323908 385363862 110879718 134789452 408354190 248459267 906205398 685864923 266572133 503880930 407224345 649038403 565151442 521755408 851157313 679735006 786624703 881507302 64349346 96317357 471452698 34433098 846569269 246689512 827853413 591773504 238602851 435416627 70396512 845891907 454233369 763850530 916659088 822193517 19783594 85514367 939485831 871374033 606150487 453491019 138648610 215751100 756443793 324147628 766895628 670105193 586681658 810573763 594150035 22751972 97473986 687341881 660838501 96583997 839086345 646671821 381595726 475120432 151501902 484775658 117348540 116010025 780758776 623761140 616638271 153007238 335930465 57448387 568726609 666002973 151733777 744149530 254193813 118013499 814203432 667819368 67407035 17642154 751275484 175829791 116475992 42992409 478384039 296663830 608022741 628130663 415923779 845334657 768513491 250368425 913908278 914986137 571426611 850143763 605209703 138829522 989334707 133755836 438475754 886556752 152683715 242816835 657979676 185874128 189311493 773563597 909314729 461232370 845246194 368263596 853265860 200292770 852277527 837582442 159309021 660819967 726028473 303768289 799017264 634171364 940457892 323167568 509863096 12237922 660004869 487313777 981654852 234669799 269718850 456273740 737246640 951703405 147706459 529666773 775223095 129299512 775432888 898047168 190600866 991991617 750206683 399373449 159629396 904045975 36835816 767664043 149387977 928886843 917174525 298010181 362025645 442940772 336674876 669465729 927187918 136623057 749412447 447211251 296489195 13330755 780343641 543057917 835569954 836772772 3067639 4982486 963982738 23621226 378277729 330018516 395231276 927933930 285061341 688739705 573649195 983600677 130732720 700409960 348857618 574810331 758616204 417743027 788482462 357305719 471987581 347434913 452750294 641368780 756303073 192868937 634134516 687189962 488893418 642876267 339135064 10540928 167118246 166291181 573337478 756715694 762221597 783350992 43032455 220956825 596759480 600198514 486300511 906927262 28795529 897775326 701651155 134972936 65043700 728581774 856008628 801067998 422902381 264677218 183124277 347387310 947533780 640026683 822574712 12930803 141617092 210829328 987600778 54075864 859379659 78566192 324947685 475676271 226054885 315825965 122432897 807510279 159540790 913404108 920129358 792804636 129546104 596163335 972796584 325768944 753790537 642946746 871458562 124937026 146240517 638390192 103078887 187155532 704087297 662197730 398725045 707887576 808920799 885966445 912777358 975017240 83674627 472465524 613715396 171688733 775672872 308139215 538363410 995247357 888995969 176774876 516540059 844971901 486739122 3057808 609881606 745754843 81080803 201876401 308254277 938443324 737328805 929062267 860014122 330786825 37990464 79373260 621427823 655352572 419725820 457168284 231062673 650793828 903223298 224466897 505677126 973857303 610241449 876328738 221783418 838244324 755977041 816249918 837542548 608641675 610683110 1066786 880067053 961161220 779652313 639396176 234326766 738444258 392484473 739160475 167572290 266094586 213298012 459550546 447981287 360411319 339409047 509596076 329676316 510393664 416763995 315661471 586796654 24251790 326886753 208138289 332084513 397205412 618147656 59942328 463972506 169494148 745359039 585832003 600181328 451148379 833284865 69556799 967795416 564717983 321940069 400302389 791685265 792212051 634884947 339083645 823378465 274598159 461002248 947594785 181021773 537615017 241362410 335393534 856475223 723718308 233274874 156030764 132615656 501678439 224990491 717937545 265107931 292638564 725953127 613182283 718186735 954317457 114430339 434324463 887303260 923842776 532111387 982458164 761892349 666161484 537494259 348582223 826764700 929571875 702764499 719869990 282501796 500534561 2578811 644834388 821924078 117925242 970195140 885543302 85765270 195932722 124721832 815428898 329728792 426099432 185365102 700558117 735129692 607315683 570046544 327660886 646921424 979785973 719491864 636478698 353463230 493524016 123072181 191574708 420584725 251824987 260640476 650729758 659016456 742930146 456529560 381042052 602489182 886570018 246704147 56372711 414414840 620492521 148260448 478119058 186463515 10367053 333017956 179793877 704873707 684222271 789419413 320696119 309114361 46854178 734526764 398446700 515736955 611155674 153656940 152670779 498328328 95385722 5878931 939512124 652273972 287813341 948718224 860389467 549325104 971743974 788090029 179282182 449816415 103659882 447564291 845900404 173018212 956936955 431884713 324732589 208224852 866902431 657801820 303011438 805548332 419502993 5788714 797589000 460858120 771772252 404898349 692577051 361630184 48432052 921333185 701568318 214860751 236885843 373952037 204400557 784756222 479047145 653578909 420509876 987693704 597357852 690710484 90772546 225547107 318218542 982985706 732563600 858966913 335457709 201623677 312403526 957161337 16787398 281654996 537099506 311785183 199452308 134681182 669718315 285662946 711000717 926545176 177821774 889105944 56308521 40036097 894920639 237581609 956064709 937832272 209998207 777282239 219286030 842918655 844643303 872647137 199558337 103244307 299933250 549909994 617911092 542795222 656016895 465360763 839959956 888467260 267944883 440744206 146273543 834418136 604652330 280699599 942330159 689338084 79673025 504272461 744510285 169422409 668005057 245295806 724562165 623665067 949158183 463372212 812132895 602110726 322811384 218036626 422515863 79592309 417989571 431776057 16864642 53100032 169261164 603465630 130980753 806258833 474079575 410361463 428381484 523653578 576753465 717311843 888411854 712303105 348395394 528374115 37696129 743852723 849625652 540750787 984745096 946284559 498865515 324949347 364927394 392044097 838545673 350858131 549691857 152061726 447739912 685153315 75287835 12763006 226505299 482774426 558713542 307751727 942479799 589752663 139397345 910721404 327409382 808867494 338901934 725805452 452269007 283594536 699544659 508784994 619090592 665797169 23313238 163058742 665316531 934822941 983035578 824575790 895265051 286633987 105435521 993723421 728190982 831866212 547641852 423737398 212824699 951381042 278839386 477856431 55979346 481691384 931416166 16390267 853532133 837582687 605976634 738657663 309900474 759183970 425956710 219831140 572921588 868513792 966175886 774238063 525852437 973225141 632249282 23413742 175359601 938808132 396955974 45419308 540554244 830834329 175008427 625660864 904928492 996100537 984441517 887490717 931028074 331298770 706569857 163896583 538543025 822782032 409915524 970823350 627846943 832417406 679782566 105220611 967199457 116131042 861867704 412693630 108368190 954811373 141079573 703467048 691609373 531933389 123983142 814595803 741094796 216040987 153494773 458663515 107300576 727404222 982480671 785970346 879479515 832600553 912791387 323859554 467472739 106224163 382252123 375526147 471670629 321168441 166224282 224760874 527557663 179172767 612271886 893177916 171085780 890869038 381388378 942906039 723566400 714169279 981080283 307771187 61494221 366278614 870569882 959632089 563768688 835543307 987108692 339238735 942641422 301383323 680181327 388580422 397281600 221244641 326381311 358607784 77131099 734080414 332486300 30215607 871467771 733834014 375390695 812710185 388084109 793442586 423042129 468662111 581286844 357229300 393517101 656625622 692602658 834891881 269138818 369078241 256737461 705231799 782445457 718608153 916980446 824877749 327803450 5092186 188663488 746830302 502361925 468839954 547863173 408171395 27697206 148030779 788880901 837794458 153838919 670734614 268431755 195351413 719069622 226630364 387900642 323322862 811149230 580804507 653816341 866263098 947804697 213360553 254046139 969980071 951682075 718565004 472217669 190439041 292201544 132863037 368104465 730093710 252069570 754645286 836499521 18290232 195345654 798302161 464951302 717124439 667600990 933116193 511452753 222003394 998150804 602419877 739933784 522916958 789209486 951789565 451537414 488903865 30040813 402649121 730817143 334266128 982775182 689720443 733177433 17694995 458186335 73030581 401477771 541935185 328675877 471593339 757216884 861352265 924230886 246997266 769063748 66817397 313428435 113363321 541937686 733485624 831530468 738506186 229772824 1822433 856820874 380524482 417517038 987475624 385092981 261647774 671301019 908512784 738764986 354568307 362168164 287265318 459619680 871533503 660751474 423080128 455152628 834323340 978631175 124558248 428482816 701183904 744096747 401596659 312209695 426703421 808095462 197654754 644636637 591409804 938417572 238095414 956086633 150896639 958443825 617395400 895971227 901861249 67246301 231153163 999030368 165284981 574916015 555401625 243431354 189029256 763715546 730524495 319778241 786548559 184065921 290745239 553872980 79289116 95110564 299266697 522334178 595122013 128147589 580629177 540645982 84884812 874126516 320810829 532337287 331265492 203267344 934319670 870990129 685398077 82138045 944134134 543247595 503180537 553461597 513415363 253881912 190775267 337402001 463640077 149092329 695960660 603432774 923333683 205466376 493802973 983873145 335972555 662788250 104529650 345570637 122311908 484826179 885631111 318192653 685647544 617893196 302177496 474749997 510227769 705029784 341028871 975718681 287974099 255613881 949922958 773815037 289066748 638816442 317517017 322130471 384729185 491096473 268018979 743656622 772959404 137491104 165661140 668568546 192003608 615325506 500763206 774873509 57953748 618136920 374854668 539219879 492070517 295853931 414846129 875023992 354501064 315660605 718916685 427646915 274938884 298851374 949005015 361836626 277213716 631603511 333489400 205221170 503257214 854472574 504561822 382368145 422541281 938775042 267999243 512431789 915446703 946660021 15432742 780120300 163654563 541090745 491877127 804307899 120503985 589901687 915850929 886490957 282885603 982787423 375715585 467633484 538841163 524537331 794242554 44866129 213895426 637965341 210385893 370333760 897506022 554978019 758817419 177694029 170532604 305982 918440606 643344919 812526435 246629709 246421332 327706189 886629051 689559145 116343388 856248377 644033709 228441651 686549876 827570455 340598992 899902006 465973003 821732080 718122437 604097944 157035827 368039352 531753695 877306028 450454504 390392741 986121123 336788366 248767670 37140726 343615285 33317632 327051506 480718048 580514961 774204824 572878244 793654029 682230679 837610884 458970023 59682931 528855915 893968382 391955570 309134575 771477129 149985572 492745909 298127503 266782044 736380101 942955153 293722928 73225762 695186918 595270863 680783392 506851223 294616184 797708142 570908410 366754764 449721081 826709918 917653542 33724105 728773119 561258148 270376063 939955860 726359238 420146825 373582733 388080832 881004172 983076519 357300537 424284886 610786888 335983631 819007846 901376486 834280104 483106665 429845273 631563717 891916356 714362429 894676139 99698543 338743946 503231671 686683384 356220224 860065603 955158861 712123973 267407835 194435204 267474936 424674496 797622515 487044848 638086304 252449137 591362964 313585247 350258091 783614761 726263211 336568297 143871425 462125564 922583934 436813734 305874140 600737422 793219706 480212550 983509156 762121160 754307828 708519724 306910252 575097481 820943194 100099125 493313864 678167172 915538628 469544942 995478980 86622559 86388215 353199418 82006574 354548155 473493244 641891581 416316364 784670568 583916540 831078212 453698519 54891886 647887419 762144721 369342634 29604683 596829338 648880438 905215578 628757412 569355491 31700451 656739264 95079861 517743655 814310723 726753133 758329326 417615141 142107018 821470129 418362729 425315041 334294308 859161364 957952341 350238805 209936677 708661133 293755621 317980720 905179329 697273421 490726179 419400828 911218157 39749363 100147155 571949076 445215036 487056136 28636298 603074649 55862623 929801407 490379905 517901478 784690649 136376473 682811433 105327653 319773510 525275690 867869711 444971072 449518278 708681292 660130073 493801252 732512619 14800769 632408028 481152439 210077262 819302745 247791633 105395370 884153509 584434965 509405168 746266672 878214648 303846416 532647401 815749617 649675946 830408759 495847305 673512581 444761469 686521343 696424724 168752449 47318707 387131593 665358118 616586377 35916014 253159214 190121625 319186927 189112377 967367551 557029121 525299945 832037386 61910415 116924802 118552836 189794114 799412259 236406332 918214469 498196852 171906305 466117061 151173939 28849294 404586428 90572942 858080086 597950369 28934701 230527170 470015397 391786782 971511388 627841190 25868842 297597168 830482070 677380684 868055301 88763814 488831450 809262152 128073276 599726682 248540912 246941178 266902756 603538834 238406044 137032661 551972769 894122829 416807126 389429991 971279965 519895820 975530248 720771497 418591959 544397418 437095784 433445109 94190834 421910317 418483312 571295979 811063146 881079152 45170629 269646006 337478693 629864734 874978071 880584653 517945785 529672652 110439443 990147089 547172285 334619485 520919029 583789825 75084921 285145771 14688981 699515664 562073334 166550509 872329714 530100106 385906638 768676804 189857188 418480479 196174276 894173031 438165148 546258829 187225876 701444976 159221966 621024538 353980426 834596202 171843178 587813582 88806225 273155216 118060971 783716110 74981096 468800355 825849804 235382892 418724120 713830737 948193567 344829224 320394974 196730067 724588724 711306653 998976354 383426110 89057247 229271156 438973406 104551324 44164336 941032607 817833759 329550087 40927995 94014743 716739635 112952380 178822072 664295661 846759084 852117547 449591405 817331403 560467385 950282949 997993717 538189444 391528019 877916406 712078406 989271065 249555692 895831355 999828868 828990293 821208887 347589411 565722652 881000625 905687147 104381849 837541644 215446358 681555578 477063855 52693415 270845922 931739309 135683582 761425603 989073659 582105272 545821043 736346129 822193525 83349524 3249363 987935053 100899662 35896741 937070114 590105851 819469313 64497724 714178603 242069714 57525927 598514938 147258917 87283155 682273295 637795118 768013023 876076531 832996267 861168521 96828341 403642030 56283190 379458572 825844292 318413794 235532026 742580690 376936008 631444219 892139903 412462436 866225039 632672373 547318367 742443885 886474369 596680475 493246912 608984917 721307575 248313304 213013174 84050195 444783661 837015821 699865561 564555109 454057490 842708421 906000399 128588305 398709177 7811680 487610696 617806419 332835296 399630196 491542439 698235070 259541539 916777993 209408298 149143007 47948150 492752392 23549771 755558247 501743306 178716446 5194188 136241842 548682944 881937437 353811546 21986450 245360141 507213104 63623200 569360739 700368011 491141359 785692706 81626116 626746280 787532473 284689843 631625831 507165789 575751127 312624773 915402474 232250183 398517370 836399403 426812166 736178031 629974087 661877772 12687353 786395604 24477796 269780030 307631982 389689279 522696197 36611317 438731473 957489794 960539209 928718922 198854524 425261942 847178980 288743623 116288852 596365901 804958881 80706072 690695137 916042549 848883592 72871421 751407589 57071343 5420407 886999501 754999535 950166179 539248681 386926368 640869809 142521205 354695350 15908782 710876969 41622162 651556784 788432277 818517878 592143608 964928558 831737096 164651277 728882295 310387920 656743392 800149005 103939415 18760517 635221557 10490079 768574866 327494192 120988018 998721086 24681419 94086395 763729170 958546407 415784585 539826673 371305107 920142353 514858149 719320932 677494795 808310247 661551798 112666916 391090283 502066112 411970635 204945811 88322696 181329168 450828148 520376846 317405938 354357862 62163450 61145053 331339991 318468814 981558711 258806296 406429951 15783179 107528933 148960194 388266630 593735495 502654463 112763530 617352497 237838516 522535742 427111757 221286039 740151925 508311626 12406981 452426330 754097659 410106291 500722756 181333304 741944243 269067125 89642220 629014370 282809988 594606762 327425776 451773933 92937473 365415710 864762417 557921704 894235315 52352964 687098963 369034020 283307991 10574700 914375911 256018879 147273548 466309094 644107732 220078545 18796090 967569230 262214437 661623886 923450797 843129745 981611651 68132047 413096865 250043941 374766914 15519795 13132795 883621431 467899954 294355078 21028487 671268229 239646083 616052682 864734176 311620116 300082041 990258679 341267864 885840454 711096969 762460059 225653362 434764717 807079362 532819948 619301190 300893506 926973977 146804967 437234304 558583169 297108201 878584118 278629971 485676291 301762231 900994169 843781 557830999 346748991 936183884 942388545 835422225 675796894 166973224 282163100 94058207 695275544 323284914 384182693 654170617 687166009 504015700 114214197 846298559 232581784 272184645 736219289 619850483 569579952 720088386 243557240 911513423 169997464 834368496 820366866 97809745 100913699 390405382 63069015 837236944 311455882 459266651 581172971 405811403 10901974 524110091 639703156 900647109 604474982 937834700 932698086 714713872 863298145 615091574 64926819 286399402 365105762 507392410 535396147 335309298 575579178 616071643 307670552 341769178 660218807 364059491 421816505 455958944 229116495 552448284 212407831 717402729 298359971 424218485 213926017 600293740 123866713 228021919 104343124 597671067 707669726 141894681 653611802 24306386 711362315 343491758 618224279 741374889 154017705 420047818 579659598 862476410 201929819 429871690 175008136 652005168 540641830 805246223 246840054 289277532 639825218 793340422 598223239 818616092 970182675 871456152 49083463 134221399 485582435 117962947 293630407 816274716 242580080 847889045 692448248 345663456 410560265 175512204 7728308 267737054 903044244 461019287 653170606 817785807 941748095 258685895 653016729 975268929 99726478 14983499 716300670 610048327 115403659 338007440 743031650 530202256 842801343 443866219 763152666 325412380 264424703 723852919 519897417 436401301 583601557 357235241 619144421 321904657 127857981 122445275 688496153 68876440 642875941 873065117 138070579 628667197 788034058 296032115 535522553 737041564 981262259 994505972 447025606 413212227 320328941 358613619 328723808 479710229 379042849 551946846 543748204 84030165 786963136 406062574 773669922 993018227 194906813 989683024 160818006 339031524 117952454 758313714 750495597 445557050 613406142 479059675 87121431 324516045 716165418 143873501 590434648 798474918 207307159 968924348 600396117 451061512 140088866 787532270 180750541 257738940 227497718 65750277 291514417 613222218 634268989 214515682 793207947 684130610 296749017 491967902 287392726 985858063 792103602 782753433 683139946 780993963 384235014 677732316 783449393 469566719 284230864 191590337 42416543 486434880 213451248 579570357 31338680 831279742 503587400 540143051 643207510 753001354 56015007 311375501 162186556 4393910 372082755 159623704 184484192 162771856 918776149 623379655 290272471 878671151 938617492 150353828 435887048 162203548 786741002 493869930 112863197 406454968 163207246 125253539 956856366 523644306 472133334 187883784 57931687 954503224 648946934 109345557 78873109 715773979 150074570 980833980 333330375 528326376 847996648 705040687 893064853 688159436 503170536 10049221 197906794 196109891 503728727 948698884 754918861 555449216 291230962 528436092 590884835 712051311 799055888 17537190 815573675 886702001 574940383 18139456 960750442 576239747 753478753 697375064 548139282 72032559 431351871 504008253 55334968 486328709 28793988 58916501 654807483 803909892 56460332 754684398 718210535 594183822 312487349 3001236 100801014 620852233 236018275 153686789 330996027 369391988 582113547 800644210 356593908 712949381 161316579 296586601 564415560 885318359 857904153 818825855 502320945 493783661 81179107 530999933 659225658 888763276 256650776 843343123 324354277 284635193 809751763 59040179 367768903 711511451 283513123 450438467 833945962 602744176 812145661 825837733 613573924 391799055 323416325 909353421 448676401 444750198 81504413 107048918 848829636 479211642 241299471 569379058 487030693 319879345 429091525 521938281 428069912 465309495 21124956 28767211 618665417 127644574 527315283 945196321 571506550 391372525 356220539 769112725 233073604 195055843 844783483 459953834 10407855 889323567 872325891 542360287 388472657 398888073 890068659 227425249 57240008 819967196 15169341 436007974 587046044 505779037 661173895 284966716 802779715 64973460 67177481 658163944 117923286 114559161 37882292 529650890 470087290 290976061 236823811 543561370 44828712 980546406 205278109 747970770 719982164 546378312 505716751 389017661 428840459 894966170 117562900 17763391 942364920 59860940 96165049 470444628 494536122 302092671 430193946 718479486 418937588 249675828 38441544 838856892 669853157 232349448 211395291 633231507 276150445 860132318 675383986 29800167 306435785 173657352 509697551 380689186 359351133 772770483 452860860 415011640 210491751 492137007 183041878 677452497 192091687 822868436 599424071 676613292 135587531 87778233 902688047 463929843 535767877 585941837 725360500 915796637 236360328 17598584 155704536 33637072 245817934 522286173 672397144 374019791 957527935 104119728 704929189 609858606 233925309 356743043 584854347 424904869 629742928 990190263 927045969 15860636 164491747 418963637 428318219 357172303 431045832 886882541 25209702 126745385 545523340 862901234 216228023 35527072 271507461 775399503 390435820 595653272 712567001 36298960 579706804 828985816 540638247 322172949 921309115 334792658 614242201 375256171 455241209 93894651 116647433 44899081 372196787 857816659 698740454 523836605 657213667 92707929 538469994 311985636 482314998 252100958 174025296 170572279 134515821 461695595 648369848 19282950 160107274 15890947 634848543 351913221 554530716 171407456 129095498 98767612 177153987 381879653 410133525 302775311 242960080 655469875 470195146 496107496 415654121 252078650 975515081 372234767 422977899 498951164 496231135 695600070 859929404 693726230 128892238 537187270 214166490 10155402 601816413 855956679 707529092 953991715 83272538 851335357 46228772 651873981 436262463 243311436 515612812 294230205 420595299 54696036 832691298 582566869 286339697 129463125 694894003 278775348 19366564 758300313 836766365 70592496 992295475 759913068 442936366 337571976 46692677 331054396 455353260 929426165 336232712 438394593 453595694 821634396 949398054 718233154 68491689 630575870 624957026 513832617 37183572 248662802 815022184 179927766 813560489 514204925 678680338 873508164 362022132 7242948 47516531 902651288 851914957 123917367 577551555 803719693 666134325 937122204 691755487 265976349 872769913 389237362 684524999 652120522 782663887 595354207 769832873 838612853 72296501 14658662 955708074 951265296 42552127 5892693 309288002 72564657 326195880 56042932 77877691 265184851 315602162 180111982 990871810 531160932 803216738 797393657 12968235 108882685 998267251 426075759 262698867 838210170 977781969 607987952 933130110 84204792 410669946 915325021 445530250 478752140 463206148 638246545 424106982 937805965 67041565 564198447 913255510 352036917 492460477 162360401 171769805 114659237 415421803 674141635 478607367 919641418 10230932 890944273 882547745 275511843 472745088 389789590 584242339 206159246 246940101 601795803 622665906 571505190 728567989 201332508 70846138 551323586 287304728 312202967 354807697 268158013 601428113 687700667 701129725 273556910 855602543 545986600 754361543 572025786 470635398 59758770 126057235 391007004 940208155 193559173 236012103 934671754 17057334 88726644 512218447 287034512 413696620 335063146 887800200 463528730 803458546 624216379 727156450 689895060 903907353 526310547 854832365 633732276 687917855 202737106 102684837 342320932 435781155 423439946 526209925 74048277 319688475 728496536 50383854 259460404 832695521 198658492 315423956 36601861 313059929 841707695 805134119 537157615 497950375 262200571 769952582 122233256 29614080 66864981 478513619 504905705 65090964 566078483 23149896 93938352 618959970 385237262 165787605 665982687 970558915 346352083 420708139 812358873 658442264 45623888 479823076 800001637 672378679 32381012 367098088 275142752 584433016 112163118 840534716 184821722 943330242 320928971 694312219 359323131 559478270 597763140 391015316 119135462 465289022 644429175 334554636 244556292 80777412 888891405 620880571 663995001 11146902 892720455 515112321 447829393 277940329 895324011 963585027 991000831 705541508 626470381 880697153 479221197 434763523 966904137 952166565 525814598 421472707 519204293 505965293 491864109 968572344 989397597 518396082 888030803 919467932 641484018 331683380 405363804 915735146 724109617 996696364 851325001 347885843 91537642 92169022 558745488 147884430 775907805 9970162 758972200 861171883 406357019 710796122 152457872 426082772 301114816 123038417 511507389 336690215 325319434 766342011 907341898 492000340 963040714 615012928 674936593 871277463 961707797 664153807 85165188 822910632 407477375 316407685 832505782 957735280 740156870 27875463 656093688 145373041 589716407 316566055 702540828 660238564 522059611 809842482 438726060 649720216 644393221 855563696 874783126 177592421 86594505 277092735 442590725 233864068 994843271 48088348 561877109 510226655 254878775 304759751 525039665 481808690 167178949 476149019 375032103 159728919 399909083 394260422 460107602 729195809 946032076 735597672 581064743 565719619 182173523 361481996 55036724 228339666 271608505 189595340 872032842 397674235 685947503 790862136 193375015 535054766 120428240 924318125 161244605 846897784 688558226 756165590 858335126 98788271 25420351 515968907 933977275 392173285 274413402 258130943 349868781 940916530 760000030 445954633 650662057 584452891 924867134 176703989 722881035 816968168 550501750 545424103 820387476 256407536 458173589 294093122 270773027 756664755 972110292 85360564 172426942 310051312 936353921 844804915 625470193 119293512 392241098 137928248 974245 285227615 407118962 618088708 899522279 814221839 490791554 61142245 334050175 700401248 594105672 273258583 814063936 750613310 848086762 812765778 166570199 502530068 807954609 2875496 606911888 802134409 398574762 880678423 481774308 835031371 393658920 805680889 662164262 865187793 153017852 646746581 198122393 796740769 453555490 541585486 729240079 475104393 373954219 554907086 301918780 273153953 934611782 43984420 672083996 609905042 61550151 35786994 504450434 442788117 726611036 101509551 15641800 995118684 458207916 975985833 799297233 414642588 52135338 403615348 423014730 14493476 81886897 675566737 168354729 771230570 902700361 561703805 144503590 987130632 557472814 964305864 758281815 994072483 937201465 23632038 586293731 698276821 745578714 787524711 51872153 663738578 849900010 167086172 821352082 553805773 658388130 410271441 297142174 174905989 877503443 745779309 529085686 735037724 841489553 283437111 236903115 803267534 94300989 603269012 991646161 295702048 270797110 419664247 691225104 107030197 408701312 145707282 466528738 277399681 331857924 430720145 831392664 331707421 910532760 39097134 5773453 366230129 580927620 421291693 819100178 625263129 590947658 305821335 791037721 203977128 246424495 653417709 999147984 732146539 626544897 834254364 847876157 72843211 142226596 990451881 164257404 940363538 935497238 958067879 642894564 322219822 988340277 522662185 321842959 526251104 522290097 208381040 488160321 22735060 652073967 115037026 860783523 25381096 900754694 502666221 451260517 447831943 210328885 698509606 906113620 500417625 477268172 292939464 892908790 805983079 827897939 57677456 691992006 125345343 888189875 147455662 979644321 537139495 866967820 389290306 530695318 762802098 473004002 688275306 786407937 407700201 870422868 503430934 604633040 219584548 438786651 513514861 693776951 400548480 705331183 382289423 228275086 343785624 5618687 118379249 346981952 309270442 745599880 63844350 596692770 52363532 382846871 609289184 707208465 298681458 580264861 45202643 623107002 54436462 116609331 653304984 50546020 488270606 173570773 956180889 969408577 92492029 749659877 826052974 240269775 230815594 209467888 594801185 978104790 616762929 796784974 668775534 148320626 960621921 258704944 477265527 292625650 765036722 806987692 533942690 506487505 216517172 713752247 524847384 676682384 378577144 543326281 811731699 499935952 923676603 762366740 994720270 187995767 633034811 500448885 542314024 785338315 570906779 755156257 624700094 615980602 385863114 101120676 643526376 584320133 639464838 524672472 402254170 851936100 485613775 622470140 949011026 43975400 634353089 635883187 716964165 858404910 752558939 186111145 922006931 460957172 331580886 447095437 927477485 546167767 81748278 275799143 285977072 481006727 698093530 112610917 971633944 241740630 124723925 868431090 516096608 877850483 932886659 478872860 21037334 135994637 106032990 50985543 916484483 36310930 454015825 864794778 578017837 419599615 312529411 679111877 69007102 403680857 604043555 277826730 348853109 835391858 445475533 406734182 392756526 850680377 140506572 287882034 260488902 243543038 738347197 810152163 267109060 488822643 80738530 597921510 37118596 466048993 932210772 38771072 171066914 939380964 11377286 525991420 45621967 253277645 36859930 305270625 35835318 942263733 76677411 6074186 677372431 83624717 714979379 923427293 350303524 252942358 859560751 80782677 439469735 880332054 683764507 417432151 979216922 789493358 483427759 204672502 380160716 270165180 556981441 26248137 274450039 272367086 163505628 223652476 88319775 144506898 783417083 506883936 927388712 856593965 965853917 670512294 587735588 220833905 844392457 857947206 992385538 410057412 244991872 220461736 562651935 548797574 476571886 651297838 241128393 782236482 253679508 165866219 252418409 838756983 171320076 655148320 995271096 254095376 377546176 595578472 539725222 130271543 262182573 625997850 407110520 37794343 306745487 520392534 908667304 336907691 241657933 75244872 528562165 589664335 391468380 174784997 552888219 323768432 752351045 272526489 44575381 710129190 189331564 683152065 459504989 233844012 947290711 988194296 553059925 191995449 806051468 898854858 972585889 690224936 2830250 133185705 151950511 339262045 388717280 304878093 515862344 228378880 186651354 760763084 645533976 499726334 665939307 638559094 719561210 149130069 118797428 557250969 743134711 102815062 830365663 306362799 501120442 375001704 487821227 752959336 924511604 170380025 506090719 984635595 195070292 772061500 769803806 825318260 284283802 342901200 47710864 800110972 784355604 137320588 732187430 837007282 188462147 43006311 789410160 155915667 605492438 683779986 696786600 911529252 223699852 2843363 647474004 885077213 281369410 398439425 792657802 167639916 215518058 241581649 509212299 822953487 71703489 543166225 777085946 740879962 839739345 778470054 381682963 361980852 663334631 559167761 832785325 724209703 840362826 529038820 590130931 67405483 511432531 626875746 14584931 941186412 48657063 541537858 87300660 388728736 297264191 139853685 25019403 648998582 89469411 324335038 901769684 574531489 581861540 694279073 187360368 553029217 700813459 255565484 347611550 764055293 945913247 475526537 943543287 700434726 766826254 465807432 22153254 258910097 686400507 518636524 17303660 447672313 816886468 726872621 389577705 304185094 379403552 485127041 570293019 59553867 400683800 21707230 635805755 792250771 628053100 421927304 665513515 421147912 827279164 963599367 550822930 370959422 560504080 236622238 509905003 827764751 417594602 977841176 966691060 684067875 935634646 660711238 361231046 458562115 685406966 219185531 236276917 464796988 819379750 977858986 125927230 729340370 454108774 757127108 187902730 504455578 486533844 402000415 105080487 625021208 135750212 818831119 463061552 400528675 761333656 825835555 993157675 391396764 509679191 937110462 738623013 153435695 181329475 84871566 520101475 41275261 897238139 337287442 260615505 303017627 705529447 837657619 268641975 987017446 254344754 841619536 595339178 761894506 311753165 676105816 449463620 799697929 171812646 115123744 298702731 197635414 274138539 59887202 768428598 390779145 891739979 895050113 973439310 520734999 196432872 976735378 290878625 249085054 381985089 531280188 886149905 71683463 63116261 4413347 531362129 827123966 116312280 409965405 374814226 147961547 916924489 851019883 692142369 913312591 991563044 949617027 333427353 472007325 538838438 818967024 358387343 662916876 35484555 769764354 875822276 202244754 229880729 95366159 567812560 803137556 37834286 336581543 770661998 759235742 887717878 162893443 916950548 752011027 215414027 343638351 300141148 720718451 630805245 916376937 860147407 704330375 531485670 468341402 997372808 16360257 503231062 962138741 5081092 385469543 204895734 52916259 293058724 763675959 508008583 486175089 731979886 940316080 462631433 995102943 356029882 939739241 672006271 672519202 175194428 424947681 917639551 751551406 737412460 748340967 291334250 245381738 278329220 8791121 758021620 859241322 573230759 814023653 395865524 312666238 496566615 630474871 283697611 937096142 856195934 880200053 976339633 357294058 447133917 540984165 251481601 842164267 886677900 930155877 972007020 248502294 728712056 220536903 593747435 535487491 438356100 974599139 265137174 230350628 625242943 603924311 219729066 687645777 589359731 721604974 905842569 791674479 497420340 11685050 496215141 664686449 560408044 980937441 499622198 418062618 303510376 438860585 999801448 596555332 506739928 370260554 11712147 616791689 659968529 498013847 197603807 487859806 410297600 821202812 671647867 450542715 457488248 458063640 168196097 298350553 184240906 770887923 420692716 315105238 828988674 948883868 470403867 408961084 956020870 88913184 896242098 848345596 891823832 155141178 346998181 318644480 317316090 576491358 18408817 247720595 602047804 773887658 279526325 532441037 706420413 972492457 806337313 784796297 991720341 403004051 115337725 206570861 512475967 210416976 457493340 921500539 639949531 980066242 994908724 31879774 84919289 202320368 969699056 587049644 33958046 545050346 396137177 925240853 383670552 568736257 951066262 333128942 680850319 220462094 880879008 556582828 486786276 482686295 32723278 145732025 443128152 384861179 399807829 681887939 426841094 634511944 398879769 826988382 138386258 726173583 38336006 930800711 32705987 756523613 478282269 78453646 491820922 203527952 432246812 389808007 752204025 888904894 546448726 152646019 553683156 914472841 650915371 15158329 537586787 148114739 8547230 548419238 54645919 491033233 92439935 299862607 737495079 437033256 145921679 893317456 20439593 984614068 771645355 345840210 502758406 615751894 250076802 557376013 988970699 192269348 945156821 318122716 955296463 666801795 611812398 862528805 670188012 118737408 907367313 639214249 308269099 926756948 496498628 337263274 986413179 991334704 816792366 428901644 42438502 745166630 886063178 853197172 856415504 695945122 174314090 104613057 50503555 314074972 554217089 88620696 92521127 137710558 964465947 180409358 141350481 298187925 473178614 172803782 656970443 610072715 965633232 748774158 923498985 183068584 699438535 121487 387731326 851714056 417566626 199130255 64730684 383996756 568307852 777993034 342793483 971638379 741242988 450769538 589682896 712844609 830447615 700601246 483842712 913152801 763838326 833836676 781764069 431577022 40910075 847952323 400055573 484312833 162808751 978006172 792065505 259770471 325507889 790028883 903146777 423211035 522764893 608468466 361115360 124747945 433248672 207508047 113486587 775032744 503575503 30966944 209427015 638208145 565856798 127653410 168977425 114312231 591405267 802527693 190362859 415471026 696990211 792076834 781745597 853285529 289171576 848594899 769566197 271256582 976431953 416235418 206617230 140282205 481232471 107998732 892729077 766720362 252717142 543261733 234718462 539432445 560785332 296020330 678984081 977853283 34533628 11187688 856101485 509478600 596231328 121344017 814682857 89122510 89346226 889260485 220651735 136679230 75163764 431928931 828817761 785359559 161242426 329216395 806887826 196205280 983968937 20936224 692501197 789562408 970153288 198032859 63910414 74082791 9375091 95535872 787570086 373454277 140443126 67900105 780559983 179357081 225683544 715370343 555875408 937069881 717980850 609537227 892332213 51865954 385913402 575069557 106110368 973252151 980618854 642340324 891384419 520755755 953516266 543259965 724261195 56265827 910314233 122677449 355812449 810257842 420883067 232659156 40041468 459439293 790922663 574697335 611408995 177680365 624934746 957420312 880830324 62359115 578261926 210476746 614390429 502759459 264187105 736494168 671723444 391772933 914313576 743637884 744088523 200265187 248095038 916393932 133215373 955936537 29715072 647561609 797901330 488446848 501892851 22342960 526444350 993694208 980752533 388307671 671876867 474659237 881135700 365651511 954568489 678193617 577400761 500450982 129425823 104088733 760176555 823635331 945721714 79559692 996735736 40619222 191073632 196695437 649520094 914554303 793911047 188390395 364401953 906363983 738711172 836085441 298575374 454113981 840745881 639722763 666231561 638258399 590567006 676214455 718861888 321109010 951730676 391849174 30520425 626247143 290455166 376122683 574449987 622033631 730472481 378770307 158457271 541220963 509484455 547166218 783333983 705436480 449181170 234506383 726204845 403348952 424444252 255718819 692524723 281261061 962263035 534042290 345409810 989345378 928490119 34511004 848351314 943097563 904208757 476057551 846882002 936226664 353674949 86488722 231429467 24017433 751505472 553311026 558737772 745032661 468473421 951830413 85303120 615453905 684793346 407855477 316146449 201883283 684121918 818221307 925798810 397104570 505020885 448869053 827788625 715092463 965115681 331617873 206973120 38355188 619245408 741809000 412713623 297242740 847325842 666227938 802986210 859204673 967797707 959431477 442743388 165368298 142231551 699003866 267729719 357932957 129242274 145557790 638946250 563370645 444356309 204097110 602495791 110793442 736414224 837200788 500452178 601709739 483256925 478474844 621295130 933697323 893694745 995576408 541480014 257419449 521093757 285108143 53748560 464183462 42984509 602623843 586555636 732871300 654217962 476087777 536880793 428751649 643016329 837080372 176329452 474989736 739068003 720127825 326770663 84446093 572127887 296284177 306321556 453309226 487061582 100992026 42413200 940932890 761471229 584069389 581648910 415811821 900145538 736507302 341450429 9673711 565800648 518691980 345478788 61153809 551235772 65070567 598788588 271807046 903516820 674128827 237575775 260291942 14350902 433104827 742872171 578032787 95853492 14221416 75712946 51860056 462242281 437265102 438986408 681542223 296220942 394678560 422180935 426715974 508287638 138952095 831223198 573789331 234757868 952557741 268453428 220657754 327041321 975773493 314917592 625556827 189637091 475889626 827842536 904248277 771766780 926460452 728249752 122286634 981717192 279375383 839798784 801999551 691958715 37530907 511337897 450011266 201566810 232673515 677014932 440795721 946911113 525639361 242966153 227598304 952548050 953368732 528393330 960892140 162912450 887708749 36643427 968524082 563486927 299254975 774882416 260290885 455417691 637200631 825120326 460132399 243098723 357542772 570538315 112238824 153349852 355501908 897474350 285543498 442551724 393078131 146228436 20587391 133379911 571135855 708467675 130862099 149048570 276817871 60735201 573975185 521811858 436305091 813314633 247846849 669585953 571707794 110941112 670779641 35084947 146707083 927620063 889629600 228949682 862099520 479938435 623084883 269910012 142287457 606675764 722216578 191316234 56036175 140295332 948538787 225665473 70364651 510817385 134405124 753087521 44046549 683408839 266410764 31850292 975555481 555279022 315774322 275385544 39980342 194729712 868365184 348264689 969866869 539446097 258127377 397436307 578460698 777642274 320093212 336631629 915536 833766551 714513532 338214170 209255021 305320093 921237852 444859125 113913066 237771148 214603089 841456341 124571812 466679363 976075447 174696880 151080220 830257898 553119784 853503422 28935356 795334894 461698250 647346734 838661230 668206281 660360808 493176313 652285932 857448994 614609078 42259111 640689923 171375276 231386631 222635990 363945249 702928684 135749826 780994373 231379655 89537199 116513435 132152310 174198098 346768356 32897358 34178657 486909576 630832406 404261546 990975003 235886574 343162466 853774992 300414179 434088489 145086304 629538837 894816 567372990 13551144 649647988 949400126 151970761 252821833 532517323 395713865 658620422 669647226 235979178 623536645 673422865 367384841 207036830 310087852 861878919 659084185 103707938 543068408 242016593 353900560 3844430 590727635 612801586 153511020 717334152 471489448 551833 181783103 408698137 84970236 751796203 995058637 562883591 60594053 657210897 175998380 689447138 538861596 463778389 553406497 109182301 713923149 407341428 670659041 905324732 771777103 952256942 957434276 220905965 368223274 814095083 917725602 302975354 510577382 584060613 355458587 262577827 400929235 876890017 131925749 619198712 377978921 147878059 323964761 838729199 996456982 676846627 933011045 677767177 363181206 523472836 640360227 64342885 155062244 980713813 648297970 636000163 515411969 450850938 963480646 888705905 876004762 901855059 153846762 87777647 502079488 503036342 340823823 550185542 228985094 881345186 502202245 5317246 976505469 555351140 232223784 889273358 110316746 962994181 760754690 147487091 83858748 816586822 764039408 336440793 799104775 534112706 989737091 489228070 873474861 382226096 479880241 350344499 392402821 38280257 123483028 828787645 631124830 651345245 417794135 360997211 60699664 28316343 230440181 958856931 879529584 931070568 941451572 778523498 888468858 209952298 712814532 893188146 46393158 931903792 492088082 538899388 388718878 525818172 205850809 815876478 898059053 562159201 890637074 227481780 198148501 707715892 464487927 992524831 819076578 697396573 673456905 618271133 236546180 608151492 295047790 926729698 935470386 767021731 165938214 173346833 693013042 89660012 375673158 263581757 676714492 388057503 385618711 840886363 575324600 752245664 345926598 592676781 892610099 948002744 116398422 839706834 363428568 224380537 501402438 570496945 665170085 932352461 631556511 888856004 732263118 720716779 129305740 752497261 534904787 391240711 874736392 829452408 498284453 496302853 302602329 385714263 644749531 802794587 423390271 881855240 779120365 264147986 874298326 510454485 636966045 975439682 884533177 23585318 472450569 158522468 967851374 555552895 697870357 87797755 339567633 998635654 977172545 116698168 821458631 781999166 198253811 194917863 25349379 141734179 969516043 495436928 239795783 620455794 229664027 824424322 873780995 572953821 506672528 243553418 645775791 275924597 612867034 359480346 26416537 806258065 221740293 672136715 783591203 929087210 602208414 796585944 287444187 967793997 742679197 458746699 705180871 34578024 330520932 920015387 576686845 156639916 526218040 583322025 578615745 624554375 410004147 47149167 375464257 688446856 761420928 242730511 983360661 165391328 248706613 157197434 727384108 65778484 520110449 627015048 627863737 901880221 810841817 963433187 797057761 743430989 360268164 443907712 643794460 255857431 320353154 929917764 451566483 323724975 104538438 11409883 629019181 747434130 560171083 638783558 228304660 837984405 261881136 575277671 865551892 655182712 279015711 715553510 972293280 7925929 873371860 472006595 215204520 59656847 269596970 316696512 605917886 860292352 423881580 674035441 327642354 636071213 964332431 810726984 911863698 671473508 19265271 541837218 770224661 274138086 412751019 41979739 168066400 883543654 845669052 206389077 108472098 387439819 863534104 366522977 922429574 396746269 700970773 593322543 517774085 399690525 928746559 149911165 111824949 309682926 30501647 78400817 809628462 749653423 76106662 805571627 857554134 396025083 549115471 79779563 81448033 323588960 491367401 340182850 976351791 954295353 332433245 108072654 994769251 352489611 353567051 317472197 7742069 400090334 333371762 690282402 357773317 69906015 942372599 475263935 26741935 692343283 53336750 264396500 258579508 732792558 228859152 443361843 268247050 694230598 725815110 921051217 304074932 600219626 10183565 486709159 516394143 740208815 951994602 510568802 423890863 439768651 584129710 45459433 685470382 619221702 602605252 592347778 665127891 740043993 156454243 971314980 853431432 430361593 165620464 394305181 987671931 838554560 383994836 647819000 26581651 214178158 403043913 357982587 318119677 878789961 631301704 672600846 955706657 53580779 601613596 180323791 868008938 869444246 403736970 96674574 594401890 653086750 411465444 155541992 584479881 356329066 491402010 528685335 763395835 764336091 464213175 391191930 343887516 896222314 740600569 138389062 746297887 882277668 258424616 860106627 11153606 636155542 772160587 613392073 950059399 692638489 313054868 839293209 664910196 175831356 262175545 900124403 579589772 540213365 386576439 230781785 240777212 824865051 702729417 782840120 952360606 874899998 415933296 929933163 549581351 201280077 82172912 60504377 522624236 893991295 342124044 434043539 259240068 910291262 382247251 420406809 75513028 365297618 898848201 727916593 731380973 808305242 319914082 633135986 462605996 729686768 932276471 666257016 317629176 879284605 391118445 597731010 152579511 287650716 120582044 121420061 187285743 772959541 844826641 422424968 913172175 188177603 838715789 518825582 462185221 740401701 901166520 842182722 302340338 172886988 410885552 281787230 112822524 124761508 971354843 334263034 967292682 684597662 179271190 924725448 675979508 551389809 615677477 78239138 442905645 855122697 537375691 53947717 477318088 62484761 20098687 996160097 469415484 356729437 305728979 548404489 230131138 201498713 33569524 538978630 500356686 715893441 232509626 467424385 592962924 887214086 860669601 93968393 427533681 516555807 667361340 607250705 271800733 58214367 54230069 205804156 526277160 715089321 215883165 723036392 198473141 170174419 88065014 63634839 871479690 652756180 519573363 864724174 430343729 974277379 266425133 126168515 4868591 314244775 102136934 196471741 708433091 89057516 70400128 565190300 162380711 688166044 58077233 924387651 902159394 661236438 144882619 636121715 325664414 509637753 76243457 246200116 83675778 412664234 731435963 428626282 968482173 567016450 65092434 86694383 304783647 516970780 939599538 925295669 739930096 858883539 925679082 205901580 558401675 21568099 281219477 995103277 350606835 862442783 767846999 138415970 644962474 30773692 314151930 61621110 75026190 96299508 640491915 36358654 128518047 14346399 44820249 121535571 758207884 978975079 813249384 555974296 325481936 681152362 101117587 435452561 224434014 911994049 638845093 165383831 172637857 808785688 365344215 972354342 233002142 403257087 468133515 835000281 192314867 522669620 809320976 571803649 18352461 188003135 554683621 356370741 12240951 785184883 584390932 44240176 76827634 369371187 168610668 390534475 561986202 927859511 264083867 74741734 584867816 883797427 625197011 386052752 247703701 242803638 823087672 275053543 482991625 261343480 923638712 12409494 706422181 128526718 993171912 268019840 95405453 606241327 99731101 105876215 563227133 636096017 264107318 673034652 479036872 360929263 52271892 515210490 233355792 874790132 275472576 681873388 363642422 480026714 408807330 141296682 957768684 211424531 306882526 521910608 182176554 947062529 717686043 486031826 169089392 183404289 925373360 348896629 856385226 399417318 367350463 575023813 721749577 778546556 782209160 112050280 888585793 696217658 635251981 504875076 293664300 617481788 141347256 153114054 913846692 855809296 129140112 366211176 151084550 923878663 300319090 503132576 480894069 901748012 561132818 764840762 561798020 504832475 426241740 435518843 79056730 477794707 985199814 208395052 840835313 870329441 627615190 441683390 719858907 809432795 573778854 792472503 756025804 325923583 44270686 330176845 683174895 671504499 509176102 5718995 844052687 555065774 972638249 941431837 993990650 844699896 352226960 25946401 902879527 24793033 409841205 120490598 179879629 13454435 124970655 573980917 911476544 61594227 994173819 392282469 333925995 729714754 192820303 644152882 142750758 901520278 640064065 762799727 473728708 742454286 941558132 917996066 803162397 97318156 863097309 249267194 685072649 333533084 398485469 719450000 394201547 613940239 598699962 929813396 112041998 891721594 604096137 276940415 190282022 878793254 647913364 668865541 637222362 659610925 386904715 908492288 361985153 815212312 645159921 91207968 119117506 496813909 595415094 286458809 656453135 417399885 871491486 258484948 912585978 757243560 267701640 609677750 86072095 917362219 446831197 420294240 983122320 755112268 979006845 212332650 122617178 262376038 537793017 119888704 847018380 159525311 622691401 907011192 597976029 768195144 219136251 725295394 100627674 988669320 710161930 404865870 466159305 503775943 540799904 316595770 700966016 17513165 884209559 120666455 874630473 700592162 341693245 597811706 343476212 891679625 810085112 540601403 16111122 868786745 222822603 623965267 149048534 809124652 588748803 127234775 105499783 79156798 379055454 613406569 232714270 10563778 230888645 421249480 621523428 318878570 483918890 815251490 33453676 241601789 566277756 317153011 59842479 734034950 245474104 301731678 7374349 125964566 270132790 859367404 258962205 328150915 737505165 386333141 515534902 853256514 447747563 924241479 319858590 269886622 622206349 332067020 305781394 468743053 219051583 217188763 876255823 357452438 802596209 479157644 624079853 973287638 181673077 60212441 159682202 171441549 43751590 245476620 687860855 750605033 354272322 631149259 587578501 701041815 347228311 533824650 349715060 747749193 50236000 63231543 184448232 421455824 692000302 276103639 997852201 186014182 871383342 723248575 764377582 8029491 653301854 669612216 74286880 44474843 406993503 158416577 576771278 568260948 397615155 95797085 722422141 657729098 990041881 102689567 307429804 90067432 802327678 30161998 394540185 178545378 408450887 448025838 143724133 474388931 446446317 504338334 159501039 728654460 12525016 805148013 493807895 702069070 639470263 641702125 665035248 200816713 337773731 285705904 743406592 192192667 224435569 752261882 962638295 306781734 562228828 819335315 503811160 798035992 322636554 189333444 551157735 155710630 677997626 856170841 487737538 494411198 145061217 169666897 609089572 252903656 772627244 7515362 468383731 277447068 960067973 675112124 658000598 703659144 803375687 309617497 200986333 300538379 414827248 956526272 497456537 974632727 637244758 556598823 551979521 31634985 859580576 154072219 721332059 95333890 349229409 959092926 253657140 7292203 794877992 225789813 922706798 264005995 371113989 95211476 188092457 483820238 757577768 769131018 628413418 342075623 216766603 638532473 602697529 330275015 588124210 578938375 953950708 803963093 168017212 422444107 248579423 227672822 147126179 172337924 366184778 8741761 237660363 141639759 294893259 759041679 139678801 146205231 13239008 348511981 288862578 17709220 699190566 570774821 704674259 965020948 740034368 991098232 163697024 43195578 313228979 874017834 516881751 127694893 164890513 697312248 457808632 694446743 679920861 968726379 435317992 166769554 818283610 520084500 793576764 34581464 790686360 656794624 733040266 148945701 215045100 971869906 498381507 71501586 491411022 138077662 755653695 424333649 839497873 850886459 808501140 223882777 321942196 193036836 455402699 752091820 152884345 868976993 817212386 232042760 138049957 925851273 327606448 398293892 342238147 649252886 768090131 646251818 339854254 418930679 582838990 974017861 2769477 320150163 650873358 377140189 855709138 341290422 707159779 481886348 25809371 741086688 583162601 239648818 721777202 38458276 144748070 614068887 822468939 439354857 824184963 510855318 172982322 735786284 926979154 245441659 914762488 37156362 552906984 624819485 476563173 783138627 916242494 723168950 765513546 984709545 163776681 515097117 801406664 788721555 922610650 833229623 485602616 837121789 632299110 959209735 560197289 209957659 760364427 852702968 419044210 765733995 84329881 461232202 534882674 763557714 820150778 479943102 319956246 763295909 454073873 136992172 748598510 582624551 59906286 985099683 633251847 464879946 729458927 814677556 427408933 858496163 110844937 215511975 16586447 18098979 773981362 72333194 924940258 451566448 985954251 632790847 733816364 937914613 245784860 256037422 750904336 427892859 49756912 72617487 987674323 963253154 907031044 681026716 995869830 852543977 828277801 173233426 512683118 563465803 780185072 104952949 257673225 757658205 267486686 778449477 297797006 86747647 532033696 461537820 312079802 777092879 360577069 258148103 657996683 453700268 785076776 215035609 15047812 504437173 452178347 151466838 510758600 248590192 131244763 755152484 307186849 985834464 158186625 336867946 341116726 56247802 138407589 388423830 745450890 830596549 43920993 857871476 198721190 816343467 772616826 782414156 624526256 802124640 348363269 79015381 258401333 413059133 19206476 264782876 517631987 586054293 532260835 706878809 325388638 807403263 547709122 575824948 984082559 888563282 43552888 316376325 891913927 466009784 203016081 745038019 697441200 297287291 8265534 380249755 96541872 96903744 51077571 964893582 210690212 473287854 840011592 232594639 632569813 676936610 427163613 825232334 784273720 320445830 347730175 800781715 187264309 535851161 492819144 212720521 261411557 723845529 278576776 405810831 999341698 821324770 765089347 508909552 560996765 899680844 596380597 164659129 782430607 516585539 841891747 933548860 670022572 153236731 327943320 727435624 103134174 385978 251211259 437171565 532537304 526803835 403719300 355097909 169984699 497288962 753588531 649103553 499360846 623946327 508912661 377585608 118177225 398810717 275573675 680804817 114193172 208487247 101444504 649736288 793198410 582943110 216033134 282077752 277969425 272458917 836663135 815797381 598846754 630388031 231857603 260657532 50909065 903104034 914288010 363657061 286309692 457839504 547823684 719006819 210270514 678622892 228805533 824694157 302858362 836192370 197723125 38186890 981154116 166938942 195360751 235042056 679035993 862230145 515088160 227556758 217645557 224214873 762745889 326086564 986094142 958222668 586062513 196650699 183135675 758144505 257164309 220519770 606231261 26182968 64687273 43646116 156303946 804501304 497808076 454120626 928671795 359476574 328406547 142536641 565200466 387230394 547061393 97152505 479452461 400649139 71778894 450300671 721094442 522583192 695125513 601046614 944793599 692263311 34240332 56170432 642610120 280819826 891031546 823605422 41766052 174061005 237902671 4522544 108317545 924408885 583861371 378473852 729463053 597749123 960412836 275403933 660018719 948809396 276794274 784470897 602063758 482009949 543296941 54677450 5793466 47082882 585528018 585215800 330074310 154540407 860338047 906721513 500144454 300280118 315740202 899116271 639716384 811880612 465102259 583436757 811129733 835970764 541695344 152256110 39950674 85860913 731478788 5638554 981091923 346478712 525627836 176374078 67187041 278877304 675388235 906142136 220591550 813003704 769087192 116243676 959322204 249261655 9619687 170822970 698644960 383155417 149384752 328247255 68688229 169475383 218388627 70160529 937741988 631172019 27430461 418954681 609837596 909955898 333336646 245815886 770731128 107998331 888051110 944941422 20767692 435628729 40798942 605065238 725814315 729979081 397285169 566750151 391357366 590500622 336726306 215384131 24055764 335200368 847951069 140142251 388229646 201758461 649338157 430756544 303318386 385561225 415964722 743432164 436434061 714960279 667080081 194539165 707323093 665774431 205358823 973062234 83096729 848611978 697199728 826804166 130860175 735312581 719981346 261767991 155930908 968077995 312153508 673522843 986269971 851828821 374706778 496934091 109279043 534595511 137376673 742796735 952852238 835940455 453173451 662376918 857189057 794129455 164695436 181411975 411616518 592992821 391670291 94902870 527769603 963228599 537623170 188228567 745351533 59313264 840959679 957178705 671810870 272633183 461969437 230066549 142003280 109120883 655625960 523197748 108148046 458148538 998638115 153414295 275222860 808797737 399539803 322567221 205912704 700313888 101109402 340842747 446377358 249832987 44291181 308010931 332493175 708320980 74726701 17085471 887839196 697124505 130075141 130958437 641811365 349262847 83787743 839977531 893518434 717891701 667586777 368559742 921282657 265824366 295052795 237453353 806422737 568489626 503139102 606649932 597931931 140632949 494876526 854540026 280715209 897017109 656410802 15763454 684922202 90801699 293516399 989373649 959799541 372562811 560277409 183204566 796814820 798126266 721341584 68351365 999093702 402861844 626889067 709783561 107491165 635944281 662274433 481036815 286302845 229459794 92320593 942344000 450711546 678629828 191656148 885339512 97225519 70681327 89447545 402245352 870787045 504181581 48039197 176199561 783431497 545624640 1432680 283496542 848642692 169140319 580185029 557152767 729262602 102949901 81962932 113295054 158306144 929453334 732678061 650773722 486766639 629383304 807654520 460399602 988185139 640816414 250219310 631367777 285786471 825188431 290846398 529456278 134290038 757751376 871927192 567968880 893831513 242114252 174597165 809098639 582229741 447282937 894144475 464363734 395848633 528518269 657781634 528586766 565834927 214629016 45830103 582533219 512266474 734353225 554808147 342250481 957665224 374613311 884751309 61714975 852232075 574572564 523951179 654324853 882202343 743923140 622655407 957276365 356325196 841395308 842234309 690087989 734240687 682102889 468032633 522942412 614248120 840737997 96106431 511858815 587782238 728834393 391420743 471105362 567436705 658219898 711493493 884074065 399440460 849421501 181788320 720441200 339400363 54872302 4223785 111910903 27564162 37394260 858579487 559409101 241195693 836293741 400759198 53460685 120543598 683034406 77060552 3400649 592857135 407775358 857845271 370854246 145735258 459532399 176626514 601688902 925267257 673496156 6739544 439655229 517341932 126545393 694821503 825176291 487555318 878720554 774287302 369820761 422248926 930649361 591313698 71796764 324160349 150918871 567134809 509127578 48597209 991379714 550834223 854885209 668084825 499170320 147127198 998714257 9643784 399115993 323404283 64143716 430070349 841072121 475309984 39552904 767488435 123761616 138355665 895327512 520906230 127143635 296304924 897705268 253790253 710234965 358578233 501273784 48404345 980200272 979534222 581771871 841352126 204733492 231566463 175418363 678324346 613337399 839497662 873233139 708769101 415563640 689584862 437163432 636324414 964178566 842923489 683851810 366793442 64388811 975458372 500786618 712862782 903794777 793564954 704049818 369566185 820425971 638030058 614813985 744339890 292961600 200574179 380155359 227594023 982246557 50047748 895149294 651031365 373606365 254832918 241136461 492766341 38030886 803125634 565774201 144261918 742374648 109593635 675196377 142547050 371773348 847487450 84828032 132910015 250784181 738079097 890582141 81895933 295508706 883151092 44219382 349552265 981187190 134081464 19519483 31443812 812129940 241571988 262640756 35483331 695128965 69171588 38821763 125727242 950670247 463908762 307195963 158071107 716458870 138435707 492049708 237352830 905038142 2371989 677093365 133094623 975614671 935747640 830919732 78063614 812601462 802766612 459781827 679265741 813227199 271484648 995171243 932142956 709520267 151627500 373059532 298141416 105436462 791749177 279237999 968533754 13635682 505107839 790415457 591253072 538560428 969405081 867040228 854921918 834718792 59766469 47275675 533343440 904960963 139262479 402574182 421783341 326750305 95621758 216420866 188009885 892749524 865221684 773706741 779119357 245458979 177137430 256313519 685991209 607252136 753385804 20007418 791236149 691853570 785438390 82710761 260738248 373247006 80464403 556817460 880167567 184490196 169873470 128094283 93624782 279569116 762206688 308741515 174167401 607564882 617749841 418157754 729026703 348676555 828859313 954259133 565930483 772244894 609395293 93110612 396151783 100199438 939913987 58351011 893834033 173048074 322501610 573197862 21580353 935558366 577399219 852738515 661153786 636478523 702572825 279387031 520715158 131281519 606715661 269712095 262176884 816070312 273464897 37570350 401899421 314203514 304875413 646311564 992179879 1229055 780876950 89182602 95211314 951676885 332261149 637652343 821717695 281127275 569551624 462525278 435337651 881530227 992196190 980564992 893873269 912471033 549744364 697058852 416222068 156332425 704705485 935265650 982749716 798428369 145562026 720815772 854615715 68387643 586047388 634001538 856010283 458253651 56791135 521293438 423436661 414013330 250238548 887885506 68626044 519099353 295914151 522939764 972934934 445801929 206673624 293372058 406036067 712459865 270776586 883778203 723494128 816762164 853553755 885054921 957607264 180716135 758166764 192626130 339487466 122298940 762111480 526521594 767293090 173534961 660942645 213955425 880346115 120834738 221170305 604782810 367200650 637737425 221448699 709744443 235343382 204366678 672293668 7632068 104355041 725968851 958107118 898218101 83115470 600119536 136116163 88250021 653261140 900000796 72940035 193204371 732227241 659267791 382100298 769240757 839411079 634982120 702961090 987752095 621630896 303045009 935675393 831449210 829781793 539977899 716665217 365156312 485297567 319131674 554601048 424511018 80404084 823853409 297170761 706267674 229601093 371246667 646405740 235019619 296189335 777502799 561754263 973464731 178265299 368838749 379856848 950133123 572886064 808752792 278037657 191161790 701842614 246198684 467019577 397568990 139623577 944506976 631371680 238509444 556271791 164319244 524216604 664294425 660203512 506181412 571470904 513521857 29700267 137781259 997512687 343739875 463048337 319088286 473328667 659965912 738616282 536508962 294559555 487721319 785650330 698530915 998695840 759350117 102997086 381362958 118181121 652256744 247610311 911764857 321829540 553419081 229959130 560798287 892415913 720182274 468545265 652317812 829279461 284200691 281624418 368446190 595363131 590782686 604215863 654663546 989254892 889431556 203363532 734477430 161965108 318628159 417639644 456585854 367729390 625153519 733474876 12786461 815775209 825831674 961835228 516717683 771541850 728495090 657172125 494814913 949956157 54519342 489448493 862508488 60324052 478911046 275292411 146497632 492023430 435922866 594815252 978328916 136834744 965519573 72684877 729525591 256425399 149335989 339207565 322008202 894955555 760336425 613186782 821850913 64979966 551543979 32311400 979891398 436625866 363098789 978492299 991674317 961303968 306843438 787003580 731092118 244002060 514750870 595114903 505038136 87258124 798643670 330076799 92985600 478339292 841285360 554343704 743448389 783405382 628740839 756369012 644478073 947897892 987235933 119294440 349394386 733669707 942367389 944234947 740526329 490477277 669386946 828192529 388173823 281039211 163519185 852058623 691429659 682626867 803277116 959710495 485780421 141690653 675229794 236825844 465177785 916260402 871019588 705486283 478010876 70414712 454442493 318585342 845972023 171252184 354028162 35585722 989467205 969716038 918402950 378341723 375692492 483149548 512729763 881107670 214254540 240280518 8171962 931890349 490127412 41900920 233786330 246983419 934589678 271635205 266828960 879517454 372758518 697451997 589330675 638048638 134488158 327972053 150959151 184266850 830768175 773955419 714054664 240162318 2336077 617257011 64855536 33609674 276574282 553160842 853468517 19899295 539668887 391079228 768901730 449279886 538068262 462482605 206246449 587287344 941431021 601297335 386285463 479276146 276945348 546951307 12545501 594927475 221001421 943950367 740303162 797609631 188762167 4389504 87400906 93119354 33499490 228405741 924620832 25522177 871102617 808910809 252169005 848841625 607277282 17243786 153691872 989895795 608046467 400539993 787758257 816609381 525737264 418444515 991575973 186412954 850466697 253019540 774126141 958475950 284688373 153667843 947613234 824832890 508405671 438209420 808589996 705842216 978430082 504669373 747203212 176336816 862013465 116695270 668449409 71412811 529370369 625113489 503087444 654162013 549076063 9592055 917424715 807762066 878429276 155356531 268688679 222846645 911503925 348458954 243027425 265557790 703142707 14787819 931223076 278458345 497806217 858976129 442637477 801661417 464564396 30129989 277552262 325679266 900528949 798010462 15493112 66802086 536967092 836005653 317685274 971104294 483749664 250116408 646459055 901971824 964700997 752703525 815724263 217504323 488261405 331956067 438021171 415953744 999070674 532616786 29872942 215603577 229223228 113457854 16134420 732209263 515620206 365134133 243873920 414560121 746035175 274088850 333626002 222967952 101416700 357766280 819083024 488459430 170425093 539899638 926050146 115574009 731174940 367460946 337033164 396893573 451088060 329507962 990168055 2064870 173079128 103492980 620351103 20502700 270929986 599450639 689322216 928967910 89873481 999105767 921353500 894548842 27742505 843314002 428842902 492614207 351088801 890907150 555676648 580414544 525555348 285727782 759182404 238492593 92088941 802562990 729606455 38451807 444381206 64224054 69560741 959734012 997715219 214159607 348159561 426139743 750192488 876534878 537877364 117870524 529582609 154342033 554723088 402938684 711959063 985153564 699919696 912627591 928571209 624886300 429021337 647411864 816765352 422542730 565670205 361031730 973499947 182951961 561743547 931636522 714607045 166897995 87890259 299772901 574521685 298118310 887285270 185463779 407325369 269682107 526223445 772136701 296393616 804194784 885364764 614513861 176847616 706536996 817401845 248144383 81098567 492150191 678621013 505935235 845799407 453341199 8298415 91394258 657687091 59618310 584457934 359223071 708078082 473088025 99613265 581082712 712207622 636861304 804407438 608667016 827952811 598674523 489907112 622554407 831285739 550156101 502012968 491298637 980634463 415415092 28527101 914431845 288105704 794798620 377310041 161151794 118507839 567717691 464511662 999195885 335429171 632485624 286460592 611802158 167286813 199014884 187422279 383891326 748455014 970532221 902010633 387334155 81322244 277094456 538317326 903447531 939954085 96763515 382423496 256802436 493936412 881745105 7047605 532486965 533770390 961822334 314518300 739898211 178765060 785381720 766616566 421187047 101281199 154511122 521745891 50770179 357039128 56331222 924139377 11332721 754998839 836746387 543763575 547035748 114425354 772196602 260486419 995206442 41530535 579504013 900553133 237069298 586516410 920210694 38529660 385617233 562031056 139358919 867322543 206247410 169747163 37276665 237484774 752591200 746426545 935821262 182740301 751847871 626818000 922731985 633373133 586034684 634079185 563092735 711335977 19817495 99445756 991040807 7279256 473608635 639495159 209207302 371807352 10910577 96132194 675646422 279607864 115856669 610925190 983877813 647067001 445275129 573268704 795235078 344995868 134614272 433851448 995485925 413297620 856796642 874432342 539411297 30705705 498709944 349908690 523225027 173568106 5311772 955795668 432006770 566260148 910194785 78829210 502830103 80288319 805449414 55108474 294731376 965860885 93730693 487870868 205745527 733269115 729379636 643448638 143216430 71727726 161289487 877533315 268124530 462361648 568004325 200555325 701221204 396021501 943952867 712005899 262997451 785075983 149622577 820349599 221311890 723799427 46009256 664028662 907023504 375289405 928963297 733893802 786929308 93120277 620424394 766279795 436251877 217677708 916879745 171720802 712918879 394623937 20724534 834206301 945371516 766371283 173989821 234094276 660637818 386997723 558180043 810866149 851234192 248282829 578263827 823317582 695739853 169787852 121585720 975775685 77918200 308539358 430400628 191596623 404330739 456831048 974092829 822146023 882435213 129274782 96129347 544503431 820460077 802726720 180561713 83962231 549475773 293201685 57047026 16994964 869279061 307601508 58699308 958298850 247191445 976476457 752442603 623365797 393973755 102799670 342876772 911990196 537279761 653122405 183686547 345822467 39032742 202694339 124176229 732893382 326764018 843910402 209447156 649537463 971811359 816191516 746702445 204943117 808236703 977623457 213578309 234126498 945212490 501295600 485120546 808917022 725576358 155072555 615447515 642290708 59320034 559559839 410336664 924374577 999818194 121931205 239746752 443096513 515501474 624995217 367854992 903404388 624116305 288346497 301530049 465579961 303455552 68933592 702816396 149939234 359991967 306386877 186942469 769238270 716204212 215672502 699230528 90918517 458085224 444215527 258358171 749896232 26638107 499646333 799143673 652309194 917996851 410335434 223871367 895265222 966903560 280815847 292113703 257907456 465704752 769572156 227291906 96599517 785540346 108294570 793166686 943091019 220460919 144824422 96309118 74349676 873334385 30999816 942120933 161321330 980829229 831285253 764938233 227084055 282380303 420104304 386884483 685028290 341364125 303625946 949452262 464647494 220463087 717597965 278315360 259218291 107715860 70586880 928382139 294699000 735710025 188254298 780068236 135039881 779944507 115947383 198222613 614982157 330360382 586833605 456686957 936625896 543258661 450735835 586552488 391747412 400157521 413316995 252014831 863944985 606595342 833560383 715787519 922954190 241569184 438509153 86042169 276213490 188390010 879474228 825154765 159016207 67625212 329134376 90919569 296322589 496843986 623875432 614826519 562450044 954081271 775626997 826801741 677591952 735552710 290198702 43126937 443766123 4829321 598781615 771684268 598026611 229982247 179492388 515804794 651661784 848410333 477418943 153771638 138927924 544484958 962107239 432580481 404990070 838307228 982048791 439484959 759508632 832598228 840191188 690536352 258608524 433486250 422345949 449357666 712986848 956649284 560444423 977273081 155072386 346066248 275392138 340389709 958959505 506492661 670707496 470554183 539955250 819832723 553328874 35779496 3097951 665956600 454861253 883018358 96393221 995836645 810609430 482838436 476146393 299791349 3750320 222319502 17235722 686355850 311521319 196789571 601790944 285826242 462843929 839405129 8195100 991089892 427007514 668817574 24399428 617443918 217762612 67773589 268244235 367966748 855912125 631116630 467752744 981419565 586427456 533797555 713486620 870656878 786524072 214990788 882109496 990025149 921710178 471253250 531524768 328980593 441861587 131228518 764741625 218715848 188288595 483357077 456513926 168608797 289432323 224781602 818265313 637561738 733061124 732522696 81920016 242783413 294782222 722771277 919160177 691136199 213240775 686538580 766710582 942819385 877619069 136412411 591130574 570654649 653963599 701598325 481525671 733237470 441907347 660778464 433869046 314310244 184591187 178603949 560997958 993780882 760774983 695531204 118074644 713341734 460997712 55473269 408980956 432499028 305801182 18742126 559938432 54205016 562718106 281156424 321732717 869764928 585298963 465822015 451404874 679743572 291357129 932662683 319569737 894855517 677009419 964715184 784340693 146709154 683246412 983246713 120144763 77994162 915487966 986794902 264973771 198474876 56760469 314841083 908175187 367388282 788364903 395087447 67926991 575987158 820630540 466813460 955489115 552959767 195577932 718608704 605703346 867966049 142136479 316644750 946746120 79547312 229195331 186943050 331683841 245620771 904472890 504199805 254224478 530958151 215317424 231867443 245183416 117152486 247034616 310227545 585555849 149295178 766931214 932456398 749063967 47752020 955202755 792845004 277375525 121839580 106771173 985308527 838356595 845169437 294374716 264753152 407602996 66097982 61972007 114986047 231467911 541404639 23284981 19449581 869651440 178921146 106632796 450472536 259647576 883335948 175945971 639483378 747220819 928549120 7738631 790331389 565483189 667432635 308710163 797347371 924100897 598782665 541142806 578176466 305320597 649136913 489797796 573517199 727223659 266180851 23169682 894694467 338614359 598774504 443378575 377506315 142320249 411984211 476895050 938688397 9284567 230276711 47596647 217259812 149532205 80345095 82034838 281270775 314705766 86490981 466881786 306025909 678676296 653869982 672015496 483556879 265754507 232036811 205769314 645452632 312100264 654567215 987986475 63081472 959258400 719181236 817367874 571172056 681481754 189627971 493865548 694428043 605809761 38556538 689581222 529107066 349350601 363870937 540881605 426339419 120807705 824401277 184276184 495870855 986685809 986002438 749301706 745595381 325539699 522182787 466899298 981784232 746472640 69698635 891902150 64303236 167800746 701792645 831637533 438708837 825642038 902840517 671304920 502222127 819807044 193634020 721615685 344543732 892038701 990564036 557993533 640317960 807861259 127321648 946848182 337229010 296897855 668348960 402893951 824228032 856832454 231265167 549431530 386488710 156711546 329637940 863351910 972265846 700174687 782779001 337633823 772385204 719354160 97794214 183765959 48960443 386432983 575277458 10219188 876058664 385614551 838351537 18953865 206171053 713155275 244946694 644636417 907029436 462291593 794637550 961980716 44853475 449153777 918267752 361692913 5627855 11976759 783956109 809185437 679855519 74830944 697334198 760225019 941523073 496760277 219472175 701556737 290844778 179142618 339246795 748093717 160359846 979244828 765585682 116519169 101352053 660195452 594183663 111136093 383643072 368080914 664445802 16114416 298983040 509808668 750966967 478168585 797141727 257986573 610764672 4898275 216959749 8218471 587654331 355814791 29711540 4076282 606104503 723369746 340710796 225223940 561169870 97148712 923197210 684125003 893008064 406567144 965339425 568611004 281257248 741251727 630289407 369779841 919071316 695157206 173081273 86263590 927659995 636982036 514063904 221261425 722293769 689685581 662185188 408108029 337476239 544949718 433775294 333266902 294252400 837931547 948311696 280936006 550835127 842876730 909483018 722018452 485723099 566941062 909092276 153527832 932649856 267927726 328513560 634766576 289000945 873436497 867066120 674794275 429805105 637178532 313858637 941471313 20785024 73092914 600136453 392183071 501267583 432966062 298015892 363586260 215165595 391154016 432301579 968082191 569722272 276079570 785639126 901166656 72242935 660875659 616333288 596050752 893325169 445981734 562314553 207873826 558391791 794347930 329588727 903403651 876709973 731982297 912443710 403365319 1701670 739892890 113134441 849495414 861755835 296783144 243705826 817215732 72850053 254676148 774594782 716552144 427711408 179116166 830695906 849952875 319418269 991799310 736693726 202781264 885490974 588481570 446627624 144764646 802682624 844751928 19579040 532627091 190678687 121547393 938032272 359439537 176985101 80124397 498208493 915775017 156843300 576535259 960166621 420776706 718085170 856325460 561930097 186024177 491971313 931713707 72816984 651952337 520335226 568272619 398238238 146326898 648257992 327849536 773299558 796730162 300644876 541601306 906030458 266339599 158688704 688202873 76288163 308248535 143795695 355597118 220684076 193546876 280305696 654978695 511593886 633351428 547718499 601103068 788649361 806327559 748121320 66397841 918500215 108965181 54963185 517009269 151866351 333617728 579656815 71532531 878783403 918148397 799736575 797302791 683568719 840895184 133309195 395151637 634951321 68550171 900372389 923199723 372451526 99358313 880294317 747529902 773644878 57686249 673181135 628573106 378852291 235933448 738683430 275382135 643446187 202990853 311562368 793616094 892392796 381990507 893283695 524897839 739468110 970551262 192838072 349258242 23088920 621144239 403871558 929960466 715807838 868784913 940889210 27761906 217084549 620456774 300747848 665540462 321170370 591186004 204054806 755579867 142291066 194718879 372999607 853934643 717495103 750448664 410522972 262025645 54486502 863701785 528513810 407073260 474707852 547707608 77479636 794446194 250352475 382148248 377153361 184973489 798379849 37218980 196762337 419581252 705150280 805247113 614746622 958767056 426745832 360521485 47489346 675182172 413355614 914310973 839505835 687717105 980552603 990415487 130726573 369994239 312986981 29408023 481442120 835154137 250363668 491609865 290663648 68935341 595213037 364063428 424157128 959960730 102145364 225935766 499767872 354652263 603963925 488973751 854054516 276096417 582405061 624943967 774438738 307450086 726324025 107150971 958140947 932790906 787814314 491016101 46564052 484988085 421468296 328614566 841333397 793964197 729494621 972108262 189816195 936921556 751644184 755877808 219539394 76816103 489612027 585297427 565815146 985841600 142519512 204043928 200771229 444194952 177261397 795978324 56735273 920584222 854007076 820508090 81260146 466859610 922697456 246981076 810900789 817485470 472254821 304284446 80320675 276879075 886490477 610698522 575686530 650906799 636997240 176426092 467513543 588913527 266639377 266350443 154903166 28794386 614801511 267542341 364414474 702657280 295683576 56591811 194565364 651587730 356004119 405635325 677612853 471151483 495746681 702653280 888201109 452551877 321243351 92998670 286503660 497454065 298844527 792047831 797201641 972073109 302874583 467690539 310121871 795793618 710815005 432018264 883726929 154472333 381008279 459013501 726193452 756084087 319649450 417268734 197370923 452224647 278344746 633877666 527605585 318758833 379021722 813147844 566241209 683369562 652339997 835348966 170622670 325082899 65632894 354711168 642569082 197561946 982633878 682483872 916968549 644349242 182373589 195892254 65885548 630278408 949945894 445964390 860916275 83899234 226913955 169212470 739991133 102689999 359781796 759793137 651420227 337552984 585885596 789021522 213212349 499346601 367349006 687710185 638954322 762348788 734915100 202143306 996164417 200998866 549233932 540378512 883507479 478461554 481639283 411612162 18823251 526022215 922306517 668285990 196859865 123857969 159025189 549512920 231963254 762986192 740911352 97352543 502269576 218855246 288469379 225756085 405355060 593894339 984854938 791460226 949499689 426551713 699215112 282368098 320960853 917458487 27657907 56953963 767483499 133767087 572075541 100325749 800937821 788707967 521649654 795642604 701203207 205579494 752711597 713536188 744236553 884340530 856816097 740568242 524462776 518191284 702101412 226670389 884299773 367660951 326330791 177257673 412021517 501571343 962055371 975623518 763349857 855136630 536770384 376199279 503080987 589000695 291229207 372982446 641026727 306290102 373120728 199466656 825721659 323958847 194034027 703429676 577830968 698019980 500642355 563462303 521540096 409204087 286693567 112132450 220566481 14579987 745141823 680137307 614514002 191291230 213244422 113313613 571404870 14118393 109405937 895974391 757068749 192053991 697434231 519560188 747752371 866891605 512026583 456884674 188993204 745811550 100231666 373530048 753902394 397406000 3982663 169076294 210743928 759296402 110704820 859849306 903405800 272688666 740742799 867498495 742991814 437598058 54382585 794218281 212442753 936558294 270715813 814035674 758309967 974767152 966659327 704925763 90574806 804070594 625280017 996163684 953827156 30503191 402829559 466476269 486105322 250697420 450209684 950993332 470358302 207771146 873598838 239479179 293861513 131502926 536873104 923745542 59335419 580442578 469471333 597347405 971142715 642657224 796166017 41069257 546531426 985170776 821511544 750431173 60104178 807709146 954331077 131894740 410062295 471430797 498679398 735988671 364574407 456978241 927416889 285242489 296955518 879308168 964356690 64681578 996816933 244202891 822015704 120653866 582191933 209203004 750479299 273015364 580204133 425705731 228927531 189141162 772107161 120643642 527068913 442478044 681647796 643440606 389649335 17712447 498314406 726001935 456058082 960424550 655965240 1406632 534441653 743377735 911424532 668445165 835890470 9386429 505710591 536112249 755961552 689740529 270585156 872583926 252683841 976166672 188151161 419577245 939562904 318064104 823605234 201227481 190042346 448710610 41193115 508833690 827707179 336026401 351956592 547287177 211751961 950260166 542296777 456639663 661826265 421872366 36026306 211090950 100110997 903360083 614243290 477512701 225111387 33040168 746877436 136932852 689733441 811367735 471764938 239536849 293847984 932008953 506415502 806682822 249258551 86079292 98810803 997657581 122518961 325287968 271666501 754962580 192156215 957697568 975267340 942744213 749934379 933276334 742376222 336197697 950780069 949420348 797626593 741992749 964784153 424810294 937224664 149715680 760263690 166805508 539846017 940087269 191715778 143921712 526351373 128338534 55022869 421609676 683745099 118130344 251608715 825166184 911163852 873795993 962731900 405634747 991356578 116022590 90575007 787277284 248376762 922760354 535115088 389808207 987480455 393914678 745390405 354819819 307677163 6119176 364539545 712275859 133011975 355441270 878262555 828165221 143865930 245723199 284546117 591417341 58287471 832470352 882545095 365767945 920637498 984159765 298919371 839039099 970249852 8947548 299211733 45533335 259985898 927307758 89047128 839504595 848607755 464584787 826752632 46427613 102702984 408303871 295199467 331207449 498850666 243439179 834232605 193052489 301044672 399233910 155203660 244584378 524928570 165479872 543946940 977311369 548940940 916098034 656539150 79795490 455438478 364640142 712277705 749877550 200813073 248863807 742868844 738267669 777276701 535316147 54762477 111347224 753482935 437880039 106224940 34410450 458510149 722927271 203212017 922018294 896224087 386435319 59588532 967059280 776171079 919049030 54864446 655467307 648434586 197792988 416647411 535956011 854488504 971124526 770730929 729099005 535742182 947223558 599234987 10150234 742457285 841146222 68326294 789053265 2047935 529450953 125361049 183228120 60086451 120174047 873103620 588224656 579809391 231753904 68352934 791768410 993123512 789930429 917712928 811303080 862716570 724035482 390678245 748366092 577761922 204068804 458215110 199166583 474981629 660060086 803347151 44768779 976966353 944286429 741472265 987761357 804101368 546664174 195924034 245838442 172190451 796139287 558437860 105632020 191628483 853307238 147333314 677793521 503687148 748113862 765661237 274359955 699602996 914716157 319311161 688433227 756481681 337888743 918724445 854770281 573723413 978368653 367844502 386097038 923145895 410478647 627442318 402416068 64362546 730339950 673949122 990296853 358762934 444271123 828934262 855599296 461809690 596532418 184108082 618081784 193918436 592348008 276809641 444993359 182728439 489915062 853149196 367047326 364331598 336816669 37335033 276150182 623738721 330293159 776144467 8446239 257230252 600245425 623514310 412616680 768910704 952209429 823212014 459673921 811208730 784517765 329643826 459155155 953655059 974818161 31335723 32129037 775314212 636112846 51400715 710331809 468945600 522994747 18528553 212759587 807215189 298367374 793458972 962521398 51356592 807944177 364382186 818651696 303474794 976631924 753714834 562521531 991535421 154769307 504596082 176680019 709256583 566107261 655691597 38778629 84964778 788739998 380443240 548811492 24935991 139646108 922980294 633483783 136510187 824654395 263805457 765789160 50632434 703643881 561303307 706668468 573681222 195658146 240853916 722739961 770481539 536069187 750040418 258814955 331534354 893448751 356212240 587910374 769606140 421490456 759490313 102759214 649949615 8803712 571140729 907569480 878783359 667038326 224008750 720266447 71523712 218390153 442186087 595893054 30284301 708742555 997446653 500953011 55755019 416836788 767856078 307582343 26797516 401287519 19828615 341190442 841761240 862547270 383724172 201198362 887633614 64488973 272379947 638300652 963012871 173120023 894943440 743225147 437083505 133673283 452464590 918847757 226439291 56612768 691546038 541072150 385190232 71535927 531784890 492211759 538468871 711336216 60533339 697624387 188963889 589780358 690032600 996619080 38400784 138797331 526894729 834244075 856436544 573287843 33122907 191226162 116479253 528267538 202832579 657798040 17628996 953165657 216723270 611416986 515568352 132106704 47051604 366862236 223747193 690193751 393037392 489471627 449050878 998849278 274266438 52112095 418613329 638059218 669981135 663353744 292264440 522947672 415550221 679435408 815881175 188092427 493854860 877758852 309319229 35428601 752524942 609959827 822620285 823924320 881114121 720221874 547348746 63616902 414229415 286261028 395874004 802579777 956653657 42838211 865616953 580957813 707273626 136274895 322950331 330960804 279512485 92261201 32738615 472320922 206839486 247331168 636097206 866164126 49849755 299630689 613980549 879895340 624723454 666486126 47616365 562436499 260122698 903057193 681906783 35847743 131958155 178718999 579771840 628032816 430703535 692237435 256500600 864684543 831499813 388012637 857167857 508286748 942695171 876343338 455256984 582813 373706051 567315190 887642114 284098316 754686642 494053494 778612596 969335347 983491221 194736479 13871561 337081400 187465712 380399333 118871274 984948756 641741409 248642343 502371106 39272084 665526393 976428530 657221835 158314298 396338162 568083410 422456147 863542145 639507049 219927904 429903478 722265928 133728112 413681910 21735704 695962709 906491230 338964820 860431809 19367331 237812907 754752593 303461173 553740794 188661420 883200276 463686639 582361035 62670443 844225076 771223015 78805510 150707142 944150980 669204751 130090176 65360969 330524769 712578337 803415548 608571564 108478891 469592342 793921202 633611906 597112921 275888287 625451092 75148878 644617844 888596772 980819114 690141481 147220417 249824292 479737573 45587512 579999841 653797011 265348128 215365072 38433678 161643657 622453361 906123838 524292828 935213542 131972300 247403380 948657362 949011333 733838700 914346167 326260139 400460440 394856500 141176803 447407727 108674530 259841218 455969111 466533564 916075221 723444094 546032075 108037495 411306337 820015056 498615271 861908664 627820274 141336784 278216672 305476605 697328051 679940210 908835616 975089441 64096750 417616566 298428666 716503974 813169987 57924771 702547299 241772157 899074287 896896822 436371313 310574449 488140285 12315161 415144206 771914596 808703439 580538954 533178536 919142699 176990476 266650830 306091561 149665604 68983092 641935901 247896788 605713550 44436812 138352976 626763126 56101303 684789650 921902433 668024776 554980651 417670312 758303200 49000865 414909580 498489948 508489131 849404827 574018598 440219427 16565798 109347495 269968611 969231881 223301413 176147929 121557976 494957809 605502412 798378351 834019685 751761022 925544072 837192958 200263766 400223734 42061894 933984384 787066807 712305225 352120963 91091548 257604351 524530990 438255383 256165665 915813579 172346871 524954202 609040596 717405221 718096598 20542542 23395161 450901793 667179429 930808882 913199595 477177226 352077658 597631345 780525521 648610628 951701054 710447557 28887166 321231445 75345368 895684925 581226382 158925893 833641851 954577774 269200701 254518272 734959477 788897141 173063949 742620664 140441877 248665794 265530884 957098304 859778370 720154969 348546304 821975748 327378050 213574416 236004351 279211044 879103930 145260603 999361823 134758130 678431413 251149587 907415159 57143920 923086498 157388568 41438817 525453824 959522330 653724473 729062616 3792511 799532859 497484045 934225015 378245212 859789751 418931347 211407678 607486084 32095797 692282225 204978368 802544917 285804524 585723877 875804855 342708811 398593535 164840330 939121089 913915135 110004381 738441140 32512013 340241101 710084332 195878012 776912570 400807969 345980570 465468697 621870544 709436077 761120502 631154713 190341482 325419329 183892023 186281498 983620429 816839328 580299187 793229727 567801641 907352082 345423891 351617584 489274752 450810309 651760576 674581334 469257682 186614556 192094354 171112813 899660105 733835639 6284683 110987923 74724265 429831953 3826505 242530923 449138818 466212579 356748484 191183717 971420652 943266234 609079529 900578452 123752165 38396596 828881750 595089800 95936442 798282931 22351090 952716935 227482519 622589956 914130109 486713234 15397471 241936012 530972413 679878476 835759082 828295468 390752801 683283446 720332687 665763396 635128261 633363712 518259231 989578054 319121861 59500873 529753351 970915325 305027186 715546806 811032713 183902125 370042704 197702803 677855691 124020281 950591096 217800668 678921718 344083827 937554966 855133411 613690070 46770633 890399500 594679946 38122284 453705454 112099190 133043431 124543 672947345 35850075 835657481 809138023 414070916 745459301 997288828 313063974 778708061 110392409 679516400 84889420 391976848 58248275 212246453 127035835 918491750 768751519 653908897 763610816 397008299 895419904 221568416 395422214 851141106 847562429 308997431 846972562 60099563 267546379 675903864 94295465 214036688 902713633 317397733 892900317 781890207 840878632 875975458 780874537 484430761 529535022 871337414 510115493 767564625 204222423 560200452 274993560 735698714 541349266 880517147 118092173 48509211 363266872 657592477 586419123 526877879 506005163 67914700 8364625 20333682 950596901 974859714 290758661 453925019 169078956 947837433 633807378 701952888 447212987 382113231 39835730 617758598 925330497 89979248 120621866 913116729 933944737 230181042 55178708 811362890 12624469 744297599 159650381 483629650 394350619 655539709 310453952 302799157 186916966 127451384 630623583 243002421 909197550 310192242 124608443 68452279 227314309 185247878 847502729 638594823 312847295 889908889 9339927 305848545 843476771 442300586 455323663 896990147 128488513 282546885 112269020 105015530 405960275 543226743 191083115 491547936 247778286 54297567 435537767 739130475 31121784 127933168 569144364 10188534 469249058 295672668 744382536 32401884 132910087 670183491 264703378 573710429 668982463 839108045 147073504 823207695 246010292 755451442 62831884 998173105 373110523 64226791 776672334 624592712 978286006 390247881 470896795 365255662 917451991 825070952 83169637 398013202 366446024 722582648 107644039 389782409 678833204 394534020 626139773 961534419 99593082 992098030 456688981 438144142 131465385 531813643 77193213 345149152 886686407 244478052 514927431 665622734 743073335 805370325 853432762 327095421 65907608 824405742 820840920 42428770 80419626 118131857 687849423 742943020 941208153 878026973 941877340 799395089 710177320 450203180 782875676 11963464 324129859 277410503 966011533 944001314 80789339 982730011 277737894 664404040 364963248 565346767 377227016 384394387 136264623 344252016 258183353 439415641 69450046 599902489 558071946 965184374 354267727 575041901 125608139 811875047 498882974 461853747 230641776 938194982 198921377 613043738 892015574 125314809 150892260 466662425 71086215 196115614 380884007 133243954 26436589 482335138 642506406 337097609 479651300 500934737 999484832 354364887 600884861 804887755 289756649 625383802 419952909 651028001 698103048 381659398 898595008 85058779 566185742 200896589 538448729 604773995 225919665 402042048 354473467 512519502 650026751 500219704 826136673 943208957 909837120 916207949 718143540 460358957 464053267 560946721 514605248 517974059 158244237 669097709 680406673 433333717 524924022 390538924 826445497 578808068 21907284 216464033 678247039 663968018 132812865 17163791 522770665 941212494 501781363 350694878 202329622 78521654 442229942 816757849 509099954 553376092 207989616 855547842 852651995 377095730 976317337 827172303 651065514 306226749 552047545 863026272 35206964 73610181 921265748 503893029 943687951 719703018 361276331 580011991 194471282 681577594 638516366 992606070 749420569 1598402 370816991 658596737 359723434 80840475 355306598 965551303 747767344 154733367 276188381 796988707 891157082 592608762 740938263 824814870 726486334 680834259 374050257 347905378 854919166 342588010 56408002 481140251 962884775 541402234 208545437 184802464 142966312 928530254 630682110 869516234 382207101 651266416 91700610 741396311 376446391 965813178 580976959 120117494 774231556 407536097 1258501 485423403 801960883 50857897 308493728 49778390 734197141 254071379 812374042 222931840 454815276 567472084 165318454 839541176 530511903 508416721 58965714 421721852 325811300 138757836 760199913 710783816 937583626 704577835 669801917 418117009 352581547 142687348 996829027 149390249 925690401 238339957 942676878 16234745 391556452 545724216 235437504 393164265 420443515 425208930 773306102 849672411 475697567 306245192 955119664 27464872 730870777 392457662 366927577 629249689 425830451 31439801 393065890 96549974 497758013 786712530 749317984 434168823 977439770 149307325 691988294 84224479 668037443 268992597 152769866 368781918 632205262 993001264 165051011 752338461 395914366 938147774 653254721 235218911 373289738 857560655 69758439 689220283 196829928 311311321 736749600 439093573 373375113 404555278 866100718 327636112 711094382 915773859 203901081 155044875 146943088 482287541 250900382 450928430 651621123 457128346 394510722 999267310 994916658 182563800 450023592 368233842 794267499 662581354 714306242 959681386 716277133 423255115 88586689 743215041 215703440 825908087 419082706 550131358 288417455 189989890 838556202 651642683 360052567 176691487 541762174 281969811 758778476 786242246 457884297 966728135 133803221 228427950 535321759 574354289 450486668 524194474 511251561 158325747 734962855 235880726 641236282 390611 185549944 457751081 661828381 369631529 699607833 19672850 337035077 274045268 404625098 215841278 19458400 535712306 368332558 48358565 831327344 786217579 108062291 520301365 219071154 538351235 120960094 692462255 108083090 765645552 866148412 668825190 71000869 104308118 156695833 136395910 3161058 432043206 584513484 61234315 90743204 905750104 812002539 549208822 423782373 22593134 742805905 62456205 835015758 999890490 987349798 499672034 901787340 437332907 310462365 442819155 264448914 967983650 140821570 900443180 724154739 670153480 316663664 273979710 447175918 791400847 764417383 586478590 460093579 334287683 195188183 233893908 456992726 568934231 976462856 293412215 159886446 492727400 262782526 328719777 419831272 421762466 96393340 129653875 36331083 54394004 672168548 634428066 176321014 201569549 216473779 141041050 970420117 900384437 445382987 111448006 750523716 156582195 552007588 192776854 479966860 7631689 231462703 773272136 806292904 411098348 279729296 767565122 710798722 659307942 170379609 15406406 49598051 738797744 378792835 300442980 582665440 68580012 360670246 595969339 611144283 263639110 590247805 503441925 263192001 972425247 997012103 585009455 774164610 731370420 33654026 732871996 662403001 835751422 636995510 515748514 901744044 61427891 54016805 898079180 392753043 312514537 967091743 74466980 607778576 927620853 567949101 136673791 757744425 39359352 654506489 539568047 497467913 986993060 970236279 521504183 828300320 726862041 989170705 738362502 9130651 942604493 239415355 64229887 257293337 294968099 492977980 569411340 259647314 981769297 406710939 596731240 661835140 682947083 582242238 884032627 351277205 543782304 311090572 16161243 512605629 101738250 910551815 392050807 410624314 158484752 789854164 445491031 295660055 826575585 715727581 804377323 513292158 121372540 895946930 630799410 462841176 181780438 269910341 753892326 494355984 343929026 569556071 623327651 625857724 169680800 870253621 256120973 276725404 119912482 471672110 328852190 281188293 767549675 745464208 719198035 158073641 677534192 425439535 734618673 966175077 279977441 830510956 970222844 354607843 881369599 411707595 482427379 649351495 132134729 588785997 777642046 54143820 180007826 687835358 260834854 870484241 555849962 482668238 440526103 197841841 799911168 658317609 225073730 159765429 341020667 770411408 785111965 186126644 399045535 755180638 564969861 427132744 782876690 338078079 622949681 550255577 614641474 762603578 343481028 523410646 487860871 848519218 37118357 550573401 92117442 468611727 674299023 862445853 400172238 973392293 512862163 108145172 206295237 375682941 256506086 227820539 602461275 397552868 28547525 783102281 921804350 742868401 502672415 736673319 621323047 31675811 806111125 449083514 437796425 922823919 68047709 522617754 971849888 381901160 929628120 892624000 738286669 221558728 153466619 563055504 574883207 177083595 717403538 63351250 620425781 529113006 621431600 31730003 313793397 306146347 639398575 869622709 194471276 668832834 489443511 319433378 50170766 552579892 763269754 618087028 259822281 60985894 208086999 570953339 140139057 199417447 463620182 16387433 380978023 981765455 823963289 737405866 49420227 727223458 725394474 952415918 169340129 842305285 580926718 484199888 444000329 521671392 912921581 717296809 541900839 910995063 500371614 814626490 828480780 369952364 892910232 378913030 163703675 426358882 580410675 720055537 536829149 968069870 616118936 564953571 899980671 413035330 919307763 207980611 617261573 431220034 142437672 842707786 495703749 934301595 145640554 706437573 705005631 689306550 636710434 352130076 935177187 216950005 149543695 300632223 647929026 770090634 573570698 613590084 506865272 350925560 500953763 488072988 771479001 645884646 473768385 126906550 32888808 742553395 55416758 986198704 26456655 736407431 317577635 156417838 972683296 870595082 557892813 953045022 668457428 470515693 642263166 842456147 832728523 983128221 438576978 591142018 994546097 60137208 761710656 789876465 490816300 466267320 883697331 835367364 150102577 899661437 379800733 898089095 727471626 897660795 513312603 964685044 238878479 513715722 61867454 46952730 825417788 312824306 714414374 529311186 653009724 439685758 361833651 366419854 693517613 728405151 720459677 661637480 96107385 902038789 339730921 478490480 620950893 882988835 511660212 481260225 609800607 882375953 157537380 682103136 624105009 904440337 484518276 815174917 453498508 919650993 987281558 744488511 585122180 118702298 655706048 62463523 412418449 362701130 805401492 874634095 671984082 651108036 346010043 761969884 128752394 939099801 500795561 771848720 829463232 940389763 985974345 954464083 963543065 160167412 863912340 209096033 471034525 327760149 860728190 489855070 178520759 200368546 810500591 42111435 711981240 764491676 994036791 248409120 503355041 836000961 701518756 867268617 606550198 904348661 957987447 82337293 638906074 719307843 925828905 868394148 833311478 762735663 792703667 946621055 14435816 170324220 22081990 661684800 476153993 379823509 546223196 877644200 570497313 508635020 765944780 179194325 413131183 525900862 724287807 80740261 842399084 658743864 132889286 223958299 806903704 129021239 346173201 496352495 653312877 538829795 469698000 643638010 374550126 777830348 438298427 644727656 396401917 831567577 928049029 414147882 647731834 810000511 312933322 328975954 833702567 126410499 986555445 979967253 204473683 752683961 481438370 224862058 305547592 48508730 315276440 819666280 168172742 779546219 543957663 174247380 846520765 945527930 25069864 149287585 411807368 354392803 774900215 990695129 884483503 957135143 698515311 415278328 288741053 393801455 540696211 162242462 907500558 224141368 770246975 330936727 831888230 738939135 330270476 549789800 264623158 101991630 62397026 919368342 488781042 7436240 315691992 851006743 723137893 667856425 514159133 334917305 962308377 949695550 50159362 35537060 331580745 623091207 386594771 422218712 857516971 437405173 802844369 164611029 540377583 386568908 23730976 769795124 612440620 874073479 812478921 523228326 816073681 680703766 707939051 409182610 531077528 902072704 715930518 46944225 906131756 644030778 667232767 806629670 946493721 583738795 661029110 838144554 955225093 317259271 817960031 367189332 565860485 425430226 854149196 670651863 627053932 775389613 689017832 840800507 980459445 890597792 688023277 817699894 619487108 855591164 17701494 297889599 75255928 909328528 579369615 155166702 595826416 181513603 870675154 152512080 835890379 190647437 297620068 507438014 115253718 316751186 125500437 543388923 200479322 571964949 103410019 837457544 128184107 330003148 57823390 568616762 125462694 282095111 873762434 566494 360082116 380521182 406701160 156979642 450984345 640558386 694226053 961634466 296157561 916568574 883563238 572045455 653093525 652342843 598971852 652599513 271611765 475886630 245576161 517023628 155117750 256043151 193955375 455943477 420716105 34382629 13354665 679844237 88862413 431272847 784228461 764606039 61813803 166963649 335849524 577856504 957078679 569919555 764838630 618212536 616391609 954264566 744008172 624972647 725501482 319248292 569903217 60308334 315621122 857533915 462308369 240798142 385177638 323265055 180622151 516632975 414253704 34668762 658086071 125665859 719499568 977625647 216084537 338416892 390623933 441555710 406246209 36024051 221411341 639899840 140113971 948820264 556466342 888341004 335059646 243351019 450224850 451167441 587752488 54349740 252835881 425031018 796486119 186932471 897418857 577377048 106707489 94619159 228684668 135512219 292384328 971352882 166448733 440884370 875333484 275413982 503748786 874861110 771296103 46910299 453211085 649787958 570731263 236195479 402719255 254836782 140435203 337571939 889975660 554208832 828157324 360928180 936234706 969358382 959380329 202414470 633763139 789863754 405761462 86997420 30359161 273394154 815057826 443321432 898469458 599774604 54879434 716977762 240705162 524106739 542039593 460476539 681830578 271272868 18610426 656542377 344369901 669634640 167422607 816101182 714983649 130452198 912815597 702537358 108646211 932847646 164759561 127107761 680968496 557330482 706992042 907060317 982460563 830869532 105412245 73684294 313736278 777540108 433904666 730531467 540076751 846307827 966604886 605179135 647181691 473684444 282282277 166019560 759644142 544623226 701390429 145821276 124855842 299214152 792440247 397743008 495003091 856653247 207058635 145980464 460606490 53069135 329862997 356035422 607004805 582062478 497402740 436344367 116604248 183918401 421762709 470955134 634291939 463935814 975100936 482885506 533860411 846637474 212599976 523804522 328147650 917089177 825466124 537064295 853093813 68316930 577866839 21666400 946722161 538955630 931940045 775854519 747524996 683969677 660792967 409474426 793635982 268278438 706987074 109582181 769091515 164800840 663529970 250389682 316865206 214878456 953645467 724906299 573773175 140530233 830438673 467409995 795618217 789912005 749206977 954873923 129869536 150993116 709224361 584542670 616008612 356660620 678741986 286705932 850435913 743699125 337123069 823505622 738506723 294063393 933137280 70153209 888258391 350104329 612108973 833832073 265352956 448148202 983358479 351008253 638639447 738605717 623365598 17068229 868421061 521094638 272219276 734887846 518757447 329584423 841687878 677131394 10071294 524929615 87254867 598288908 354128066 539318503 125990991 726103335 73510950 164254664 598014059 713698449 250495697 662887243 861434300 379258275 234168220 166646865 408235375 823038370 112467485 564140910 636435339 938998117 19393574 59558210 458375376 282277704 301865918 139957750 231381063 842001983 748487865 150702350 6041645 551128323 175337231 755651512 277507533 343408206 377738772 508070625 359361433 657519698 120623215 805332708 992269152 540707815 588686708 851383291 981772736 817100068 838056399 980241084 2206918 681989605 42200000 142483667 513381537 92383949 28653310 578021488 532055139 331970784 19373212 972561496 838808736 104668883 53181644 739407211 300246704 694292587 992278670 638596181 499576704 870894757 770124040 556901292 844819177 938383564 306080089 197290269 931170638 546797714 382829112 734612415 605688774 623130056 825961748 440407887 442787222 547460805 168015549 430590343 398576758 208807028 411534320 712917617 966801082 618459910 51293787 872810405 271772673 607598010 905973992 337846536 937885270 343516211 742434981 388037752 512027699 502340555 946588769 714883575 853231017 323842033 780436584 112601319 417830836 313513525 765905604 661065389 710319946 394852788 676376102 228703065 953375648 25113039 467093574 234116277 989951801 202375251 343704248 871339644 494350239 369915216 570264420 555059023 680492328 530389161 514155206 510866360 122448265 487615402 210111021 595719948 737994699 308705405 842196274 732882061 750870687 236442660 606808377 660788069 946286959 796420234 365220202 846091466 905460602 204020774 571111627 42606645 938622210 18714591 451158358 472087423 485320493 514755750 149426616 448273992 643909919 279861910 87691945 813378184 944203338 229362178 630594097 524801992 485565033 197682244 324517532 109889850 364170848 768297642 816969958 97702239 974817852 440024744 331118246 93864785 864986417 611289915 908209034 665870540 289670809 566083764 621560215 727134591 600843500 211807775 404794439 668436917 947590839 806159947 73029493 436331008 149570966 137329329 800076645 21144565 603249736 435630159 266860718 592960225 654510563 63540498 147753318 662136615 107568307 96396928 972815379 965824444 617876938 855998976 476635690 319121384 394222316 818261911 369219250 958947104 394121564 47324763 652508172 550092331 721925203 212307581 740675461 240200967 359310375 219705656 35900978 404940758 191804577 137217626 904037839 771140288 612520142 980139026 866272209 937051364 72785585 890237185 944544645 217162998 529664815 256119876 623947105 252058832 880842344 168054919 736758467 224632296 717855830 152844946 32133164 962700012 610154020 618437183 187144092 656586586 616659121 530710532 414335601 125111095 155392321 586973670 592985044 982846703 544219203 783321151 127637868 757431235 417886917 106462004 86168616 71889475 462407214 119829402 417241309 915374934 440531529 89797559 155214020 821527461 669315504 910242815 528919966 327959640 981148162 992744894 649224898 891136667 172061307 331467938 307551259 762379854 397377496 187257068 394634963 225466265 52569839 538834039 496858566 894358995 321205612 668107031 192646245 148688474 902691442 211523790 799205114 100004090 894494909 207646737 881092174 176484779 858511102 934348442 477727838 528545893 701873821 754714697 366120684 141789615 211504287 620829555 829924983 297406945 187783896 301680800 192212960 996362976 81554465 915217508 451436832 194356222 390778321 14702676 628066674 195130838 769115557 524402681 192350047 832528475 900187314 101952499 468863089 667788937 676151759 8166162 108978996 763798102 383840243 313622861 576536580 670631420 431296096 842504849 978980755 222789075 576862218 536683277 382147908 506758019 899111555 940958773 564713783 699884703 727669935 753481480 974197432 928555837 128574418 92099359 140455469 992477418 720932336 294857950 457051156 436911966 764006475 842169045 25575146 166196679 358731158 396728466 138416075 289158995 750020544 907734625 894103228 338271132 899155833 628829025 555303791 477799763 145032660 612606828 926597518 802661189 262387219 11989783 613296267 718840340 902445264 620635641 34973756 821285102 197481692 243642500 343902299 387248363 495204482 229337872 329550411 87470710 333496958 644549595 295386159 433683964 23138498 163141003 368797642 51892306 678953003 178348279 132725263 765969517 296446349 759835761 166830156 711943179 569606283 151911777 518950098 964528749 593051759 639194650 678157010 775517565 730624405 780701944 600926817 550781004 630822271 804163739 626060452 48753337 180010516 933223799 296840514 891378708 375035029 261289201 850086939 360930019 243128398 221919275 698940013 170469045 392244877 861163891 168726159 791264913 856982994 899054723 227300404 46290413 653315215 849217510 332877508 34646663 441860314 985051951 434298041 25400640 907525924 739396996 472804246 814231269 184320632 357978849 863573219 566100963 843810563 602077966 86129284 254230400 301192896 100158491 552804574 607550417 276659505 313091111 689431836 96830421 748651339 749780412 906992531 816617886 255055236 427059694 455044418 166536611 315915940 234238189 899523899 810536215 843056390 151319817 697160672 169538444 662311161 194171515 536213233 305397731 666417845 700718911 456527604 392785120 370290221 631603171 62437112 234994466 854365506 825729480 737809751 740724730 845379461 936329730 353418978 654378248 198729582 345362220 294595718 291056644 177369887 884931151 473750236 43813208 938858779 198515924 948787856 808867261 579993053 59948273 75553978 820103823 143064207 86630429 572436117 698037317 129057509 641664378 209759028 864145686 923331618 452059897 805929661 894953505 681362730 417759292 263232088 864856332 511007337 873263163 868844409 430669278 739417033 865690185 713409092 670714418 976169387 674273707 605445535 187867293 637787009 394707611 898099558 419567564 145556116 561041667 858012033 35876384 132547982 73893749 567776687 313629382 601507898 548890514 389394630 261745669 849735454 992124774 625162037 657144645 186843449 483230872 853224495 395688361 200059199 291576624 116862342 227888628 1542881 360619707 210411194 585107577 183401658 350936001 897943956 18837385 94320156 584426752 188135855 256653441 343644937 92094045 912043286 879740906 791489719 732098997 505478512 195401782 968083427 929329051 440606779 248890491 97154325 637659694 696022539 203163722 558768074 143697924 732933008 267629790 392813699 887487049 163209873 471139324 616837677 912948960 840440275 378837817 992728939 568846705 240788606 69797711 558363465 695194287 413228280 415113500 362737284 811770431 298506536 529875466 853653851 423417963 37386371 653083178 335803702 206814720 105731659 582270971 574819684 423095579 521087407 425613059 719123150 602018547 878843448 949241073 769138652 240896226 636497061 679107897 165446765 852112678 143502836 201741504 840658130 202868085 427865724 442043589 179255912 394357870 680514337 58696842 82913178 378586420 499575174 17798317 54165805 180495981 117279348 176836610 307967588 772836752 943586261 372447245 471970659 365382059 47108907 471035252 83479260 661693749 643404687 239590160 811963376 582867837 528804359 856487229 129912962 221316588 707054330 977039093 164279690 587122213 280135507 314214594 702193448 892016140 365175150 950189618 588023978 45797909 200535665 511553011 451008593 929391136 916224890 866898709 972184905 527368122 420596487 838291321 125528462 340468005 506237749 341646172 155664481 467343999 117001100 967465088 375339290 632492166 971680171 500031607 860111958 216249825 450857021 511959897 856762132 218957034 133194864 595021953 817235527 705488246 944717607 183788004 307409795 587168491 338955416 804117387 496760997 116023109 381207834 438895511 277208895 342635373 727744766 145945617 558656980 897768962 531732994 80327870 338049107 222199017 200102674 232992934 884938955 926686669 662275245 448439496 931411265 46677894 609254118 702093844 239342723 224197006 493184220 958134361 747806351 183546933 369718414 446768663 16357660 85771838 276893520 653572766 844591791 702480183 930444173 829678639 364002062 287022536 722401698 793229901 103608434 584797798 301723865 407333018 169352759 609790354 271308819 812876373 634443513 438856222 716103323 152891456 934672547 458842628 917586111 78030056 668386353 666696093 964062817 488561164 84747913 842885889 153737681 227726290 834909584 975753073 586432392 860925834 916161228 219326519 578627791 482062254 257890698 523570644 721515883 416322206 414821711 796070920 198884100 782520366 148764421 90482417 978529531 970719730 679317518 896840512 272080710 956758665 451888867 270416499 949219492 608315549 532646430 593549146 565080194 280855452 908471839 469009775 973949308 631625034 27013428 286999774 777481693 208694807 312080965 516017072 815116370 825114372 176717624 956125840 37413958 991265909 431660370 444078364 366057968 60332037 939259845 768270670 410721617 267412181 626015128 540578420 256252945 488928743 71652483 10247793 950044161 640689873 10575742 315310082 863594822 908370244 984270519 704100300 487258109 421062145 748374102 618681374 301419260 52537740 660932131 638754404 512295049 994208631 814994942 493152359 459921813 889063222 869557902 117562046 829809303 994122177 484503497 374165191 972030749 589258965 661487295 425531176 997499848 63226232 159380240 7307590 947523667 68138323 848778202 728308035 977644448 436341061 398518409 127795229 954532034 340763810 512362767 508252249 956413256 331601913 126864434 957320032 512340356 148696621 578076489 490723507 453083340 896544446 465574639 945662311 853807562 577562112 183104969 401203945 519089406 870768703 419649495 280856441 553267489 13620691 33903681 632822638 970528877 698591028 415772881 854178562 681661 594955293 101254086 910730239 514054898 261043674 245010300 705881897 706704371 545596046 356468423 747608794 320341538 58708549 551745588 893335730 121084875 484858838 365443706 630662724 30912245 10252111 945477124 341257455 631575132 821831683 22545461 397475871 983298299 406577976 102619051 645110941 30993875 687504671 778741261 697681493 936053195 468105322 278132823 862708362 498141287 724476952 465395181 248429751 813058711 27794228 221566864 958446138 24170190 359848783 464101575 532741996 676484998 385236395 177709851 617192465 444460071 888814575 875622093 381311561 695193871 708907851 465850547 412191394 125591137 830831222 48500526 28054169 415912385 933756420 402339897 187613724 662580197 401947255 704418665 84170151 547807493 789145713 553116363 792225342 854798293 611424287 338759337 147335241 342349256 982022869 649825282 658283925 777174728 240628136 20034775 813537135 622446554 278396267 659329728 340188867 977040048 380138781 312570773 923408617 74889071 935646850 747475610 417786387 866509198 499268668 406393371 712602126 818808112 641126225 939141337 975188579 603153806 254019768 558794565 904097484 285900058 343473832 249531754 857098116 692916764 153093985 914529578 92416138 739553591 763658132 916233634 95117665 795938119 410991733 339475563 751981796 906727457 370917321 73896850 943244002 685175929 472770873 966697233 634571586 262000915 630228320 198480723 692522486 132187483 55945928 597905119 805737035 502376072 800769957 129138184 189097806 93090352 430039606 51851696 34321103 864987866 833288458 22720714 255080837 985792132 854189854 914442344 732973742 521709812 187647051 463688253 302513648 561450113 610434793 237691032 657083089 729412070 507913702 625214557 301857923 795113725 60043208 291398370 789921407 175426250 273308333 300369559 345800544 135092630 351705209 227296969 546652683 69960180 848418053 34253636 400896694 307339433 355724560 603765221 879828826 955156957 847100684 798729587 860301823 632341164 799264481 886361980 493123026 943120573 88936922 279838609 267154774 691691332 414305449 97392297 608678937 89472590 43248252 657725638 445322958 555806280 500997250 332094679 71213598 869276347 509238165 101131083 678496720 418685300 51002191 336553916 566220263 179232683 123138086 89512002 412376948 970218249 314373604 498773413 359099828 919806117 801148003 256112220 391368210 251984646 627563997 651000157 273446529 961958853 188918595 13574608 503850451 930350165 324140820 489752180 816708381 326274849 78834148 306106080 849819960 66623828 647495356 577804514 919961631 8755080 726144499 685114788 265013270 451195302 592600145 290256327 866690392 60312069 406919474 456549208 259216111 250166207 75766971 345423549 35166756 39340278 945241427 986120615 543623203 276286502 715798840 431239439 28928016 354736971 323560501 37107776 756906068 476357488 562296478 8961760 176082521 274634891 865397024 722146195 35752349 966991550 573792896 488085062 654466284 740709309 612032088 840525403 423639947 156412132 591202980 771692405 375019452 593865089 216781529 741076834 281031507 166378160 187999825 265820431 663187521 971987722 292195453 525427331 475819898 823510387 978732156 117929060 832178757 282375649 911223887 371740151 647765906 105842635 239870022 337846905 863120422 880150664 400037682 681362079 719199432 25450653 726202980 281963918 765116603 361508729 448064370 30953612 277386276 192302987 880749991 906243622 374519444 101832345 309803218 748314481 547490388 205114696 882136231 911396029 537902885 749872644 979430633 559939418 207485713 843041420 982850205 648976596 526487330 557924878 819270213 531034137 112113851 635792357 747139432 865923796 146635315 750534766 406747458 271327401 554906 292821959 592474251 742762571 88396887 749966134 8284292 996491604 100648652 556994539 380453704 926651447 164378576 230241953 510275070 770883069 682433731 287126587 631923848 985254839 4678772 312772795 580597898 77078907 729522876 556430565 393877865 812760417 478699849 593504387 738747895 724929471 894073823 713042244 358982293 379240125 334184068 258536685 507424183 366203584 577779707 147904669 825977881 265374013 774772848 722598180 603631504 657297471 31727721 691443739 487201623 431977072 889526830 998440358 720523353 281672278 237829736 203888397 587322130 368523691 791526235 386144422 396996699 303405550 311865240 290691097 424458475 815868951 973243046 668937924 344810305 461158045 717440118 246080914 795406654 915440656 363406911 743476949 849204709 438437373 760726611 497063891 536268075 85057043 970297536 23903015 533508797 255860458 826734329 393185019 703454753 181323223 958507395 169541265 739558304 812104757 851102503 709718129 475108601 949730941 738564744 188355096 504932375 763814450 482696577 900508042 118396338 217123735 964183412 419487057 579025270 35475611 603232177 5152790 185277843 181747896 42940365 368185323 242446230 505247370 891160110 307206418 719715160 712779029 845543400 11265034 866470051 253910061 890411154 651243227 603139296 242979728 370313680 494590904 827002338 748803977 990902845 56952384 629611294 652995046 813285278 379019379 226651333 110789243 329536882 524686794 705308672 504494968 471038283 635760580 412069339 478062457 832267116 92050394 744145783 752957537 834629429 489544418 547630745 644826670 450952204 536098893 879191742 448994209 266640939 309013952 524041737 434642693 485322930 581672225 920851947 400790045 79594129 727512086 587076359 355636506 527909127 579148427 207643899 845430480 728465700 245763174 101204594 149189250 676560174 575329581 994386539 101913184 335690466 638073442 796285401 615818193 69965526 342652814 169621091 932906702 589844774 968789950 550340423 213673247 459139240 794954293 791055311 667074390 429635958 283871590 389193144 214873856 447671901 488860132 709813226 117352117 450026872 441860086 829920523 584886190 777946872 482317118 188779141 397149601 200170132 491425414 438247801 742478316 251962152 384785194 238104226 224826341 193105414 63691264 257107567 922505061 974149773 751141540 500240179 406809393 116283346 78018884 670244320 999776661 211110154 849670650 984509968 924132832 452790057 424523741 240800137 974579238 725703545 588428636 196895096 40202374 697219706 319372998 18154938 297489101 578563364 603303707 222159983 914495980 38464070 782612333 258693626 564584781 683413647 2295748 836221007 346088275 760363790 988802175 497536575 369100644 330907802 359780341 165308747 746460289 73406644 345997303 59603234 771117480 52430071 221834390 195203788 932952258 335405352 750435671 756168785 443423856 306384068 986227312 397562117 958698806 103538642 887870062 48112084 321938039 364258118 315113333 402483832 134346626 636599101 737932532 855413011 450027894 50183917 292463963 503322618 873824543 976236091 700751971 821663202 86354244 178942634 29077103 132252941 898516423 840829032 935374876 801215966 536279385 741400794 593637368 650395583 468430260 854401418 278344712 742839955 622664982 956098463 645602671 750461570 361866187 909815806 130016881 748127910 823591497 19676413 384643033 929119605 372354454 975281343 599922675 782820383 963788742 877869225 348724745 283221094 256501897 723112749 395427654 1912610 318865579 259884441 261693827 443211060 423193100 127029838 719827663 600883120 260227706 51011485 13612532 973766261 89062311 117318140 47877463 711680864 73594331 283949910 759210041 875987253 559914092 947544576 52389184 962562677 599388702 5091356 534883539 500266256 621845538 585886625 364593904 356172010 477630855 910724586 994583584 221968782 775297998 182226178 14027829 329009236 157508437 102793604 978026541 830225637 126693625 735880088 236197432 318655178 647271087 521457065 606491189 42788152 331658556 722907700 592420177 939960509 872545443 111626851 57625484 582887422 210533893 953975325 183537037 131617096 752522183 341562941 727135909 538929515 887552998 570726424 979755900 158539468 752379209 585522810 353087607 430968447 141848164 431402928 96165312 687931259 70614926 335383320 107350086 780488304 615316298 675994577 254649397 926914651 123319355 412564555 449035569 724284209 385983413 619903497 349588346 672029143 471773604 836893840 604977235 241879265 305314350 368404822 391431074 688162253 902839814 404631008 636738555 861068504 280151768 11378804 523491589 961480625 255664511 121424978 124066439 610228684 818261966 283675130 28001660 955853137 510490270 111719314 939097751 267521671 99076007 646314423 156496952 133148941 109065381 870761749 43605118 818261468 6962834 69693691 688647783 331015341 472464577 841676247 649094952 80059730 27210309 648223306 534424377 365125062 749134261 468954867 512796368 361395316 311978151 151067272 780375067 27240175 809729352 432347 348056119 88937529 408596665 252158140 429069692 765414332 222672258 670063494 596336104 448627472 976470343 528279763 635491068 758310708 335205784 37435392 467055023 207483064 483574474 609621622 971136344 294248743 589095540 15510078 942520727 553113641 694490661 956941667 431291645 940615693 498230696 235285041 366548712 135938896 248049861 30834424 917341825 943240510 762933433 593445517 605081567 442204837 199513545 358203191 540019201 459689022 127038732 397314100 875406117 975237488 418849660 48420272 903126493 709326044 187380591 567331121 364095819 169870143 14448184 753897393 34259531 270628865 546144904 540750339 818549461 156467152 673614662 30082248 92182989 133705926 363484619 234291284 923670997 962002434 753648821 195429368 427420580 407741256 100851125 388318953 227181517 887342485 895801013 42567848 837473999 344510826 107300486 900665282 721876128 479568140 862576291 514849889 509013111 309722071 604801233 512646399 617624928 228363172 346107282 624084920 63659543 915128886 304216002 10375550 896769111 452265514 591208140 496573180 728020268 337542341 857371971 492801749 79769666 849155102 606746808 156066408 379769250 451918840 396953397 33773891 562864214 510125758 463472468 229878256 929499857 550958589 522071891 102325303 841666239 729947149 612947351 99457748 456800571 160141118 569079544 538469257 780777651 985524644 814102132 331133998 722501523 487416432 693757126 35072683 566193614 365697317 464329372 677296152 384123744 646362360 387829584 350624309 208075551 298818825 133177519 449804670 459028279 860971712 884256727 947177424 62812437 952328513 45900701 726428116 327995156 120917397 936672981 396502551 576225115 732108553 695523036 804279125 487922133 199224777 892827688 529150797 484552692 321846726 726789525 942560132 491445593 582625487 807494096 329014896 95599774 213311456 712461894 498621809 329539865 142417274 586043890 350564776 401221424 964645697 604229271 519264006 751829483 922714766 985407549 454521708 393861162 110999505 391368363 37236894 952073069 410696601 151382718 472088304 666670340 911649398 151433603 954805672 594989519 175102160 947333296 168059245 880814718 535184132 792207455 901287148 729800393 607548273 866243474 344732703 797159515 477757841 266383103 980502918 532855911 571877969 246351052 146562726 769862254 911498750 197472254 819242538 162869660 91155718 910957455 841620917 21861782 957441138 76793865 213582558 815098419 814741189 936312367 219017244 40422327 755077998 766293238 323810748 2318134 747794133 779265809 348890823 713519865 10793787 491859881 552112200 62408587 334705102 924871764 650333591 810308462 662060527 433663971 357555870 636879335 896967037 852091164 383716929 304871955 233095019 643751752 917769907 642978267 569783706 372728793 539665103 736547003 646104260 407948284 43924772 709002907 573489168 140885696 28175371 394550579 379040281 193157710 528733831 314273208 439867782 531459321 228472709 777287482 819873769 510102464 130914514 999700619 614380710 69971018 192486508 77222114 840856674 794890485 149983760 893422623 934262610 692058967 699825242 507693732 780798702 257960646 929470065 243043599 831518366 932274088 420607990 845881268 296236550 813841628 177970034 249385763 182621017 328760934 78709491 399109859 425726851 980715522 680817593 29126868 166181041 404197323 487627754 619785774 377693300 354788144 180664577 153916398 202068471 92311290 374863656 780461790 476893837 539765678 889561813 51228453 969460032 645593050 104517493 903358930 758799512 435683366 388501217 542067795 278111557 724515840 756625024 497805408 117419017 472032 666106148 114159609 779486883 748331817 419234069 134417131 803895946 631551237 52528944 546417836 804164104 460609321 502369172 653582868 584759334 176383762 337950726 374914226 2081518 968510105 540008882 278529072 45889264 252802963 912122106 701570353 869247475 340103717 863428330 528864305 304389215 463147040 903676910 377810040 517346971 995076160 849999151 474145713 979490951 986611355 315086196 21780612 154020650 782172974 280230416 503441999 749761029 569843296 504748005 969000526 555028248 407596236 695695064 32924375 687404838 669560388 887509730 146657306 200713309 466404940 828396360 297778221 912607754 963455508 909539005 984503947 311880115 718978300 956013574 141001955 431426544 341651103 293863784 855763190 962981309 547919214 566338334 274703487 906991837 929369558 21982637 482653964 740037691 852369941 645175051 287603364 39146978 291613840 696056562 533853571 198320484 804613671 402676085 724160431 848814413 210263583 990559300 923208945 689968023 271889039 211841795 731215919 238197461 2968163 8793630 200538714 833878902 958366492 88914820 759868859 384021816 608630071 516965265 838113265 708152338 937727003 261462878 651817437 867944072 391577505 684081164 332061262 925737748 574659837 88114026 621082070 94310190 516307648 217250522 156491942 50888128 325753526 201458578 464004362 699418945 105338755 5961735 833134445 461750935 598409742 252065296 320182890 850947632 461386269 839448026 722841652 23998013 151805087 743502904 668573961 14578245 28233370 976641663 330608317 973558848 79699990 136003152 594547901 726237431 670264575 924009997 624419176 5205002 777088096 818770140 572567907 45258317 138971067 905289661 200833136 859546400 879145471 280552418 354763630 725419015 472082819 868527018 541557675 234546756 603355513 359358573 871143360 629791794 595161844 696314294 519099432 562958143 904001823 997647921 350075433 829422417 983821236 877547939 195236530 514092451 613712260 506101737 326681431 706534622 910935033 668971575 98953965 801143494 198536591 217212892 763253822 460719075 489380220 444616138 823173083 427943022 218077287 788611613 997195999 387975054 606502032 140398666 343657406 404463270 5175034 923215782 217313992 311671244 493685277 911677902 959066924 519849799 880588248 754049533 224807527 293877434 63837259 76075523 254957525 553453244 520687803 805887501 481087904 487633771 398208976 847232725 297232511 222554341 493155328 121459999 232021792 69335159 125048691 386372054 522629456 397065966 340118109 676744486 237545988 831243258 754431831 68456323 881959126 443159937 856313042 585560328 399378002 381733548 742924562 387575950 186844389 526146612 202796117 476139901 189450999 222558422 577130589 537871772 672663128 261192085 555789737 536116028 146905284 429917970 461595447 473233461 965226060 812280348 816785095 29945355 835263088 844433670 483242940 492967154 875989394 274015910 563264617 720008180 128791533 882000167 962511354 333932524 609665894 599861180 495550020 366164401 559041959 633584260 583922782 463674673 662811997 488428432 401216075 771906490 825634581 287712868 829329367 371054274 629539464 232248367 618763211 382482740 140759984 602204580 500899715 792927076 741658295 402755338 644015290 649464098 6432081 167243669 990086282 758368069 784681931 754712827 502620544 470431775 176720427 593809213 429393987 317916557 465767285 560799689 437060558 953004321 391060134 170978742 295505429 492627254 870495074 210341986 366293064 199013695 588261626 500259842 685085831 791201819 888624468 63445274 363391619 686818285 573391578 756732398 318880635 393478636 682791800 931629603 120496038 682225153 152519767 453245692 22538066 768758182 582048563 442624310 538789438 186615179 413531213 816895112 978242342 527547257 386094017 493861582 263592672 671982086 403935060 607381420 854300030 42576149 719965361 553554341 342036960 492720569 400021770 298946614 577248322 480132016 616637098 152792189 396441535 960738682 759447289 729242841 95266147 593281216 125916426 98292257 353616302 686087049 509780358 253686834 331439100 22323827 486498591 210915239 10737196 214582407 104382821 512460267 266740183 276038929 847157482 620961571 74790048 602013815 225640401 911796281 348223594 485867050 584101810 869729897 540449574 713472165 299798355 996903234 704602927 200810713 505271166 775541947 640402154 424356934 986997328 199879376 109535454 443288343 243180158 928768063 251429377 698407525 839517068 778117712 274990405 178186726 215844652 652631634 395846471 371754351 330784201 263764433 526781416 844165158 533747922 157634754 433074555 116654678 445463407 85273934 177638229 573803385 667005937 984796510 826937200 821647644 764287872 344340634 257135151 131222834 98089977 731602128 978285426 216605447 367057087 24182325 583690756 165721978 551482221 948562803 995510658 17496414 46875504 704245501 732632036 719542023 307235047 845471420 305166527 771436314 543177604 346419526 988335112 354102779 147811453 885604964 370257925 329600019 387513200 436153608 983124547 600978494 101821653 593778810 493807242 96652290 583398364 721913500 593969400 652763670 421049955 538423061 967717126 264936080 255822964 86195336 710824873 11022684 121352466 313576653 500105294 866499436 212427005 676641110 95467836 96120362 655515181 282154154 562365244 567033201 791600482 455185596 677026251 87362321 826256374 25036161 403482063 665041819 214611764 325187018 332730279 825764777 657191776 176186150 877643899 752776572 656453586 797238880 344169019 943744823 128874327 333658484 605032929 960107594 161798583 892083123 608463501 770218168 610754782 694392315 240423348 716190857 217047155 487379548 542746974 913881505 121439763 304336321 272334287 461756573 897779841 741568643 758139627 729192535 940959643 120733920 700320835 655185849 216944158 394759520 644004081 687926321 106056588 250164753 779795417 976934271 345184914 590798284 16368548 846341679 684537353 942481877 934282775 783307254 207857749 376817213 540510194 519749107 660242115 248449324 284510956 156318917 292494001 277841148 719754647 824113495 724699538 377850251 869949023 709965690 433858186 473507355 824190631 123288205 81322802 835040495 445399105 412992976 903871433 813732393 430592469 731801435 385359976 120545329 954812394 17799748 879270382 163574863 816907091 196387192 63453798 990583290 378412686 918597608 7377778 193292818 582363402 102254895 407528561 959156145 452134121 825964494 728020613 786943802 894579269 728829603 715989416 935222981 149324053 354016411 392115198 474629502 208994136 910945951 666167370 967952656 47364039 825185296 916678217 279055475 804168961 283544299 919217391 627778424 457158831 778021267 615894924 37377479 85793387 101404995 794674633 27417698 919296463 990445156 733745336 34658232 916040149 555516274 404802769 576049926 300618180 116248549 709034816 722042097 635432377 682509542 651196821 120743865 383906617 905280751 298085102 6002352 264722933 524504010 260861062 307429694 646538224 414553665 325286819 118139154 548597579 954340372 888953053 126289864 407512056 289599818 613337452 605164188 582019773 356961932 86605990 150065700 780007679 359410162 865434551 966117253 824715787 351764545 194332735 743410156 389382797 491907944 958021474 478699115 575075302 946784285 190768704 833709841 961524668 762354226 62844423 142155664 70617915 973086063 314230277 286955752 995591538 652580005 567082440 292369576 227002503 366940608 428436160 733821364 881353104 409169433 684456514 593044905 328081579 722022088 184058590 321929666 898032764 613148364 803413694 60779113 445336179 809983998 333383649 434862098 581365542 880724745 983473085 993763311 518020613 369082805 382443404 527963094 288282049 688537855 274465182 990552920 440739675 933931610 733153380 688685435 154348322 77835716 397847693 139637873 839121337 772681634 710387390 518419859 663088307 440995237 84823779 192449062 662653776 403586805 212467587 270767299 613567377 813097218 815820611 952330314 415657312 501565073 758662043 737694236 948752716 657363767 135574697 729360545 447003174 978689871 19773951 692691615 989645128 687493062 984057543 748481545 14479737 917802104 562063656 399518635 502008019 582675303 10584754 156948649 682163781 8865724 429392298 667757311 506639494 107560213 759402781 993309821 687660290 528574346 221897908 674397283 667536564 577829339 279767903 88803948 588869489 593764069 838520250 409329204 813628251 150460394 683908991 584519183 745078898 140340256 428971956 904121110 356113168 359110476 565142097 967972273 469584128 879511470 620054576 351790781 785862065 678211102 81273070 687858082 581105120 165873385 86585991 115243721 313738850 442318293 19065073 647158719 33991696 988110049 878892867 208938860 893307706 901039568 251720522 172295907 168348399 701926290 895832183 563548438 606643579 190699718 922767981 450501795 6891489 40430130 893923146 400554002 223599769 548511854 683336961 713273405 335009136 114386662 401887324 489798061 450455158 864509409 486689892 625783627 476380464 840617062 644330610 342293528 653352029 926604351 715543581 502517530 481032701 565064130 785039804 858734059 912522668 26775877 85233920 594269982 470966222 282311253 830205169 340711018 103100462 648870561 930377885 55817123 19277912 508956358 904506580 462667200 829570208 562283646 239774891 709716451 993367111 774642847 225651627 891242762 598615783 669467767 578459458 284048814 499503440 760062519 302938214 823801233 16550963 474687133 855806670 526541582 720475506 226409136 328833462 477670553 704051134 323123941 913419307 552437268 720095654 313526796 386809959 635108195 758765176 682119237 172779325 43044424 760855283 284221463 596981634 406243517 63138453 569931543 844682907 797959435 813565153 481016359 447681320 769285799 891710664 661741782 155801011 921561149 732141283 50226464 710175276 728725578 442525287 489593214 199416126 6834204 39014025 110807438 427686793 950150233 382130804 400560224 649950137 96708848 382948559 54586651 497788224 948142932 462454186 254604720 563621395 439446550 170123533 445819482 416874137 883697839 422744705 532060884 524062293 301004190 358680216 211972813 564783799 332611316 136230178 724566623 295283172 329651799 714002440 159293887 876760609 78814092 266931309 24717206 144509017 982758266 221584913 892011105 793557807 897712704 294731981 752275373 529569190 133829720 97863499 134242090 632116028 685544349 796966319 7475108 349946 469094171 744344518 522341057 521642918 686641215 498224204 87715379 4782624 476054054 37802245 136524741 53106329 37840011 375659700 634451903 237433427 17355289 105968024 909994788 568492028 164081566 599735913 196925632 370807831 956028938 770182456 822095275 256932362 700347032 424335213 532984477 667224149 533610465 658838973 931869869 964340264 626800631 484703902 981145585 519664168 698837025 709797998 497855146 349643486 234088474 131333477 527788769 54825432 949818009 881752243 990737378 19886718 521033967 814350422 712627519 258712114 129982145 295504336 282688422 730642405 893906534 186275765 289696320 782095818 100129531 982849389 673561788 616580832 937014614 852722199 555169976 111634568 280584106 9054830 319542233 710138255 131090746 781120585 662204997 751538361 279259209 535920926 784978333 126226609 455441298 116963814 393856088 514999471 351260528 679413586 352987904 79516344 545172614 721135088 608181790 284016299 928503007 148353293 253744851 110343468 922727452 771989837 90708996 344733576 576202500 71485432 990212699 458174891 807286338 56358326 825047942 307616083 788776205 640537460 518087987 301783385 836101480 192497821 39145358 154738327 512590846 964310261 627976643 802367500 908134435 577806732 854859627 830252571 60062243 215071650 976665283 652731495 252696402 985580271 280857529 862600334 282439487 494066081 436056646 655535134 543576055 23596902 66044222 522901461 158074432 8238828 408488322 964909944 540462569 540183492 405804763 345109362 825458016 794662678 389176442 179943179 768546432 913135009 523001849 294909775 937506895 839188242 808181466 428906700 514253835 808032408 772938904 46214354 324646840 705255348 83429894 873615290 816338624 56836304 625600616 48078624 210825974 519895095 448354486 208338672 605621563 311846274 614359229 908616220 251301329 735679580 405346291 817770702 791330954 872004310 969095622 774907829 727614554 56356892 347918101 857566873 596391782 873038300 907835863 889894154 860566579 50038432 282730781 147950120 431146851 970826605 75074557 541018444 851533130 511039726 910361578 693521917 297673356 83638038 805040737 322945161 580795074 786031072 211526192 334106387 612254343 546806614 129301429 981066640 515059002 956512957 456280644 207158604 525073835 942024058 612894630 11126484 998287095 181407490 160399572 802957549 303842686 12465646 21519500 807854878 937475030 604325061 476083362 617911245 33948759 939845090 352868281 848515121 538452166 471047457 968417692 655484209 353684579 598881836 425630424 43848348 566693312 889988845 893700007 603953442 769248801 640648341 572625584 799404307 108468450 356563527 140946017 600039870 876524655 599134321 898210549 87405238 43054339 199838627 781694714 462051073 915811450 678035946 745967159 110733990 529293025 8168782 186964868 22273669 416841332 966228116 505745865 998387307 648682690 633341553 479208541 631890924 65722470 633930948 888441548 284997915 757683008 682649974 261997575 566659129 731177347 526056891 365778762 692876653 892169613 844635512 734966186 352219392 81533242 344681944 91328850 989225610 48362841 24027635 146377165 302895348 36818396 220879432 171167264 983491221 126965366 62552355 505024959 585411044 781408442 296128507 31672896 381008023 441749818 322855843 662347972 602204880 378883921 521431033 800881423 381122340 459807503 288997538 159238842 379963908 866191719 947197500 970143762 14596814 612680211 614411488 903433207 650509736 817913052 114165899 559110805 830328386 122082956 847565784 941898663 904830731 701116370 916689714 799355834 965976097 88489065 478362696 794899240 139034638 823285125 446716428 303997548 728210968 134499591 41913528 163463580 317853679 590264812 206837486 662432074 448467762 848229992 427012630 372086616 498156984 866555966 366795058 244257669 73296082 155135370 554445781 245864688 854529392 103724070 307943257 841247876 121490038 756795067 186903089 810752826 809622202 320477921 582154949 180918099 572919854 809055083 474699868 867600008 352126238 67628255 407581268 864456036 258687449 467639693 797404835 973683069 125791278 169810471 603642274 784191299 306568397 10095739 560056193 888452757 333815459 3896782 52212948 697756441 887070205 862309161 818915837 700091500 261463398 278426560 719432698 446882902 967670841 799729522 24757278 716885629 214433265 924356768 926140015 778354881 659276450 670348527 696000698 913983159 935669820 551880416 520929314 226110859 96974963 438897569 787282040 458192912 661257960 808183039 215639489 749330695 710045230 434758838 768541 615343114 45378385 619727653 247862971 539966659 615265203 516091652 833263660 508072369 855338495 720154119 816221386 255878054 523536014 656751389 345486417 165111290 610943314 355968182 782329751 119059567 896302358 532747423 275541644 710892285 312374052 775509727 618535622 162148957 417026204 646255518 697068372 257809851 800595961 866960128 345288948 375337686 182299644 629331299 52074867 761737606 639857448 945697277 819928095 840585955 501722637 212049042 60698247 141335514 656961506 588033451 104632208 74015174 510778816 688810322 660743868 573957284 397105551 350806878 35369759 128290713 337176263 957860117 912701792 709001748 936544521 38486621 145203068 554946352 204562079 338708434 799749026 322447226 441771245 950368321 688721356 800119983 371116858 99472512 541373249 735726009 959100622 327365874 525584448 607087974 153917898 861344857 280395469 710727946 279304235 993219703 34563678 112182301 878486237 902062906 927544632 178637963 742683825 805127851 971280103 536627194 1894502 416939685 744770192 340700487 57087894 246729046 679692426 662054515 663962036 419451963 390808657 359597588 517973511 704184233 577772415 936365030 421216342 977052333 68893295 550365133 347532150 735197128 26526037 61179279 583700354 815899662 964563031 969527465 727342817 52717691 199643891 460849734 648366423 699565604 19873785 692412756 592176320 849714436 669033730 787499808 76458956 543312118 51110215 469624661 656706087 477385185 602848412 820554298 455590141 687625484 80152890 434336734 189845749 874622767 491267662 375204377 3954897 733058503 181485137 193925993 380480837 981146058 669162346 643269179 570094183 947394392 328023228 602851832 460968569 649432797 47106160 881035888 460484315 130595825 160874420 445299357 315207129 815752777 78037835 200622870 119975174 404727986 163085866 693518750 767159468 362392497 58678279 101221258 469987074 36727659 912823984 310471930 112593709 572653133 870253997 107577220 705319047 419421087 565367160 354716249 594001840 11861377 802946711 711664356 759120553 963896398 787531077 15205959 682562199 545789029 904567445 698828319 957584485 813311744 200954511 995530839 253584371 746136942 473527849 235119784 573814689 925886399 785229173 405872603 411167122 985953102 88313874 991789325 812194244 16090665 421097298 562339750 137218 209292980 533151653 293793634 392915077 253476243 708587495 328310430 757051446 926504940 742486726 368985097 751324366 104427092 757160389 716091934 140688683 75655267 619791266 942451080 983182925 155111967 447253258 483218955 261634689 153222494 404044130 29655221 884246541 678293098 657901511 240280366 869752963 727491108 340673241 389123944 241424368 58816735 656039733 245646681 811918871 603840919 422239588 682293373 404624273 10075143 966145221 426321210 969020860 413176725 338040353 53477928 516854517 804786087 185596272 5156832 861858492 330507958 705267340 446303521 424885313 549065036 669895430 6790680 970966518 448660697 866883281 834526852 808252174 40067918 893100792 819388670 800178998 656257246 921510912 77230334 575121040 212777002 630553355 151063912 29968639 745688815 479259339 638031456 629110656 109684924 490153544 18829880 508575548 122853633 190735413 3662308 5835710 611424776 228512929 44506057 100787240 755622210 520818870 249625221 81293751 539565661 118067592 795204115 836031317 903229533 346398713 873827889 939194389 822839694 704700943 868031445 791090182 408282872 350006454 291959936 20826674 786001010 175471903 970119036 310741293 899563266 462319656 484483407 531693203 706435620 369692830 569924529 403372684 759464529 653025790 979562004 397456778 407228136 895792638 591626857 535956265 978317314 587568338 225574277 834305063 276024604 822484007 823354980 924784973 930390810 544454930 882788449 611093262 982617561 815355630 552611579 272341013 912149139 761888878 972691335 825242965 937523580 627834290 328925216 978835132 915232265 858256734 890003666 294802924 866208725 177507351 490572202 785669923 202155428 443630033 622553730 698062538 534552415 432365839 345571140 664748743 702150188 448704788 298317021 719825145 698366467 877006567 758712709 4007074 826476764 280065714 406276549 903554298 559476637 397811193 269727581 560990707 197615063 311558352 68751822 166517777 133836813 644060792 485099474 464730203 536604679 665499067 421035970 876739285 465955638 97806802 477022122 646510361 36950210 36402573 866158560 52128652 699583211 590416318 350070137 995611422 878015426 594383084 561243706 613748626 638648917 86850475 563482615 327306851 137898866 54370782 688987683 566492387 129074674 366789891 364102846 713523417 72830805 469311218 511535510 819261953 416400441 928514324 372618166 523072175 464227788 845874854 300805292 65144679 598285494 296192841 78389626 357326222 207346708 587308050 659155434 47089889 824404749 326500032 996781303 217495458 902777014 898666996 636335474 550380049 333207326 212987213 51150362 983414362 758019250 83464065 834288264 15582708 808279228 589245065 10029811 924790035 145114622 78541551 922942646 767448143 649088232 546266599 315118971 223014643 729750335 942814291 372275736 130915412 836071706 824894782 925148608 140651569 968755276 187647536 870601612 766354003 985538670 492376271 399998160 288427937 930949094 253064958 507784830 492082756 117502830 529298203 807690447 895212811 243893677 353680056 729546352 923420349 123375681 432301003 376140517 908643993 207507562 487421351 36275940 633052432 191770487 988719732 366677239 851266244 743670570 285488733 826096973 549709879 859544020 524204600 827810292 4355864 639305462 207077412 930019515 702908934 793337355 454223302 369575371 899222257 597696424 305682276 903014582 787456359 450865975 702284633 95248022 805212110 255157981 68230012 715122546 933455537 739378464 659815240 917604774 350132141 861064313 817663297 555004297 885596040 81395394 390864288 313415353 464102869 731966053 595987133 326294901 169329618 808389302 756393856 170438890 145900088 525832672 379636565 944723342 133743739 820798044 312048148 208792876 970987922 373551407 9742017 560623821 940767996 855330486 727530947 965377626 324114223 770078210 503318181 269721169 405087174 382897685 216847641 761875292 118083757 341129142 48261146 703022038 437541996 862645572 672406608 957500596 313939615 864238630 737959224 416226066 939365076 703831916 256193079 780778627 696095717 322960040 918686853 715947362 38470483 518007690 339783209 641192358 905704887 242370643 334185638 284606398 373477205 875809362 652510859 81992514 240523032 52099083 677105472 122583762 171792762 451551232 285798438 978300416 185613827 754731506 92960713 633607648 393162571 231013536 14785209 665731333 799750176 954723608 21352400 223431573 901297063 632834346 959911158 140534342 702119307 2816744 379914881 759479777 714190180 846990657 885271724 348987713 809965294 582293622 114189090 562122257 434049475 575946833 965206964 590600911 643736974 932047338 998550930 271310469 922321759 703019098 639679778 175810426 564696208 598396451 817452026 396960838 654075821 445670005 189969179 562364529 498108741 740489909 322076504 8329525 997414651 312885137 96682965 260136692 440360252 225496446 227382626 252384296 926495956 44979393 389003101 666427512 442738708 213948239 302986794 554642482 430506313 956842325 737860807 781585935 154296017 445446532 485786247 154445155 407155045 627534196 340664519 770859446 467547485 939915338 381599753 16420783 561772889 163089703 352839643 867459445 206296193 751938200 851417881 476270617 780451387 943640023 614984203 154516834 849135054 280437614 94446409 874458175 539372771 335255328 151725132 783440424 551967742 244329540 74230518 244345803 474294601 12929281 90987308 707508239 658697968 526669164 229154702 843004679 850320953 582872070 188424162 660817713 582089705 324406710 984045207 834463355 322867012 981257878 701341160 717150096 112329719 235684628 35067567 607682237 432272352 605869320 442080404 145972249 45454842 623295741 728528707 589122182 142939468 41098560 257187627 356035764 683414816 679682722 204062357 534169277 595229591 613712964 912791384 180190388 271390669 133616232 422178177 257130275 479765335 842195889 130299225 711591719 869852780 455211113 184049851 754532245 892287442 886655651 446783876 511799326 212947699 752907346 659197544 791280157 531379266 18170520 410715955 805629061 430093781 445935187 667173165 721765456 417629382 148438719 347056279 564408209 932949501 185247333 507341574 434107567 78963991 689962514 842864963 755314184 125592464 237113991 974407218 299464917 821425330 684399450 924416181 295856701 201380242 201698567 350402344 763084698 902783426 361963916 771098936 392793675 387958712 204890925 399332675 42589089 804237259 39991216 451785790 256115581 733071080 942687549 817565648 804173842 255757063 161662678 172635253 556419371 795747339 778804738 145928986 989363950 167459911 362565307 399033025 72470756 471942989 217889194 358168757 618279668 521307317 59902477 648184878 655388725 57895563 720810065 274209466 637950829 804843001 508300171 647216486 130496319 313734606 474676006 401258893 217921894 409155982 795154319 136737853 26143121 402017275 440959401 240511981 537833581 827038377 38540051 621880733 876163062 527409203 59924909 547231935 717657938 247875005 584995823 465678833 253696948 768225233 371298869 490922989 704831465 349016395 302059995 926977510 201352677 926633484 601987033 948703610 96329463 800381006 411592541 698978412 297620257 873933410 384776332 731572381 819382949 821692287 849716968 606234943 309600276 386140132 417723379 600276100 464066036 214033323 126107498 406454267 681309529 271760977 436213331 610638274 402631143 397259810 38270043 385892904 958954200 196964218 717208165 4659967 32235402 397827645 546168061 213891439 966688780 37680525 312951053 818748894 139824391 246315523 948605779 140335116 353420391 318548252 472566363 870289706 835633883 395357197 63521602 821457345 408710027 810283100 853656910 903319489 767243037 422851038 278704778 465442524 246271399 346565209 999083268 310578426 148837068 656668933 733232976 827292215 781439738 224818839 459310466 77532428 577793587 863842124 551049802 887494687 658656458 298551308 238031526 534122071 112900015 388717635 105116919 277850198 3105785 398972068 47713068 226279215 756672100 275334672 50122863 255123644 987082229 462823552 952395012 675915536 818690121 290826169 938552134 238129368 363206818 610924739 409740021 880878294 478092092 99713791 802303104 599289070 604103138 458111457 808320831 88309622 748788800 360624886 701823847 322392459 948652105 176493693 333385821 983481204 23231058 465480815 106495714 696408578 839433410 618990254 186707679 114961323 269284845 671562518 762894087 693566941 29304185 952435346 996629648 243573075 210351122 551453627 955647727 227071140 413386111 267700519 908282379 482116612 602239659 725652650 49791340 499355064 752662007 495735339 470540713 644410201 598167355 77218972 73265842 291119041 832629898 402180869 526072305 270578684 929561142 943363133 204439934 699060179 752359678 784500726 417337415 382067704 27861357 447169815 715024972 518873987 235103474 857492291 300008597 145196305 797301429 15764074 440145694 233198671 730828608 75363222 6410751 712421097 648713204 260123844 768177525 304274314 987439029 962868330 580063617 383179223 189988004 260812166 929371066 823188314 58399711 395048381 439290231 367212060 448889730 607179103 132179025 857974998 839806210 226757904 22655303 823561009 345704314 978889774 767892061 741494103 474441135 842959211 294118967 846840588 812943626 895571992 253238298 819210411 412375444 250667880 561466508 545510112 476437369 273666953 860405719 264223744 942846835 52529497 575761697 544073338 145681598 715700573 325311388 286994033 396388141 577665413 73914847 520970437 940009113 521132045 472533712 586236893 106964832 259014928 981102676 57942429 570634541 676673524 213547268 551671316 311633131 971499408 55843724 833359614 608563126 115579038 473380758 301954126 765099408 30744415 40186095 248927948 580312964 708444620 695943742 751863698 583440583 114193168 950603655 641086801 175641758 711375456 534615708 58782123 139715316 207007709 913682485 270627846 368062671 850823052 261284810 675298420 638693273 852541637 331092603 11677689 20035139 27043087 599590522 146330408 130049539 291344920 497263429 588556404 978422237 991619979 886404928 662505613 957327088 266202023 34578320 439092587 199682696 589025810 781661684 164266540 56579776 889133071 648242516 982268375 304299425 706452106 825332687 374764074 146329227 715321117 503298645 643963759 54180301 211504597 927469639 414611465 397905808 524509109 196684678 675578650 178258765 277472135 193080763 338584487 874430604 616071165 223035344 850963874 291226336 381140420 330234978 99356453 558876962 163204526 137695662 172704395 811542101 748354038 319986894 394812612 59575868 288233711 216424431 537309396 977056980 977707484 500770161 886761769 526283765 403877826 386688676 304711265 567426044 144009668 913214079 610418078 622934290 101606464 950201990 299238260 732856735 526622095 698695967 125114705 486789076 392867826 787241897 297706391 634092395 552292108 833200298 784703264 708650787 867592136 201323034 956884758 239558410 299622397 476218159 558267289 734177263 755657751 766691509 819393506 201084450 927065823 791741532 927144059 541652779 781700575 930267184 906810907 513343921 590614884 749958496 399925458 276581838 705369125 319904241 425730442 296053956 388822592 416366462 938415030 904272374 837057717 64505187 590542920 343232553 784264672 443251912 750667159 533847150 567574880 74088358 734883834 280410524 415849754 465840722 233535803 987817417 476242453 218686377 81071710 775728312 527352646 327253481 344848315 115278085 800835312 511107766 807519656 565864116 667775252 376068268 460996662 242749081 218228704 735997199 301806133 806880147 45977179 42728936 345607747 490276001 976723891 422661225 317112680 747703716 184375166 937421115 389481470 3935461 88569060 181544204 335587872 410385382 348826282 529586917 274585970 56203444 570686058 718922597 621857343 554159142 53838100 515803097 46712015 924434453 618253388 699295127 268329173 928026306 74139803 593533039 189354139 551201910 806677505 235509106 279274387 102319890 456830518 649719797 510467430 400583149 630309388 137831582 318559769 11623120 838667667 754426807 306951009 547872430 354438533 11696617 190778955 108547128 472392892 887045076 413366632 626146368 481830971 924683403 905281552 934065454 479057895 951685653 790338690 312692102 592107043 372720234 710531623 177515161 684021611 200572098 111950309 312179000 472001657 226844029 929817675 627317768 901404427 863381193 101449778 233896493 541230951 157485986 809712285 114550862 299682234 638639693 392845277 327705307 552938174 733829052 918527351 170138733 794070604 827216565 98636375 877000029 468358146 314175941 660887269 140269511 764503027 170528207 221601203 793479924 193364119 588127662 322560804 239147834 871393435 125615896 351895189 991446354 834867595 415262490 918784 92652279 456904576 516037754 860628467 290856967 256403199 18454577 924525316 963705304 66479161 216773061 859402138 510390097 880044199 489568232 107791999 723161870 700629596 698109801 86273676 904919759 246056773 346252428 548158157 914327044 353713114 813878051 724401348 580140731 579851295 259599570 185823670 648977029 525021876 647651787 53629302 156974578 80954127 812750517 963432514 557518276 888936984 233644979 999645936 687071983 75122673 509013860 665446112 873125379 857220390 374565213 656900386 389794738 405522439 680002160 413668853 249372344 496512066 458244575 722442777 123419985 357477422 40604648 589267272 972034974 656187000 272405537 363464455 357955069 727444203 58206733 25782322 188978861 342154441 52942403 660672218 159391150 797067685 577439689 646166077 437374919 359268386 248922922 49658012 584680774 980153311 405974341 948002971 718416286 351532943 964692665 9112471 507882339 15934778 543202679 673925773 967919967 100336152 516878062 400241103 739204689 236553217 454668100 225336459 555047108 991471904 523932057 712076897 226826014 50558075 73137354 651094669 752429835 346201688 193885644 195692333 582298064 88599135 169528637 485843211 493594480 971638314 711222729 845521647 870109258 511473549 752084960 127910137 614036971 591670295 876413900 580591660 537618613 103969789 895346443 676758006 865454395 758372553 545184626 82222445 874007719 68017347 841827417 945196741 667030926 937763700 294541723 118604093 155224903 243552123 149338752 196607003 901279259 492423810 483315839 342006251 15208132 6530428 670043940 670516465 430459518 13224863 65306128 632100068 444890644 875704389 126411085 253589829 351041375 58058138 927333172 638635302 820622207 413742566 591108219 568429215 761329892 715520015 606749615 229373603 553109115 947288408 384533716 366891490 666034856 895778493 592847936 588679252 25240896 905912414 638195633 576621420 973010121 2567901 167932420 924956879 586375618 556825155 914570203 290279342 79896877 878227006 736592487 433944048 875758644 261062611 75206398 896726026 97163035 596500354 725323408 401281285 989361650 987345096 324441043 301579213 372144592 489816405 401944585 941624674 772196517 255618450 217355598 797748797 196595017 66933370 311346513 17149754 514823047 527797241 82133382 266576739 199211803 521951728 408849383 457509276 241481015 640260310 583347312 888324735 885512181 56271903 547236569 132666021 617283351 147744 718296818 395743769 590094941 671080009 86323202 862842240 407211932 184420082 382039261 671611202 76638233 990646755 988750760 567949407 740530428 497086904 522557392 42030385 797375637 370125666 312501502 847519446 715947213 833516566 496025806 648560407 333226200 561638616 802527375 582415307 853187029 530785111 489109249 369489987 210748077 673334915 652685770 124283821 542206771 122271322 742278823 240318287 798585472 313562452 456072449 91222511 550521699 516668804 518164882 510045422 402527687 448747151 114735949 516573182 645578628 881538853 128362428 100531124 463162940 257687160 338151062 287343882 452246928 105268249 489486052 957182731 214555921 788563568 23773281 778883613 752996364 726910867 430628281 86342382 880253724 5535066 550699933 652563481 642716555 590959302 777237480 670252432 870593504 290680776 909562456 298094609 701774762 244918863 527261527 453298907 183298475 596415553 594880775 775556943 968883537 998883789 982258293 766546405 586807222 926696045 93188740 549274559 302485306 348190973 893447308 416015900 67776982 696140309 845381832 838719732 370969764 796576683 435715092 526243556 255978917 62774697 185248169 440818456 349884401 560939618 242980999 354913896 46421192 572702835 113232695 726234700 352355008 290796558 747762118 555006323 46248675 607394931 165390354 564556543 768664559 218102773 916027933 652125693 803085207 986664946 126769215 680187006 419788048 321182382 976089 790165882 673728949 888109218 961143835 832037995 114965921 494455754 401737688 656308911 60370655 860648346 610649348 549021001 56186009 427223555 118929617 324384964 255582408 321674617 748657707 18040989 487236886 174410243 729363737 248879715 38637048 497404397 576340780 846181923 509456346 536674075 539592153 831365076 854311771 587265748 121140250 912980698 743425407 988744488 928196701 613175498 701166919 264726923 163571416 96360025 587484691 731969416 884435638 245022559 629172594 621301091 346753830 192354164 753469772 994658133 627203846 421191057 517474355 378840945 178414034 182464163 205119033 461719469 56629624 447762400 782623611 423265376 662634352 456596655 328716086 807271505 224153905 600479897 743362886 424119430 90803311 404234819 897570809 346047686 343604315 227856849 857481642 306670769 129351930 18870890 614482320 298681030 48458590 193894256 613995245 868203684 120031195 296285231 855489854 328890040 554522098 471185580 76903350 820903804 898594549 907626828 123430052 965685713 77821426 737895241 482684677 209940893 260293182 854671829 928996355 815945014 5943345 852980638 586084588 839212871 613607136 708986336 315574266 953772168 308208976 676990984 260638621 441241869 92915849 187020109 570112639 673896678 752404506 352152101 47760141 174090 617404377 410476010 74211460 754900171 281460390 731768649 234780806 380007892 303417827 675775376 318635594 45786281 220433181 102199836 749257132 766093498 118232215 466847915 686075103 847495026 140045631 91194351 571236906 153533443 734604255 738491606 783460755 745579442 238062151 299167528 621624240 992044733 574897041 777277617 94147375 612070191 563613985 752566548 972159639 545317667 824157679 700859625 830846901 126084133 837185807 61549885 569422379 782496370 356504320 467851084 71844938 522896626 760134585 494265022 618871221 47652691 986567697 339433454 93464978 607979492 366720053 187616788 187119182 67619182 183232936 647343971 627564472 786535635 4355942 876518344 25731393 905695746 986788399 567406446 627252326 862409825 81341805 44837204 588683822 988974439 985035001 788680907 878125014 190612350 474999453 378450745 762889891 16531240 666528607 722990690 96690953 544600368 127554454 171937582 492158847 480880274 751023978 708102321 841444612 605260147 562850730 829460441 887278885 961842233 93582910 248484446 729860688 856380076 535518448 76053307 467492104 606211570 161052074 679533115 601217882 496125165 527451636 371112392 967146374 761109498 548375901 567264792 821369696 371640612 329652672 984445809 630230031 503415566 596148168 594895688 324405241 85784823 474169587 515624431 290185204 538813035 598479961 707803806 127498694 148367619 705579331 950619493 237294262 595351958 523009347 794206760 64454477 403920044 656077015 119093336 716880669 185355933 578142053 176137894 641955094 128128188 628620712 206442730 26657392 925383169 38211453 86448150 622249265 713268501 405135153 398859046 837568516 119221271 432884516 790022299 393398198 163878939 584266832 928840918 364161217 27714193 13796053 19866367 523228904 138353316 392408055 351716283 3510694 368442578 119946565 637941649 102312719 364805868 92860855 372670411 668446364 243549885 285706747 707331717 554793633 142479565 860413831 371638255 513579995 786457755 247555772 520793111 717022098 252749230 522279111 139967322 918432064 81531474 731234634 709084314 280228848 942074772 608577664 118754325 458758503 437333927 507868363 10857801 754293229 834910633 87491084 239220922 159839630 404916244 268448442 771287662 807428376 87077919 936586898 357886062 257323133 37877703 715095836 240445530 570266360 578014523 867471538 593499253 808933396 489919593 172237466 671493213 447913946 807232977 346001186 425984608 383296521 156855417 604698331 351210205 533186437 968494488 991225718 431129755 403646437 326145517 592477210 568772181 739200903 297618400 685787504 387176030 204551039 896439445 734978395 334878029 915172603 717005375 899961542 568324064 197992972 69433146 383835108 843447845 956392972 192470065 749284703 465552256 471330070 930300316 819053952 554604850 136195275 813100794 66748498 782750820 365937068 141650120 368140686 205991944 234092149 764823397 421670289 42961285 851024569 383118854 597686507 956275886 974676451 969685788 389856209 760883267 442858530 634927206 635789644 606620134 146709268 31442458 427509440 938225260 222220644 109144717 252650307 30702326 772208961 586109915 967055877 832314805 436340081 71832064 747526521 208804278 840467917 88178104 857392237 132783927 377789909 323437754 12056800 970672860 582649649 660295776 629318926 391697380 759208875 198349967 798605624 681427879 312481258 88608163 654597630 574430384 407319222 423465 148828601 859617822 228376649 520131276 206884788 876889040 84972363 172125512 716310704 458609148 642062720 669772126 708012533 332993569 997934695 360951500 350381690 50080887 57372832 574742875 723278878 825334130 913789190 59706099 597417261 626822355 151716676 188336135 509109999 683061821 429016142 343305845 330199801 383758298 640959002 636740415 886466108 202543048 882432672 902384050 602167019 567222281 41761937 740167466 161128587 911576427 600909134 780420378 719656337 427261023 217772178 390608567 660734097 858259156 857805205 173050438 226108474 21021425 900430115 949330601 245628445 249432903 402102811 720895577 788680265 625781687 784514140 32066304 305343259 633449438 340389731 598137792 937818685 481751752 780785778 639810127 366449088 985209072 199275041 881691674 82355478 553844059 971573560 541848241 149298420 707158535 775607563 126337224 59934751 733128478 759400282 873456208 618387047 119453847 454905368 359207711 563610120 745375903 567739321 841414774 736266187 259769176 25404507 785338505 661509468 840121763 165659769 792714942 342484100 135428160 178265445 532027628 715081979 97546274 632241164 499730055 702842802 912479743 65635152 519293314 216247731 663702233 112218145 970941394 549309115 539295809 95783420 619455838 856223760 292662478 886608695 340595614 491848947 709220406 277416745 69215153 527435719 418415873 138823411 271184548 49262426 392816349 923331385 861307180 472441875 257942668 655183324 17634421 114885514 736029647 357779567 147818230 685786195 22444196 407044947 76543278 251679141 603132244 267706303 754105120 300404354 105084715 895157281 603013792 685887862 931119990 498043334 985798592 236645722 264460450 974258109 892720789 819810972 167942455 179020848 602766852 161015662 361409640 517419545 965359034 626662996 80035227 874560935 687012562 936769405 177494329 74489146 481163579 90701743 408010329 839893980 855488214 911218288 976274220 349146327 710183132 597353182 677804517 277996627 67478248 265625311 946664136 983722407 77775590 940041955 409570218 13855163 728761441 881279106 572353494 555996331 93229671 813694904 405903225 900954441 500991792 970928213 574026714 86607799 300918121 306725409 838326068 715823762 308692462 753944077 552805820 410189237 851512021 299513285 362303354 598075234 237728247 602535160 35631556 535741833 75999946 819894332 658317739 932013708 71799547 650897521 246185483 272683959 778318032 247784498 146266576 931720539 244771669 323234114 983973532 940216184 420681526 750336925 23776841 600070435 338246669 704601430 371131024 792115051 721464854 741619535 370884829 726138428 270807972 668348070 634168901 726572241 20666715 386372709 625010672 432659910 502650904 230044166 529324433 680225161 972202107 119466842 786810898 488186822 369031661 494352273 564142295 280410171 448232737 734133511 66796529 865370064 253730398 788697663 595303327 764059640 430406937 927261570 685773585 747485947 513629664 634469060 508314449 228219891 243477451 666629322 887654980 640527425 977978317 945654209 412358614 988487020 176550557 536743984 104460641 826644393 360471185 849799 533375379 735326410 666901947 689782454 673494316 359289794 603429159 776975486 749951359 62957999 825686295 319736731 695026791 707469816 304998078 491877130 619268096 705704303 920522504 429273609 830178970 534018272 295461970 17675450 921346103 325831830 264233877 983996640 877448592 709043968 897625593 877603074 819492669 108314515 738766274 921296352 942568502 422918773 13413999 706515173 907292829 723368722 42950731 481559254 871678354 445302589 573341826 546479398 329264665 171952508 922648870 957023532 552638943 187168711 655682665 642249619 186879992 733774621 445796432 870298705 140768380 553706514 610428106 350089565 545001758 420026687 859658385 695392489 466688451 55959242 452619137 719517792 632243843 298076265 733141861 669066283 58374744 975346349 433802801 494602009 810055842 342812366 621290752 957630038 932700291 753427513 703952479 232962421 703799152 977705234 839435853 923178753 942472909 466848447 560389555 87200237 466708033 745859894 661392260 726936881 352440677 882132542 302945995 897110508 471645462 593539795 971674444 417773107 506497511 297624970 885845669 84923453 156755214 832084717 360192566 241899605 877844336 364815476 833840036 259290595 184719328 811909 688867601 626882449 623107549 747243614 799774620 775981588 938759345 338501875 274150199 764216547 584818050 131703270 549434675 281095246 291660910 891366271 19455531 426324003 358598208 287618405 644931784 77181307 367721806 167870888 961153055 952828056 948463790 208829305 848550188 799092331 714884926 603275421 564461089 539900359 475173671 542354355 662233252 684737730 931192796 934757 912653461 838672382 773122248 212208790 253418264 60300806 240655502 158888643 668562708 606845208 268989228 111493523 615439544 65576871 465259123 225219281 658324874 392020627 875444159 117631832 204525292 370994239 150295363 332891159 854458805 90861176 152192765 452846380 903729973 269091434 235653531 756682305 815194169 446874178 309928772 840214988 691132569 303699233 247923286 514784941 846998587 510063440 956915681 232470814 393466068 536429470 66468282 837688358 20323626 676307139 198919337 367321237 524483869 163392612 630870458 345059937 740395335 418717800 440750222 168718804 132242237 189124655 435311749 588250362 997507555 296543393 148969612 385353973 348272263 51466200 995652172 345434815 659617098 118432755 540945579 649251909 319734047 15250067 405003785 570753366 20931338 781920118 859347962 277811160 458558636 910185237 916082977 56693216 879814171 931549491 42275413 677484980 909085115 36428148 730308858 559081881 574887152 164953275 624157980 834426158 189635153 637695650 762797361 511287455 502277104 550025767 56609502 870234545 977769566 882247372 593338083 183743895 498528385 560883435 237316227 977138279 553084031 545456956 730721625 627833630 142147782 113308646 945819111 616463890 542218623 259749599 299811064 64003294 748804590 871905685 430096788 243614849 445041329 569457268 705329220 627352404 863041675 850832783 831946547 854990035 352473740 748155779 110752272 863568577 742053448 617013673 688551764 92053647 559642337 934692009 541865887 324386032 61994629 114067763 638927016 958682529 512881843 195425643 139371235 356248292 319603122 1659861 514587227 739625487 264895733 105594273 515746684 542934066 29318182 185445998 615595796 494266618 451992721 591847797 25698282 414206197 365890215 419617318 355752664 162440105 466062640 80926937 28069828 541494557 40192796 55550250 645453218 258528292 715783433 395133186 408873118 699281147 24535760 547660910 361610835 88576531 838473706 278116867 570055829 72850910 251285706 110490075 208488343 833413764 789800952 561038030 848206189 797355741 802544093 677460709 476116646 149179414 256086419 871150385 592663808 140414250 521520281 748688243 927086548 341457242 961274878 123771615 960677742 732924562 336286546 805294436 753715571 856542032 421126811 987113419 161459396 13568029 858606074 686255507 944579976 909329237 745414235 166013254 717954705 928092336 832578419 226728384 703133623 915094750 40933986 404364257 737241567 678802782 297516815 106482578 942652139 445144140 995624236 544039195 741613854 336624301 959645737 715015855 449662789 239816930 748160162 300358199 535656773 91834769 864826831 824525645 467030188 611642228 457085057 464225413 371580052 496524704 983084986 531932754 101292025 957953910 97131425 954031672 863201660 707102489 421226277 849142305 926030512 454142545 608502348 885806187 37551046 660960382 681203541 475549159 767275339 64584519 638058208 532176526 181923820 812242395 303720230 929645412 616302929 578883244 485034462 767950258 414390472 378316379 584538998 924820018 228626498 775848333 298480001 780052193 369188693 496758365 277977703 814835317 301032895 653347289 191016299 83132069 889141789 714312049 225598055 558268875 876305205 561632216 203858234 551269550 227054120 990979414 964776673 402211226 762217801 785230507 251598450 91915854 809312153 518758315 254047655 378288599 173800444 740529111 203701839 894728995 835474378 662476267 3514775 218117576 663069730 93014110 696402090 622555780 693389974 963773130 974255551 330720698 651757899 59403980 672312554 163733658 612256799 487547298 833134848 858945763 280968455 948404116 360599445 312895263 149658106 888753433 429911679 397681625 967318778 241611898 241982907 241672595 12000153 837480134 431985244 100260542 386541471 13927349 431452788 708229998 262371629 484297989 106244180 506026353 10763757 821374336 814971376 589574882 529447632 161070271 58829441 227777780 523323421 74326395 819815915 854407549 481761658 699613401 158656012 756706176 20475795 946842384 925459690 757745817 918513941 798076617 410818059 471975027 440474811 916555159 735533160 949799575 734385672 382752656 224329729 394084185 380981695 845997269 363213668 213183052 899107015 47698060 921150343 389227331 607258038 813438081 720840467 654945450 34325869 225689463 378450442 119915168 731048306 207304908 452903716 72480527 850707175 699414929 732503554 506946739 635411289 924370255 792897554 183487133 10412830 258014940 97058519 346008756 485402803 521122117 476300978 81641471 68092268 815803707 712456217 926860320 656176836 355304686 518261197 976938962 547290415 266865606 115896402 10822972 197811527 877278499 813875670 265534443 263763910 532897405 359790544 841044304 271411425 778972777 152414079 919515128 271348558 706367990 71884105 881935341 648737280 270371357 284768466 301544372 195678547 196183856 433319234 660983291 129768332 606481847 508978093 507323228 905754372 823961209 343098476 963547435 44995980 940650746 952357592 27202811 133438968 394242409 671511767 654675113 253375093 802145592 908462526 182869242 911856883 480071329 972071737 804700380 518285931 251159974 465410820 816037502 870608641 923340302 398383596 59720249 326916328 820169721 440205913 779420109 298419886 150459140 564363519 689325166 208961592 472975248 636958080 544973321 953372533 985367493 51723678 667536030 562513697 184366317 880493040 259177678 458167036 365134949 30487877 574469372 492181767 967750816 656751273 181451102 162293337 885003712 688268354 904227979 697824781 866427730 528336198 174204485 656345913 224992737 73915738 496060194 923946451 402872859 803599320 493290550 504332495 93540394 294067209 66952991 883048524 180539506 573779737 547320345 95937825 212132289 505369407 125774709 51165228 978302054 578677414 179576079 726662814 705267348 484596134 25745795 377160170 406076586 618383343 460412087 272810407 353915592 387535201 918480581 348298220 834298005 650287602 520196797 402317515 313326665 88628158 316500669 771679139 305967328 580314758 445864089 804444433 112339818 706961638 544609198 273766136 318932791 336732000 341289959 295035100 228593787 810599517 880039343 815089806 954496043 625604124 221541973 672882309 979239669 98291677 377493850 591308700 391274550 423623247 38021619 927857770 389677461 964458766 668280805 550416006 222594155 114587410 895647248 623807333 539959167 167425993 962839863 426277648 482508845 670859167 324664828 98654742 681173401 946772325 522711487 568536609 900033059 254494180 540685357 393687028 867439132 110435242 787033293 959658859 340693150 819962432 479969320 114300691 31547761 669372243 698758427 526050137 303676953 780251391 930894211 311683510 18651245 965526864 764543284 584484593 95426388 106440247 817151385 610018170 916349912 121747641 127447705 263635826 460135175 413858824 712434803 814279457 324471163 289770116 826565787 497189934 81814352 993578216 15389723 871475913 593653868 610312130 667651003 291230962 937830450 112536763 501701543 792321076 52853835 431985507 168644126 387359811 620741157 732081948 78599660 948508025 579175693 667564975 123099996 227443234 930324503 21829974 978951345 219011803 866700474 207677306 189163040 68348461 793639216 852852958 74778001 773307414 465200330 839902358 413913539 323740751 449334504 569988569 871163355 480323827 538460905 360145445 762630442 226586221 484163077 823520683 902604707 444593928 564351061 152938346 286969610 445093855 375537252 977235356 550542240 734558789 752726596 770444439 293014772 300529143 698271084 262323028 537330031 767410745 988391000 965789330 730637308 802274812 220839661 647323076 302979375 270484770 566636059 860460717 405777748 653925 592245787 605113492 142640551 315421043 491307331 113543275 320951001 118883364 73513697 411034792 945020598 685087168 938428490 883504689 658832546 783628956 187876415 541106916 717726577 478937529 564197982 387762293 674018411 478631099 871392083 567135669 670993718 44328262 717334813 105552263 760880630 267042565 579484020 763627127 76754389 346964354 32711763 624144520 433723967 973961076 535769639 725665539 204133079 893491255 293793044 355101808 864102147 12517953 959354793 117807215 329678718 74263659 571047622 314553994 6862634 605394823 825569222 612293268 146750449 439479783 30497646 832813648 810814172 116246874 383712386 896163529 798531969 591006836 61883841 821428035 606989339 372530436 242381991 608657100 848538151 854415577 398090986 917169175 829591333 672757004 409414029 429748043 588028096 60103332 321932891 153879550 922381748 581634050 936475002 222865782 707390579 293411284 13419381 461611706 288347478 353705793 906689341 373655833 299905609 245669886 559541535 449661585 559859200 369733787 946521104 313975267 424857497 886821822 967331060 619666051 540085050 156394173 634194316 46635322 489470183 113358993 466583716 403366872 454284687 600553040 179370658 243781195 336570758 213637556 309034358 771000664 562625059 578451159 785547568 927450924 378919795 411143423 219576813 451970079 144311704 154891128 503068413 703887626 29780292 493905324 891550870 254570488 928437601 956610873 481863733 850026873 847518232 705432318 866363288 451244958 635291532 711415959 970085844 216042675 412582409 699675302 204306691 474086727 404468139 448366776 97570032 269501856 527483542 877635446 475930950 57669922 422886888 967224318 618952880 999268297 450725436 666536933 228282989 591001965 101908172 83329954 591794639 339216967 580941507 869404964 7759095 75145266 282078427 239048344 84303229 681622328 924449788 463063979 890927363 708955546 843019924 98884373 670291990 512565037 324639166 833167635 634651886 336175131 804189220 833278042 662081544 272181404 256201875 851395690 634304380 889466321 432067546 294378286 108289319 917630368 525852642 767842121 499924517 419815069 649044833 904089334 483063598 296793903 16911521 208336194 816461827 436224914 472046898 813436447 262105388 969711155 768718037 740040572 552068737 981754372 589080272 242664637 463672682 387734526 999268748 858752474 898689460 561622192 945398498 150442268 266937953 966516948 475963829 799382229 122898509 233234600 46771657 644935130 179216133 316339556 903691328 443847363 235494530 153274659 10141164 357009994 718790767 931162617 851257625 320299686 697270287 487590879 472724709 498094160 558678658 2460938 929778013 70698316 304002592 388112875 778488384 639501892 743215648 781297246 47434716 616294623 657034697 673038143 401429471 713342969 310993347 82130301 457987904 564555139 158826623 683174837 194490504 631329099 338097307 681620738 718583245 736094487 381176797 813054842 435581074 361190971 843413470 159350710 331802321 862967217 306795653 763385328 472846927 847908337 623885566 883785745 2393563 557587312 956606039 108613089 231849217 157382679 90472199 209464403 370712422 665970632 440073986 282128066 617682892 993679509 247950945 290229078 134520441 411391560 89221391 466620897 11187331 926338978 558782793 459991595 327418563 532299103 929787215 977086397 536917846 935772040 937331701 578410801 410830682 22704206 803234375 943204914 364841445 888528512 120300472 105778132 372945547 778058226 179800851 275668388 263094289 162886070 990056185 307357357 585394702 28469575 269452105 661878662 456681068 548228203 110842976 741498907 162406165 169932011 68579812 602296035 86002958 60070988 863889711 149719823 259822494 441840754 711795136 941368374 413619613 593647007 293641849 267383322 281928785 991847702 271645477 579078471 167468438 967479780 261474968 902570521 339998956 449715940 181276692 810929352 166016801 155320387 154241760 992568014 251232643 751544886 582581160 368956631 504042581 101948574 586332342 40648729 875495270 11928697 232147522 448043130 857762568 761147477 195477492 898934340 735275714 360400076 479931048 455562072 140181104 766687570 324123486 167237965 393296802 721939831 648407557 31820644 405436774 891296567 81963807 393412581 256416008 637921887 81666566 650045508 702201977 219347753 669408126 350473723 965533762 952398650 586244105 412414825 14138582 705567748 649834184 375221307 30683298 368825148 733253208 276259494 806465769 947297090 146175523 297705315 367826231 269909046 266159179 143660934 763135440 466878969 2203326 137643740 355149136 792017724 120155712 872752741 105925653 187261809 929580405 945255200 360958801 231755087 520201769 432160118 204640444 413335944 930021146 607567619 204552922 439238607 413169165 104992881 916103681 794797114 695207266 896264378 356257368 941650482 19263577 624623865 849289735 612699323 445711883 534050058 865571283 632399256 988121586 921441912 311005429 858728319 569592826 145529660 198740893 249675383 959369279 630092305 938396079 142789574 383487597 961902146 412962478 616191371 340060019 839204308 787847718 294978668 129590513 592763344 734411939 341369184 461797483 911531053 35891746 207450282 228880286 113502585 144937703 416089171 824534254 312143322 577509346 638933664 819251413 495131079 298014970 986350509 412567951 990689051 138881987 125982063 761717921 515117025 969517601 343644534 346943471 955952554 411469139 12422254 381842731 555433838 491279200 154933973 510404681 155797503 332791665 470038627 45130993 464239748 603116336 921273190 883600816 296154286 951484162 193312496 18767211 795330987 644549601 518048125 736577274 856227118 225594330 175014962 456399673 11586231 456330034 446555377 583826872 746594311 335796423 307051908 453643637 760076444 519662431 308452678 441613821 491466893 564639338 515488412 897101657 400313149 872482998 209063332 532925616 507228551 847270476 663871708 425467467 79369823 186208711 65889353 581940442 154257 538598387 391182578 620190328 117371673 694979543 97417488 936589492 267306705 115999733 375138237 490355823 206992054 578101109 575742347 700158871 999836253 130143548 572393797 420611621 353421314 705357205 158584332 846924699 259645284 432128741 723852558 631297001 226614903 40650648 726680808 555750541 932855609 677627354 460856635 705138580 980361340 776013215 450298566 968023170 597123163 646335669 995155853 430516428 133363026 974932937 620490542 241279616 649796383 549005535 585201504 648998489 510535775 771267225 720913489 613238605 443948318 916212486 59863193 4366302 721974846 119774661 370358978 388262068 389319938 63319712 69566113 563710270 308493231 756975799 423099327 138209361 527480243 268439465 81421611 687189650 560011210 128576532 186292256 260764100 725357090 958377937 795775850 704228318 903209264 761198840 236360845 481857241 737399696 217251997 768543286 657856727 442406168 949659284 514758594 604204429 829859840 481962475 818168853 737294408 288376861 832651448 135512184 436839263 915874387 890998766 252505337 794922354 964201291 742153234 377614343 119193868 618456440 749943281 370798758 878071148 6335571 276183152 668980214 891794390 844720185 299279909 761186711 272752006 266379853 394662029 282630274 351434509 466534774 81868719 662774522 810594465 354115623 813456425 517153231 131432680 541074114 700159314 811900652 554856390 124087206 685577288 124472792 241817371 517147352 447050018 893965541 863389923 150178291 873639102 969236040 791475852 446878419 560348460 533433870 775811832 558966864 9781221 286387542 341917235 222255927 131074207 701411940 647361781 721922414 673381811 918264898 563347263 375944032 165596138 222792025 955841447 536366296 507462141 268154732 572928035 224809542 508389029 49602472 663640065 300976902 16453293 609953115 636781197 177513210 962398716 645182271 397663593 209978747 384826771 932809781 742647107 98658737 877983869 379877797 348602315 951234710 281064953 201564805 768555598 435817011 877240116 314027663 909031160 686918216 872519534 311080346 708174414 842070453 603914633 935068730 902530193 190037569 994230582 196318162 757206205 701501803 883526722 927495965 137353912 530854865 253348436 299510260 489242926 991917599 354238510 382098910 512989811 682921727 915130480 809046774 766137518 455849419 449692168 176124788 715027870 499875148 62816211 932904090 235368123 692231308 530020501 185218313 359646255 337488022 400621324 316270641 545695412 58310196 518787552 775958393 80425861 118350436 284371072 443770103 429497249 159741507 68877813 393908908 515078700 189390154 889164706 524357738 142352294 413957791 354908274 905363255 787300053 86400098 140398646 887554237 993622687 45556904 556548041 862976400 908361511 948013835 406494300 307462634 234822204 468530722 413132660 830794270 802131027 424699918 131923789 722287643 199851038 205615516 414785759 516656887 870036592 968915970 584894196 921220885 323953659 629494754 504807377 540608026 897281005 534554863 403946180 990537705 919818034 670925563 464369509 986538722 691721232 986286638 557725015 3139279 763484413 166154217 917625316 585220702 203234713 875037927 591531733 473043961 834730820 262951921 150609821 778218070 142094974 973983319 881169700 319739501 516968032 863344319 467727344 279192397 72670800 396529146 838766964 732529027 415445828 698486259 608226204 441408989 300754967 14548484 271104868 721426125 487721915 533031460 538111491 671793489 299620834 250395921 521553006 222169064 150373511 499194605 547983987 153946834 859924139 868723686 304607861 783658927 267490041 589756082 967268643 815744763 183599874 90169353 769619872 340339616 302177340 138730925 203237959 238404508 524745411 497442204 871288887 547494718 905437727 204221697 871310119 643060350 364170922 753257979 657844728 732740508 920072981 91260669 599686854 756140204 200803247 584659659 956628839 742675788 23042831 484743584 151609557 802253891 362986837 260145862 38387685 392079390 155021731 462840325 541887683 997925513 768467763 900686352 320494210 932996406 59227644 217201103 618532116 784956504 360974014 946355076 251349372 612614219 108495534 92953149 808026418 262634533 703099509 142895114 882142783 42861982 981502126 652287019 806732653 138690609 355280614 130996194 763884823 217181266 89241478 421977504 373897121 469670113 985201792 695521928 472266470 752130724 64633077 263927806 508476762 395107087 451707213 420558837 263031594 782985531 644414400 469625693 180043512 999717015 292125245 752693528 488933115 655840577 264731461 594420538 878536445 617096123 195269024 121678174 849184673 75892908 243772851 413343254 636783923 250335447 4477269 40925368 955768345 806166262 574139524 82211831 380999833 241653853 834046626 752591806 619209174 909525720 344249921 249804493 375400878 131226845 411763439 740670621 505308958 187793862 725289946 334176183 625922019 137113039 359215484 363341285 599562675 564772188 572931378 206673592 408837943 632760347 736939315 497299230 756889623 724581937 134441784 994959668 519564425 876354444 691009695 236619781 201194407 427187832 595315463 837761826 237635184 95689769 873341257 939545580 931410141 70718651 365789507 151254082 599578381 149820912 301675691 242545046 287631548 429864424 61046904 184808987 491442972 407940182 430660300 730614765 738380182 784704849 914466461 702163513 641552699 905915907 838581206 419369612 656740179 870261885 144847169 24334433 182539113 282929499 860265245 642218041 177860270 440475213 131911343 561021358 150593468 793660052 731914371 973840039 878656141 41492167 400555411 405725214 205653964 15810796 552329868 418398645 704107375 758105004 345155806 675216386 65426001 826886863 801344473 324043889 397726467 715801054 460332925 229734523 121019696 957419238 112122003 191246196 807935490 695701164 880810335 733477654 56673142 963976601 204359033 696496659 418373997 998777498 49754100 498606259 965701150 810337344 450443313 634694696 332749076 547334218 428309919 752953088 480952022 672802884 537449380 461369560 940999966 637383176 173883393 304999706 471527728 604967599 587643296 607644504 458911989 903839852 946332582 592444101 232414701 357393693 283152204 994283209 355283944 216998569 306711870 211818195 610524027 430143276 243256315 722707491 6978414 533333486 10849461 674402724 259879321 481868646 15954815 165260133 380730343 600487155 638992243 853078846 153976509 873143581 247355788 328936966 485548898 774376456 373939816 27200025 942060121 250662028 523282771 550100175 651130829 739999683 601376226 401388590 862675649 711347944 232734457 366523178 184358358 162804944 715423210 951985378 669561252 66010702 192299609 52319588 938182882 547337315 31833185 90141677 111144640 34280294 899630715 491440087 376332014 158327594 461000155 556117268 952482264 132409981 97417850 32360514 555573168 13027818 149010005 875424708 360690393 212266042 588954362 943569491 260418069 43732493 751950071 663795410 737513559 407654957 930914253 204326355 443829355 139015755 117552879 45687986 850559108 816807963 140477651 828115714 558122559 917151610 590433530 503768056 275227764 218720953 597296960 344910124 574512811 870767792 139124368 350830127 514501625 797771393 691725757 312201555 885014946 644270697 53987935 355746736 582496620 379809596 757493012 275224570 548753857 782226021 860986257 279152687 836546556 357770673 572678371 260128909 430138164 943775918 102369533 179464153 744644188 64941347 652069350 130567480 90281887 210054015 667722137 299466633 392128923 391074059 595764948 673641466 296903548 880316233 491991305 77045747 685123177 67843501 736549399 337541599 318754099 984873220 461947146 602956987 451474872 378028128 991254158 396709719 247845010 592898930 592608942 667220268 464515100 785831248 372363742 130571763 149568308 125904179 360207632 22716233 902107013 978759614 394028858 378009973 767719081 42808325 354409781 895011719 284128145 872634640 816213437 864839455 380136161 985689959 788999554 577528906 243279708 621678164 308931349 127229874 285692428 809241635 153854465 611311808 664339376 881715609 76453040 750133969 985635961 29661748 149164293 957151811 856528630 498363381 152711626 218822146 898365176 804198483 598240504 180579017 681983355 283668550 195011103 512940792 393136178 538013254 136277410 605288976 195662528 862367340 6461007 271722739 664144579 785901109 781665876 859441830 305753769 147869807 327959198 724977010 906141491 161282407 576702419 229355223 179825367 603035342 196061146 409360999 566840687 598912918 507323512 117328999 385027271 498932641 957246646 315206230 986885757 514667890 824181926 448107984 616190186 374819180 651742538 548484899 721404311 237335196 311878040 565054528 423167526 289202786 734176661 1604215 673864315 582813764 201042856 365855338 209241017 700957031 42132764 644319742 328241765 742270699 392619610 142150209 118991342 545243922 406904501 858703141 363524043 766385573 431645927 28199465 81344167 519669573 420314603 966895591 31460647 646521178 530720692 412369247 448927908 703348225 326632075 252808130 516311372 635568544 103020667 550405039 462672524 605526239 629896078 555731621 538737509 835831237 498265192 140652445 789558114 774921427 591824852 827819757 986602785 253305927 638399601 504521061 818000227 791993691 362455823 64592883 580352221 72197785 905139608 124447347 837137530 769128031 777850820 126749591 351379477 79849369 730593416 716255704 455653618 719448062 156770035 882482044 329185682 833221962 18047810 499451808 664443366 492429557 644047805 318796857 337914157 392746678 662269915 34813756 799928993 766571526 223767361 174800785 20477604 273850354 19487065 518125440 191853419 908237844 45185459 888426580 973438476 641274388 710206959 662359012 256687621 18797488 374150915 665713042 875481708 64930247 953670663 791489637 816142685 199125677 61343592 494619205 776183022 760869375 461083015 12541826 322318501 161031701 951311265 244680700 95334830 69825387 424475943 494158807 979601789 342290487 270452391 491222875 383494967 78355020 187535882 939610596 574737390 951918214 578097001 627968009 444620839 626557338 782577118 806941056 923522810 244520693 100237811 752753809 282510036 188061306 529503169 588747012 322520214 124809719 524837442 277800842 613037521 206988819 960261062 603174095 310646125 317925434 430159509 257227237 90229039 873335654 25345037 278999235 535432113 829516700 433785409 496844603 124776267 318142743 98111873 825242152 687422543 346817 77018818 46144517 538602748 269740043 401251085 798469095 152019899 552072140 350045783 285082151 97639128 812659918 250991217 332766370 401661972 415499876 684113318 507616524 929178417 751966779 620385546 809608459 610384327 238863177 667261300 912421210 50267581 567458183 94267488 800976079 852129698 535639387 195001277 771781561 395092592 591749778 629780968 759094366 986659942 84820620 1514218 650645672 964366616 288427392 435291544 57833653 215314003 710502845 840420890 33806544 944563458 240078172 136016709 251242544 126547406 175541404 28626220 613266217 408894433 432593704 800300816 408980928 754103998 744561077 400452374 515054477 927489986 637005721 475564698 379137612 954617614 504304460 947541131 539774721 490817375 647150253 986333312 203579416 513936845 215120721 273332978 610720577 81528295 231204241 336136905 763723768 939294336 643332328 268437382 20076247 850730153 871086752 693379512 724253282 625847411 155346104 113732484 711694860 845233871 455283576 201372269 206778619 614004709 662076068 409921677 925959869 31253434 773306344 190405181 974497475 937385225 4372810 443678880 656448430 158709120 444324847 83383104 893892442 447188003 434353818 657320283 492702095 393632980 287702715 432952189 13316665 467470295 231797539 668093708 404214904 889246845 158773275 876533796 641112076 14199023 915086732 520544426 92178999 207675557 786395187 171977025 969442890 840166904 867822733 603634150 152901363 22251851 121888995 260297423 709196873 273769811 129217100 794290270 363464072 45409609 993602992 398462687 668931520 729266089 339065359 616439004 502968500 498266957 19891939 340291960 846419206 268119784 969417495 885902810 633316490 738534245 742643584 664919714 722055297 897330016 405630010 600303387 655493525 278235975 15229900 335772559 425825113 143410419 942943040 87020639 231708183 992818226 491000225 753040102 599496816 416369087 910428646 390529681 428905746 679774429 444956064 89678987 537411425 804865893 577652491 861371806 669512535 518738391 9178931 92070340 173977078 6253551 247735491 327213195 99074050 838602720 478113334 640554293 957500331 571577363 596202139 85129695 37347735 646400142 1016091 873014451 389430245 453036824 588961199 325618983 849306359 370738037 883182810 745956348 584037683 461134047 532301833 507315499 293766564 72660813 81267620 559107384 60020402 919280392 769526199 226833031 684001234 640826604 457593847 831447834 897126331 950198566 328270833 267344665 371466895 856856029 294188529 763471002 594602357 166653863 161233162 512677957 663407553 455441364 824527865 456446082 754525235 172699580 359492665 907427913 929249609 930791721 835872788 610801921 229426888 857773242 754868502 592466184 928006804 389066726 65775889 387117665 163699787 328084899 213865477 191547142 611029878 789253331 934983414 631723556 967841045 369421461 865201049 329162151 543512515 748288241 900131331 570782683 754648932 864469300 580183723 822871343 234346888 479037126 648048144 762324708 846866591 749315587 865736880 588010080 839759406 528968753 574444336 715124264 231123830 158133171 722447690 455747027 643930198 520972134 935994713 75532112 638670593 404510787 777301751 212482933 182241407 571031666 198527967 882640581 899300226 842604866 677086608 444097025 156148293 179366175 350437309 994597121 733107598 287375973 234632369 82140994 920033921 921534470 479560237 729892862 298846716 69631241 871883388 481863985 173631205 85348066 885752210 884264111 66872314 907722824 173360105 606442420 60422929 943064486 77524966 131008381 948738858 824833904 521695431 596202632 913325491 912302691 113934490 399140179 291443042 639442194 401933667 974823352 992211881 16240967 409968145 907492494 134701944 261473285 511339710 831599232 220554275 538727781 798809986 299718585 713039686 114640085 746556339 213823874 984133167 37338353 951860920 847365949 827938510 637811406 911621594 92034268 796720189 932431870 225200493 785337542 507353649 688059723 124633272 195772367 139171838 311833272 589044571 731462223 488406719 828728796 669577187 288221192 944182179 692034352 682694084 973063788 64972673 545706946 436993500 392590194 618289978 524086184 34545949 17688664 820465748 787666887 916334540 610900609 859796165 597903309 25446526 327531651 396139705 866048615 956526068 235570164 823780550 66986412 16020070 300494800 491504709 634017579 210245983 952824126 854289301 603315330 186656597 317527542 523065635 28733598 449562693 389084803 395110569 610823007 468591862 775130691 416725782 748887751 82563839 533892233 573056584 799067525 159522874 509470354 318250302 840102831 735716649 475398104 812064066 478759003 65876828 552196527 931285489 198851266 506786570 174009162 626787502 842593216 388464016 626205314 759902876 75196971 53354122 198947810 919083795 369374480 880366946 534394555 453395194 699118952 498040736 130115657 598064263 700482458 225088049 949658634 585374277 839923469 960778087 719863769 116219886 655724038 199982145 852956921 872797075 191303125 400535844 450400394 287404180 123429800 893875379 549508316 878563747 745507046 170760356 38776664 125037670 517582456 354280624 409027471 208265809 410167739 332800007 102883640 200646540 29894304 915440108 733751738 256378252 848015499 689471326 994944015 349699523 974452969 566688524 151934328 985611203 511184082 485602789 451980378 98023810 947460963 387051298 593410570 668964720 46150228 355951121 48955378 349340589 656315283 689706120 483385502 244156765 162961122 361670313 56935786 536425585 98482387 158003978 232114743 605247090 157986886 625590618 401435445 264865283 856955352 541436379 717289517 898335393 223523187 131084262 129248107 655663158 749286529 274535901 438516976 199124504 616642398 700663878 188391626 525231772 218834006 689282140 737024492 490134876 450417153 593220516 414520529 748593765 243511791 843580443 847727509 303858754 182769376 964628792 706268125 330481598 265146846 210149133 452594805 403309825 438906390 102888039 461905911 826955995 260892591 131513382 356497263 877968704 426614837 965405229 801501255 6267978 32273906 385959190 971913226 186035328 748812571 620655761 425493260 367305180 942211516 989728082 297244252 169628881 253738842 574359550 459814649 422813050 320255344 17707943 785727540 587699511 819684051 462883276 137155627 13643918 922747915 593145224 878980612 199993186 97358526 67001922 86594803 714214008 922807708 835611835 858371208 805827207 514258465 452957556 681403118 402142035 733926789 812227893 73150615 570678740 14804865 606676265 132849791 11855439 599703991 303700552 649272187 220656493 794503031 142827720 274528151 968334488 891432844 941566426 711263627 878886444 194312959 494966079 493770018 930255778 489007752 146030533 618899178 525227506 616290848 866453254 633415684 654550700 878456680 140554264 637833664 770870294 407260979 193066033 70963262 396298369 165779521 635434596 492660619 908179613 489177553 406392304 298195246 88243435 834332432 419818758 116180534 505594712 664680194 147458233 375167408 755757888 315465403 976178042 661093312 609984622 676823485 323039787 1889930 138222476 371074928 519756350 936287333 631887279 103453178 88699376 934606174 374523079 926680235 390660767 592446781 446433073 545835949 995717212 712898344 869721837 179838701 56394162 804661303 997573638 979906591 889677774 24989788 684131267 173787177 50735809 475913772 937326502 257364570 127012071 96425453 12819461 933688291 319758066 831242417 500902397 248679633 538753866 398464122 402991494 623743443 648892278 206287250 859488697 880974897 573740127 270929720 982699046 315321110 865932009 568893757 298197868 157814515 163759417 256374774 375342942 201635375 505497045 856571889 47488938 767548626 680949571 972106316 545464531 157667576 770118588 82205273 633615486 964052469 481064796 926256597 161759479 239526562 446162283 305647418 827133604 896758267 314926528 166145138 689539723 976023591 544601994 605063391 452290675 345786378 245853242 689341189 478351128 662007407 295184558 370776369 944579892 366071421 197744127 613340336 281297887 371444206 32037124 198397571 447676952 67954540 89339558 433350665 205311679 728372597 712587908 935701018 186024796 861775305 103465947 549843135 202792207 711285794 461752245 858568444 203541081 193460837 898595327 629120837 433763188 75502713 888181879 17874051 835714649 63890426 476819674 219563824 196233752 225980996 593135934 34732020 403516923 591695542 616509893 431479178 605948360 314850179 365289136 693443916 991112811 298545910 281939766 73491755 996184408 320827260 332760713 406439327 342068192 269877615 383297620 214665495 606114520 844279219 228249365 848365705 877674066 259194373 877965969 209912922 583797777 913947114 966649882 50819660 971668850 331432320 2685003 903238432 893735254 898408943 262829452 937903111 841660380 885351197 625469317 539392684 550761156 135309092 370505027 423920931 357231891 272873142 244684569 169842792 807091034 450525244 865974453 678518861 994538601 961262884 500557682 72233920 284763423 40666991 645414269 400257560 776430482 462189200 11203828 688400311 642152101 621374012 861290756 760186604 328382568 13179006 864680867 484356554 448707690 973426707 166281319 280309008 229042268 108924143 773192233 798250600 374167179 845144657 204403738 451243569 704523670 931390004 729158827 776337436 466348012 524493124 797277161 18626781 991801352 28678596 469651977 225253136 48294679 970693723 214261549 527656884 299233024 74131315 25182710 567986889 63285324 278764854 666921055 823796164 673505988 289605307 360156409 351525749 357800502 10263885 57010221 899717512 774125278 201507097 266590144 37341605 711184476 684639758 548176729 791065517 66133032 263839400 965040479 548455298 372183577 968531490 713039132 269593319 964938895 201345684 558259265 882280905 303683089 858649801 5001404 502111838 998302808 79246415 328667333 208857609 185557988 59475946 202180539 370171415 704679639 795900573 393798306 153875135 499686711 863468045 309613040 840431137 290033261 753396038 987373812 162938447 739176061 183047654 148197619 714136749 193797569 861689936 469631023 662388 845779291 310292652 805313154 240181800 951968232 865928198 569971667 776189668 138931263 684332721 240440427 175605961 434911016 839894060 54886403 713522103 60066924 920803991 99866020 527678211 390181948 531974247 285721861 601491924 563267739 464398115 335206417 864961872 457747866 879740477 341480773 96271715 726896675 669983321 395259233 700566618 862120116 725028105 592271772 345322618 318121452 880291511 599410234 170667861 473336488 452774616 728547572 316649557 436044944 347875572 953002667 691131512 859424104 536870177 833711993 391581905 279213262 204956740 310108034 370340527 81148962 792508891 299300389 805489526 203297234 831579169 680060352 90654024 312868641 624950241 115523912 28759589 722336134 603029112 844184175 390820237 528171404 837034382 788994767 344232300 704771890 809302705 724620550 144112959 224134839 533676405 921928024 675195817 54172864 887106992 169520419 654883001 474946685 412052546 3007073 652561640 59286993 171360981 550511030 772672393 119499383 436572676 428530203 917874860 309581354 616492727 689914271 663230409 951482838 964992160 417941099 310322351 849002326 373657054 25000993 682375147 472401896 747999834 398971869 348368804 402320764 629539860 572112867 858231982 142082591 896546769 475811269 708589412 70206240 384211625 279289232 760828882 771112700 976656603 493778622 444713941 382192274 890550488 953588470 512482038 341465567 710607249 187351041 343963063 982988365 482591564 255224813 445719462 821088151 635113420 4110264 592617877 330238781 153153715 128937088 181839139 750459099 813440870 679542798 830887355 495019838 175368864 626852494 67971191 265536991 733801349 990290210 663034895 676203824 11887523 698975110 586551550 621025459 544862338 359336894 968735777 993932478 255604341 874085961 736188866 330666821 918941812 366498907 141413219 341783569 566247844 695222528 340728241 271768884 399156440 962449436 354201600 900834691 770187751 18264751 720788340 823033948 11443240 379430196 246558362 396797750 761049097 685457709 856975167 844526936 115074044 353640186 199255646 922324799 317198228 89105978 929782086 712467937 887608917 131131309 568689638 595753067 311650345 803244243 355231348 102954974 409635287 247407940 340627801 566615569 31961476 690083211 975014544 540253343 747406507 96870425 975893826 657096095 34615422 490946958 500693619 180359121 57705949 787016196 493155948 173247200 870659145 226900193 794796130 699524644 557637034 508771434 531690118 957487564 453780384 277353144 697055842 735288927 959636430 907390957 647375691 858278399 203535796 504590389 221626789 730323589 362285633 440438488 622109635 680130696 184484325 710564158 963177251 542447134 761921956 732959808 563838147 350568662 238055664 347996412 479610806 512330307 444828213 381349096 150828886 276134534 489901664 266774518 150961509 199802069 84893920 165696193 922087093 613273112 687420851 182428599 303060979 472443221 772662237 837356467 224242829 755114623 755729971 427659460 932931601 982438263 392598385 690738692 427430864 391123769 61941970 805642047 226380074 697188736 46155572 326256978 776532801 38976437 836923823 669313048 145261155 412485688 417790581 194163553 275379927 197227704 466302399 38029578 875393187 245477099 674796680 827026102 627321260 550990984 394470207 347967625 661712167 154812877 294681429 702620250 592359469 592195052 614874951 784792768 593010762 226619797 497205556 746083642 326000345 919495551 27862364 375947696 625446334 182745404 36760975 662151275 948108106 231953526 296556450 167608779 123493228 685811894 906462171 401380665 898394482 566268178 261756778 171094375 95156338 756423034 904934844 572194872 411530016 343370229 450079396 55849025 538841472 733235036 581302188 72579067 251544686 95271811 80464343 2771951 271924267 392946239 696504127 509756185 224523885 534316430 656829530 717050079 717644360 386049280 321912145 125396309 219077408 907161704 599907413 787891851 390560294 953727283 587721245 253009278 739206201 236948292 441861961 620383780 773438045 674815 860847653 306565357 924571416 887967668 371752364 222816120 53334729 892517415 107526918 538777325 601632649 629864341 49232549 892551829 697101097 972717397 579729823 378594094 543013105 84203979 977535844 956909800 433350791 453696745 627850772 320515846 902407971 228449027 443604187 727531812 991834452 822610201 879767411 848187699 732846867 31525911 274691454 896000128 343789040 245905688 976028372 309235229 311176183 706564205 32496575 107749041 532941562 396650263 332843616 416404259 181449364 173250723 574611994 690113684 533077910 300156755 143008473 259682908 736630782 368792452 770121242 892410640 968189218 306087723 762762820 268350537 672233195 728530052 736304705 468402657 750884523 905624040 996020036 755956611 568308591 997993199 402730244 746935581 194339782 521749056 976080144 398416170 610492221 67992781 434442120 566930548 824279912 1707410 895660444 3236545 572313991 928395089 25517844 631965250 214088028 919939284 994075647 788694150 315976457 483376996 768938544 643363568 456660780 721996314 912812198 413258276 341334434 676131335 431998205 727867503 469249297 830840291 306914744 913427282 405954119 550995908 297274798 685842113 380793271 694748051 853492922 959292610 341757751 710783986 304772819 354859577 298344691 182785878 725998684 748486805 476943100 916069548 104736673 475286686 423912790 102310084 831965537 697010416 244261790 375969778 315573087 225918875 155624796 395513358 207886856 923365620 641973108 247203041 985595566 447602544 798839824 839533372 634084606 281804568 656098686 556170153 632102620 878323097 213686143 306807797 100676350 698808059 108626528 508238363 187754121 53006702 350350426 360388191 467047432 329655136 965910632 195313105 746878645 683619489 763558741 354077366 732761014 842070475 569065673 605111006 944182468 144733276 221443994 296191057 806595001 441688814 415841073 173975719 304327514 835717001 889927914 312057445 4328716 389702796 142559055 311127823 625691006 85304069 658922640 875028397 167044384 107252812 66502272 742489232 699672845 149935980 479909718 797559433 868757244 411056620 922940800 980530047 895413146 331581344 224552085 613921440 65303873 747152981 917473227 784479623 466797905 274810175 624052970 441822337 947441564 2888942 827973448 840473338 457919108 725772070 944031364 226478291 940576325 99111058 764944888 373356201 476464888 732515904 767148723 418322087 597007051 610519724 837866738 841793052 325293277 835110451 369385183 538144337 256065982 925256338 600453541 955591726 124435377 501944248 227067663 705111225 459895368 798623815 543760799 678512666 528749216 861100244 176971898 383597052 957596553 905552119 461003946 303584658 154346634 367838156 142233172 858683165 663259430 246183301 26131144 48237120 283687059 97660292 808580100 353414818 747292904 433469206 801665948 15039672 641826583 712949823 222279137 289168201 194627228 175762715 644514268 340735609 915543894 780437962 87560347 815782801 980712540 728806089 845002421 269105182 358067949 930064401 435056671 524689997 166965554 863544030 704932148 527126474 179251603 921098569 181748388 898171595 811235833 646124934 629421955 333638459 92267750 621227398 900324072 714053691 691032445 177104598 45097008 2285131 944470669 447819443 651793082 91264551 179321074 222105068 480858310 200230557 287730859 51510036 994144499 854406570 299227279 108116688 38844340 394171249 106285771 152040909 153859167 19771210 616022765 32868969 215502831 172137328 958052859 384330548 518338643 344844347 199751106 887268088 390772963 830733247 539435881 570489770 232152296 879900520 682081514 902201438 560895759 628074597 542371617 433862469 871164631 854059189 60596133 144494479 861119216 663816816 217973154 477229756 225743195 517980714 375359792 344155344 918521710 889236144 426090304 653140172 220433904 121241735 909025215 619631173 130618660 429997845 212647148 651601995 769873486 756557322 820401030 428127377 742530909 913322356 411109134 952694784 32363849 101051468 553409343 47904840 682584488 90166352 588871883 957090176 39881212 372583799 349003230 965275587 877914157 109226073 628013027 732700928 768602877 573160265 175937027 847005284 137206711 513778043 702007857 368422526 65432063 597573169 556494010 558654315 963387366 74079909 959819856 16000096 429551755 263609888 10642996 927975813 572945711 233402011 186994768 519820787 570267964 940615351 649175954 93310751 450825062 951130373 747199432 412352619 243889671 372189279 321853900 776890621 92907082 616454656 399765814 113516204 648352080 515416568 435512121 715823664 84744874 666992698 328903726 984915116 174367424 825643074 86745534 507034493 216563338 493487874 32591637 972607141 355548654 403869555 216811246 404313352 658966586 954968928 587402954 496891684 206429001 571783369 71880023 160580096 792212405 534294081 603829661 769350501 50721505 935136052 534565865 303482840 88487723 601973135 253500579 373010262 751907417 346017819 53482810 369537291 220569965 357863843 722400103 558799313 641601911 137355809 586730421 646904744 464980099 394870434 618332534 93425104 151675038 490083888 193605744 228297246 993246297 520784132 48113079 716442164 717814718 766054308 298846184 296082868 791649359 321380163 142748668 309585964 704813680 920760251 649705801 339212362 160912042 395181043 310526427 924252705 651734992 273376484 699780948 181447083 440191944 597160091 408210430 481727492 114070317 415267296 574698385 741127272 333072401 612249592 665192427 437829150 691156379 463991014 72435245 537516702 967729299 172760323 239472128 525094023 788887359 130613962 748276732 187387206 667475587 932846609 201304620 652937430 964919828 877786492 345532828 497579790 369104765 654487317 158256955 358767821 990208353 296613938 777134186 782649260 8933625 254264624 431761145 153419654 907429410 727441907 783549502 231546234 57886002 352507598 101164440 273798471 668791495 648236763 445831434 656050530 499814119 828994271 989576617 491415138 644733512 61591366 470491983 406818665 272617364 646509928 121429570 552249621 190700820 122770585 732411218 260776077 396332563 45286468 969926226 579111292 808132764 93200579 994372008 174276609 291324934 749167899 97014569 891723287 342390691 840485311 924020730 976487204 403752862 132761398 313304863 375878864 598712474 646374472 994325642 560419949 235978937 258812739 639374651 776576047 145579880 428607840 644756290 785669671 934680797 291967337 790519554 128417908 728611943 105426269 802718354 974403792 890604042 787854224 445037055 436322106 560927601 823134904 195628839 647167821 116938533 551260535 860602288 170145981 831203262 433722672 494360448 585301377 445638490 429428193 179734129 876912151 235028390 349974972 818675794 413051759 597236034 512708802 618611139 10010563 77969245 926606810 735889385 34171507 639228857 198440620 438397846 404453549 85792202 801005454 841991814 105462681 219764322 212950253 462451522 867870018 155769890 262524375 80598822 213155510 490231000 380947052 162576592 322297407 687433166 948253657 33823768 863425028 447392114 447583528 353803897 891324527 319863065 307235229 107714049 146539517 785709115 358256060 789755321 883547688 602947530 510612312 896965917 186676199 336113672 246375002 171771865 818164499 661911867 473314532 680513802 534675752 405613490 516338730 822019334 652967148 804989509 501318470 871197776 5125117 238164553 918171389 228788643 637318147 698712763 228049282 885224684 776594538 733835679 755911511 516686849 148501595 657792229 60621298 336366911 203578874 187608905 410348117 317537400 209663570 597361649 169209030 826563613 171172611 552311337 777895831 505497200 792416675 81637653 824942004 389714697 221019889 975451366 198449499 54507571 316218468 471817215 984364559 180010185 211790183 411944307 921373510 486611483 63943854 248387433 692050804 64833332 274938523 971063179 637870962 725608421 699918413 401677916 910863854 503685445 216107602 367913083 201884042 326428864 648560749 141420577 41244350 115816264 571061276 707253944 150838291 221838657 659618333 646821325 168369973 285804691 73895227 279564995 888181306 808078417 252451074 543103761 963981587 161918618 231734056 733245672 155696393 374619686 991385421 805916069 979484013 138444388 224422812 390954678 337538399 949789560 393802379 367812352 858163781 769733850 277382127 498123201 594023251 703901187 790664097 489810139 88926630 684264934 992559565 273089971 316421151 143236991 432979830 374161244 443647585 157406068 243883076 48390774 948648827 331942961 257100960 583174146 259909040 747066766 127517303 422920566 492730781 738146661 532573541 360754709 521458760 983237186 91496699 999339285 474599615 578401204 429296781 865496553 167885200 109932948 603448082 629096192 733348378 420142320 112181862 816383067 696619900 846222997 2659324 585688729 513430422 896689313 702018505 687980705 976912732 532512375 755621669 287635933 446568463 349705773 360656868 102306058 541560223 874184492 404710749 396722860 231152861 837210744 710407747 494186151 465334758 539844328 986957228 920832711 532654092 669849979 658992232 862939682 152421534 850162788 643127986 853376416 440698444 917960583 148107798 872038618 914154843 410586203 515298035 437682239 37835313 626604482 115297275 543089488 38258248 672183192 244833013 170347373 258357608 978454848 126915620 270939595 501671271 744690316 28988255 611590866 307443511 932078290 961645530 365954927 897479534 978073286 244108257 438201977 861603654 569709772 834778287 198479007 463322313 872529840 264952469 321136509 959400622 566144576 858133906 640855706 626503644 457066623 677356372 322359969 324528734 248508965 664787243 669239839 232363748 923776212 915807702 951390421 858035119 416371258 22846835 681438980 792079015 525514183 536269336 29081035 847351705 494533720 623770777 941882603 29657652 263808158 711071652 252060494 817463399 613031326 41147018 775724676 950229664 920294452 715212293 478173876 30816776 495984282 497140004 37920707 763742114 157656754 155012038 183995503 721861159 134158126 829385930 848754268 421405862 56995147 858306326 56395551 168656004 260550924 423870121 795132665 385723143 276211702 943046151 614593577 659734103 269649212 228294822 497904955 605250399 261193201 767489823 411412060 479176422 578281968 756404337 885923840 675687184 939689660 644290853 118132706 289037979 879140085 95676268 176910170 757597276 548344146 96536987 696005548 962171483 686668576 864947944 880987305 553780761 146482254 332578301 398625272 700811612 320396454 201525983 787377037 385964502 653852715 83597963 383499232 169866719 492784345 414207709 593162444 62203013 387816088 584923366 997744381 725649133 227796454 707202033 764784252 270984696 562565810 12387087 693049730 60928646 352589052 643488218 383413504 263737705 537962211 127105880 217330926 657842437 237003812 663087064 488186174 779476276 787800366 490253245 650334718 294113423 532241990 525289698 847996559 454017077 811578231 988768599 166179474 603489470 896787907 587905833 308450778 322745973 14215460 832769709 442345441 746499618 884499888 301293421 849138112 17124958 426123484 752958940 601365237 812700927 428736391 548651315 503278416 321529298 676870035 533080462 211309751 442055151 776274891 487318211 609486824 505960142 447664123 641162373 498642968 384563202 3607053 269750315 977039977 805177284 474644387 644436224 545967468 366640556 661669030 980886775 590798341 376495313 677683440 505343585 192028710 208918532 211782796 440715657 927077629 322109280 626964192 374527504 817142628 683775727 369506201 522807292 415610853 667905048 220902703 507084636 937503553 509787195 136568737 560341771 445678161 240666601 14638731 751352452 453635091 663147109 995726448 963479263 147378690 630198949 407806568 898256203 349325153 190468538 358791857 220332313 611500538 668114197 424389672 477177338 754446970 752155012 114265926 659841832 821366035 702479932 805356920 175084503 662742346 262295076 325306396 57762403 800633699 438483009 620580693 539051310 409306100 531575102 543408848 314050716 817690400 76878136 961363940 552801993 593517505 741167119 170821861 739511545 777961827 825964067 663543471 106582526 2199824 518742814 885735054 548507309 340377406 476742970 454719515 881209352 711351865 240306765 50784779 784931638 632347675 791764637 254905500 667410990 903452990 957419665 577704634 961810239 124167463 3683198 178599574 711391736 75869525 268589823 838529261 162090557 533514305 163081135 437674892 109431296 187044361 965655034 214149567 571390609 856168284 524148949 501319355 6810548 949709019 621703434 184314994 865596424 789420085 93064442 651178796 946399517 523718845 333286125 928949626 656613579 645535228 889109288 633983527 290884448 877297979 731718841 43389992 273899174 211022912 119991896 238397851 877883288 392940414 542523584 239606432 750323979 334522049 617059125 481485237 491872519 665532085 10299534 897892138 539468891 819187748 902254240 504095287 770759004 117254855 637341579 405700297 697114747 604523864 405243885 250780823 255879118 965955568 937985667 609044630 81883460 581974423 164438030 23333270 915890888 581010198 492521398 853268348 820644554 66474942 430187244 940254295 326831267 691787830 245372545 618075096 949144729 677569524 322015756 130837134 561365147 468253266 915819800 316442204 76320750 992921683 430779723 835137129 187840219 583441152 50890475 915787722 453176198 427155636 155070984 562661651 873365856 911871449 660635447 56875632 981629082 684684282 511190217 252913983 856984987 790748596 909737977 569318857 677331756 61752771 451467630 574140978 818481610 286062910 105195393 348504040 99093049 539555859 147953612 884649230 565834962 3609132 279528798 775596655 36828980 929846619 28071956 495971502 562040895 841959762 306836006 543526942 151123453 598161763 858541694 214818280 373075623 277440422 556461033 395518742 70264853 702014571 99414675 46319109 25776336 832562467 954458291 31120560 333387362 985601229 894069920 888420090 992779482 619773097 701770020 5509489 146723276 49376900 825719025 260877898 578997445 247420503 749162902 618761982 454968771 53985599 616480034 829897590 442270842 158454626 638031227 438162472 896471883 362114390 168439930 362048874 541617890 711320645 4705040 626852358 72733344 519400264 83187494 865568035 960344303 126055920 83845027 708318969 951679764 59700982 436865848 506049389 483512618 93029041 225897839 332550337 293426259 890452203 225665845 600656848 293897900 756631448 288459643 941949099 962267071 106429479 779796650 509608876 968479762 556771518 257185191 227420745 70174089 92594721 554849140 255450622 814013328 764801291 299723834 253675914 700403970 38803532 372739869 232593241 165337353 968896896 921454240 522464205 642965314 99618587 945619218 968056101 829162933 168481382 785765070 732655458 822263385 596824675 504589589 717647986 381836763 958811610 187531485 203528195 845649592 463397739 638449268 164306665 152331062 100490355 473828362 475044651 719105216 894720096 241220594 972584145 991115398 512390232 721766313 286685905 505329184 585247676 36386798 785140914 752935830 483413898 889798488 485919762 967092958 606969618 195613802 497019863 561447029 236773561 724409083 539442869 536988899 271158674 998300675 729545929 117175165 2748490 117716930 352058855 626648838 920886983 660059381 303359233 261024824 110384849 490971057 120862051 860346620 290063627 417229680 197786825 428938886 557161145 585095660 748092409 928065118 405475543 640016907 708315303 428914827 188059515 943236204 934542296 102314768 844879051 902755206 359195249 678593130 148354764 478273263 175226772 473177770 123477870 835038717 532444322 945789428 391896951 545626982 947523488 425896758 748239583 591621174 763773644 903388880 725250788 605543939 829686153 756959030 306573082 701102893 850790346 71674207 544703653 993313219 571102893 363439980 598728277 158463499 34607138 776404254 565867647 627353473 421698355 678660568 118876414 673156411 204438715 329828930 3128972 414346527 234288483 775902498 246990536 162218087 52876988 600083383 587765473 464753986 183650175 720102104 32207269 108186714 733488640 451111659 179591717 497063243 974727620 823556729 757060312 671326737 170091308 755210857 834548688 996063055 318074043 710014403 881437605 96821303 839080503 45903296 794451097 467980375 95948150 271296508 868384080 224813690 912452306 227407426 780460028 610035341 579554277 784621193 588161950 523499943 130914698 680689707 375819030 522123071 517157423 772001475 11048608 338991763 366490461 481211298 164322817 312405180 350411316 149191685 219362404 402085047 39171433 404680430 90861949 81683704 890577693 86700106 875697677 787094938 134772371 378388010 50780089 994820936 49298155 703936159 452546279 120609363 405005569 939919509 303729239 745328546 588368395 774506053 700093436 768640578 735571925 59632901 723978313 774429235 498252477 242375144 208628262 496989352 359672445 687893498 542952038 636084987 171604267 209917784 181407211 408030480 418422285 876368914 601498142 692636055 622863192 755216660 11438567 737398608 207321879 433391750 375591770 601409648 927417718 291185989 202899010 899617204 308461830 812799383 194555835 866760762 278204529 409114557 656721791 205991086 568860484 985019362 231790461 319642624 899957274 620206673 791565446 449876735 537521449 387977428 908760462 896359154 845109693 623461955 786093383 942376514 882862702 669629098 326450757 570310847 520846648 356155596 425094885 463603387 122910340 92094067 348031175 873692387 434458136 910021862 309120866 183642045 677033696 56965389 900270074 695783340 25433707 187079252 781444350 420467390 874233768 234330664 837971868 929001225 618063112 759497271 718610231 15862675 790559227 258656430 245616310 550828172 580868900 363439089 755618736 890977246 601881619 467933753 777053376 751468433 632211602 336541088 397752443 247605455 147757531 518941645 583241435 438926714 547201871 18794424 613357063 321639676 66653023 561528253 653310771 14373803 499230260 712125657 209339504 33609362 965273040 403127903 886793137 392516471 786717151 784623941 139956451 268431568 99772732 241438061 572254328 974189038 885977115 957778450 298503541 131343391 129805102 814202627 885952626 985565026 372639677 714934481 100804287 530997740 875006749 611992791 154857248 297910625 871223685 935396100 445992332 479613927 869131527 609664095 39140618 407105125 245047386 603151621 950918816 222904789 703050964 278722226 162421950 888786326 356869287 139162915 454814733 518432782 959656718 344281039 466812561 31502608 791129287 96303881 736316996 502376373 824132576 954057128 939162231 485147349 553816657 16884064 943880134 535410218 623916664 742759607 574937139 326483292 688821024 16001199 984728763 25527296 285117472 772626581 651092389 91909143 686337150 713837287 715654990 233029919 300420405 949655696 333546397 753219814 316529803 119957280 833964762 187411935 627559950 51158339 59735663 766869735 790937505 224538703 23659637 616085735 124001761 595912674 831842324 464343825 760379984 507047547 64490173 781494295 317003570 408867835 666510465 603750120 86339127 132110609 13278628 267596437 883064698 15102455 305513380 203451510 133814852 459996517 530988389 794974363 131398141 399761868 943062582 126273851 14997316 807285373 499490051 451225612 45746064 726798765 840714285 425085530 263812127 1219794 176634506 230896405 455127834 204005500 919907613 247481183 534197234 478805482 389589775 564782345 123160355 4014422 932173617 7439233 678224223 511424922 281380331 138015489 959194569 715071072 708552535 454944679 951493104 224179983 357407723 999780465 628865478 5648014 863685686 268302762 347499598 77053270 125312534 35549824 198294665 107956523 857865755 524839507 397268512 648939269 792178012 119594081 697896255 453603598 360647000 580206175 86153375 963081096 725108327 538396428 972851867 756592373 725852480 153568937 801544123 86494417 92508612 311607496 372346945 899396753 966398689 788934692 979008471 14651854 436800074 267923060 196294636 606075803 310329804 919673092 279348238 125426000 180116358 462767572 748529575 707043598 241405287 149612155 676118104 838568789 354163717 357335195 644916343 519900685 200094934 367599937 24257948 88663950 373611249 115190956 150337437 269026035 587009214 396114440 334003896 424486474 239465843 982077814 922793295 26919473 109958531 265523332 764054749 291925581 907048407 909469448 231424485 93932367 459322955 127759961 826256846 645260380 851148672 460037521 270869402 125896770 152973487 467878209 542318497 941310654 100738853 997546808 108543044 235540851 522741459 859113792 345016422 901996097 218541678 76752479 951715263 928511408 51432559 299922254 250761088 189653295 795963373 247682416 110332675 846556208 816287366 623290213 848999965 18528372 702012494 898718419 849186626 207718863 438050587 886195989 716697512 98973443 83019836 253884010 795077167 502370391 823748994 724624878 4784004 127547444 553010525 393847640 900257193 521959463 546759047 751287082 196582910 705609629 239979032 809779516 683728497 422285519 379921411 533545609 842008395 500762806 103860392 599367438 575834502 533346221 651802443 828180762 4520881 109924065 689616757 858606092 380098905 689796742 178916536 143126212 764400088 533889797 536811112 504750691 278364653 142507126 266671702 115912153 155565515 77589038 832817422 647867753 868198456 653387959 922053471 454473620 523291065 827088961 914435427 238307517 149121650 529984017 282368754 825572849 853291397 587279724 291979715 492057802 60721442 729696063 812939437 252765186 473783819 548688107 969697726 126356885 929832988 151828350 428331877 732270272 636349744 758935004 194102943 795822974 264694989 493782042 837407455 830840944 748264894 926468581 692889848 755224003 45566038 405224579 181254518 108573498 447350543 946977737 787202315 632481056 668355317 669917224 869769030 247390057 798586753 495060660 489568512 101703214 617158417 511526927 783122620 960873576 778559303 634585945 438998520 942849486 178560594 816604967 850765359 681069932 806897187 881707660 102125461 193242249 790490879 932727044 763228863 587315945 437942358 823852344 7462784 775597933 862691208 329682479 976464203 752269929 155439292 964062385 256319516 2978260 445375309 869069364 163935597 534945666 190592111 871514937 733324720 112807874 517821912 291524029 762498503 948741841 721108299 227213762 678536609 888284484 730115754 79126348 406051721 342226338 102871742 769600713 872339396 151187031 660377318 885797728 806465740 213095131 411365184 596960578 788840931 122895943 651489296 157053364 373271886 639716628 397899101 597917020 698616331 504231326 328840853 789828817 319760972 794943749 828253580 792434165 234781374 837245986 420702746 337480275 605572755 801878768 186937541 405597082 542654105 37954780 713938449 723845179 66733600 266330226 87616044 513057031 957021463 252845765 421906870 686582305 225833700 122435868 239647354 248894949 474751209 757573099 449856703 736704909 658843619 235354509 104457959 107521322 426294067 254323460 282338535 135545869 577418460 969077590 966371093 741277907 329048627 525588492 12997870 966562025 109825281 495942259 831347351 747239700 990134637 916650295 257567331 573099673 933266527 209751038 472646829 689113862 657983773 599860441 439479458 578972602 637467011 386211083 877854925 371121889 690593003 118079683 910140932 871552297 412734971 610362257 751737558 914679275 148324097 438176914 871278632 230012505 69057635 761470060 870630097 578975389 780786587 715639395 177013606 255579715 400765308 875755612 719231683 295760640 350419709 92195869 467121741 363031924 326340082 914695576 465956032 391561239 618392680 906837848 632033352 378571267 610192540 673535460 987728634 742756523 746629421 900487544 251254356 132505074 363717670 709295257 182920185 751243996 622624962 709047553 963129712 81325272 558047464 455085770 300075778 663661957 970306476 474215008 804261839 718681899 943628269 966078270 37082850 165075894 579655967 100652329 101056942 98626273 177663094 73508569 389528872 286357482 369138646 46075063 310575908 511610022 59781709 525592160 825690288 424065999 85000265 752891160 742503135 841312965 366130340 117983067 457133604 603542655 576887320 760237374 51597869 645075310 405751600 542680014 745173068 909124250 429521651 539524964 247518725 208691550 853018683 922029781 974693719 453622098 922311423 510679870 866033464 492941739 703803282 156045470 854552884 626018954 306895307 351787421 423670219 379959048 321956704 441829403 414824753 129213320 720019202 816221439 926225947 586238677 902628253 600923919 74857274 438939040 772607189 520019233 850263360 968238495 894299763 522800960 151842149 632045711 789683838 661394605 514013407 611761106 976706630 345703180 668475576 951862967 546242040 534678098 779053954 409424180 570980920 645894340 199837715 45640206 333227341 281652597 480086758 123974569 603660636 687076491 491114844 344179147 318631011 150012523 393684753 815986786 865705655 201931562 294541740 401181501 702126958 537438524 848798629 742832105 178063182 626287472 821956851 448038241 528833928 851404814 163147944 61580086 568445563 444335079 942564085 776285325 494560615 8136168 546209578 874539791 308040426 316700121 253370640 71808908 427120839 434747429 388979943 908596822 180404319 356828868 444776315 924118758 538310549 47741770 192449868 321016441 692904164 409961088 116496529 713422342 888489940 124769580 103587992 147680362 670860673 493335186 859498253 346747378 320028049 734096631 923070138 658770135 589851367 241206264 438550200 545653981 986756783 789167220 188912948 492122217 356970987 989162645 282849346 20295258 468590522 57496288 735986732 49564013 182038565 531444270 600337614 545582120 415352303 957052876 944202820 601626266 196121680 250565106 451939450 964740578 305883879 545766235 313402530 64235315 267339044 805420632 193194587 813588736 783381469 933860778 976768421 413973419 163928934 687591596 376242134 463478673 327950489 673281378 746676405 103861320 130296065 966309835 26430349 593023887 92579503 107832624 74233943 404876862 506576773 249280686 551121736 122799209 939066843 717759182 926239244 869221643 413905781 152877857 726658614 360858346 294147506 527338762 596802628 855738239 56924786 914014042 590569284 964933672 528623798 451477888 819462300 234019834 161966301 63578751 283507634 580308822 979573962 181942407 420480103 598023796 274200585 130164873 970461109 568580349 558807785 769321246 820877927 22013148 853905764 136216252 665659053 524369694 755222959 548902084 475288257 524477354 946880142 855727320 662553235 96939917 156739196 631329414 716580096 778690502 703191966 575049564 675352070 893818360 169071923 265702835 780295878 492438314 425214262 262838886 156720624 286524467 361283212 740834714 235434653 716871183 117933527 884585562 965896785 769282165 184253284 397578336 25905152 824329502 125869994 102972918 153577850 751695732 958216687 343103395 392580178 310520680 582629425 375678638 280159088 114075590 3681477 518613094 905654175 458683914 522345097 358214298 856115458 443830939 833833397 291271249 494930031 779980652 730872365 119386138 551162193 432566076 789744850 270793455 621085150 52069822 193251330 871764771 579074193 877724662 243729967 919305240 840694017 776746230 725332691 400855983 192914201 121480778 782186523 860215404 249915 89802187 327245053 550212304 700169327 612533680 169024128 237192754 894835431 500066941 789923409 455434414 21039574 97892110 541240095 224822334 594022197 665500832 384610310 189008344 849404107 314572435 567107234 269917883 483536226 869714939 333810493 19308302 62151758 146136972 141964703 932752213 575956670 594285593 199409645 307621365 438050189 521232189 569748448 739075508 938835020 187859662 424428555 59055623 216962107 454211479 906841807 186924777 439480566 85379230 582283332 322654239 234977554 511927939 682828025 544222070 878140377 281687214 581178535 165105493 866669371 275982296 298756438 582165456 911966210 745888530 860956677 96580255 91091605 944846314 579265667 547516557 546449890 841801008 518147978 838288504 980838181 453244661 487426758 534984725 45151826 281080151 211743797 508463438 203506371 114685078 807810698 982619458 776548365 445997256 672527537 778162790 798536615 926585721 821617822 750695310 580195847 856984059 388109010 383685521 348168094 856527540 31660613 523822984 712933815 740349012 255816420 34700960 597255665 874583249 249213711 226503298 391055951 497307339 797166339 508505860 674195483 293157656 668903214 748868355 940154756 225043272 266262963 475920936 758470584 727306902 703878804 325723701 915695414 777644436 50274123 817647196 641621038 682939952 545993141 324439591 821174087 230225630 385018657 220084211 735331195 665892845 265458096 471191660 978140129 729866825 826494806 195004373 456135134 764518296 30157013 506262601 422257500 333374086 186831089 49673173 845918052 333306565 323410514 396903320 139457470 542023852 8292786 759305622 541477953 432212593 287576989 727546161 706038449 137655852 877250786 500725867 430489205 603046484 699951382 440759163 723582761 851066317 778947173 946344419 458448163 375448234 646195092 853877398 880317939 174335344 656680743 273851741 142870527 851028683 13842224 901548781 749564859 984056182 403005044 228644789 428447672 687690347 981870600 742711241 128883637 231619795 964827392 338974632 50364066 113822668 788967812 769347889 402270943 664721085 455217541 518966016 176864963 402502895 112981126 369751546 572047049 405688116 858331708 784925454 104417236 113971633 166329506 12114222 65118642 909819502 614658675 340264590 976724841 858821408 52173849 664117009 263445095 587198626 436207900 900037311 734344652 673820392 223546112 458037232 611139746 639052977 417610889 384871880 550384167 749104677 814627729 424263876 723350046 756797607 605021167 439615542 202470417 305806732 998617964 693877328 37370683 37953059 135305016 527030993 174696477 291280773 256539844 977385638 553921225 773956862 675787978 790928402 592758150 971441305 608933088 673815781 34971080 926112671 575584725 279348688 62823515 490726632 88810107 166649906 875691546 187085343 969053899 398537299 679415853 443505170 927216323 81053497 912871866 674448221 652043684 945114728 210483872 118323716 661984283 994310146 624766269 159262676 663038825 881445262 681573538 181951275 341533394 270877889 111698577 763435822 539240324 551277806 293892959 432183739 77279329 465086437 97354386 161735666 288566802 794519716 682062251 178122016 492131814 401076800 683472913 49876728 353659039 736404745 477813400 561467051 625868624 6832613 928930864 450029137 262490261 469890764 450910968 300952503 116579674 837213250 551050790 947104060 423477400 424383021 731152245 54538197 702090956 277663507 270085473 230042086 101220887 4188082 225700164 315431420 124457914 504669339 300903794 339118962 872771354 333132597 766185601 949646673 442700391 269440425 943476613 583396858 231971517 281205859 988149 739138768 262606424 132693442 816559567 741240625 785569177 668241500 671365358 123135452 214186380 699920942 537898625 94159077 141501958 624622520 521243644 875409071 178110149 413891694 673011457 203530082 146178163 99023000 278606353 755713364 528200771 886367413 776283299 908772177 766203705 587394395 327069705 596643365 131995378 259973375 272739865 985284036 931246145 849049033 802531993 56232018 889406733 727269702 509611015 877563530 908713049 52734653 868680612 73185332 21580248 392974386 668855958 68575620 889037651 291698717 203817099 188801635 259201094 883660598 467962561 979627681 897973391 565370081 907003292 121434060 674762490 265707455 287762340 20113919 801484391 10036950 945249564 852703518 209589640 168020707 815951748 309729297 262331383 113697444 632193971 684165986 228624584 866697202 506214070 21928889 135607640 608554432 279015274 650812361 727818725 607568782 919631916 54748157 223302066 444853211 174648372 34642651 157530544 319064961 748338003 402514086 441294390 217725762 271116436 677078187 260149547 212882381 83607652 165229649 419170526 949436574 979020490 440370050 752002348 766933557 913467935 958625858 833932121 673638719 903917318 320989267 550836993 866209699 648561879 950595919 582157170 284514150 901060745 408022968 106601464 575593924 362555550 404719592 982753921 456218615 944032611 804435157 712868739 630700779 424352216 675535849 259985525 797168997 163924529 648703613 5063200 715499565 924383934 783763855 934065413 912828601 616777894 857576954 572275219 882447517 162855985 349757721 493694460 706026461 652641948 738352506 129722492 974045743 30827466 126137744 668550452 345741991 520991775 269905069 889147974 238165551 548826991 3477861 592321938 11244506 344195078 319336772 874140862 796903953 201948362 87352706 329045555 831860092 219905643 548821070 133948843 123202950 162764675 202273290 163690317 885326408 291831988 601543581 462891969 652323463 153364834 775538539 536055343 670696746 409302563 252613057 621081218 285259448 688547829 924006010 680870096 662939353 993260667 735007527 755557298 200853771 354495225 737574071 72077654 283169832 873621468 515107642 839696358 65216020 184267546 89496754 880317160 987623592 596594601 796642674 977758615 897970306 412722025 940192672 50066986 68356046 214953648 728965622 490147073 639272764 418636549 618837804 308168968 97440094 310845368 893928547 800150562 760245664 576896396 94283697 789973211 856919102 96459265 224702349 273584366 299633866 814449151 196531762 478170802 279378728 850573424 128383760 122684033 301884987 805757177 209828526 213696911 691390119 956979085 328056859 972220859 797123893 520307716 912488993 20079468 298545892 363188580 365557260 561878615 307663056 167312410 626290286 710751435 705546173 811615524 999748094 827659379 655045127 440524473 281608787 802469632 228470147 83398015 283060657 820662833 798237467 801259540 749875372 365769730 15472671 860875539 802507528 860595227 331877931 844289253 406517753 945374241 302185711 43061406 319295010 878716627 414249529 584181154 270428807 769589649 442479425 506584814 806119500 375689069 355066573 490895272 118303855 228172899 858299434 966673359 324725422 686791406 747637541 485158810 624713757 116665063 430085394 762308162 879384226 264097114 427636042 391241436 823425977 20400714 311766781 588742919 742074247 163600886 664371542 473331705 489041032 603789471 278812662 932687439 452482827 361010196 813498283 40057786 562569888 38626058 186577903 280514547 341109135 460279518 756709939 869514856 878062247 871342885 555413082 158577844 211629455 393273635 7991612 753978617 151108784 125557970 418160377 264081726 667183826 414747586 528223272 665599942 830081611 911412685 916680279 483421470 621674959 324597135 126949310 813408851 677110891 840320195 179699950 440830214 985188851 805562065 471560498 588994345 223370025 849432183 425795638 760414499 341757287 321156955 224659849 996984530 264644254 602154735 766760591 11596205 137485309 202757433 612535856 371453771 734539586 767689303 378488695 318349950 187325031 426180975 583775894 364392292 193326351 173910342 853887634 642168929 291219199 749141868 479110415 467189133 404319403 313136964 366550634 961361341 554417106 657839611 251031832 765470187 809133967 737991344 568701936 401258919 294470094 326155527 917360606 368680793 679401752 729865505 937675607 149415996 280549838 667288621 386243098 749255464 909680671 27080344 990382814 813891189 504335085 95248295 816810386 742708324 530590497 450993356 958631763 201290596 844839546 872167246 493333557 916831045 728113313 922413961 61025267 892463132 713667497 903012852 898157812 608605961 593524625 107145252 693114557 537148515 93399958 222424109 682603153 83427612 135418982 168405459 987393147 822241710 462284458 389933033 270914136 512566325 35481022 627983716 234195498 607160457 825320430 104769877 560844506 492108157 584636418 219251794 331767503 666728880 191055650 852563971 817424900 967841815 438685429 379575216 539143670 572157806 808827206 581425188 548698592 583231826 448091891 270587322 475979843 268727518 835121955 377756859 536553966 141901176 663267581 25951085 199252583 192961125 567661211 182194710 985429684 372511512 832129084 544878521 860599666 988923745 569830168 456489583 599348495 11043944 433927810 129690075 377945619 915852771 660405445 457606925 452047618 649061163 441492536 463795338 718423166 543589373 677862211 182712399 83702407 892240573 81233322 759685709 344702224 987092075 560096533 362358291 126104492 122053615 273423719 341614940 253876392 466231911 395936382 49389150 63246910 135495883 498672545 294769744 795761560 874696044 247823607 769944568 34720139 79270854 53097308 660397639 26517152 68935262 102895517 826501334 464494090 712297978 572492417 809080261 746221431 849036562 401344098 312898331 510068367 168400431 165531013 879393575 743431482 22327847 321023008 740542451 352057856 833369235 805416362 19144530 361799338 471539594 338432410 701031192 264241498 253336612 20437359 600003833 230077502 535706863 4466002 204560637 257662716 689260431 550314986 171247216 44103089 96255831 471712938 179437701 440737694 495687554 411370895 922292327 507310770 188903253 377574041 673750542 134273368 167524236 417168657 285680175 828624953 940378197 450529460 404090039 481481840 982859885 84630251 912869918 760279449 299277418 563168713 5588261 958494195 333700066 157780962 223643062 685523899 786965043 374501610 19949598 201028359 277094435 929363189 360506888 95388730 953560711 689995855 401932743 337990884 653652894 62407166 333253891 854161944 824146342 637305858 434293842 660350787 949640598 609951047 239496974 246317105 81812142 967528072 642042235 183684164 560701699 276098738 728289034 12118287 571879728 298304198 267029238 253649725 379663629 253860087 127022638 691383894 669106628 256755509 870542477 299522651 738665826 194078216 701408358 352697642 368679838 285175604 73260820 609736561 201729389 228144388 792769595 474101446 910095280 737681015 396945300 537873530 232446513 198590992 877372644 301311699 428150640 213217426 308660272 473927168 360227473 715259915 799450573 898832963 389337257 55528268 256313020 202633646 55509571 565916724 439569286 17176975 581302948 827440074 802472392 422178874 51322516 401592113 463556406 233707922 334700143 720519426 644561318 254335791 759904057 295297991 865677044 759833804 970248736 271514804 644782368 653203914 573053396 978998563 838541465 318546016 147940951 677881361 53181043 836834236 272899775 211372090 27949267 485613812 404376601 542041392 34051182 338221043 799859070 601691578 231376645 242252531 710003028 31707171 179706503 820714642 275838605 984004771 234130150 700635524 744165983 612856805 681749888 564469048 193252694 437358786 413170197 602972896 687196114 464544045 39484647 401187713 890307743 359287571 879892024 563531104 77477663 605886462 594587128 610594925 964765126 332188882 166834202 684156428 992178682 316676294 165776080 338625164 886599590 609780796 665056291 505603278 681350467 370893121 746554277 142753409 627543747 103863552 351785478 469710821 878840049 223408443 794877864 213130404 984527941 312427238 15767244 697212330 962542743 679800540 417354127 33476628 366218842 326761829 36314872 229774317 413004851 865104024 376873098 187019672 116759907 581337823 573053541 455662494 595244322 700349808 755790035 866524148 213810251 50538674 316003006 161588197 318893076 444386513 177960333 61460676 451993404 647506436 196337101 933854530 583973396 418445930 809817873 903598091 588616580 998706370 817320310 368348097 133977876 948047525 388185872 731829793 606659582 52043871 787787601 974952482 408528776 852465351 819626883 606962610 885933698 419578184 702410575 53486894 266979540 734638881 180629355 96031837 713973658 111475911 409484509 34138273 716507911 559743553 383919418 683924984 966913816 464609086 158679761 270676765 106077037 660517764 408125493 977222582 714683722 222608235 374379295 925638947 994581857 737854638 895854112 500692109 837982186 307099352 945922296 985620990 813416305 72274984 600446882 8533507 131858835 995777869 289753468 598707397 983012204 780555328 472745084 84584905 684100152 32522972 718027521 629722216 571712962 85710321 13068538 308061227 731888466 273015819 790142354 669925364 99842748 766111870 555325582 526352712 486523869 95083734 3903115 541579060 519662009 821056151 96218388 37574284 61046764 939042522 209751076 724290216 322449589 410439120 348434773 695677351 530550329 45201085 653915021 338080436 847363729 422603116 753306369 473304134 903835282 855366383 35617322 775336264 727941621 38386299 518356864 703349750 631855246 986587138 149440535 471339666 85221695 760123491 209770112 559683748 931345710 807417431 121212556 340264655 328610859 923811398 204639676 479586220 346752054 745110831 707476511 366689768 203290376 273302698 777736095 745990765 571840603 769391423 935667470 934222702 261473691 722946836 18711024 602034761 732204531 377204985 929290559 989930340 383647439 706973961 433809746 673271191 917228588 473150200 8789725 980773707 79039315 687510321 198992606 213986635 117463745 287152511 209161965 399950951 483496551 871640184 62532828 276370477 350836850 736480202 674733485 535932438 937756622 445284583 52727205 359350912 614612678 389885630 996774771 444103913 703783356 992162167 340027318 865008564 210075001 903789620 484155284 624851573 907621807 979717861 145842947 594748204 606951990 544653751 880432259 349221594 174211403 81164549 315426695 743339102 787231775 843515311 852923064 349769039 611843932 222577051 318715686 488656562 926819768 939804249 631318362 857231528 150404233 933892883 623172929 39326769 649507108 450593598 17309376 32119787 899901809 873609152 369782605 39142350 617551537 459477379 597951885 991071603 935221216 881307393 67660868 722032573 718479879 198507911 781080875 37214538 135592506 843155602 366964014 682177345 23490324 22815687 967426676 770051427 813537312 483935342 302042422 577392380 890167961 840607564 287190342 959681944 757548585 30156727 3112317 367054148 566232567 406464456 249485239 386483221 111894482 391335993 618620571 199569860 151470888 998430986 574442808 778650134 77563242 939770030 344342157 29405142 823796242 879068506 975959324 930698882 49163656 728202780 807861801 641283012 102220702 774666379 140124894 78005154 381734063 555733817 234931835 910130711 164940911 383735024 756867133 214600482 819049228 703694297 505711994 394382555 601738929 469652680 244649155 34428301 399139124 897169217 504332637 694762997 715413354 592290698 958269125 360171616 197309788 351660934 721241105 903732536 770660138 319959731 931889947 192363826 53461428 962413085 469458833 163414971 7446303 605292176 445931238 844198712 431785885 249067385 33813739 558690254 484255870 718085524 873425316 332374809 799108380 921640328 908374916 583377831 412349155 750770575 877694246 888749856 767975120 148876549 914017074 756364448 163960277 495634370 290488536 64449453 973694921 27941053 247857114 525899624 884224061 517573769 830610200 1163119 563030715 18820986 839892956 609862530 512152771 870637242 336806684 37023774 279831485 936351273 965937122 987582220 524439504 719042738 203722924 282049470 414148694 438043419 258153129 275267742 675208542 218716530 142467052 149914656 612017443 830059711 213756533 96835631 791904492 502038276 137698974 13599633 61784848 264921417 283452321 632077560 240967613 583138636 704069954 397443403 728435626 925414138 12675164 605725814 867591614 375554585 392505603 492001300 530938078 38221430 967151697 147954166 113465902 243561349 607936148 426284508 33478196 275695490 277761629 149583585 85108836 229003764 984422583 380743797 582326810 244079680 659759126 873402766 414048110 885412137 157214652 293190013 255899480 645870307 21645841 670853795 672120976 12785640 90254974 378483659 323766010 259053322 856614455 440759119 141153727 345130317 205054722 24482889 173864139 257747442 987213067 341928764 499963703 577811881 243141236 148969406 248865601 224479077 576594996 749659012 910955650 488857521 722015933 260643375 436584344 520077988 993593826 534191197 127213283 190271687 574868095 396547463 650809857 837222175 103040722 349322606 134100537 422816775 819759269 283966987 140740260 315265273 311946918 593399056 804963784 261284986 502001244 732927767 389975315 986864304 52549104 88196690 658762527 661658222 584664901 366444686 824205897 334449038 953563962 304323608 234155597 260680966 887669829 270595745 272176987 516724421 541870062 175918112 787200717 975088080 440073977 502695609 415771261 745197614 763566939 989443487 775791599 777023661 793825978 590037863 270127533 97947450 125300794 280260751 478451308 681442810 582609574 41973105 947963127 122551044 719740120 511548414 498520098 364571586 943477236 393492818 943602661 146861623 179097573 909502493 778624546 272841863 45434590 178272972 645616973 754028036 169591048 201389659 288714934 673420141 438390139 837539856 219669325 722244218 673923776 862508971 966473209 785211659 219892161 584504020 972544290 376882324 9451297 287323781 492940 599580305 395276338 456016097 175424145 592547387 440859579 219364975 599866751 430391230 920981573 487438466 311464999 336399797 820125405 946176813 818615370 294534976 902941455 729914553 289548968 309520034 615359931 10276015 4729183 488525256 762146567 464644797 390082100 906313247 76227745 812561187 900320298 99444942 341038616 893499277 395521674 256750346 161517562 748104435 383936913 330237841 476226534 874945982 658802098 263029424 494906127 308859357 376171495 917517471 149998937 360500422 5958278 148804147 274909777 936867409 488805897 972970717 728492166 76211248 308963272 676113924 436797879 668072417 207708470 523782579 415224600 918241685 70377273 483256241 400933619 652700216 103152113 372852427 997319813 830638123 666107906 361362633 154321453 697480478 731114027 933363850 581016927 868664064 392847513 398902628 987079783 486265723 830523687 934308471 859159991 28779035 355129840 349216896 691717989 467715687 94509351 492190855 382009880 834306987 626073582 516504028 820742607 275904734 491071679 423823911 352883779 752604345 10511739 422587860 185574789 181936441 18085954 647720465 79700407 613040535 229716305 461533143 560598435 615553314 700013983 195088439 378230463 842159347 850222473 958719753 270740257 617061184 217149449 115320574 194300878 157100737 285255458 178125945 528476960 896203852 866921968 250746154 13260533 102447977 53035550 557485698 257570154 165194635 202955445 508604323 729908162 246275297 796790817 600753088 408086397 824408213 198868573 331605469 105470092 120451088 539736860 795440882 909819683 531193031 87740991 943226995 574353604 112562612 925551817 795186158 726592031 194723766 844904586 812026156 83350282 997122952 998938763 651411796 991914378 422171251 841903964 930990801 565729874 226060371 411292095 281293446 527160163 809220850 939352546 23197080 779264201 674422960 30098737 871953950 628636342 546544498 397235156 891109080 634037177 594493925 47033315 642611918 706265991 901673684 447874264 224438130 559740493 191698564 440366356 847386328 930245894 780818578 461602224 505138804 893866457 990660847 290552585 592282536 739684254 121727172 856562047 741785915 714746606 944166431 388472549 2478460 992195186 255188023 378647855 418328128 479930076 691338180 25277833 473737278 867905222 258211926 790801218 187206994 34102954 723728671 290419177 934141041 443417022 360808142 486481106 178294126 634228758 138571349 653926235 931930341 800910856 859175212 947405545 530295902 539519221 723577147 503648575 773644542 623709392 971263145 847424213 187641661 937595240 22902192 556717026 541689496 286783099 486071628 99315708 990990099 506445146 140124651 816770951 367775790 733661570 31877171 44578183 622310264 322098996 321998622 897134557 537559003 624393794 988613210 825403141 937809291 732497926 447870721 545791412 654111951 993138196 781775481 857935221 757298736 308233644 954711426 505482552 800646937 454948151 40970501 58205978 106867281 635765749 175469941 186668071 366852694 857800112 288339461 752163127 878867917 121494784 252397579 430358584 140742730 987125729 981430362 947284703 994924485 801381513 706313326 848858275 787068789 868647184 777996182 930468641 518746261 767269388 941620652 286154029 268690046 324400231 183051111 434877164 410695903 347898367 441712960 6840179 767150779 398637591 132968896 26109798 425107165 373795634 862275509 986227626 12828577 909023254 859492439 928532791 760824209 473400031 104389491 345141179 756458947 63396353 967771159 536794198 367519681 204033822 406407060 11573239 20848361 673326567 393478835 21151321 515209382 291091272 321524001 107049158 444693821 420102888 946034333 768130744 719541291 646720142 949461254 261566173 530602738 854771450 627213283 977954969 59094020 928627231 59463476 941363871 843777052 908954752 221360263 118046788 277689793 282757905 862535661 149276373 127551086 484410493 963148034 342296967 564074773 604988176 749490002 708038023 643950042 887190175 471725671 779684209 305618622 523567998 995870252 891299381 866361351 537454610 769212283 22640743 221681099 878379334 188023081 608553663 938314558 579702002 662993248 105762559 416730736 776270924 494430385 368696336 261999409 106609403 801798002 329121639 494820239 17746285 719060331 557984747 878607558 898355474 764066444 943642096 321146554 258438808 77665150 954146944 362515742 284965545 184655910 471151020 786259509 599121361 814276743 399567261 751462845 188028865 290993282 344084315 693036514 683415537 721761471 674662968 99411475 809973841 960949368 876216605 621577779 536334018 828257589 704092353 721395057 739116915 132654354 827364772 557610193 422788841 866689093 455025776 71962555 486900677 604574130 16935157 670434251 30854995 140924597 3141741 405583729 542588406 849664827 298130501 358476272 39266220 62691863 238358063 800896955 958869629 398198760 567117237 645996051 259281256 55777561 648684296 890431095 213227582 725916240 415863449 807897050 982019545 659878197 518099580 648441331 496645672 50810891 579975735 250015388 71541771 840230735 390152125 946351686 904365543 807225159 523450939 177602024 682313551 618114477 966748602 632438031 215413001 831641072 94504883 510070288 828921383 443523168 765334191 256839681 698097372 586423895 441200932 78245314 953865604 881386259 593338612 805526829 945944036 360567329 946308931 688274794 376871476 803935049 669013722 575354985 14994312 428055525 316901125 270824366 149319281 339725863 813071762 828064728 716763416 398967717 247612862 361205233 89098902 276692900 661236561 251124858 708674599 1764752 998940835 462657452 143543427 264279057 951654000 831631924 605264869 409901950 65888417 972602656 622487680 191698731 228853178 162762571 734086167 913102110 180571409 946734786 49738758 409496905 38510686 331907978 685444831 739722507 597118842 549438726 347753897 74445093 808978981 539715967 883174242 873330885 602202026 64396095 709343932 417073889 356246666 309105335 468168737 329813284 686033592 421368868 520796931 632897181 255474365 233316050 456699597 674412726 613365801 729707954 436897651 510615725 110536341 697270686 199388367 358374168 723090382 414139738 109083406 453157862 899590681 868341774 946847111 655930983 76911625 2853763 207645276 51821817 219081902 546713770 378347084 781501614 698670784 659594640 742855893 113596199 874760636 995443310 228796942 634922895 135858328 860295841 625978906 988668680 630643019 812515987 114890427 510204876 160029365 661211218 602426132 599859362 876108140 535551485 948632601 560011104 350606044 369991951 548360265 627272087 32763509 517060280 29308503 238871307 532790404 575397163 311919701 991696299 197974806 746517592 85940851 675132946 200487912 288930131 391897545 467585011 159848502 840690026 246638116 156069721 433226902 827716535 309954407 854287793 676027100 807010463 561491780 993218401 318349222 555322132 642265169 958799219 377125465 111030286 223296450 52145840 91870882 77254954 926176393 571001423 866497772 577834436 184625555 121271866 830167628 148100561 795450704 188289422 555472389 795970098 104633957 888873088 279618200 924308160 970787983 649730107 747462366 259421621 340888232 935383951 882226640 838978765 156348650 891437609 170826601 210583706 603234539 390993232 558639657 205861141 677229910 578986872 856918683 671404328 447098113 259543382 836759786 42692348 436335926 462008823 915842475 525029155 75176187 709648177 663972140 845621501 215755291 953199939 41750985 363563085 589321930 653063702 947831614 500678706 392884795 10371062 767432967 316664973 395635155 313173322 642155010 266487507 505980601 482069940 80304912 6212912 577140153 675572192 558973667 624209470 429187511 969388072 203114734 460602779 558915450 870354717 866850308 70084763 553750422 652884258 641542 172900566 37624222 112086600 882376723 661618584 772237002 268088143 383395112 570650404 662437096 372771079 154009229 623722246 425772189 821943022 366239124 499202613 639035022 987138924 892152227 512068725 778551531 39890361 435002151 172943624 250778426 967132858 97377898 827149752 787592255 674953770 9299065 847085750 413299590 481780304 975765224 290523553 512707752 188001430 613810435 874873984 198166119 960817049 410681206 242952434 67411048 765831739 436968296 373082692 552847760 516790826 84807747 823422603 878480589 539448591 325770353 369942847 220890789 36046859 153906002 404227915 612198328 987592357 256964488 14553695 521674030 271054863 325630311 688291292 685347234 228892606 332250101 468941729 771642396 818746884 416473577 682644660 463868885 948890509 372613109 555989117 139677823 862228276 831750977 505648855 969310813 157291291 19491570 711971268 793090202 813337424 775933061 917983538 314900017 409436108 276122889 74774135 74998852 481398220 84658088 759393685 979853497 438383046 433301729 49053135 955016889 764273545 437491938 486582501 180947197 405764904 960042683 141863268 621755634 123807581 170927534 186669814 371602030 119295727 917868798 108343155 802854033 84716284 176176353 221907549 532292391 330843963 133502545 944563205 304933658 554901154 249857917 148703743 6309611 899639763 861904035 109361692 663199458 41213376 959093366 518845732 243447133 5963812 176811097 625122186 430121942 381996460 714318055 805022737 359641911 726579314 469715778 43903175 692286115 362783480 734738077 615570697 381672169 243033609 809796778 635231859 487741122 91076589 181131652 673231639 939973648 28209112 730804294 988320561 453680207 783117414 502875490 644783620 659389745 84564958 379101870 348855665 968698746 475098148 290310829 446186188 591426571 198943281 987299498 882017337 779299024 578384966 869137382 557558932 814314351 822105457 498374715 636171176 286494104 367951896 750091403 457602077 858293331 912024084 327909015 819645682 107404799 923569205 580773836 794068308 873264888 358811069 678908859 969515145 640867325 979563555 879191021 919302034 20730919 334986131 551235752 980599075 877629839 819838181 336154246 85447304 951492217 26787135 31248572 340031040 76595476 605177012 404647392 996464389 88766202 369492983 235682350 156816817 411116907 738123059 174372217 782984942 617213598 868898870 761246371 160510217 736063874 242746533 663033606 986669222 7051194 462235796 543546348 438031804 524191372 545753790 287924206 310166310 731384108 95729967 399207694 479764923 344561415 355584481 874187219 828913299 623227950 801954245 659228434 130220460 961261408 167644308 392106415 610734397 291929169 858323277 426708187 574103284 867988808 547589820 628080388 522452832 963892563 60908698 665882570 313599007 923509093 462776097 676514237 936065199 109694510 232621897 998900993 826373877 63392288 83049463 748296705 426894242 473876785 273319370 565333322 399421870 648134107 210063188 932240558 409342557 323030916 94007084 45224399 562354098 215542926 18154711 143417314 311727674 153748658 514773616 493511428 770097606 119887053 670164727 455522702 211963417 677612623 280503232 900664458 590158944 10444908 721591793 146578508 882839693 408828854 643537157 671227990 515131994 908658124 321820228 554710080 333488982 86144508 39015618 591844030 89498436 319300094 425655992 201421863 918796918 129585135 320714880 464850143 493033876 320704444 925774248 640752014 262718183 76879874 445626567 496758023 414837106 895715760 803149556 192904463 126430148 564945282 171243969 650383733 599885096 521693 250835125 745434035 565420364 615893902 144668894 109684783 400815254 458597278 394626885 642202595 587183261 724812810 42987212 398775565 6438044 927344505 887599638 284349297 567199458 957756183 870506528 826554776 508490646 448375943 529221038 831726285 294199471 20026626 575909248 468816218 890589178 909309561 439401239 971027641 382075227 478008806 773696802 26819986 280207267 845842778 982531410 495182678 655783145 31943806 672361190 906378524 466544304 842194562 235100413 433998138 87939256 192877738 849345777 56062783 483748952 624394222 220314652 684683208 239339580 239283414 290368475 721903253 829302155 713635305 855044926 85363119 146996184 773256143 572796288 527199127 154166994 399336184 54938211 394674225 819088995 573773121 466111764 113518397 633164446 43940978 527234012 126560722 232559294 419628082 380249910 467432193 633170838 742273079 883861877 149441205 217220868 384128663 128981651 41276130 656310967 623988690 142931934 32920579 696058034 677229947 489381800 285492665 79872711 233996528 160170708 853377398 254580392 785927578 203369055 791637175 676446685 670642409 406169591 702973355 171245781 58467138 280805702 711367666 936121904 766447494 823993068 896458121 457635833 45810108 17778942 194385053 118050059 972744907 277631560 587058340 252838062 775784656 861782281 204273184 746848764 115583088 90210820 944663872 326249290 834217421 778561656 44226170 434539894 248854181 342336668 234014189 800829678 886073545 467453140 581633958 497131044 890494066 484496302 997672311 300538133 293075045 712217272 227078123 135872404 149376355 833978203 976888172 831785223 292774727 285921031 419151430 281225366 256632141 301884154 207524432 313059199 334776494 925650580 785194707 652111392 300972578 154789218 183575716 830468549 176841605 58524572 209785540 535558853 626124384 204900428 416072226 479916852 140596862 744217357 431409318 484040082 544778792 925965091 351277814 891731049 296925626 852543911 483023430 164939519 753793453 313476780 678381712 821493091 286866928 339572529 537309048 184329612 49689651 760645514 546995429 321348926 659074514 623847864 610293292 149999533 519746972 634893837 729677111 993407895 145817414 726654601 911987847 133338575 876238131 629179901 167495186 858491761 310696529 148080000 702967969 31478339 840283014 698773178 264714770 914719446 185430292 923640116 580348216 164308418 956313109 646792545 375778247 104420173 210540733 323030164 469310827 27500627 39590159 44626943 617362100 86485058 145194578 71099646 802443245 93795461 150335626 765125581 628427752 305689776 351886727 482334784 928258583 712890847 920841416 160936121 113340386 592289648 891190560 47640060 737089899 562445530 127842827 164777879 623898192 987208033 24738868 948171165 898592797 209248116 519118938 224288565 276579407 545204778 213614010 605208093 950993795 87270432 95301708 938372537 849171047 338561144 988730219 45336032 942853935 669381383 601672836 724388310 471740145 661275812 616207485 17153421 864268781 92347144 43268000 160988044 787760494 439885934 423218284 687770246 906152272 448828117 532581631 169892781 758581748 594216413 814063915 364225810 205309939 207784330 645217164 182713743 419041998 856467801 723225328 500466773 842929312 138300609 79741300 443301360 689045548 650517354 209572712 652395892 891081182 507750328 154594366 426208160 867988588 725880743 229295591 609110244 879628373 525693267 976488934 965359553 66879071 224467448 986438815 503546387 291231889 292660897 216955511 175289207 239888030 644451929 284702628 939415375 611718243 39577441 482903022 579395576 625274353 858202084 128396167 762772874 695231184 23179217 597075108 167249753 741413646 641299814 804432884 269593175 755261086 141486206 70981051 939585614 104929987 522791044 669226156 306169613 516677387 646564414 159063494 474846350 965554505 544401910 897218477 607530912 730912173 791341187 738532144 990126808 71598950 530812926 655772794 404061090 416191527 254605424 96470053 997153605 421252740 511858094 485027105 531075800 690228579 423334851 639587520 48811366 446567368 680443572 299311058 300032381 88351054 229140335 344290024 271852804 416290940 249016375 985789611 233246636 418015342 85726461 290432390 106409087 966913119 242877006 122427590 414652769 53260822 34863650 924913359 863216325 881664509 812389966 332430623 909915389 157321229 4492497 762740888 978092558 241299670 377629130 155345103 643472431 121449887 913943802 195124004 662470899 51669777 108601223 29054989 852834423 190211152 438802646 863903725 535790567 553337950 830130631 80342172 555964933 531172977 990555493 524150105 127521876 527893189 946393959 666645945 735582425 232108863 654132820 600571655 309983890 236043284 595762094 243073840 459658743 471778836 366339707 626157584 72401253 311724130 666110909 921631481 530115127 57718900 885693796 575137744 178039188 811127622 667022738 230493745 607048487 464910730 676806964 966360603 844257765 838884924 211940437 547222371 959452267 666267394 832987162 721262422 959678435 765333689 233299821 115779909 181429764 751910314 493942481 825863043 109730256 999612768 243787197 833426838 680835187 252256951 16232157 414387246 892994724 333256087 757099414 938621544 592371085 556212294 89564723 638132892 572397303 410353766 162090408 833093971 625714867 166145253 252211476 908048705 866491078 679685164 358833648 222793794 235959484 983352025 710582877 84250176 928742981 542838477 211103473 120471522 505933405 930683580 592119573 412876378 37572221 982687297 764688542 635196439 419464315 73881864 374288846 727247036 399567027 77797998 694722327 17065951 655423901 821752974 604129540 366536328 530386002 892153232 378791663 459245634 405647847 388920938 204178258 435752920 424474641 683259576 207655242 260611927 176789767 565738036 840535661 163722432 774041993 318351781 257642103 73874313 892471123 60649819 945994050 47473848 985774782 309862716 680478565 116883243 524851062 151296151 337856207 27047365 326593021 766503810 378783105 736731579 918243702 973487404 173603431 490749431 335197343 456972738 386130613 13415811 266170367 209417279 332606154 69226783 735872298 399260487 423567505 668082029 763255665 970322991 75292063 652856709 239986892 323897416 683450491 877621933 468963029 567947889 879915301 360451482 754396605 961381354 781040087 678180446 833724997 498603675 430920256 211306086 772164384 930891994 566536496 170774763 737272649 879851019 106177537 507492876 838888099 545550897 188464635 182272678 196556294 690641515 747201506 189280891 964168903 228275276 59085285 767677278 901499310 431717883 642579832 282635558 769877075 160800523 69604520 972998122 845982895 362343003 573374334 87925128 513963426 391720641 215985460 748363009 380292544 912182194 824045621 590206690 881643536 422072754 404329230 52566277 68582193 79202513 332689531 400770813 928569575 163689378 487010236 990029487 142797981 875334036 358095797 331312167 725716632 366753345 925490675 304658485 585261767 217831130 76470218 409848329 752884365 635233536 817922265 603189960 972004493 417991400 413512160 468909613 69189646 730162075 549624897 369738353 354665877 630606960 377009072 46554621 427991488 538612016 336623086 367998110 386727512 592805880 76804499 229603096 822785226 348734750 151526485 778836158 848490494 244787577 415519143 877738568 762234538 289731614 86666488 44533766 685843579 405397384 724599847 558728008 171498035 951099686 78811782 567048297 763975694 11982905 503104288 899039577 314333858 600248014 210497965 440761616 318328049 225502495 534453229 123640286 8919522 949666563 838116304 101785220 924082354 539689904 203208376 411051065 793298216 586409975 138230052 854563530 413107090 675957879 591493343 56913149 243603128 811724424 627059440 76631995 225538862 230986062 918501836 201298087 259966392 435977568 614836104 909126432 586868317 972959122 903817416 681545060 129368104 510469945 659260162 161702379 260501851 126805651 782068061 104180000 59659607 606336025 486574917 417043319 116833415 860494240 251289834 469067394 186982366 618200855 503377575 326234312 971960928 513470948 226096328 226653772 791616116 115391136 982884547 611073864 22217775 716626156 478963888 814641935 973187210 838441860 411063956 323098221 503283366 712907437 85748355 133846124 249592283 58257613 992694740 833619515 238128923 14859532 685822510 77408535 49101997 860261949 717830415 413222174 569529779 951072333 508162490 833797514 903477418 426625256 949437700 765276331 179732644 539187291 661396101 968160574 703178641 895684946 369312267 319030413 935800338 553391969 805433993 513104392 308233721 76842951 392960707 237630077 848344576 878785330 478336283 584477652 915458781 303821290 414552692 208159495 638760998 362690114 284398648 223598815 321573808 170491463 648699953 448912884 310984047 41319580 2688972 971333603 949676940 374896759 919634752 951666622 746882954 188421063 199906395 851575617 814425677 521215926 269533085 762758376 376306258 938343349 350852010 494389976 662744046 785205466 933239810 196500099 573794449 545335512 435350328 621844241 592919217 776318045 892896088 525532913 340222902 882365474 484631930 798943339 481912818 791113637 54560285 807526433 444856082 600314109 417510034 551875401 508205555 470174690 973963100 805679680 203225689 779535158 827030458 632671205 529517904 427497659 727348388 558734041 619355157 630713183 738907380 387562840 72405306 451224866 268110474 751649199 913350112 670289243 861954237 637995377 585157842 133640060 932277563 523633087 527627821 892670635 648259521 465916895 18114323 931016767 188293643 604881869 42814249 185208257 15824750 793049322 307448541 969391532 326523748 970325823 722019320 262793606 701093602 666540184 524491911 781040222 685426560 521921144 709829872 511766367 106826403 455003993 558600376 706954282 414370581 930848844 461105408 622330099 280362479 678246642 765600276 461666943 391834145 283247190 850461443 785732543 231499552 552639023 860003362 249537180 895814271 404414243 528356516 795110236 839562543 828719442 911308183 484232520 238499662 474442198 188506867 742841091 347087410 862639959 180819145 125991469 329266014 743431013 259575922 2994524 784528344 185963185 961036719 558412613 956255658 618525312 838497105 695745968 948698733 357873723 728893649 811829423 179023760 416090819 185212751 964962973 574050057 827992157 244349849 282644852 313717728 792099501 687626538 165988652 942298538 96923170 868123822 658188031 130586621 413636163 155482054 43804338 523629965 362043210 946359302 747983467 130804037 807130332 190622399 799448264 100318298 393683596 92363231 406846595 77780055 857142860 905766393 787552106 484308995 447767495 601708769 667032281 97466815 100035065 877180211 243514531 425856190 11358394 628709068 73987450 543313996 816749906 163526411 722860049 741572929 333795448 166357280 741222888 290201587 5922667 655696955 951667508 145016633 677955984 303984938 774617172 329292285 532604052 494951333 182190540 326635542 187367399 985623877 815623875 408938548 312797568 503526106 594109475 804094357 931451677 179320687 588168527 781861375 726738819 511764886 565185949 251914784 619797249 433298666 129021041 136231836 880212547 930051006 281353850 381632730 133495469 151472498 643614472 360591205 208697851 463498450 144362430 427716128 125445647 8888295 492415339 72076899 459488678 14115153 160679824 610810404 333937823 958907016 350322202 903528962 724233858 652492916 929377261 682449484 647123292 81127926 63597826 383514589 555813562 130550365 306673389 652751105 394864387 595977833 689617601 731417598 834269151 278571132 909456629 397508183 741140946 20540695 319535513 527833727 983471628 409069901 952036646 830063155 652002659 527717502 543057279 515442699 42995402 295569359 221445941 198526071 673677659 536016695 715778945 251004427 681207669 488728329 345222519 853617470 850197181 837154866 866432087 182569999 611593248 831826587 382337646 519621393 141606781 910520482 72318183 764401574 510496315 776529200 773075923 977479741 698255851 433311498 921351174 384738423 808111787 568935127 548942859 155225240 822200604 844438278 397667104 651003992 322067462 261717528 531837368 641100179 693561456 13410596 34641584 318738636 465979310 882643871 720002269 880710244 803721556 476389322 12624774 723299730 615516938 218157955 594798388 743779420 293494957 161529243 756127538 14507917 69024683 537911697 433810225 85988202 202477882 606510943 725410042 693436349 728056237 484498133 852757545 35095873 515809626 493058095 283116812 237382219 781386636 724392257 920053292 214109342 789850637 624777372 510186091 564082927 841984852 368691187 500772146 182062703 837388661 102521311 987487518 316676369 360614616 849033332 771648310 441691 34791484 773231904 845517331 356425235 195996007 565778675 721378183 127882983 490129064 933279098 805461857 268301377 277566696 80394197 673425065 276048417 976124643 617140003 964993581 470155943 874056706 116983689 406214660 820048496 173621990 274082582 98369435 335639167 856587825 608561894 225853979 952714689 606752112 125617282 816658617 863188722 243010821 488369961 56272357 947900242 564314424 870702245 959815427 589545512 431915173 395674736 668036760 840186772 555660348 872629630 966970464 52546898 572414756 64279038 890442113 394465168 510747699 1674862 762099791 627003049 739802113 212000312 273626260 319130254 437313610 242213344 108175280 818132143 7217679 568085397 237872011 227724112 528507783 428564762 628596908 979036076 950278174 170702162 91243602 524737794 615087495 867224701 524588357 37895301 606489536 794327692 222053751 301328932 569365122 720978068 880790227 328671213 310637026 589001505 302707836 372971084 173633780 180501923 305528787 586196247 524436762 942680780 2700284 762011967 166497502 513251781 294457863 507456270 308307469 373915633 143415103 812745097 928812669 947620743 802217453 239549423 846810317 91919284 868532404 65799731 741790485 972327625 283429589 830179887 406688277 528421066 46028860 314121813 386880277 426541899 757035713 99807810 820581994 566979508 915329448 146929826 748495168 243580723 815043867 28136585 766185283 239912356 590507431 148700999 521288817 752908143 228302346 311199772 381947720 239545836 266975046 469460317 222592260 389786562 315120712 394757083 960243677 614405054 230221533 58187629 236439501 214563005 919946425 88590588 810403392 669732404 385495443 195483080 957093256 48583804 888504618 210685743 22732116 528566646 60099362 502660214 16563990 623040418 384619338 767501325 311921485 301738601 458967834 904544882 178477399 704142687 834557412 760001170 27088126 517199459 973065754 387563254 225548054 591530017 182333523 445164689 611600281 824610727 992860800 125564293 611822617 543645503 254903159 328090024 247274915 954941809 909488436 915814184 863854898 553099857 72190222 549497439 500607503 922834535 800266540 93815371 795003920 462009173 418076108 225002691 121567605 128713628 540245983 752792551 837973069 935519643 771489125 266886949 971865950 50375385 808064500 93771543 146968266 126372224 909822955 60874317 32884818 229244033 363677777 585234373 769097942 901370631 984380379 217561871 319857980 919509093 137254086 704723880 70557006 130195529 990617635 46297138 656287371 942001368 147555774 700946663 371754977 121283776 738389472 734234476 476754646 256492348 250887779 396695668 170030491 57167183 21412094 46777943 333808077 585816668 90361359 896963907 248287444 454532208 462458930 150089583 287932462 506666456 199157363 137299692 655552806 722519545 155897703 851366024 990153163 494121050 75187711 891894469 621633307 522584148 385155579 705279011 974871553 589022145 152920673 37516022 409732010 200328574 732202121 598385074 835863258 549110970 437004696 282028311 47715783 32217533 100702089 737305890 796092138 430021375 17328049 619069776 260272450 181251529 734851906 753146047 293730167 432795073 303293425 948672770 103721157 142480010 624362100 506342517 637634584 515938562 526449829 288183970 789173097 453111952 723509987 278396772 89058251 258024909 99947825 240055319 688722987 898595667 352127171 626225265 913464611 533326094 979386642 936355745 688918192 560992557 879404091 284358214 103210474 372306 645031731 442625902 610911167 414383826 21415806 763889485 126821823 299589867 913816966 575394865 190479312 718913904 791141937 187022330 999205228 954205837 110898762 527930642 58881919 374632168 923699109 255625607 398618417 239591623 732860271 191564310 354384852 119665937 901821459 921951081 827492438 492377153 918377078 861056070 185196417 745200537 243238310 433530503 156869227 237178112 993019325 510146485 90718511 278773190 35081983 15567129 703044308 997392961 521204030 174356506 337924206 378036842 114026450 254647738 198448698 528767598 241884209 51702190 362619222 419535154 494744607 846217045 740856857 972269222 739279 210240674 47161892 111331409 196055359 220605932 380588609 76017566 717921336 590447891 383795454 764564200 32081326 102004063 761907483 585078303 358256727 848401136 10444468 537222854 872259666 117675828 422037937 99782306 547598601 192468391 162892794 192779387 208851136 738288101 233992115 203470852 147127708 356376108 271462667 156974254 128536076 45927339 287287456 698230851 909298434 643282432 984300827 978484858 951979944 569670812 101788929 149519344 963359462 858391022 422476497 173950152 598573008 319822856 973212746 953962519 182033022 599131833 842833475 584270031 815451393 342450437 581342160 29301982 993221803 311392651 817146037 916228771 502533207 132155768 170979777 371822623 770549104 816161351 16484018 909385787 255319533 983246178 268227455 465618244 791547860 951411648 927541609 936218085 675610503 900320805 802271475 28274162 736500938 173524977 747625481 484356760 704921939 605743464 201938797 837199775 162718225 135386050 942608153 287037379 225553763 331408036 373903781 819322360 417636070 710160628 911249940 890968526 499230351 97006792 193145435 933036735 326453402 197628492 426765440 920050458 945682639 742697692 914413840 78757371 636452413 517944180 21086158 426704110 997963642 238181999 107463342 658549861 719195670 812590579 272817899 934246568 857799966 760598715 100517313 592757871 485302184 482826104 814133100 227510608 575312989 687798667 997909094 616354176 326153064 320338233 445056087 838120271 149512190 697763021 577207330 322883777 20085328 737470683 172121919 864150482 37861709 173324649 872190395 739135419 903372449 513508437 778897676 46706721 590490074 932848916 820252104 682033071 553247957 362346074 945621211 652902908 465836446 306041437 878208533 95948496 786282689 418588838 184319971 186238185 753183393 90292881 952154181 202477822 161410618 882942040 797972203 893556143 434795000 99834999 79665372 514931140 947146470 858913733 430904290 940000848 302378905 737179062 504919045 873235471 35672298 51736799 390566163 2918114 698483372 888617018 733091851 789439898 908567639 310320288 467879523 648663632 45035951 661254215 89332163 264626173 956071103 673558139 80678309 341524580 446147278 802240829 200282803 223843613 691149995 989425914 875046286 515249487 574899267 704792179 963977878 419200986 121091782 825508464 667762255 152904584 877573819 552545435 470796402 695723841 305375229 583963947 108232963 891433250 93564160 910389847 639784605 16050144 614035253 199270915 551255408 446131727 658980300 171731853 651871936 661063991 781680441 960303546 993601858 632225847 160769896 356703034 744589198 392511086 42272215 591659271 777414715 221180450 857523099 812426900 14574357 335696599 394116162 428007259 406877742 932798334 823140437 253996499 632953580 58654773 278324976 738992464 332519101 556337032 537071386 655763437 88670105 845512301 233273568 40657580 778966235 92381560 442952082 657826693 354923945 452624204 147183399 436303883 147560424 845682439 958426810 28733858 208622924 777711890 224203206 225711909 574394806 341956102 971868301 270904262 503546627 241494556 571239902 540967141 433165255 27146986 129251297 437069315 231970076 691992646 981763591 905157379 261567086 708929740 227011693 117239370 851046374 250730099 382711909 928960257 858117714 197786651 269693288 617340677 344840553 797454802 425695662 683991571 854137781 220411367 260954443 654502429 55927924 149149585 688426012 219413201 63369662 747772251 760291670 555044536 573900718 865559165 77184905 88392197 22515320 883483089 383045429 751439765 270319829 580248536 665454651 91644136 214952255 465646765 650344974 115871263 580894307 460233662 985918480 13655220 129737182 925259656 919814002 466352793 81396393 560441750 60598295 933855410 178397771 451572796 426258836 325269965 500188786 794449711 18266963 999518517 956317021 400594166 156922822 844996343 938298646 975484302 363979152 596440934 90132970 172385677 663551986 438752498 553609500 99363470 228296618 820806123 624104111 857016286 347209221 227400139 548703266 342093999 289061870 649671313 380606083 647590130 868888461 73462728 149325857 243785206 526826211 566135925 462965304 127077943 197122205 607045711 432773066 91177058 107710229 219957024 490741556 987662353 586110273 563656569 718937968 826261362 284639893 886369720 999359964 27767374 787499230 137812829 652999701 452581440 16297032 213912897 981597342 173712977 721806772 910820701 532265792 31752529 822189513 892243525 749404924 710704494 633795656 176569854 339483108 299267470 904166332 987389075 848147806 981105237 749690184 396541623 871827913 34200942 379942638 340325475 37613589 4667396 72106193 446406910 983652308 851597035 593564406 361649326 92366732 990208742 387931218 419791386 39142684 272488495 995819848 56120293 413455338 187029562 264005175 815874789 460448778 783533333 153890097 921115319 615408865 617129140 708355810 922467365 930467979 670235596 809912873 885912653 917370041 341464697 591024767 880484332 567317324 646569813 281249805 987640390 631059869 801950822 903827016 818006453 595379004 193981114 225503366 634771207 801580321 933104252 476812946 573357514 462110780 915820768 805978314 275539511 854901615 352520689 325944753 126279076 597226866 384410471 786186766 915175032 103886088 706151772 258509610 87387003 938743862 823886529 681249559 368620664 160585917 473524672 100093262 441487335 487386540 85226469 236691238 432850071 526832396 130486874 711694787 206788964 693791239 988804354 147170993 24088489 429129677 464048992 454128374 62824703 624994541 202417188 155514796 536056635 735093504 768025658 545017284 11571340 298871848 725268040 567594539 326072527 841183434 697834094 942225650 64488782 247973593 280373544 480866004 742955025 644925792 322982470 889658073 383871106 832008416 206933107 427587404 882407614 728031861 117603025 953147839 208499075 201643128 325585040 287921829 727172939 155438307 717709178 197564339 409457656 247636638 458272139 218721291 411268539 676833508 104476818 585438823 380425672 489220698 304320205 664341092 356322236 176635326 506327055 856250760 899181596 192188331 506573663 13139 147085431 668218418 384905753 521129494 507425193 244531766 164110196 259601058 18569368 20209338 39925822 624315905 299123213 932940372 910348672 54571188 501706903 454537823 395331526 565301159 654219943 320016913 737792028 241944344 49203236 404342584 926091111 870769460 843536293 368604088 792924182 389686223 191594614 536905354 983241976 350574784 411590081 396166752 53086244 468995540 749820686 541252221 466017612 971501547 701409950 734880566 6744402 753831471 734869979 325107399 463986992 223605728 897824731 148325110 876788922 115525165 368043071 526078726 242057801 749224364 987486860 101747714 668132893 911058063 95557462 795196504 970520931 17571058 375127059 282266030 291488405 651512308 517856907 119560073 226107664 460101500 629490467 467926281 502978387 914698062 265722679 692600835 968348019 25828083 509653895 109547496 207487502 36142724 648637574 308613883 222395120 69990636 785782334 506184337 641744881 465861270 356793571 126288567 311552804 333637031 782875152 152726871 786283779 988488336 827007042 828480985 494695462 211716192 434287904 730034869 503686954 298667593 342322165 67584835 406024381 943783715 983720552 379146004 825765250 958893738 950562043 920470068 505249343 744921434 79214716 729930695 742023242 783850348 92009721 478384493 426720516 380137503 644808960 162212430 25916349 727589857 806334258 378598425 859744373 715362988 367987983 430699239 751122343 193702034 43259793 121237362 188038188 221957233 664875592 569486771 759856994 282112127 267990375 457980074 589766632 538592040 618068666 100553278 442961174 396491562 186166517 484679190 382883054 123989459 916508046 206065802 658292589 809190381 45504760 833238116 453716503 758799023 197229686 306101219 339077658 799961444 251814014 727053445 67774591 715386553 484853174 424483690 558170746 329966314 459359820 991522999 379411935 15844216 568343523 920103147 965119940 128298560 193915477 211888316 707707688 787194201 862724573 952454821 550368819 857539293 321504238 261392801 963449804 349247543 81365987 215498013 50356628 930415814 997471894 208244301 123381278 998132603 39828141 465062136 665036417 15826811 572147847 682607247 466194563 244615021 812634878 546168661 659911758 893039952 58783644 478866407 924684135 380220096 348553170 593717889 916837187 16100876 715278435 1807281 874820396 795992771 608811715 33304280 155595921 969037362 685135017 574533780 680353248 529065638 767310975 200165197 794342484 964671282 669238678 392615583 338595569 189781750 277370753 136536998 52763699 605250146 375858352 487533557 868911420 523837578 868722866 608607652 743136176 394926802 531536938 48507417 405896861 70169929 753371325 273168179 227176441 673953127 189521476 753927936 839361773 554044190 249624277 142966244 159275292 925458760 499074373 471825941 33809076 279309811 891304674 46651684 211910722 120218775 536962405 357022040 745695561 152725012 179530699 384282501 612705981 208884922 646924512 928270564 154268087 22464330 421365640 477539762 296351941 396883114 223395621 703399510 494815068 931806254 646571309 967672038 283875676 536561685 707967028 907139873 236242995 355538524 303098281 77629871 818812266 48060180 167982542 825858454 197288348 837048193 703302533 470063120 124244376 513863289 841050298 975432289 162904980 835354277 76565072 544560271 52362362 197424614 623516847 353779104 638426331 219794859 651422074 68096050 549799169 844757647 848356647 850482288 505888177 563986387 399166863 787951301 50884873 848902547 966957158 48164799 135993123 544710702 215452468 546737932 589999657 805888751 74573408 981804596 717315721 298936871 866333751 662223618 329253619 641306066 975086714 18547801 985250523 36097992 194370091 772882256 834125163 887480370 260455406 443125178 991921457 373100703 317572144 550915829 815819257 845458920 624491132 217238759 704990656 6063283 62771379 504402964 975737513 243077447 479415361 833379225 512040868 649690199 93844824 127925199 988576704 19022824 998254749 495278830 543116961 864148388 637823098 909414672 939951173 926452543 763131067 246511304 876923707 456910239 929346433 777103817 341290476 99219100 996679838 628841309 238198903 241830514 85003409 275206095 996294334 982150866 540879221 329844213 259488103 191306879 612245516 637125550 525368776 657270614 201209220 181015057 663328847 20967680 862426365 997261475 521959795 735698843 706103827 37780389 148797687 27138446 708953164 396422282 593042810 303203388 452855925 929462242 611257999 69517575 416615166 71226753 954793000 165232506 496441891 576374062 542435266 858083709 196239139 958907987 901325545 580764058 419882478 202566764 57033075 350878231 851788307 595292202 742346923 309151869 305913754 693033720 355621813 832874652 265833163 11383237 228026057 101538240 346300712 969922734 977268792 680154876 278608308 327427031 485433946 929772518 570321914 947681485 742843441 899305976 505616870 904871513 133369579 889904494 747187454 468308455 543609965 188510722 472752866 284924972 667965769 853427952 430420447 424342238 347010670 325997645 842378572 749392626 905967635 26014572 71211867 370269341 138054130 853659085 502680834 660441474 363760813 546728802 10487207 8572762 815347551 652990129 282317756 542756804 248644247 40257723 575864654 358104704 55592916 113681052 606117290 466189834 127415797 331419564 213168035 91514426 538138182 121001715 393062976 857846006 721633632 862826821 610152653 64549960 360739229 966926232 244812907 986048155 562608399 917633706 65914549 279634964 48604691 290984089 955766164 551319773 193266273 227344159 494647591 808885028 745862307 48820377 782022081 581282151 867851587 125234093 919821727 369587347 167897324 842318486 734033511 315717554 443174810 695348699 309592654 2880838 502785085 815095121 553902365 759877110 7783810 864587269 605250218 184803160 84839148 124735680 930048242 742957658 333111893 866130550 389538525 703021646 561833621 887179183 870575792 488459039 950363812 527602362 745786561 155723872 972365317 170062266 318352355 648100162 997227789 761370684 640065236 257861461 426950408 761546730 739430276 53147062 306223241 310783400 1295422 778594188 982480655 898396 812836565 547235678 292369849 723761993 878729769 4592434 763862175 515171639 898330934 368660346 510330799 601091526 675828046 539148665 727896634 702796467 598869234 986684384 874971280 590678607 123583907 904843838 438360059 420235439 982142416 38944450 227558314 772336544 991280745 838277081 521946797 328869138 650139473 443955259 19641543 423792954 708674135 366388825 175354195 510788866 712759405 634656806 710990377 89584860 544674600 23941665 633763347 171419191 585346517 448689166 571339994 33045139 462444374 222804055 944807993 365773353 886240782 478817403 138865821 994031411 881037112 601105371 762756434 287480330 892039552 597715474 496121568 463379243 581360539 288848802 20912747 916097762 856519718 845777503 336632990 922541645 373177144 714881679 403809170 947346122 439327264 70855244 814644521 296833954 839438190 812178819 505807748 795629153 320726855 355927667 695524140 237484767 963374143 227579993 457699686 822749585 507605411 525079788 174324045 148294514 980284465 82873064 622328311 660144012 443047752 741541515 205966461 70111044 516645225 782724343 867733673 462727861 575866631 403355790 567807728 221290436 734347957 367390351 471426144 206247897 655790556 997542079 656434234 458291768 382178057 434592543 227010813 3470833 952359018 100141976 195748222 652478027 139405028 837800463 418077277 767202496 328401603 657193082 124864564 58796633 662672023 887698391 62534503 462892960 187553266 32540821 70482227 799139455 708920140 83667918 391830786 373483644 300326737 870782201 501993095 246566175 553385341 380328308 529968776 223360157 850506563 122310624 438662668 428977591 205825690 457881843 397314915 482542705 762558650 533433998 780854155 169092230 696459691 242186048 751431252 836506221 254121656 215874023 257870792 230619897 367492555 348700073 229207373 791756274 368484705 996127986 79069493 753509956 421595275 451166615 154392201 460715395 751234051 762941973 340650479 923251801 723892791 27706770 213794578 517818575 514593870 344905159 123525239 431424471 439653322 567928416 760506320 665074946 970281729 203859225 823739455 887746910 127900910 662653931 338907140 255061612 422247841 715741998 81842848 587188102 868847113 191084140 308111563 680305107 637295139 951622200 444095189 913209610 749269367 121140826 911292157 846324631 167786981 811860014 646908056 654379745 968063787 16214193 913591108 932217273 547131709 951921101 128252676 771567008 257601228 371124787 316042581 96132450 108199862 162502783 305616192 894305831 114696714 771167194 547473780 760383034 726128605 904234396 382065763 862410314 373479300 844264617 759276956 388671015 826920931 395069932 311923720 453768009 206570864 787459484 784288108 464702642 587199117 183572405 746877650 968867184 182999007 521388278 486665514 512837944 950688314 929469568 741068737 824573322 901076155 548743409 581241392 861191353 87601166 651774509 32792805 770289329 823862640 80399956 452683355 356442859 882655082 549719096 37204174 289116516 504177937 402806491 317827094 265707496 673265263 739881266 701014646 95438184 515104128 159170351 138635966 337803718 552166382 233782836 692768036 914070347 44345394 572981675 883071492 359576256 328684800 63280688 691183214 365420536 274714902 17205825 948499372 187595318 683022571 107647468 1317753 572958620 664864058 337171817 524218915 257685896 993193447 649515492 633263085 464652845 804934414 720690500 410259500 604148709 162723578 883444238 949605035 115991838 979950059 777841412 522124670 454933984 511166547 672995001 207411261 312814855 533538590 558269679 464766294 931933105 556045135 829200756 832507331 379301138 483956637 157452066 994629893 44355594 846189007 952668125 958666750 464748242 713486679 281266142 200822183 126546028 76990180 488136321 120097192 108848654 106328368 58221373 57368329 517772114 25607316 70205827 69822699 695682593 399433138 381843128 786280163 34791678 626956053 220766258 455282529 375112061 284927359 883005818 424222514 74533515 178268683 58163866 680888068 165424849 395671225 368389964 929502279 294951603 662110522 653036111 178452351 471623823 462282417 478476136 728684136 362619589 503700075 171989074 516460844 243009853 978485522 258794294 738071187 386565179 65959627 776800426 815153489 508928824 164614800 669690582 531981610 516034316 288242016 9199646 420582000 677611988 939928066 493529687 449625574 673228955 812366050 70837441 837413724 698998054 363047664 130504442 100320408 181283946 450838890 30323249 920599582 605174176 465882525 523002182 485191586 698476642 794371387 200788277 33312989 408460671 378480605 180942770 593853039 172879163 533106349 139607662 901267147 107099770 732815613 822989079 834138024 780676049 766154040 337572860 112298090 759488815 540665262 776498148 453414283 301093093 105794140 580024483 172818437 66770130 413913392 708404680 968416150 480310127 263075113 361809751 211476958 29200689 329209377 313655270 235819382 289395769 622739804 975168807 476624864 116546903 784362325 193964551 932561049 923763914 406435326 136648278 699984708 56753236 105328779 910702769 451185394 531152729 510182299 711079602 713819825 773580823 329552650 401428579 806544784 648482459 898815797 256822613 764216102 672017431 435981962 557708469 17824940 73950513 460401008 669950682 95125791 95937455 7572005 614561561 744455571 44806009 965313686 429913830 905547499 732925925 491928912 382633612 656930109 847779780 75922068 683530926 184449164 980525956 466685813 958995726 972569697 730568431 651017786 241022807 410070489 70739323 208251712 840564788 106848276 751809299 157601204 657554675 40074418 650214571 238937171 203931586 543817323 887688541 339125607 108986613 242603530 354168975 206993634 7714134 429400690 315690202 630792203 505879204 96094426 221298003 607624621 277026141 701550614 847540800 907387552 79686284 484539024 722975275 67797782 728749635 900247857 750899471 926379110 720911617 902461196 451198147 524663894 438754730 932017959 506124063 146433677 700041671 979568474 15670940 457230696 991048861 489491734 279895817 991528949 839762652 928173183 49840237 517097049 755780484 638794167 142707371 533782152 849391281 886522854 224384290 463952820 122860557 779064978 386452174 213675278 337290211 109077334 229712313 992068371 317299587 772719856 220588432 755708291 86953516 776895330 981730159 484469236 543428908 459195888 175608169 558774109 747369574 611437505 995096800 594508180 792695216 213377735 294742875 717290114 167957656 76488832 796361144 58259685 38624312 633921062 858778462 920079034 140055569 440347593 531654740 31764543 401721569 662660231 319069453 675062909 679084760 606971812 218356537 374906967 409510666 984965235 387221178 149267873 373137750 227282025 594705566 641219997 163443256 316475592 447163005 801638998 803925531 714166327 104978430 600046248 971757793 967647623 466555839 682942265 605332061 321137527 721826627 691993724 880831575 361134290 762074138 148626823 499422425 562791495 372533729 438259490 829560899 123579866 817302263 753584329 868745568 956040692 230428079 548370397 382587780 965194862 314687679 566696864 64902692 551529636 6438803 259643226 801145536 405979304 548224507 633673840 172056244 950132409 393455770 880835881 813360866 888450557 747109118 536232841 799765466 473692207 832206329 392527323 84820734 391280047 941353279 8641620 536181131 14669051 836429181 632938496 598115126 627465849 488565790 611594546 822560431 64959305 406585306 692292958 797541329 354343057 244367690 859913223 874622214 825074162 870198243 587750601 550851857 485953172 987695502 661291120 376440848 399480054 926391700 944202446 46530512 464020108 278435515 745641416 583150676 486436362 97493929 572794053 140049974 383272537 492914252 423193911 464284775 375998495 523066253 744062864 575655329 98129119 473705153 187671184 601117988 859955261 124396143 981628904 281462004 256241405 191923822 758817175 428956759 361364277 370052704 532757446 889044163 183366582 257792321 130375931 28601470 657926934 556406279 589192638 179368233 956037922 583717452 75607934 428663711 364394631 825482647 661731746 238418711 534475604 806671937 644944303 478621143 959218847 239656105 796103555 960646973 430483420 151596945 709354675 915545062 250214225 335278058 606643697 725797830 444518973 828463193 887572794 702812418 161348836 560519056 58760373 281963134 441926686 456317552 379344094 899103901 212222566 953252856 513848482 420794138 345575074 559201550 579588140 157469456 880512915 194423309 403453435 569762611 55931711 572209802 722147920 956571886 889825590 77491187 566534081 215309758 834300250 934822843 696798736 495488124 631831596 211181423 663447699 676317197 345365226 937466266 112093094 718924886 21842809 129722207 739386751 743053712 609533143 781690844 947967392 791369663 788520703 984403302 599111433 299070422 371362526 355832240 233504010 18694395 561658965 697652346 315059172 579683356 413281012 445787691 298576961 739251767 285711698 779744461 318066087 738287861 680560356 685290281 389689108 310114052 121327852 52270954 79162223 372151954 761054951 472143698 505379907 490891331 332593992 500753317 280109124 423545645 122485134 975012241 733435576 119617976 606143996 732931051 323995520 503648100 565494555 318171974 203969629 755301564 424708357 643330951 721233704 556111349 526603731 57438690 601208307 441882726 169016173 902891790 892830151 965653082 682137476 529003996 454875566 835858708 412408113 858110794 708665299 247872441 870106855 653563709 853496130 561183548 31088859 564729286 480305493 472545838 852839558 775892850 979208166 544470817 9715933 884092135 962130338 837297584 259414773 714451822 254711593 353298214 254905146 986131501 816542119 885647087 991305729 353581221 662136433 86584269 289535033 797563380 344017058 122443148 103485336 494803687 849431112 925269874 675428045 586715370 890567968 554002697 829561865 707837458 402773014 323360530 215378146 939432192 391521632 93614853 368930977 197463722 997479570 775530440 81602049 938155163 654543480 230980542 132232291 592263488 96914133 219886555 210100871 249722511 404564452 227977226 105554169 981186261 605491982 865314518 412631181 542993700 302326600 779360631 373439055 224750715 967081838 377448452 970442417 667242700 313760346 754328557 805234808 156192265 917464836 670388526 340968669 655772233 919761303 419865720 988006655 658010188 613148958 238692204 234138756 243132589 464245934 651375312 326829613 742491833 910753283 242989102 99866533 174392839 429551550 921696485 239253624 250751984 318748698 236565487 994595106 588262496 186608976 759793525 984026079 398738659 877716303 801102388 538982873 379937776 845532302 41664324 56968530 737752604 687973188 664234675 592064019 403220781 61628155 755458681 898135862 84061032 46742884 346427618 505247609 157868645 568615516 438856561 395130121 120680139 674171298 831772130 993826482 726843976 733313972 148772265 233745269 507008999 219326030 642483629 959309641 251913584 351463924 626606278 419947002 692921697 317330650 898548371 545123604 650034136 251894406 541493278 942942598 633323408 679604600 747189141 442753001 786846606 558068751 906488156 81986820 674352872 175445704 121878495 219936682 241879269 173750100 828487923 604235535 503052365 430110796 119172812 442337305 478180287 523909363 6669322 166642935 929738464 759658283 613970770 684301217 904041591 468995906 20098887 973021464 957566735 348171285 987261149 438430236 842398771 623724622 80553450 173364442 320437870 423434372 701720615 35616678 618418268 911173455 888510562 282225397 816526474 611184632 159367188 590037220 578840517 988963277 205089643 164420300 234334419 240861195 509259015 738473910 851458561 116006832 923325490 6130213 214591632 596838726 362523769 359929095 618402896 277645336 790842551 906186556 33374439 889945872 214235055 645600009 967771205 469854745 418299762 779849730 191480381 937976528 269598090 249277752 453744658 971610551 219692939 743712057 60854256 857944742 717285991 721142491 279254800 679227355 900375208 277281123 848809479 924641614 452283706 987714803 75036070 547703571 672016691 264676440 122775070 774407984 665777643 743554980 264361546 518436689 463047415 546420126 794689828 171550263 108895396 374291465 352171270 935887556 529246084 413349937 140213281 163144664 826294153 92049869 272783175 575087864 728217467 125306566 918205699 465204893 271920740 524793336 233019074 801268049 389499929 102381896 88799621 84588025 329390169 888022490 874018196 307953116 220420191 437873458 233071147 555600555 545659277 506708905 767558085 584539793 198155723 674528096 960655683 203309206 77666592 38987310 355804317 622822739 917019192 281964699 395081414 351195308 421419631 28257472 26938402 717814942 888661950 247620411 159877793 565574224 828041701 616854864 454122249 775927401 565154519 444982591 268856429 939361013 461213140 120024275 328682996 138789502 815869258 128157696 376250414 183578728 814797174 279958825 275624274 689410148 626714229 609401053 541210487 973812508 961921229 250093191 257239702 445964262 55053493 495450804 960592951 27253790 363874125 985284944 888530434 4177310 691681981 990113519 203432381 70367828 927309792 912574868 787262440 859760642 665452360 774945487 670675121 688282085 341183131 282362384 931845223 454739865 838600822 798556425 382782788 473042455 755515642 569594963 704708870 516765207 987335838 645364139 432360162 901395008 451938239 630799880 427798989 988930162 667859230 238750120 469262309 456795929 487473632 902934255 614294204 771209244 535038162 412379171 330979044 706149780 236766526 389973787 676487956 800736359 582318543 51023291 869278098 18233653 702742 766883528 840135773 381927951 95876230 621319123 848480316 818047095 920831025 698428363 223888940 113185801 742610066 111067137 290187520 202819358 966957318 626306418 146521923 882565882 309697635 834592225 336785425 969339099 934847130 29206393 295301849 548147121 404537979 19026634 290834845 796247038 464213694 565092505 490204434 941978593 273358236 397646249 15978324 745589777 715403737 618905087 505863770 571338578 810817779 996972126 130051388 133543032 14914810 188791542 291121835 630931399 994268806 789584836 980013429 270511087 566417348 389976793 162178770 196987005 315029164 451634565 431534612 304909867 883306966 142166014 219168552 482399427 525502108 625711519 786471013 482715366 659958810 542135309 453446484 617356057 475381601 618956751 920826603 260743805 170181145 77737118 329788102 510028618 843729797 320036493 988331897 652472783 602777837 450758660 419173362 240807153 461501664 767707340 571228974 201501657 170784572 293908242 748800291 496966871 121970273 144341852 267886942 114622123 890089632 776981428 289519201 501543714 264480 638511085 326252551 926162504 186968056 250188728 279115752 983022394 571367566 166624429 272761863 434513257 373586262 509239561 485196754 769886227 240961859 387708539 158976121 176871373 226327027 980227413 662884699 304573610 847747487 551644157 220069631 304745555 246750258 832312062 900290475 40525348 539642477 354814731 418458437 943591619 737823799 624482999 626234628 459636910 184770746 695611242 784242234 963502144 637685510 104264652 514487445 436121878 375343259 493298756 297924819 775945125 963092321 645896694 571254246 655518424 715629047 109732169 490931585 238824222 324852209 991353624 275195454 187854830 93220735 151346430 330389142 991042075 308515535 574330960 53991735 851705171 445982728 468997442 828147873 949964302 679459383 274286966 398941770 501642175 303885344 285996770 542484641 555752507 419885789 649358557 345804741 883451513 11700677 937989460 117688043 258787509 40806361 30442476 133848731 490274820 240107256 31352298 620853279 367386242 814392756 47815136 911301578 58637272 883073509 348814045 239184268 748120639 944613611 475371818 907384148 659222446 318278717 848206189 83489695 552016076 193777968 125945078 742767229 32943353 365217085 21934125 696688210 19122818 221760522 856665466 297399924 603709473 279211312 297655474 643212278 636502023 714228132 329700932 529944148 371081455 252799944 30991072 221652347 283435890 39501499 471909959 118206950 637598365 321082970 423352366 402565733 442674436 154042027 301882466 890229988 649088596 981118380 887615011 116172214 197133976 598622067 712948057 135683944 546290452 273149658 723252009 625079969 22332770 922442069 644120263 740826116 433619217 713815005 918319327 811203375 318338665 674923957 298720561 384123626 459419259 816584386 879746517 261607485 883298236 828045929 949450231 892828114 764855122 496548143 243550657 665222965 571543176 95106047 329436561 462071179 855804629 385449873 443103309 248924077 178051270 81430133 255451099 327450745 55856598 381279609 16759444 365982941 44082244 79740723 333933644 477802876 725550922 952473196 518386679 84225843 602736944 90553916 887293658 956417884 429876109 537114334 632168421 476305759 899932037 3222463 507216055 472082720 556991103 252318586 7902807 841463288 601017130 22117857 22183930 589804188 989975780 231028510 72184444 257885771 30949962 316104505 361681293 449999300 72976253 705955482 877450467 309722679 913552150 951410144 623174094 397914039 253446992 242311811 621594873 941598380 779705260 235349961 587386473 116481708 251477588 521610572 579318701 48906455 104702484 191607873 123844344 151930774 534371277 625134616 923994386 168534707 212507866 608038818 436276943 758445450 891219136 793676076 495742478 711785618 569269884 632539154 945882591 370326665 677428857 600122289 356442003 732631389 309628737 82712011 588074249 983006312 22894242 261402090 958177810 364066007 764743361 782099017 66099179 606428613 480109990 477078216 848985348 100504682 764781575 214212233 727008652 658431526 206063220 534988667 160039874 715425237 377380440 141259615 897352400 194266902 320666291 489305306 150019101 807486377 968609349 575679569 241699079 831153866 992684421 229069648 510370736 181215236 370568297 311464637 707116875 903754576 190602414 185155252 150422342 225542819 192124504 33059812 493319731 788063573 942519172 37444097 129757005 112955668 254257243 517838186 24636399 562727641 841914190 57537782 935922712 342543084 736222651 992752912 57080832 832364910 868281707 142788433 252956589 763644474 829587333 695762227 328314319 942929655 667128335 533143610 955742320 110019137 830728841 931115739 437749714 101923181 981480734 634948650 442956688 421622638 552098727 646629627 903439868 339754634 418305799 123382210 361656752 812632670 887056669 190449346 502034745 439097523 290782206 85009575 510987995 765510401 127909700 583064612 730639102 407790478 613430485 441769111 92369514 791446741 577653843 546954569 66729662 950275116 398303460 140159895 667024260 470262363 540949491 419678999 350290666 903010024 469210879 790126170 36877821 368380613 682170722 849705992 721503424 564972913 273631147 701771594 399975113 61729220 282928545 207708382 275271972 712163515 301876470 543475985 726449056 436148593 209498032 1731218 596137233 297615544 453727107 647557060 648897622 520233209 505025848 333541403 974851671 92161551 389985113 658887107 974640538 980718607 372754284 66535048 777462578 756874396 139196931 466046161 285003560 157443277 222362745 407981198 367611070 547604906 745358417 421701705 341266694 278835698 765504923 495825633 701549501 868650142 388695316 753509164 856655231 686307604 530431841 750856169 51689230 754467913 969058848 997804279 984292582 690634438 658502602 616405768 913750736 200836538 75396341 502107483 897500904 594776137 305161637 756610043 136058107 258622686 17107042 543077853 976407730 618220899 96165997 125450422 310155297 731527407 752114057 269881652 334271947 827674536 420992770 481049965 607624376 525339119 453447919 924078763 658074942 620803536 860201202 702379066 118375353 454830254 735492023 293011849 581784703 185338374 739463508 797324170 645187648 950521750 175838516 525015326 914032476 91386021 961944329 99678937 325219522 690787005 178010591 758127799 673176789 952204782 860868266 900627667 615506783 27414856 102785649 732916239 250378590 229944489 951196345 494220260 124789400 522672211 635686477 139636184 589349991 963960474 15169166 734531960 718546340 830397273 711062875 712802100 900754592 481089645 496188435 820028783 255701209 424186548 806873459 943559692 4020281 455838449 218463705 656448063 851739807 235388878 752503132 456133630 537456347 998874937 590992255 699650002 789983230 997367627 68977987 422698120 328910936 581039377 336616696 913431807 530005227 488765006 498608998 52031806 829213710 656140757 135482953 896101897 985950042 829888782 771138000 490195923 586044893 657081488 257575869 449978939 141671284 358811224 180185864 420290370 246115810 289444816 821931433 540738405 801830329 588550332 388814461 837784447 736079534 166240521 189636469 316349926 963294911 489975240 624935861 223418674 63267901 394980921 637422011 955578584 722926157 863470803 579872295 220154610 677758611 411276206 757014907 320816610 513349155 660791612 101473306 499090539 100105018 37018768 251179726 310811294 929084704 681855363 889919344 874719023 829392775 333711060 821935057 363686420 215096768 965313920 652478568 165408186 23051634 378638501 303694763 172963747 362739534 662605132 352579887 418604227 673524747 860995769 277358915 924514727 271533407 472636292 408168840 373189100 508365733 984373944 528566676 206191679 102886796 841349322 417842536 869349317 855312322 982856587 120521161 84624589 514419073 315838674 995842888 884916238 328315357 178954461 594908076 744883406 973086216 636037676 283336265 243749106 669403001 779277938 990122537 730847471 842709827 528291682 410722695 239253883 674311808 916513624 543360039 93500848 840367447 132603849 805067401 47488506 769893626 958997740 647421243 431416031 680068546 474654907 420308754 455701230 827799305 602600473 675664353 542305424 104597757 873365082 88029476 232151299 559506960 258414782 758834280 238748070 190866872 254534985 776069586 690249384 738984988 742576655 414332296 233199668 523164173 971750231 430923366 742884265 174732213 656736015 290881047 979454821 997204849 92541464 742005720 421626732 118493702 470471110 450953835 814692314 439899996 830636180 482889382 715292527 612205249 762396307 25604993 544916415 879391259 312686254 691053557 980109676 364060168 53151406 30557801 641723997 839847762 571602093 710031561 50732927 203340078 116980932 972025952 80240279 55641446 713602964 439330789 355858622 969817923 833958109 914264070 694996730 433296004 620168960 636827049 921405400 108738587 24102883 966290775 339644181 324908429 466994983 605602237 478727486 848553847 997175112 685501567 981535493 983432308 391913327 378479544 69675323 387209228 487412906 744724760 716621163 184873202 210122365 611024385 42765244 391352729 609324246 229134736 359107592 978082852 265712548 566327638 71885214 907728725 67307319 842724401 893995583 556550399 243217098 30004436 204031173 798420884 779402814 929264490 806745536 831355898 936316762 351566294 269874302 545379703 712796426 649357312 152393248 3320596 81940690 398146215 81904035 917632726 918088343 870695401 510747089 74876343 931977727 167930606 141647845 823423416 526278339 632004568 634666994 64623569 966271513 267989317 976808824 419962330 587215901 546116928 765428240 47337221 49471031 276230504 46165828 327796367 726595331 859233287 939162904 456823241 875749826 362001155 209118185 460850358 723815656 332933735 594519301 817176398 14844207 493294013 485935901 299344793 824683712 693819126 89129694 824981304 308116573 666149222 936235160 273969577 203389036 5328984 848558133 369131191 81458366 488918768 57205205 571608132 114540294 531475161 180285470 103020196 688265229 786430723 856233973 147240715 371701002 333065450 891492164 237452109 776637745 284307510 708524313 538567707 383301827 809879657 765840160 193418022 597744802 334041843 996161075 847878955 847276791 605847106 877980103 92400685 400564433 490112813 719305274 434816488 738477113 394890299 885031711 983116383 732706890 135999397 120456715 440733519 977230504 742697614 144093021 392589929 65137972 315543615 646538703 322930068 424364597 263991888 101184025 241420352 721844461 665503057 313057275 285470733 16963349 337664325 7066455 788970484 104330791 62659199 179529917 141577248 632051841 905805618 372296162 37945230 516224315 329482354 604077709 895460563 231721176 423294837 633948865 306335095 549024278 599687092 841567175 765573618 727791869 261768723 205799469 898725343 345407024 191636078 395978265 348012509 391939745 268169813 140179997 470800781 777918984 668336791 601295268 166146576 538337380 808855614 355604268 235685738 200234655 140305759 399654125 940724560 200420376 540248041 28454731 910221110 765422468 722681226 878922387 262455630 595087662 269819070 224932494 969222631 43961662 260089785 692580568 631525621 889346006 329388391 986492716 20535731 602483931 515314449 516816486 876986544 16510273 580396588 733720437 215970421 213243657 881653580 983573289 342360714 202290509 232801968 37376247 987470817 788062889 42335731 320960985 935941911 250254752 272435879 284745013 92793542 64561332 992575523 129327952 636649479 636906331 510714413 57168591 733260599 135719362 707439132 966518053 504735049 632632073 931216188 733649623 896869853 297281313 833443786 749203662 226438173 624687143 880125703 375793750 396870783 717952556 644906200 317410260 658091807 554379375 540043112 438128523 176920065 213919574 469960742 353428108 401373764 962661713 537432425 792113143 481061214 671787761 801476763 308778345 746729005 259560607 656150696 420700789 988091241 469354750 633426506 405277410 694486566 114290004 483490878 362297635 38804135 789836763 565784601 64995879 486576954 780861209 31873620 709952924 766658078 801393195 344861836 817576780 9804599 615010373 938960391 353661873 835172360 640794370 77042486 868208706 238396313 65628000 628910385 921649021 799882819 516103538 695086444 627085830 125636548 279104721 494948389 447578862 949075523 572278301 141390109 502408381 935300848 586576481 418140875 248347091 484487370 73351223 198930855 484568818 113659324 980320346 309537205 41114694 407426388 378969846 744539331 120023076 860509293 824975240 304102163 102546037 583306552 864759774 966434390 697325575 487431002 880664870 300784735 144120301 739192062 898529619 402921312 256610697 370734065 779714363 762947291 586760327 562655248 167549969 496767686 647589177 688957212 733506297 269868460 131107943 838562942 145337668 692300471 831453729 449790148 610195192 908337021 505199409 214908886 106723219 198315345 920314446 589284010 6682735 948065420 337585992 758609816 407834871 351866492 685012931 458522672 714761285 59502067 971338239 15126786 51223544 944823164 903819220 532545132 822613976 422515167 9550341 857458525 927288979 540767465 568230190 919674192 321184155 360105828 850555528 608138062 393114251 60492501 566133496 614963282 270369787 582299227 859554066 366270799 117178374 785480109 853064314 178388514 641195293 346138174 819431379 27110241 646469287 916692578 670823521 387500984 960923717 271320643 549201681 852617048 662609607 79728348 360067721 265274572 195631608 23724499 715837861 206676172 151794532 447723974 85658037 748796322 747743883 263889523 192455015 117490020 916782733 986327098 633631979 411089471 128808972 387477069 164757125 463889771 139021681 794782147 373951488 605554116 431324213 509823269 892032563 789927655 314763906 38672090 86895580 264732734 572253890 36528814 551334593 815499181 619817942 433947639 681600361 396369297 211014041 501357553 427311208 307142452 484816292 714085044 225408253 338926376 715209849 948289353 451500664 362473817 44492884 721079699 383895392 364569063 334088015 827033477 30456948 854723464 22406726 69866361 220835089 945736909 363681568 981197146 425723515 263339618 846978573 114678851 848441289 271810658 318062725 665980743 920548706 908141076 515926813 109704715 285953681 176745229 989748926 666595807 236328068 929225443 79035609 992339897 733917372 965820338 204588140 451573675 556158803 552586672 277974365 419731515 372289716 692761154 696290478 105149830 349261566 407584018 365187259 164955522 735313317 81419231 868294595 616608599 477028671 141951626 533583430 549691575 662321458 680705078 489135642 885731574 340899442 300580518 521047729 846952376 737531040 545818539 878161762 349150992 177866994 582504575 784366969 105070017 795887522 360627332 84980077 581890188 973956876 878908542 837209708 840745117 949297741 94390259 511864788 364510002 410635699 646357309 903890604 250949534 99334651 944580366 604064851 175401837 506157425 581825681 443224940 319642361 159448207 586688871 18746399 320781988 17138067 304348811 399166870 178109495 114775988 625787575 825817492 517715620 944576612 350255010 214641541 529333041 552262691 209988770 554645185 484804114 15387174 765116507 594779373 945355687 703038228 814069645 457796379 808363452 754683344 990923392 807705954 553852783 520754035 913675044 658824722 321274338 960267180 887836342 492719861 749117322 161623732 123528821 397307195 333460295 269200447 362172994 96726456 161841252 539763515 504573202 697271301 873806388 465108833 556521669 270754236 557109099 694543361 662318280 965889410 673351714 926926386 775711892 710834337 5245275 850996548 6986353 293480474 406632018 702642450 965158983 338909163 957411485 577869775 594700608 827423093 264292546 481629282 744764570 710292038 204060366 644871009 726214818 523960390 686040805 347770815 416391625 888398424 977371389 981396030 291283630 583213406 481560290 818266543 722123035 851636042 522191733 36766424 366180729 436081437 638053220 830116385 747368111 760938573 873247341 497647 115214209 287036908 622952223 970175717 520346604 134270093 268111334 13935406 303668728 396631320 824927507 77791832 70371044 854397945 73398480 607642637 639721331 192974783 849082448 7985729 869707566 259128832 672394099 117987808 640758632 651785929 90508843 702177136 4775393 177881550 601471724 602249815 349185607 55275034 392313926 280891713 675721758 804110233 101072775 373968212 261726865 695784124 224521659 602472094 277503694 579683270 34027017 889194248 421757501 400462013 297295833 30679585 529832977 722456671 918076771 832126222 130264368 419329352 205787419 785562010 638919368 238616732 162218167 134659745 848536020 843649186 982545461 132696380 572839754 579865188 446343273 581439680 724095882 793197060 83928358 524699738 566104237 131480233 899101984 839282968 126848800 954928637 819659056 921222642 460317094 353097126 35898339 501681978 961957500 286158910 96740991 84375316 429285812 577610079 75327755 673878395 609438893 683979980 556830314 114352163 844606524 399812503 251322325 718307961 194892041 206908169 598854485 662988214 114697124 450645592 506037821 61419011 423935073 702133809 622262726 79796101 665518054 277447011 326970185 613302608 344592793 425312461 427066857 72181826 191829368 176800288 563795045 943379115 48472892 143452688 811695313 307350236 209898786 313563363 655057765 931100537 333215770 652493427 650404239 924673447 342537420 891853835 393384223 944296025 378539748 378221487 731825297 68357483 606726608 739107597 747154192 115591336 116671091 983764361 385519971 331560125 960705687 217089021 7637845 653202106 821961469 284608034 465006422 231582298 670813899 419373542 556744067 510253657 410946582 256495780 937305526 491516851 874203724 229124293 380055095 238293511 526674881 587793812 276299600 808098078 491968298 268408640 711776650 527554545 849542043 111972808 490127026 674748630 743088570 475107677 232155547 928428422 993785787 351518744 239737814 592924372 381854349 661207878 483909072 743071108 317617047 24374360 348108563 100704668 916812019 680039124 868535758 131048220 148863772 339155351 774806780 783999725 305917500 665926040 706472707 896597758 215835143 81207477 140921131 219004875 793025904 839675708 982620188 29120986 182758705 142494021 566209362 825639714 818655643 811990422 740491601 412260297 903342433 222492592 311049324 108084268 483248747 290731127 832926448 27041066 315580181 409318757 197919731 498859701 262659198 159647719 5897431 380452255 485785936 380681500 909070093 425208958 362973022 902567706 594337001 251053285 835576053 910478394 549747151 914948614 836365010 669801070 502903685 150435189 154568710 330551609 797948098 844968695 519715189 290520458 515781230 704038542 30213339 56136363 873644192 575152206 7734973 35380423 573495261 654608032 456858442 173380928 397452237 211680402 601059 333991741 959248112 841722276 406735396 540887870 118181023 346112243 744447613 235020266 355419340 101615296 855875527 53848180 929229286 154781670 742781373 659081884 836546088 517177158 834515668 799188704 971629381 533510942 694310253 823963436 554122255 245151720 886537921 670699675 143817100 818049454 357509032 390556865 937904976 981232715 708024652 951155306 410146057 786143155 615695352 181445399 966139119 726214340 904201144 656720942 508343539 707897197 864747970 888945551 14602277 811357393 315555121 716883872 571931613 849999355 144696816 406835389 67027995 861791266 3498791 252109025 84985140 918562348 712072508 865909452 109745032 283507673 317130854 8101007 56949973 508916950 274487733 57949205 909744638 212835984 145893817 381515112 409414027 34439718 34483967 625151137 948945074 907174929 831415819 330624367 83593753 569150365 346554124 340607016 448825009 132480143 902905802 296923307 757407784 283340781 745613934 71905014 72520680 144788263 684224831 873886874 439427477 893102367 786192068 201422569 752289103 457470411 980762678 594621271 409613755 2460318 559499020 386695973 893179788 594437210 600521167 10145576 788517167 938883171 869548727 425423462 91167704 756793112 46469438 868753777 617609681 457452121 837862257 291519288 177393450 400841331 773730784 887035471 308228901 50140806 187318041 818835699 176800489 595758364 890394649 477788893 801691166 124686718 474764768 831487925 138414784 376380228 645441035 449584757 358998228 764999467 20027076 244599393 140496859 201493471 827213907 633216448 990275401 774791067 363550756 889649922 851839831 512026597 613331918 538623256 283246335 890017507 476902028 178183731 142232630 704293841 407566050 838426437 447135076 936559515 789227347 533783233 908508948 967068527 679281639 378737060 490519461 663709275 47328147 904002884 149416562 930969394 340562388 899837828 99203269 896397693 918872640 217480947 151906110 436848364 720177243 801552137 600754928 192603812 939904413 242202059 607359230 585697613 825681299 375278381 440682123 73395988 566132561 980308156 467863466 404655784 114926334 572902891 797250369 431713355 362053119 920811804 465180336 525640967 240651612 737204461 792054385 189958980 305693970 32847062 325133733 450638328 520636398 98523520 233367566 201260606 386077850 369896423 674405331 299461862 963174499 612571639 787502039 431637760 146399314 443155862 330019805 474096469 161516027 155481241 362660085 186575576 237794874 656300485 453791770 290225026 469798973 468226667 205846018 235175447 398989109 837532896 634205208 513989757 616736254 865255481 577544414 585434958 214409193 840099292 834908185 131093182 974501993 331520649 608603241 731018011 131221848 237231335 643402006 758728891 32776639 874462713 998780924 159372794 142952017 788250032 911288557 610356377 214927096 556121538 405360383 618177680 131596117 334486109 662132265 636881881 229855615 770508769 502246865 578549350 96892994 11664277 581712230 312025441 986037447 948501298 799891603 575202198 942396310 275450638 734477573 672684925 948379176 973011805 362641878 641091811 702791984 35984463 448077302 413319529 94293875 617841377 565564591 779625209 504380460 518645638 776350504 507154203 867572816 927062512 930985207 587000728 226005152 341372288 876097493 650519271 767170725 149222442 628459863 354485008 381698023 50589884 755395055 120293235 189782154 386068930 301189932 149263903 700404343 937728406 254627189 793774028 384882966 329525283 928749879 446750023 840285243 515146177 232831892 588425859 503733641 786263061 724411434 858720028 250819361 790814704 172584765 779800970 847514547 744377382 447885420 106455445 968444696 597249028 657122091 241136713 266475285 448930791 365269301 121029259 606820910 718753992 930141469 550182291 461414371 814495680 533495339 762781528 799328809 303544521 69309609 334713657 619286730 592308841 307686321 825756157 699992398 512811768 813943945 596692160 751068801 229488243 846705908 54461149 993923551 173285872 723264355 267592414 120995261 8421295 213871944 450084086 853112122 627109278 65522260 237861452 523587018 983469099 35558698 989139743 934634613 319883675 573423288 661595160 268608712 554767036 826630996 407557802 846688528 883635004 187332095 695640131 548125344 356024646 663644527 220990033 184373585 20539268 610121858 427528006 801367427 81359342 403084667 602379920 830115674 508639281 534207441 890224763 641731559 641234629 391136607 87053523 974777030 357747178 936794387 366003230 447164442 132530802 122073082 710339776 994916062 55578307 350870629 472190576 651911118 680976329 775171447 587427735 204035194 709451850 225844734 736146154 891599616 267478249 733995655 129219056 565965852 324398777 517200182 249001916 354314896 555068041 542756926 421555902 379445905 775459364 850015536 931087496 807027989 35845564 399391088 695080347 487808391 422918123 315817831 292893713 996739645 659474607 181406912 199264979 700546920 617411716 352763487 239837468 102245536 805947428 295139114 194063199 353905968 449830575 826634129 588744991 575192251 874304544 960609099 564084295 777657134 227408323 753737593 66394212 444595371 608294930 247311288 564197956 891906670 565491420 594013631 298848787 673156689 79664502 660074568 733325721 170456794 614312543 781034458 132299867 682100438 620399551 303418334 951160939 838911392 613064350 891002951 336954182 588256799 578019842 985664851 790869474 444019539 197623291 174362072 177490858 74466415 116679197 519203282 550337565 259507436 916499966 660692489 873247964 372790397 301579213 911634779 352456027 309421355 870805366 205286106 220221084 915407579 13613450 5261720 386201878 526976387 461034214 912298356 183047972 741605774 848989528 980661629 442279294 172000857 898290339 20988622 760582949 838134524 268008530 584439516 960067718 642127929 377481279 706175691 12210426 73517242 685293363 907799960 459135465 753277223 276810036 280076909 567087851 901619277 642402127 58218183 48397508 305117611 58798664 621601905 34514635 688797543 654512048 424386002 91928002 524685359 197189896 257021059 555040962 506570346 940937690 964695416 905702839 223553844 585105658 179454979 848023394 694089971 155987206 223545475 526316234 922336146 867766100 222860633 450712923 625841354 244043313 385088336 406990856 714090590 343884416 109445415 343667323 649634617 695339458 933019150 461511398 789786969 4744920 94739056 121396904 197733905 690150103 310200740 669530949 640150091 224828437 350039559 216867746 403335457 711916972 83316739 341074281 627119522 844247547 946888729 601955456 296170765 69099928 85351195 675345093 803012416 251591478 545142572 258821722 840687805 22726771 63746585 93440891 213331314 260814075 209566913 254774794 509916805 554782962 818878540 171702460 144106700 424793904 641846963 212685523 16159424 568576954 594367095 174317125 842867941 784642704 469553384 388734959 664702462 730083364 584300286 255826264 481663133 877081057 652426757 211016312 478776355 99293453 830219565 839112614 799775664 611780986 290925339 697436917 707836762 145146062 724372183 317361940 256709142 784018153 114480654 125362397 334064003 150389739 65279448 533108118 67570287 759849322 655109705 602449977 552712251 688793872 114176583 708996624 444784216 14874932 704458995 253457966 187988114 343340179 57900448 401889729 79973261 317110429 277534644 332772631 504712172 530112441 408734894 399867922 621526491 264013760 454057969 200915018 749923773 951082638 475761292 745154149 520805571 19217779 527589373 692132365 350430915 755327706 304434803 983974316 916254328 327440975 875946625 595829101 898503784 591074513 109665385 299041705 874194445 726067503 385650536 655196685 205851001 98248085 146823867 131129608 333826141 679915932 130600764 663045784 184694214 190549738 52099836 614811225 824659638 880682805 732381042 733769437 659756638 663333704 85183254 958968966 922762994 958325355 578555380 549230338 293284616 982829462 349412173 969165295 790095400 123759676 503882746 100742030 367833946 708321276 342359090 390325473 716891637 320260998 365633753 433176025 587404832 165400364 821353182 470609283 211912496 232690303 573788039 462841412 625598628 770205058 717384984 230417680 747879747 867899244 454188214 465354305 937855750 947605100 434503798 477041268 651097780 671552909 885875954 101734484 868687116 138615699 219825347 38899739 448730489 242579145 779106831 111432082 134643119 218814468 403666186 785054678 771580973 154440287 279106575 144799602 556701285 880017353 460670127 655893301 10404648 103362652 941969723 11188099 802244213 728952053 303384923 616109555 879124203 405622160 274042493 446793225 427706517 765046512 931507914 371250349 456609844 252799472 968640346 723499821 26505503 710661227 500465139 796727847 9139764 803360535 694674174 935224654 933378910 740290382 706562899 955422831 576942923 283781021 309632493 528702355 346177235 750591516 393546967 888967464 780480552 317226789 698351387 582293000 75582183 966031711 995521524 880089283 769717974 919327958 472531887 93298031 191643421 10206498 184135503 745014930 559488270 492720087 548615596 283049877 353521888 350281695 630254703 520939695 8686323 166355208 258315573 534145148 484500270 21564339 831253572 800906159 900850000 788035414 684308572 272659443 756945139 794041111 363078079 481066870 259261057 392919878 546724068 332171190 155535183 78029900 685875407 977821663 630688865 545736377 81120306 762189655 491382965 572673222 278921050 54222243 379830123 191386509 636899968 783110659 84753045 577793285 259652465 973342468 946520706 118486131 839211466 394836282 166874929 67424974 760023033 117179256 809720398 755257634 950348576 545961658 672992223 415294465 292694808 150550826 78740557 691709039 214253103 910485019 328194421 771421770 380672994 154314925 524718703 516454544 557176057 114230512 80871232 312902676 445824456 446632855 376825205 985148756 623955854 10683503 843185174 602560225 983139479 994933902 881488267 135919557 84705430 655411221 680404967 533044377 735828168 534311635 129526064 954014992 699663352 460720238 981740188 190750954 514109356 30801301 758913994 116534118 97634824 424755932 158424325 356779357 183130092 864400566 295825456 536331195 400385226 657594496 80592258 487879265 765981526 303003497 839278920 877400188 92896029 627035276 561606861 931912294 887649752 883083854 212675472 14447248 973152366 373518835 806416736 408961193 603527955 935036975 440990037 91728173 792973144 482524893 552994377 529666796 373244965 60654508 668063001 292054171 509684244 351194763 614414903 394666898 866428031 153393995 964742630 475937393 638278360 484394788 87521817 625821136 888526725 17294780 713355344 790448200 966650919 105474216 53138248 77073783 497953335 770571910 270098671 427718867 982209069 586708143 983258695 150037351 365309797 939016154 693440000 39888245 382780020 626085315 350194163 588556710 83911884 838652951 368940691 268196779 864213898 910009733 92761073 340280975 236508634 963259619 864754296 462710324 42143697 741777127 109523081 348009742 4429480 574520355 146995723 623507519 59587464 311805178 292239581 921331107 104303019 265204275 638778667 991916068 935230554 990533254 845193093 544732865 892834186 415508969 394693687 547768105 728938240 783014736 193428206 329046316 3127399 228877527 193027501 945966197 456843671 732219131 542004669 852875845 872841576 813541326 414279538 369680470 551167595 624614979 663236838 147351854 146617384 728540404 511358569 708911340 440392801 724552163 733278741 331563830 83829428 144740558 290280119 333030150 900481140 346480819 379323771 479955033 734007135 241363632 865512600 572509905 248050742 141217323 80059215 662435421 439841681 156254517 610002596 484145121 360759575 225784977 41737632 759976021 277531276 41864213 938508788 828760239 639428176 32211215 216473613 806378415 820827402 19525686 825410664 992679714 879996806 660746846 227256372 65324455 938099617 968852758 213213577 936312481 406557447 203980222 593696732 609807818 963327058 168428570 240332529 840265318 807805272 781279524 44235735 718117292 657528213 49961779 328155044 676585646 375068829 147115225 286844778 317105904 349137633 583064172 618881581 495641465 148774022 761867800 216271710 653342431 509083953 952020440 170012017 976816285 352273505 739137147 284029941 853678914 538012870 455601099 655300928 211501292 899411422 360444185 493545415 503581657 344670108 557056068 385036012 232950222 469540045 186137370 984059229 124204384 865654084 683499400 759424912 9339599 291023276 563686722 302322913 404179323 509427039 836636259 807094962 528324735 623747238 354613556 506967781 382860865 758262341 571797662 930967906 899216944 592550885 283193653 17349267 269673223 56989279 569793923 78938444 761034014 400297787 27669145 442372850 327192239 208227647 42382602 103431985 586992760 314709918 232085224 202946256 600321263 755305482 801697888 128290329 534337996 945743387 910035334 59527204 18013596 616476076 21977620 292212599 671553958 439121984 177855353 404029270 7422306 452833974 474898236 994639443 197391280 31784256 145054555 854950191 606163601 873877554 491984196 899664560 731553331 815305206 328040300 714053329 628501331 716226090 690002916 464281708 51891609 690398168 547700373 703043351 854611062 962744330 411592179 311232610 165592943 279992049 178244746 503518507 184784021 961134761 718663800 788676511 617369778 712117625 505732133 33368981 718407425 968878019 947344651 174763096 909543143 601430136 827883778 576574793 239078316 599744390 757588897 890159171 291313137 297970711 574701233 850825093 826888724 659925912 50036885 530816929 644710619 397054444 214451865 784563331 116360142 391710286 786648510 678893991 691897222 779321347 156008375 182792710 788161810 174624977 158059765 119352090 730275306 310588835 313812846 73282010 38845456 736077061 770565458 631150693 187067248 601064882 503279059 382002424 659818173 33216451 723972631 628811058 518912230 923429399 217582965 744891636 584085902 201752761 644896336 88965317 933113664 35005131 872869205 528683239 317731324 410098967 780177956 422361221 368255348 679268971 568555954 703759731 990047811 51357412 458044628 686145276 546011774 652928892 844125432 203385851 364270013 841085510 707161042 64532786 506745846 228891072 286806057 518907959 404408292 223972844 348202894 264494360 125101138 931338862 799514838 967909471 11549728 268578037 181521437 9350208 819634774 82281525 719272091 903052156 47436521 769247143 339839812 267640487 619986975 903305831 97129270 873735124 749830244 733406234 677717659 775682405 615713085 425427807 376337969 903936066 275876794 910264066 26652694 838560475 1415938 23771360 426910292 664012952 472395588 115208259 648890087 688968164 506870637 647809404 162659647 646007663 90228807 961270299 745375771 496936726 958040491 312522137 14207600 545737403 277196274 993776611 231694253 808247473 232939368 512520362 801779617 157107709 261238344 332379680 342061612 610885989 968863703 569265610 839558128 319369029 381399438 686085121 457409521 599843314 185571620 898243955 981279134 376666833 669876473 864536159 511799174 639134517 717012821 814522277 282570738 210861057 654730082 474821018 364133180 372821261 427262550 771237272 597873175 586211125 879363347 928418805 623240699 940388092 192495370 65304683 710048237 388566896 304871047 612741405 601346532 232396294 208386565 987894240 67991427 154115251 111020797 788209074 134537705 671186384 22693915 898533638 428583355 243920266 424979252 252882210 404490441 834936469 174094079 718326838 949997009 383121792 523612089 336054180 403819280 354167538 949234202 972713698 642837273 652149526 98307644 46468333 387833684 666613761 334512574 577710918 775002144 409439814 173122842 110669209 330376486 506349436 665240097 133524558 162729341 728779355 947695627 871759796 854793734 794851370 972278590 541652175 246686243 1604959 323346908 955265007 331585678 160994522 277994586 615680878 118111948 585724110 690141361 212476389 403006573 551822182 175155938 974693746 349929907 268226615 30143575 436126253 36850964 647047340 161829839 337387833 355437118 600294373 367739686 364875495 905854501 330441741 554547113 159245459 794818061 944694511 189528171 746926822 204595030 605683547 649854078 794513109 407348708 883890448 754587144 731781575 31415356 910314670 600408533 426307740 838381229 689205190 410214225 267285196 790587083 743675950 201157418 688484653 603067317 601933067 584738195 586263313 804258554 367202191 701917569 331640938 111729841 208284827 148748788 974633995 28613216 683257284 606355522 431128428 49158970 559285685 663643293 731346882 156348354 91350255 800854030 251657010 399283649 448622387 167941526 568994393 270206043 759169964 728830185 895552170 452420691 333032169 289037215 321957374 92466362 54003364 245842608 882734201 319724518 347608407 905057902 341245872 892619313 399621635 773299424 462166017 399960114 333810864 137178949 755950357 188586689 140248718 954264372 65149543 812679961 488016038 844150295 457357805 48735737 831250137 843886031 311653277 931887136 22297082 864034419 147457663 711986356 54806651 922819761 433355759 871048803 915966219 448530660 22498699 269925343 417186212 133442504 995677679 43089765 429055561 444171674 887955723 811953826 226667960 448701403 250994456 520541689 668297529 455101138 575139219 43565649 549614511 387606118 340067679 594271112 34979167 963195449 278007999 288821830 320035607 940887178 241806888 735879855 660217516 326224941 919921042 303884290 790002938 585761156 267676765 958282455 231333947 371736486 792481099 937772075 615854453 736536056 617347536 430113698 701454217 799245854 523173067 578063275 611551869 887252160 470993596 423734550 68433075 593988050 432139884 774960682 892076214 523541741 957985375 191018443 860232652 845517284 258224841 269108599 976267290 841969124 176158278 550360591 257253330 15562971 406055293 867428441 343912292 578645529 600997253 80152674 837125879 316428228 464002335 296952527 430225806 822352849 103019698 274244275 414495470 525723308 389616629 101846472 927469796 676534345 340823534 616055668 84240665 596809769 193426190 133140961 193328915 803061894 326394448 161889161 979144663 71124216 206351075 939846114 331466556 34062231 898135019 639940186 810385415 564697348 271006757 650626613 745352091 473337480 975208613 369813631 933734749 794632786 733451907 537478162 366024601 73993778 855479636 477198139 970154552 406469614 897811894 428740260 713387377 91932245 257683941 486418054 593813123 9112430 341135301 895123527 456433087 840060431 149920936 244952620 682457839 211867593 138909862 587569697 83204062 978397870 219340645 18783275 200722140 100216417 61672141 703284460 208096258 657161498 803436640 502798987 646136303 830885132 394521690 525226640 617473489 877903742 585051378 534874430 165003427 626868505 52042374 353449878 745228755 20583495 127365679 247983435 768601354 796513722 567255238 920987299 512820956 195148061 317273508 240331673 526437373 985212038 214083351 850453169 539419582 506108127 50980229 638346551 210881934 201284830 126817904 589632009 903119748 383309544 515695241 638584021 218303533 314779799 372905566 698137307 265983890 713459931 438114702 867657409 787645260 490469714 454659124 878905656 552699403 252912479 119750919 793899141 361898829 863202519 779856726 305925184 876457294 859863271 705349267 597603730 672153286 24754272 616516601 412166103 342090189 623860296 520177659 803587717 692291970 444066859 677007743 13311614 499106988 849555254 909305451 435134274 394520962 906740810 578639429 923586570 126319887 96369422 979361495 137358603 996613305 387659009 135705519 96111614 334592448 389875092 609929092 210809212 70561213 648281945 707679986 657179350 353242931 297635860 586572937 722728168 761097595 831678129 206082362 699873094 309876815 45951501 864192405 191967661 688663753 418394723 333881809 23198514 742361672 920272514 207517821 371870691 756980402 252717341 162310550 640228651 690737622 190056178 832443564 746764477 98508039 533684674 539491410 172843785 908580272 565702178 446269230 294860402 342021414 962320341 784903626 431313436 88081748 378107111 112692686 943774644 703677347 794403084 602302103 261143403 528915250 931475840 753671637 747838105 61692752 132708227 527482451 92032831 940254438 276167358 200279318 813495203 46587996 957919324 922107805 893027587 792770651 624343501 73496759 751893201 31951567 428874528 936817040 792054154 199421797 250947879 693376273 317382340 255000064 399955847 571371526 295078984 862789793 795924609 289446464 851089986 766434692 223700426 491109698 453676030 495903836 701233172 446869902 157389457 739963015 144037581 297950128 448753756 904347623 952824001 204629679 44371758 125238186 247232199 643924788 826930563 223687577 376682110 696612840 362145863 605897771 995151213 412941345 960747893 417312582 304860235 385336266 789883109 406812276 476469608 564871266 13708730 235035499 401105625 982158777 26481268 805024650 79014580 244354592 240659236 10778601 188642615 184274976 572239400 469793656 220268003 633632674 694677236 619707312 993013474 293470725 890113498 958631643 458756952 307474744 480496796 648943907 10772459 947729043 764018718 755905154 216598707 650021296 362613564 983175326 828740242 989518632 222873879 43035822 748409534 253323811 901624195 885389279 853085100 74320952 547343131 942103176 3200422 596603108 885121989 650409598 521402306 769823525 142290326 66433373 22569135 743307869 879710074 277652304 562515937 201353522 244687602 245684905 663090157 429746616 695902341 63981560 244264950 825760539 154885360 83002286 66271850 207713195 482381438 998368730 424381797 125124263 96691920 518284674 307766792 589642858 151775099 978831575 56321432 483327106 958703104 124742249 783062109 338840704 851089570 732542936 199501065 948813461 409676728 315390970 631472731 213073598 599930649 152733967 455532484 602456196 175305446 68033442 170919284 498118583 625404842 628037305 186361660 721935331 549530713 43502493 742571086 849987750 816410984 653309189 828944612 958642670 608529988 19059699 345966724 694554140 237734625 984682900 398047514 353185208 514948004 33593853 796155725 284944846 661719498 276407169 320962180 527201860 496501610 956706513 115748548 39769627 47592541 101958493 833386341 946268227 640049183 264696056 529722331 199277599 766759797 393690631 474916448 389579783 565208442 280644521 984375756 990645609 579166438 46288616 65053014 10673370 417066442 302500832 559449693 477778254 93373363 774652337 634976846 770557212 969151829 726746981 386837178 519852436 152139608 948564689 475805066 487229993 488439363 731178322 106379399 140805025 611264157 261751702 559445600 450714246 439285985 560860948 844320689 477866779 67790698 641518956 210743052 573415808 656696215 378857309 34930648 6771252 471961928 775528765 835645799 345815331 331530317 123866763 192059647 197991061 211447785 350003196 977863123 118517011 887938336 291960973 523907421 675271852 190501277 164045974 739475283 292645006 763736983 878887718 259148280 660376727 945208595 553683938 575770271 305902645 900156305 856778640 442905014 267957247 133221010 813697760 629634902 939497898 76525296 946602796 570802480 719067654 179095442 658202285 999280499 314487823 811344098 865169902 179542203 130741649 904177121 547761022 997143919 847899934 877084170 213848100 833319050 649799792 197648388 603256611 59820460 655393259 523397682 951680493 561919087 751538129 530359161 105202289 714241663 264712407 595293450 807855756 746615857 533650073 154715921 934117493 781748249 205623136 473222759 154973433 326934893 129374782 301631902 559525958 203308523 235529810 134633401 950790905 634022203 574395436 564329351 525582172 681987141 935885381 278074204 16756687 838265513 444384021 823184853 402328012 775514353 447634124 244381980 920203742 506711302 731481524 758088190 847850167 415741985 925606130 519143643 360834549 351157268 310294656 939924238 313065877 297858957 908153280 95977745 565783856 555256871 490192887 574855207 839485962 316976690 398928030 363125775 116099244 124548125 64831594 161123014 605064006 752133670 152390925 980654513 997204929 639409784 388969859 616435460 406361757 430401369 507450271 925170492 971361147 283252642 936412831 294707199 33156305 807607210 997128023 790706755 833141645 85725203 870598577 349726477 863043705 448978601 730629968 261642123 229848355 244790883 389096320 204386397 526406013 589959370 739056226 917907942 54622511 194276209 52189406 235689697 613126881 578169116 443902860 245640053 316719969 905734102 273330427 787728982 339460433 487464162 117047062 683457763 946517275 699489895 896380682 189734221 814270332 469011464 482530690 578377040 898406790 501606648 392387186 108869265 492159792 593662349 134717647 323430831 802044436 878612936 225682075 316892338 964112283 194144135 105037569 700934060 227847827 687541923 913256821 708335235 370226825 445645136 712567052 689989662 119959684 35065944 214850924 402995271 572496760 139834282 104776200 785030749 295181341 277837408 251673465 968209903 315500382 940704615 229307350 572203699 532144756 964693379 423831444 684506801 660600984 622456119 77954440 153482126 480404607 537260353 391029190 736427209 727053265 866722 851240823 357250553 920935316 8594337 768909878 402070889 243247249 313467207 414192539 989273794 703532706 952965634 43459176 869694235 523240364 650585478 660833348 13261406 512075555 556925177 637487681 21159533 687672982 705714891 580299672 830462591 676568871 981567327 752335028 828789470 912348229 472317455 477108920 75980627 656905390 520767466 477939603 193029442 398939581 97900507 191513465 957352529 489340510 327096828 88308410 622786120 314193164 80799937 801073680 857902519 320158733 970982878 899314090 432441328 599654604 809899053 614293764 570335296 235638116 890529944 625496768 786790641 605913701 488541529 182734247 778025816 886849642 584437244 47398682 564817676 782588833 394261820 565064183 215392829 15224207 230683208 557516661 879587037 822024647 42959993 402095402 803644402 487321558 336819729 57651173 235519305 663614952 883907803 671408151 78513084 605693975 224239974 437239080 227631680 233387893 111341567 208857600 65700932 830750655 922950418 757004260 464392598 330649517 601785864 294669990 37553323 752030393 124009907 453716016 11011013 953278937 666841318 858109012 91849862 243397459 728348622 502939581 552996178 232005424 373103780 518217993 220530631 270957620 222665588 236855653 545627102 969436260 129838428 275381818 971942561 44811148 732400660 725019345 412401253 256131775 487143132 156669302 751097849 421348466 638480631 71115061 409137395 176349205 666209928 959350255 202110087 192174049 104014754 280272787 141357893 693309392 640108730 740048476 877504826 298313901 922146398 466740793 856925449 618558381 499258031 734265522 92079999 78939136 7867310 293840476 790196514 55183348 548162940 483056176 643579183 122494093 975726528 15936893 298677574 530981100 961556970 314088004 777262013 587380875 37651651 611340405 336405514 46376201 729798446 706546721 606229192 464206563 921742699 365331487 938612395 986743157 468869880 594223307 19613723 99740987 496266223 862624622 238617290 451521674 482085755 340873454 607211362 989692081 149579644 894685544 941345395 581402141 457164782 119006106 661891939 990315291 980063842 860496019 901947497 488737242 628034892 391614382 211588214 410183720 363878444 127598256 304148637 594404571 176450120 112189667 926424316 193896029 46882538 391396450 404798823 850755764 33828345 317995346 403889683 672310916 917636499 348060383 368112286 712926191 370619445 435105187 424703196 699028045 79473636 187171551 23825569 358317191 484153582 627549580 814049049 73987142 357005922 361711994 219460331 488937836 284679095 163179561 270658175 50417396 669450809 995513689 563304326 392912345 188591462 793394711 906295720 750409225 890706042 720813154 487851817 990716783 891542041 421249620 550870486 329832229 915616371 924747211 639630479 214116588 334086726 759884054 804032095 67451443 325397366 497929024 484797013 824766818 803895771 156187182 979243496 45526953 524564062 744106040 558640737 934632834 882497472 536674361 245490212 481616898 738633795 88347553 107277871 643439729 774005825 701647141 298556285 94889372 585078109 604513420 600520388 313928021 165213778 790279403 80076477 401404431 580032230 918569877 327241386 977719533 657307968 243642654 720163828 924136548 690023963 784863598 36612982 651181140 497536195 757564377 489129169 656151622 666088041 634910429 387594808 474668364 422975642 172715926 924454981 391641131 100438222 719095324 310603335 676812852 144175905 749482672 189851201 684702265 864004171 432222307 245262209 598932357 138039454 852228226 998963047 661022759 880903852 543151305 761872754 292311799 49906257 979459254 620319253 991404644 715639198 936748691 274853070 81852632 353532410 776412934 805094484 668523092 7909593 581347072 452994061 282909466 666051533 31940981 418165375 624594605 961064103 172815306 169520683 762339336 617438374 692375965 991959033 161350816 164322844 826085246 231831571 909109714 32696975 250960271 214536246 839676829 542315358 851563425 903655126 728567384 973449923 1099426 843945217 109186825 674955569 103456794 225967327 445428564 910652823 764262505 691092674 897230743 725290273 330603438 375690604 141906728 408793784 761772729 289116609 355815412 482291884 471076636 480848985 370946913 743902956 872622137 26557812 659666759 652203699 665629078 860632304 309399313 599401439 525000930 957449023 143131814 819908527 85676574 747321692 790374267 638553960 842731822 809119431 399546806 270472914 942147880 638711286 880463856 518958677 725312887 936015457 901023467 767285168 785431005 610154154 787174674 607066098 402889884 545816849 72047490 223635666 259628940 368210813 996233669 699906219 972405969 34146634 626914934 189824225 200650509 308875653 688261538 366704243 403003702 821445640 86604769 388049922 198495299 720702486 945519516 553356951 13369308 754277211 833400270 559581094 828983930 751441135 643392548 152968843 707976790 275054408 674216565 293106626 341376622 120511828 639912779 954521365 356582273 355867614 202090298 179136457 123852338 259919688 301409886 337971655 844968000 196288579 577218839 13541469 426598555 698702494 555099067 716663858 63655239 142664960 84731049 865701212 511430684 205759546 981998748 575607356 702856563 948488774 564121446 542151949 778294088 733021378 392219950 134746396 433102101 104447375 96653562 318178186 736508832 422593411 712214475 575425081 854058306 456709261 145917195 860379651 997442114 688214774 141961156 647663125 465727493 218770473 906776923 851093892 888128859 72225904 822446174 671269705 791087830 967754762 434518521 34491934 892947596 538158692 968883564 242289996 131753650 965891265 881289970 471113739 816721798 325864684 769389851 518349395 349234322 748028010 447199153 155685995 914843540 591337416 146258681 344744755 909643743 118306579 308546578 301385281 378292155 885253721 281865474 121955044 943443791 237265618 611846177 140302425 582340949 156826228 792618045 557389428 640342756 905990589 144195567 243910338 395753925 181700390 368866684 996706201 111844220 358872862 450318259 785574817 56907218 431414664 282957657 843611405 940386958 254708376 293517398 308468781 851435916 296834577 792342809 481488117 656144089 56718057 319231693 622504071 617516351 377218662 660647964 860584612 442532645 802612942 616298670 975279138 939377563 800320803 961284771 330341087 182775928 75335211 785562522 539904858 928209683 749049989 848836137 492211976 36839233 372056465 363520399 473044239 805776951 125935421 431963756 367483373 675183921 390871717 48744666 740810137 247130410 344868213 933154143 858782308 135272759 945458107 237602237 670021705 641145744 52625372 659005611 895475449 551094705 443961100 525321380 143601695 587519258 671240517 2311726 647589244 971541725 345510372 490104936 73001613 126217018 697039544 327723867 342224260 521471600 373030519 135271605 338653852 382063566 61148033 114732633 715763839 952620493 824936696 441658606 330880563 891887613 52532951 53490457 587723903 688178076 579124505 163826794 446961619 129785161 67047330 84704026 380524442 517594925 523839963 580143196 856937722 829694129 804125750 706309551 144964276 540708427 275010879 408941745 614909905 517106068 567601203 893334197 30913622 472946239 375315213 711381004 819928389 33003301 94975224 156106923 907217854 119983499 110624744 798434717 791325551 579440469 318419288 721426816 771235393 641165358 514351125 785611 869363607 598095663 534782961 694199738 781659291 728248648 310142431 899850606 895355969 403024601 192585976 856531961 439988135 857459884 193032185 88115393 176424419 508034809 641129708 313366187 482924397 649516540 745868907 156101106 927529962 677218239 228833935 629659369 856979007 975120418 757777208 949059237 8980289 632017678 122925191 633734679 831752357 601141958 171594897 614241872 33327447 92009849 151062846 407775507 226229960 338086569 949937063 419313675 776827122 35771416 772447523 393457446 317835503 115881169 138836289 285037718 358002684 287301376 356436871 270062722 690466037 889564045 504441121 613093145 569277756 228277981 215778851 946889896 139151558 366277632 112751710 793982198 494159656 312474307 882619022 119660595 918615749 868126917 918816922 306576531 842133578 32739554 682656902 549831543 232919032 875790043 790344834 411729236 95612718 875183570 466830110 668983609 476530107 877838088 219923081 81691032 788977852 219419372 888014973 806602007 165937509 822576624 654648704 292544615 954324479 252676095 111451648 914239116 534485781 776189393 602221947 706715198 438448607 47368069 953106986 376008974 414755018 456850575 337055646 23634804 28466951 430039164 327970997 361930334 203990959 60382365 612996289 249666147 666079036 951020757 915538315 394883602 684748670 278921327 713751484 508408087 179942557 630476555 649426013 254131387 149334879 743172931 932937914 446694133 936242289 443072451 753276146 518155469 294038773 703567830 225795909 657566989 5223005 338378314 10057440 264804580 591690305 952220148 971230480 633088847 664411097 811643992 706221167 264392810 131118540 850397297 547303071 924554106 353030703 465542241 515869840 934031878 727131271 311377765 170262089 535627609 131631990 228780651 815851124 229066885 399799273 334265375 238829057 627090024 187232805 69091572 793467674 664595286 944988412 736734782 31168845 639031237 240890102 429870075 749167214 79806910 776436232 187990105 168950503 450634513 425567127 357003555 424308766 825569087 33126097 208605852 159195655 685113997 303505715 557003055 407218257 242793088 570012314 549569962 98913103 530001769 741343566 30532042 142703185 994658585 660998898 870175781 618648029 772098173 482949553 774747358 296415404 78495170 499581996 126075426 202064132 671843070 434532719 500248984 668703409 955370445 969221335 912163642 227692518 168251403 457837142 184497070 844354165 201894136 394436351 663409338 379688085 382901457 314430921 925758977 267672763 774709639 661482436 290279076 83624683 555348328 60392253 563032847 893330387 136257377 628620327 490217963 187056395 716870635 764149506 534057786 658980861 451867231 122754823 965177552 923252302 380169908 962139849 959223915 967578203 241011937 990284828 574495686 868462108 162129117 38483966 570638305 953336528 14550821 188113351 655666133 626168235 111242687 709186833 336706538 79026456 237632944 849557929 91584057 136852161 417394195 659764680 655118727 77567903 766195096 697632249 60654250 686638158 714516522 174078175 736665572 151653076 589382426 164521545 770509683 802062465 430279356 178702969 456905126 730497472 671762454 359705063 636372913 37324635 881463026 36505723 745881464 980285547 928847771 306560894 155450567 45176440 55268417 961466635 719524478 730760793 662672296 446956867 314318150 88669784 985766792 960038934 448728557 800807840 532997968 415186603 744861386 779022247 758079459 789396123 485427138 719621079 329443463 269467354 795345547 582932848 126502477 886969758 778730120 466209918 602256565 80874500 39446580 495880704 421964620 524733010 410133565 400329815 260227975 53861789 232405616 238935068 523308395 657987733 551968297 677253967 705630428 139966976 264134282 192817495 373271603 707295735 811360110 952977486 733799258 654260987 444690522 398231820 178304509 111415011 679728056 113550267 141902458 238269043 190198038 479734809 974273474 287843962 882798929 672836727 499333308 112910697 923037819 958908215 549683260 221696435 808157635 828375263 8096554 553594356 283088749 58817103 349723351 981608595 118476298 384652539 702361154 894925021 810227924 600979729 898235284 714984063 879682897 115181227 41298369 478552591 882117685 39969350 953522693 309232365 911875305 484060825 996892410 716948978 207229399 166143559 466898579 888429081 504707452 800597774 746260938 216331922 719148772 617845573 33594895 60151582 294094859 226201604 184939802 469856970 77709319 395287961 574355477 378074598 954430560 968936702 205968763 729637663 712551849 212677930 461594131 475995535 166492939 852417074 26225309 670723731 361187343 54330396 595134469 601593393 988891128 524885619 259987479 103496072 541886332 204782130 971767312 163841117 69970512 956956839 773426010 229747386 346569675 997477541 864442538 904693950 547054037 735352436 920118613 515511340 264370246 262032650 955420299 211243748 780675515 38230757 320944138 137623622 893954316 14868520 261422093 323682934 750208916 321944633 222883691 402618064 917560931 459035223 591021141 115067713 39231225 205228243 732589899 943153777 652893335 152102273 309906974 948920167 312841193 123307959 857806103 496796602 5975734 995539112 873193844 4113117 772632897 806140917 50082263 527541365 150382861 917600011 969591225 205578692 838866039 215991734 966781593 309092656 133976194 429775888 751941303 670469051 530157972 806287617 811429702 295033340 152259216 347445320 746073195 993937152 744555851 936543273 783802930 38044547 266163892 444615677 732932336 233777588 283676417 789950475 699056309 254729131 294117326 71059257 843416990 71660358 855681609 608768727 30005427 372093373 346424334 471024315 97313998 193762669 641453464 992014337 641087017 510993739 434446023 675368575 734145040 440978445 724103194 49610058 941388832 898634454 482165169 151599983 675116643 676292945 499778745 401082825 815397503 369747052 111419239 75521508 751811427 309720487 596718608 718946341 941942687 346263944 478030938 503671226 528417986 810881555 721034922 775592614 541721948 875955892 990596557 332026852 781906527 115540326 320363092 624974226 234107594 730066183 258853079 859708607 271449668 282392310 509417998 723300918 925162855 471555275 559212397 346827033 389605063 128435076 786712369 721146523 402751736 715255922 411762453 943724524 758672636 335058849 908628306 595100927 55014541 571002060 234837281 834364450 275713516 924987185 92678043 335294397 493265554 791611975 780882104 225614827 72902506 481163186 89611399 169520746 214522179 744211767 578384070 768678004 73130577 868062968 652061437 282480762 468083035 260912895 114521158 398268137 838321531 828374484 124257477 941990617 865431366 651809122 669094561 498741034 822791071 583158193 825518358 410324224 824723153 641007986 486589804 175805941 858722530 215460150 28370847 530702889 560130860 270266380 33723001 245965837 562136893 562320156 293890699 421320008 926299246 295931699 870269516 401286796 460749178 682195359 77119790 839130399 167876301 232358369 902209038 74981382 277756140 51748002 548723192 863073665 615936771 26069730 618722163 460196537 515292319 602732985 5643423 669318986 262408646 316661775 979523314 625890454 225171358 995029541 270359252 404882423 11173926 923542702 728138152 859922224 616904021 294974488 537114157 849378281 450983945 775797217 236405955 907115697 589906074 736603889 500020027 395655165 209311443 700318274 527826544 633969256 933096913 339876351 187228508 749329831 345540473 426475778 951979820 864156858 112088005 437095181 768926610 809973280 692326120 133234442 389318670 621736368 829612095 658720804 849717101 295624915 703058586 158936771 801915389 375204446 374453388 157896852 910400400 595587239 917616360 394782417 630074448 536238898 204449532 323699798 517936326 376983023 245866135 543322944 858551252 324228817 719080446 603299041 446729693 187173246 501180958 839509304 835768967 474959358 832755640 722894219 844105263 950282289 384775332 115490103 867064792 120673703 7832099 908360021 154268452 925263419 290369765 470906714 135706718 354278355 745639068 899356306 835944229 157943095 437388824 233657359 315758527 203105242 194854062 794189213 917331106 74329526 60567825 66347264 687097821 580608979 706669779 40342127 69370058 699437389 30644736 398643675 822528999 936137845 527570601 189699389 46568803 620868172 32640193 440620659 755463767 725848836 992854750 163360267 695825233 422131359 306630262 916731969 391836168 654803283 812475701 594050124 237279676 297529505 865308983 291829721 883529630 30464718 260837425 70868141 954034733 263305136 289659763 470900972 967059023 788549066 470740982 596335776 853941139 821975651 763577973 289943338 333662080 510082701 752274762 498941106 226134788 826368418 663514782 442460788 304541165 916224649 785266850 473611669 549569667 210661672 327858781 632331150 463834420 552088463 151957620 905552475 759249751 448990975 527143171 24153547 80524136 807636554 971666506 24587538 744665404 11326811 628343309 464456571 410344705 798334569 739626407 356693037 458067918 685735737 34196682 909151308 299126617 895689545 176396304 386114727 586999916 101717960 892175390 232958247 619964104 796778756 409991674 987811749 50689473 246176353 95676560 808186646 483697874 268615919 897573045 809452731 39384441 906882669 672062867 2353396 475455912 611169235 666058315 813963609 51495084 585069031 898110565 390701716 526209083 107505940 398585844 819856162 675768747 437316402 824633098 109583449 81414021 351199803 396929171 16402532 576198361 798402040 510831962 183238205 379370485 703353564 807564637 402987399 850962889 620995121 530812052 641131427 541184799 896183702 805068617 456141487 490737503 840887837 331753567 212006791 126435847 824086852 530233544 231973396 212385004 882304785 660298942 44964785 57393785 15834854 389980267 863457671 157912289 628231621 390762251 849048445 253795636 897620320 890139534 528213000 934037008 963890975 507347018 248267744 243044017 162156192 608936340 75703820 999036699 345961839 613782838 454114077 770029014 89480628 697837898 53356861 19209671 506862840 53761524 303977666 786799386 575334768 235375515 700300278 55297980 483472349 586895884 723502741 310195826 873199610 817208690 583281275 223632007 447722276 93593626 71969451 356449351 500489025 801725954 837930511 323038645 287524285 950805424 779025266 985977121 106879298 80020574 886951242 430929297 354381708 57413868 383582909 144630724 237302371 948443452 5438492 449522089 963426711 836889256 750654777 587208500 621523708 992347016 502378401 890269407 205546396 942843763 523169035 751925744 556440995 992576766 177029852 504398904 328164528 66011230 591821404 940545753 44529962 286987930 252103999 863819414 986676559 443015892 328930534 431225267 804526113 967923728 700627000 803554847 45880252 449403452 320954060 264911068 900497902 303746469 640403787 953474760 452856553 753472384 172062940 92729905 966221146 700807806 606333565 861189361 902634821 20570093 591521021 470106099 34428889 298713247 554686624 902580781 498975891 206902710 302406052 926668040 154060635 906420150 732098893 644493090 220724483 804077673 260722190 186460965 936407481 433951200 371147075 670557220 393853070 589646952 900129412 88898349 786944552 425066287 951993199 756881072 190672671 830933712 27887698 620642337 674112313 695500406 633122666 564956000 57555618 951659828 849413277 518178892 763360434 135861140 470826586 382071059 890483332 704612745 492650037 282390432 9571776 678311168 379402764 669733404 150830481 303214808 76122525 514330725 287071413 84787291 340287830 48617451 841040923 113550277 365916451 991083569 877461301 804819749 590243773 206443120 486247669 256789270 343055987 595735023 409537109 308718525 590900783 376703913 455796654 140744228 264029948 872196913 944768079 538654313 134134181 618384447 120088508 904886911 976636626 389671370 838630322 543700214 616766205 877556538 843656422 862533461 348428225 454747791 207687421 53343913 898833047 436786943 945578958 676025002 486821990 225548967 8500038 945739966 247529368 480832398 310012073 981049533 640412140 378082986 700065402 703144398 164819425 977431850 223228392 917959235 454244562 357721322 301360410 96420771 181333251 111309278 648493641 838961563 191423949 513248333 942653763 259431687 806480430 53929200 327450276 902295198 98064532 761658296 91829127 677656132 612773608 109687891 3200419 627230120 219248961 620153673 950081600 687885073 778802487 829784773 259551897 642831807 443524371 156553148 571198995 173857073 731341789 849945085 369257969 251524323 320749041 603465370 380369682 917637600 208156642 508742830 281884090 665265091 236224703 268112318 301895260 201768520 136783511 193623220 708529242 263427323 455498697 326862735 761517166 672916034 247303998 551043311 995307224 559551934 4873986 121058697 537466393 949976589 425827572 989950670 374366179 750622012 587266954 507228803 557196771 651769649 539472670 312500596 649461074 834184239 916989717 615751427 252979238 403430799 462836584 142685082 290816729 548009185 147950654 77698180 487224375 122351415 228968884 453479504 10638510 462756462 639162835 643687148 737423928 103627755 844503025 258415957 204836157 80505773 340923456 520630251 210662465 304443633 448442981 823987008 93559417 348443035 474343444 278116878 931085802 349551134 908065491 487913483 744864157 753371380 198962751 761746997 448622878 159266669 374952015 858974564 957644775 382201753 579906273 819731464 290955484 938021989 474325431 548630215 466915866 471139885 935561379 339377976 266160363 99313749 755083652 671379893 668736896 132458902 705922883 36386603 73931417 313912421 569244854 920572042 817556931 718744753 183384090 651257621 194536100 970691178 987815821 88661887 606300081 895630970 23510018 156862733 727846719 240442445 787827785 30297470 468412086 693830879 709228588 11731951 532916143 905756438 797752770 149093342 324024295 942367044 985682036 210839154 43810732 213401885 577670130 751454793 136015917 85844640 275173305 332060305 649875792 73540335 291772086 989325673 195454582 13592282 111871874 140374239 517624169 970572497 488558423 694386394 359121989 473580333 18630010 839532682 82368432 602094201 988384525 519847337 836534088 34836930 675728898 385209540 122361193 957069386 435297928 934607873 45437915 138849079 391617627 286459538 407883714 458211349 483031525 931983317 407328773 810253544 973012558 525671912 480130341 932395668 893406784 316270819 409276918 42142746 983061264 929137878 53153930 616727458 300918708 103506156 985034126 154497385 510043908 457853115 366907451 61749691 256196370 302992462 59521986 735824824 938915708 235477606 606914853 624982055 778838494 759149844 145160040 736155851 748930910 27384661 336654789 315862006 119178407 47989437 813565600 848275320 353098756 314101538 549919962 803111442 828091967 330628065 14139692 755757057 983439895 900019350 189444538 599849740 197134973 672742821 706998403 633098084 191278762 692494325 789408523 75404844 1975389 506002116 105252331 475550606 342446881 811171250 249978049 406476441 374935068 427754822 387568931 260955891 577963083 293495163 226350089 997137216 803856678 570343528 725406071 182084715 767621836 238291087 886739115 910702079 391417748 867910004 312804801 203314474 66279458 634599086 788813246 668511041 684475829 638905812 390581711 760310983 706666326 717586408 70575613 212097945 772820991 283891497 264936945 972649611 789394470 276038317 192976748 318998306 957336959 704323201 710546633 608339433 853319277 415978363 901928999 175936900 118146490 807304968 922629916 574073488 604153576 520460272 146159758 714863276 72438805 772840665 180548962 950401519 28092571 526810829 230207621 776052439 510023953 313005466 465569994 196908634 837358722 770401510 848993916 300344345 839879730 172903689 162781633 493544672 632055224 346797916 402297763 639028336 668668703 535647408 694280686 704658785 864539309 394276820 891329026 657467989 563354231 215383 775291173 867906091 829126064 495144308 257152036 14739786 462100979 675947464 775394421 596608341 792396116 807679361 499022795 627687902 176483446 290869733 333174313 475974573 773868564 52143764 399738894 170214003 347547311 993071627 991160758 781388628 65094083 628123281 921476362 380364538 525519457 663145465 542068312 489269475 275837244 689590040 259224584 122515512 183880764 94733456 724268243 182948285 944581643 561787655 468731707 991592461 495395319 98637079 433675822 661513064 162749117 893014104 856673993 773140001 816170568 436970790 993289010 436083251 618516383 145772245 442646597 303841222 757113150 711712223 234674556 125291392 980617887 665187835 871583051 478894729 174285676 661781368 545959842 270686620 184678152 810096697 393529821 388501881 627824870 365162849 248279039 690485182 654407676 923086725 60366573 116884289 523169723 383520696 571758749 408730646 650699680 868981253 93661724 361162991 644165119 255169418 973795098 671038086 58648239 303580457 784625563 447060053 255788910 386601622 618804296 713460145 807561561 955962325 855744374 385004520 185827493 319915569 66561908 330376741 194584729 846978998 905114696 698558459 663261954 94578 226557955 149757796 571589930 748316331 770831027 467416483 49530153 286260750 183906745 666090475 441173862 201679779 800584631 733501342 113635061 798026133 324609329 590314274 215375139 567011950 723430387 12900826 134111864 289622325 126881346 964281486 152764078 77602968 236661464 787649786 914076303 301236280 531648169 649932729 729934028 970964522 648595183 377401939 497823809 368630130 903903535 141894848 656407232 213402508 641296729 426134317 604015012 883660247 445461636 117278785 338812405 338672474 910125552 307477588 776713727 226489422 100194506 877893297 987493516 503167184 623662073 550238815 339901316 460954128 721070370 142432783 743781493 780197230 864467118 175527833 875565340 541776979 179372868 195575358 747218046 185813528 40302104 778098784 83542751 361006669 475307448 848656033 216291409 24377449 710279519 674671576 482896026 800715784 477956628 306441379 166014690 306172644 236582653 359391299 883765209 473479979 778964679 966181159 124634973 657253296 867507304 678075759 856672747 448875102 751484786 39861858 829899252 277950724 918049357 804818782 566623139 603555954 248997254 178837960 101769449 325325651 905066789 650519624 527158902 297913546 144702635 929030823 669379134 171050461 996276562 239870373 552470750 741614709 836909808 156032080 285219718 29885278 996886277 488642118 483249407 867224005 954793184 890788576 317161679 729425643 379907146 591322051 323262043 842145824 8506325 922926510 2611716 931458983 648634544 813021915 642390594 584433340 56161456 783522306 737455512 713668650 245386916 575787604 950658114 64934582 816516060 340390669 741454622 861748053 163049737 981584901 64135183 950083776 441299178 89524579 355542550 582437500 497650841 339726740 742568460 275173421 29787479 113354588 913624031 417392559 166925906 591718857 884932501 554715772 541087329 823055342 63380354 372077958 349649285 731220636 69560152 194013195 519964731 791408351 846790998 932596196 779850944 866616269 792961630 305139417 264546508 810378983 795512521 232365737 185391574 684611894 319101049 357426339 112237437 714269553 256805535 22570827 996413761 503484474 568216686 824004254 329467869 838217473 379457146 199999243 95491721 235608296 892131009 978500756 290911721 144160087 764753917 771952872 843776389 990925472 382703768 621088857 212280470 590143484 199509241 455340570 48426109 423441885 122530986 441012336 105825428 771975595 84351267 95094332 479088567 692631239 352623887 259767566 228574518 6832074 148216794 635913930 761523709 73419085 600207970 378404226 345709085 470820615 628036125 285751433 614493607 545799719 70538892 752804125 474610193 870754528 188073638 674310611 137090752 43335509 79774571 640225292 963733589 969834614 506614274 516776371 404782939 717608620 99898881 477742254 240461403 942247274 584619434 254328856 664846495 403492988 636527496 25538141 519966273 643531825 985029814 777178925 39984297 917130016 891698798 441676668 346797830 440132777 786684528 234489605 220505040 549592584 881122944 936132691 375924578 133953768 207460107 466740387 414448552 572927000 85373761 603026745 903774909 120606891 343323990 35179177 721289408 659409835 707167723 396815819 446310314 689545671 747926697 775337351 835403758 89055249 844682909 898223155 142949453 198703699 196384759 510637119 270177055 220928802 189219656 313662011 421470430 564918431 355477411 53211110 784818576 398072349 854660760 562457043 793164817 511747940 607051603 662630669 610915883 925393386 291181313 95557932 174216333 321795066 737175193 564200189 256319500 444415873 87260389 135190722 59501848 918240430 783713190 658719057 628032702 109112782 434460264 692654897 621351524 574958694 485666537 416663428 491378285 107160373 666900525 137143856 213503259 76455112 750825825 765407589 846942561 197745760 281121839 60527718 188165798 568449107 195510779 79626694 198562468 145018266 96071348 212143291 669554694 586635520 7534520 663093532 524775116 38775033 996348867 640716539 494468808 37632122 462277829 239998915 109008136 851620419 669597713 87008695 80027800 905264098 663080668 983813121 464442566 499035629 284220825 496268757 982746506 743617947 12602809 189219635 713618235 920961154 803213936 233217912 65263944 708091548 89795561 69118769 269431987 979610118 507357353 52065915 870849595 331825547 11726539 914843996 991072965 22560037 174221940 475054036 523725167 225138620 235923813 478383051 245090359 657457531 16415355 328088936 198373773 183467572 534263441 84519591 56008599 491261556 645027245 919125135 596577504 924414088 112780517 907314864 115070436 736182293 937459178 641906146 967060573 411952980 630991712 661891116 552866031 658919960 224344958 490226184 166803832 370916561 534877820 127162180 17704848 339612650 242565047 748744942 2944962 28607124 201206653 311981593 448381145 562484211 215016806 520018847 691766778 945764786 543822967 721128589 91391940 418216452 227615671 900717269 856841055 131323719 402617157 86065950 504026430 683173913 643668769 291418597 772867632 846703270 958191067 573695243 546350030 976981120 101370248 767838748 712340169 904824899 361303955 693074317 403668367 936893205 554416975 897387695 345693061 719219166 669013879 798640221 607702437 964701311 639415839 427972110 491941034 261106268 180477009 895222749 369662720 345007688 213924561 632435009 778877172 517756413 610139854 414677936 767456486 302871363 961586902 998251985 914090300 200073327 145447549 791172210 470733817 439250412 189358639 163921278 952767706 342253722 228524323 581139220 575808142 757055118 326323511 676396073 154338654 72482428 3342014 975329462 443106717 458360756 357575593 348997695 2393669 706696022 924059633 755697522 878165916 165046398 194712866 725898517 641353868 996606240 103146248 376858127 271510043 197568137 927791531 310728547 227246605 403178659 833875844 374411183 656822036 620801677 941537831 608480636 189609655 718953479 64276993 727365616 931404062 384253534 35787217 850211881 302068041 657319414 274263660 927511530 55869303 208836114 797310481 561057784 371814473 449186079 498154323 35396055 265192817 314732006 909424925 346458667 821099028 578497712 32063342 21709413 677780836 489310754 419298082 801252331 807462702 56635399 969459386 178757376 619429112 187996126 77729117 327779124 556837220 303197419 231040218 724161299 565431163 6660563 324238386 444706071 95587053 993613434 333215484 780431449 569923792 867355552 109617998 520905860 241681902 585706386 394038237 261650009 691641990 659595255 935707871 962952850 586262705 249362556 629727598 660983194 691696513 742241715 408520523 369553487 731689695 288334317 607340693 226112733 110803422 953213079 797717067 523408938 648386361 422538370 593349104 647930597 905535956 294502312 167818085 262037353 428017389 749045915 827494148 293814929 664022385 315756138 810308555 997343079 468931214 140935987 645212000 223075145 675988084 677780459 937063495 65439065 405259973 86760548 872155275 686468274 393840923 386302783 116774490 780597347 312809855 232657048 787148599 917804623 542657321 149359246 901788997 281081929 839899397 104831720 297211958 35858807 684533143 832335722 589554582 953578879 305110965 965726093 167878161 723497150 23016336 350394880 354687615 952698250 810316482 537224949 710846968 190540682 876850824 898441024 546009675 269171 904622367 382684426 23560476 613157552 123613303 918910096 962721932 119399499 182804847 386386834 164740492 955426966 142607915 902246267 816287256 216948205 335566078 913463654 803358749 549273520 83658798 975492990 360995329 354162453 75310898 880792666 772277071 611130233 323313560 448434190 833446533 661755987 143972846 72039978 274161483 450449559 37346814 463394720 63587831 830260195 222164529 825959916 996901409 811390014 327726757 262194321 120256083 812615166 273418572 920478442 614390355 908343228 168071209 179295420 904357915 27765213 21675446 930727138 260933249 340787073 788498156 181732275 500174972 78091279 777686826 169224079 668093829 957713102 182368140 214905724 159644789 288602258 972362198 754701109 527633956 668713940 704687660 325186501 881055474 15101907 625136757 318405850 100024567 438849720 616780052 365217768 167689247 830472594 118970486 274460522 103771713 221667901 127210843 888829763 781710275 756410490 789984865 461249556 329030455 59662528 445707608 552008577 570496813 189665099 134693476 97373618 616833531 744662410 902891404 124257461 740034529 953306178 926911837 281345374 836184568 227666087 554768407 154320464 944939117 591836764 59189899 688771577 787441094 582382129 865409890 793488319 227030238 922535042 929258288 193879881 357942783 458435133 27577635 737051113 550938249 542841731 980067358 888022172 7401963 584354979 236864792 872793589 79480546 952067754 800350699 704730380 527077678 665276664 184719909 90596120 258008050 261995756 213166227 662914656 332288869 481224618 70025111 799936251 969290722 514735641 539464412 485971056 613997231 955665979 370983711 556783211 457020043 387531312 118514147 68668166 261245309 644064717 797052194 497767400 47904588 676703936 317935237 147919526 690890269 157694816 398378888 984130230 467527208 428108726 413290961 625025549 926744854 363096371 938043137 771852804 48814574 509611708 522449424 996546946 103607553 306264473 992252395 912946015 2025656 474686662 542076780 937093914 386381012 150230832 351457553 704522925 628509913 3701290 714652546 873756372 804033859 468464077 207625782 601876143 158289272 877891176 807168472 346999794 524472824 578000307 422245320 203125105 661065171 638596901 580257079 453505310 68220275 155605634 63789462 969862129 252716721 705699439 474876626 538771338 449557616 33490719 323045757 488370880 481416290 209803994 7196917 60805243 915730228 953302845 975174676 414660858 941331943 930326581 407750956 459955908 35641838 590150918 845099637 785082551 699048736 759542533 910127215 437341695 753590138 672212782 594778054 307038459 365176790 344607550 88385153 592287543 395773298 330111308 234004751 574715964 481329609 698448765 340599000 265145816 683879363 838141508 847160026 180623935 467235194 615717296 270670376 539112683 615212902 476052999 256295053 980499605 814090036 161975929 292829523 302005460 688467684 793287891 860697013 255237373 375198936 694606881 661879372 336219479 198267540 307647524 466166359 823951119 375467318 809801546 190500176 663948456 369772229 914969513 912862341 706416473 320294545 997569938 950495460 614504310 485712084 681711585 456894281 387053493 845742054 967889945 856536365 178408258 664916276 569289393 394923140 591612076 996469793 722350412 748833200 341436046 106766832 436733084 559780217 423605779 132089109 925504068 78186009 148562381 402248854 917418420 684766991 812883937 15638529 533243056 16460009 553562483 430308931 383717145 165093359 167248210 488448828 932336408 149110925 23884585 117379029 306364783 460487948 717444388 952656502 60140313 797864206 649376502 318309300 379324981 522621465 216601000 394783018 44368543 475797403 567954949 370430511 387289295 822407242 784844197 466850757 833690330 701550097 89213739 78054741 814758637 675566509 272835258 819766621 971447059 680893289 953836025 300586642 368118191 882245694 588641959 798498990 821105679 41482398 726501682 794530749 287259711 109149846 443734925 601559271 883077313 751810739 245822729 617115187 424222794 583218423 814932506 722574969 991478624 561752001 457413220 165518254 415359007 646189501 795192026 489570563 629749060 816420460 668020442 410074983 358891734 439100212 703072802 483780684 996347471 231696626 1300527 668114644 603949547 356264194 209148227 83552645 599922785 49902830 945527138 442523109 645594779 298175396 340105431 985675722 633711892 670388015 888788410 122307530 146513881 618806354 915102967 190083562 548467567 889729241 950559248 961493747 66367055 528886804 413479349 636654836 955081317 633088458 820791194 119302061 567851959 620982560 132138276 51504345 452689002 981381348 944163658 462360244 815770344 113228107 464635889 710549665 780019059 510265456 175188225 4911173 866207316 376924867 789054933 469881595 513488185 670724986 504357288 887717780 447696372 37599481 232485673 290049332 643463696 8945871 138835081 66871133 11199615 601918983 567632159 503592434 745039617 642794663 807536362 451573585 895846312 756145483 698859406 611812627 409379391 864546006 69899925 301883608 796201171 631706527 289004211 792438144 461637933 415709105 946179432 254414966 594766839 211066285 889932150 459748116 860550717 734113371 894484408 451660442 679528369 934374423 910389089 396210694 86789376 838213271 113436631 390433057 540054209 506754564 54145163 48908109 764565764 434868652 78888516 330787185 497141307 938098238 996963307 756300792 442271000 263594335 346742658 727857745 160830462 154758814 930148327 610476979 105390216 203772926 23077674 932948484 242642306 211831844 290680301 686147205 69452582 146718422 537889754 703148252 91147028 879899123 509947341 925153845 64373251 539872348 120874164 22832249 612774864 593911245 859712169 573101963 746828546 724080265 330787311 532399780 99066952 352789070 637172160 18827494 100936780 678019149 238982329 261408172 683036571 964641367 372504553 436101815 116714704 837200160 95428269 305039032 49698067 800996256 695813422 641314130 7665922 662657260 754577905 493011142 962021557 76303256 391813116 968371384 963812455 415665240 781586372 271697354 664906694 180526888 820326052 281948060 421645739 659358135 986736055 96069998 846318080 418840286 662892607 571225780 63568216 767798264 805648824 134054238 361471983 432918952 722085006 14801909 24181470 719658756 267079035 925869486 957281013 729733169 479319900 498175505 242529648 552870367 690275395 107208991 585646364 222597026 213116444 136020216 844965740 18805661 737993367 942399266 567999504 931885418 281048755 711975848 821486229 527290541 533654034 195551832 251495420 922693120 344133024 996716533 188061775 563948917 714642542 183863344 335290833 253271188 549509294 191375690 755261368 541449125 799331560 564223924 587903718 706174798 541488029 191990250 684400288 425880870 318350306 645172077 163275073 996118314 286778056 373409968 466370035 25558158 251843746 781591257 914161890 266552220 133581471 161552018 175686472 553856827 34596285 785636837 609327822 588788693 23516290 882979054 115462643 326602465 588068652 86933262 6810375 571326102 59480263 292298833 341628715 857084952 848540564 629043355 902138005 957832911 280505825 463232819 264798935 830822619 211848139 126475624 262709522 493441122 737576521 23448871 205026080 958234207 488658129 862556785 444365025 183472318 627796966 204504715 136383466 325331205 676842914 615060218 723117460 493620894 653932490 613697714 207605904 827862497 164025520 971793753 941845858 548550225 445420222 856907941 615904967 474004597 763696322 890992865 300543836 197317585 905739956 319008596 535571824 521263151 437145518 779356701 175933292 774882262 482234569 295251779 303610624 471594593 326794191 108470067 983117992 69842093 899621098 930704974 849406154 581981423 994685752 158161307 586713457 628325665 107914685 585175285 700600069 17861352 292295620 566439416 731753679 239595369 974733550 601255089 478517094 654891349 687571330 611768760 47771778 289565592 26840245 248149866 357444482 53487116 793464481 41851249 400472416 245713163 597940509 321776129 783583459 33147131 342718503 789354556 588061642 632697232 618093889 360827105 852473379 488277731 727775728 339623339 441183069 381161289 359781500 609124133 26353687 82103724 315536347 938984976 546824179 488460554 332104162 671497029 821045808 832288334 924153163 234418301 571987497 850831411 530843817 291108115 901415734 48748712 511832796 389765908 74722216 122704771 723084725 751747367 435196264 326437240 683301369 842211701 82507074 287963009 985518886 852563192 695472988 962945953 380730052 883519266 746181828 194094126 779856755 986095295 383969276 143967839 439160944 256669544 949806511 657554102 23649675 366362965 481663060 907260620 255944751 198170715 232574164 330909194 837801247 499552105 809010916 590115724 579869693 47464499 848873687 4123371 461149991 205948652 449018600 160681877 37542864 307455267 684722793 205349932 893417683 332179481 172620365 106445169 461702701 260808319 229858226 36828671 645243352 649149357 762203144 849448938 480803636 408988617 986561336 220420814 860349357 631316653 298357066 275232495 117671965 26352141 974044097 51474167 51429070 789416392 732318732 899330995 790786498 282592370 500429509 831257071 469225937 508064883 704553914 140370690 387538555 313481277 98010155 257100679 66977666 153411921 631468892 855098599 87093891 339369480 372504502 774831466 129696364 816919311 21838506 371270744 171029553 37554657 572903021 515944741 583488054 213691631 473304505 951078794 957983786 976791939 828019101 595441328 591604492 418407943 714176057 756027066 158390734 580920265 352496896 195344957 881727847 309306956 362217558 750796775 862622167 90221110 319128766 223477552 637958156 128668037 4397475 854114669 558548116 742353162 960547090 687740366 956799399 608145357 468681623 772252570 392307091 340500153 13517746 576932066 699320270 925803109 67356508 772741183 652710626 77073236 418786579 981682817 827316674 337970586 100163984 11382020 847426733 445943132 387431292 111502892 950879813 254549515 403293783 942230362 803932011 698607542 96422285 780739505 314797641 748329627 229982527 192418639 174832070 132371946 300199286 483756053 147661465 551308828 752348383 53758032 650938058 136361415 968456585 138608433 117381720 385042567 990725868 821250304 137058919 564320112 885725715 528159838 381665222 801981190 929647673 360473465 738781747 536764137 347978861 208870139 367873170 29548923 246617898 220781448 781196660 899884987 104049434 445733931 66414417 39434984 64326069 326237819 949816921 929094095 343421959 293141786 680742070 541849024 16363842 418189281 90289783 728446942 481896005 20429272 35625467 104571592 506272624 106992273 877609631 131205929 780976501 939868754 197695392 610264829 92058336 852976370 289629065 34340056 688877919 282810145 676334233 819608309 385854477 569590752 197307594 929494852 85075836 161963111 184650494 952474976 9320295 639006305 245491468 126291466 417402022 482814127 589309201 941938153 491982694 844335419 664701798 205409608 881973202 939793797 180780312 78987719 536825523 741981815 378271222 429611435 8170038 84593959 498681978 498908943 926106415 749840255 60755093 488308436 437403865 321529311 181974161 247544289 464938555 704055463 133057376 365998318 856489682 235245010 976129241 153316620 345927033 78295510 619520860 653698751 537285820 47349754 977494841 836827126 879699121 428759670 699178172 97506940 885176877 12367726 814345830 165545367 793949335 514093170 645574233 38010372 861317797 948706877 944396330 439795141 863063524 797341752 817399766 685857542 526774521 109559744 316622008 811994375 763784950 950987481 516001073 667920306 377277319 185736899 376479204 542723040 321375943 53396984 851913051 101872658 11755213 31639197 532519240 863228916 320170584 370289042 279363783 266104174 887905303 154853283 69708464 680663167 790544489 642114281 542944191 249162565 988131065 164198056 870895500 763517202 398275505 205489812 164439842 716394357 209809762 553056568 680545500 872020431 998755398 531278669 560532872 477078867 502966532 343188522 769119920 377107099 445164099 895758101 751234641 124713719 299404282 973737511 886864920 662929594 712148596 373828815 657508031 184854283 202810274 502075222 507983850 234997984 766505396 586199916 356812594 180232486 313404430 549939742 717233110 710253336 731429254 601623128 503138397 630978970 177408128 193632561 562931584 745242773 658086702 88369544 86983008 63990690 95648153 851677357 889475323 946151984 670818972 986213738 15893181 799843434 673444522 825476425 194726066 56713244 569366569 986855558 363770152 783860472 121687205 111781357 351028102 20741061 77759106 753070392 650475242 443646033 476974729 72795152 67449686 248057115 721447760 554409922 128341360 470264205 684222004 965688531 123183353 990793443 566882575 881594728 158603314 231053968 853599553 740025789 382118243 165974665 438978511 678132708 720654557 845298174 385527691 942221124 260863484 293710439 589685976 355921656 447209685 951470205 829440641 279749124 552374020 354131895 17480672 451504919 821132890 471929655 789971934 725127870 563410687 196647465 407546391 936688876 234378452 535393781 431328472 397762339 174961375 636665193 342235609 876696831 377740352 86081105 69333627 720554744 921939543 166041980 716933132 473291780 316567558 265755922 27548535 352537426 820861135 305822046 380362014 12451700 210908104 90539080 675697263 140501930 395070597 859386441 642801737 211320373 123648504 998623403 674070348 333776360 91751874 229370906 993542205 715128205 449430557 839069148 448785571 950686455 76215116 681217398 326223179 979588164 772534088 803622753 796520464 110296424 162413800 134365247 375532207 687523365 500046115 538330287 496485458 684579423 175507346 694534433 676758231 658297473 691014804 651385449 979812253 253906862 631307881 845767674 140311241 830141034 465899858 769580649 307258086 915493302 3450758 665285885 86500808 257941597 669865770 470182439 99071831 193483533 924281227 472091605 970622841 590520418 98589898 165558273 59680983 241796151 667939910 297846280 73445135 149603930 826029423 488285627 568683969 16598618 757751462 187388879 773859808 568033058 552474832 111348694 277168601 83170957 360544992 591464252 482835892 342326905 473538348 418994945 58489405 647181023 310012335 517797692 849955441 398517540 66774228 580256285 627569356 615734987 538239999 421072460 674587388 44527699 96446684 430912709 46776307 794881727 149071699 833031828 433056795 725515097 694892412 288354552 569979136 685018112 817701097 370316695 582111727 54508814 67000886 97681296 294663724 470049822 96695692 705201587 884038525 881042986 977163184 536999710 3994842 119996188 107223311 910906193 337947085 115521806 179487272 23216222 38871424 254915868 900834341 646818603 84363212 667828591 519937232 522580329 929114677 759632536 406470294 250792862 580058450 397161808 367521072 208433483 624261791 650062581 555291470 843466172 567319271 91157324 629072928 663025621 636808700 136050053 725940226 663065610 651668531 656553643 928707538 578756403 161154713 841654137 375490318 357844222 820768326 11647291 994104970 74788035 287709862 158292963 810069342 131856681 557835847 419987371 209564639 868434156 798568846 352642052 332294003 940893705 482661438 147203633 703475342 745801576 301705316 445635749 466474832 449810061 667811153 705903788 546981687 25482949 281521663 637948442 811766191 577912102 961805903 147269537 916951885 882289737 133853072 162973703 333930393 795471137 358331282 141331380 563715922 561594004 788869926 12199951 254681479 54038204 31405867 407790128 416273552 632168158 441409117 33473206 869645382 236106927 322493064 168205884 151532505 327983150 604221152 520660510 689530750 675228029 255996584 405561373 673677094 698471468 312341159 664072708 43577136 766073511 325078679 155902368 385127884 325005549 261784618 216789743 496007628 201212825 256235345 910223250 892946238 947990275 503840389 209603543 966738122 121520094 35647066 444672707 910472287 525338991 615908111 286696845 554359162 572402387 972915301 875996619 455801977 710308409 479295154 821753235 472295898 423052093 948253192 461947776 829065423 502789681 735862290 259904546 248428039 762451966 101805920 728445119 58484075 212060646 821640587 189241758 267101182 212377372 373511403 539515638 677209775 601813531 148563962 101642864 665527358 161643740 415725210 214874248 728307390 241249107 428059350 242068851 925928919 364608672 591320292 595185367 632506810 464175848 171936748 949287775 763406602 119027697 234490796 306475998 440978090 222784095 281315362 887550024 383102277 841325057 336349260 127360130 710425656 524421734 15574610 610882641 98674491 485060254 298706421 912274473 968482691 86719092 172689341 644408807 994992890 968167846 259565667 659764563 654648414 652015019 747028290 893003813 754652630 542266366 643180804 610673288 578011878 701388445 792465924 131064837 889555926 817297636 326752256 559933034 872498507 666488629 441161977 732315930 859213750 659702795 688971131 494648025 481420724 388096855 629174060 587692384 908829808 339446461 607326329 713871941 165318598 490569929 631674154 316521738 446029213 993819819 218599957 151612774 768121410 411974877 487952995 403887633 798404536 902382429 840565243 295679459 630961099 785651699 500696105 102751408 296090813 168746557 901614276 953180996 780493263 22237576 777331541 128273955 539305684 239997623 910342039 838752644 715390971 558232390 969299758 397667016 803493221 818186567 80683765 170346219 982264935 633364797 304972442 219009402 843949524 312610423 472444634 149561827 233665421 870171735 265184823 433888421 902521553 644127049 927372834 411009709 247710118 335118915 249576876 543223310 480130496 245570338 441594646 297226370 729620827 23427046 947377828 961062910 768537552 57856542 978278591 882301456 234030261 190263124 361470320 684182779 626029757 537475539 717756993 776110824 982112938 421231292 205250592 953816105 592864103 793202006 860234672 98339991 48805046 457286695 159692986 191029616 569143843 390963597 217164264 809323791 217609537 869076772 741998526 781537587 388245760 303736864 116624534 925806424 892606107 516827571 75039618 532004157 975456620 297631840 31138637 987891882 536159996 636800294 659337896 300123 239838541 894621550 434470895 367882901 33021939 433160907 538073962 544618852 380865145 67188916 453642386 863410853 574805521 549993153 364041640 328622863 298287340 75403198 95158208 903050709 135023129 225665643 859462898 34394414 393235094 402706157 213026817 514289360 270179366 263943124 189951703 975120940 111125397 735471352 540165554 347964705 923752252 869932340 171340920 666241396 117221949 432714286 911881554 407407112 614024688 328974693 945857939 439129438 519385374 35134094 914016561 624720141 579061051 541205626 200796789 93356336 48621259 362972375 980762114 756543729 936899100 118490552 524463836 510031602 601000405 311091242 179573230 54654635 836458783 57655386 579106111 884275083 487884894 263046353 406270513 210222123 778016679 735671024 854386250 86451074 939495428 616307185 50458017 688281451 894685799 870043844 463116522 913892556 695191673 521440389 506755612 983704399 320756223 662788430 458700586 543005471 536143953 646888890 650275786 511046264 924743318 707952487 550452507 389808884 258872125 947655434 177521820 619481927 110146448 942590084 131423509 852888944 957192230 745866453 634410537 470844341 495141559 919485551 101581418 413267207 456734196 567650511 994120423 515605764 534059397 996123362 909844458 736385558 926586996 390273490 418762571 753983264 841529784 845683256 796285375 604430290 288154323 339643060 393598925 172078832 84126254 810602152 878066150 7178421 340723155 614039000 615612330 322338336 175400313 672626684 369151254 926586676 786739526 709288000 595830110 841380609 769354837 583794040 684134366 336265914 894138096 492441512 409024219 396778 608500964 525178484 149345182 878047215 178857388 977769531 55186300 462145231 270533076 651479636 196832873 439937926 754346517 568737828 854193971 566216868 299016879 328495648 472724033 247257928 197129321 550598402 468055606 911727171 199536831 123093687 602666034 728494211 173331600 238223913 240002227 795577380 891339613 206208052 198456789 786836785 477720755 298107734 813446622 442835109 908891297 837186351 556199808 210365756 318101559 873090342 362048486 458281531 258636328 559920883 668616424 175660011 175693179 503945871 68830968 449688913 280398933 761008834 609181740 225345712 467178674 517951664 906014250 462503947 595419304 533039960 487845622 539847990 545202469 774071725 494589900 369505135 330730690 80675330 703096164 474661306 169419659 860537760 844318135 91070166 258535817 858918142 459762219 740704897 819788730 645365293 312819072 900589229 176032914 369263255 446530705 26615600 204173918 824202376 32943856 161187553 750908963 204069012 918051646 756975155 845368850 883912171 999305598 418740319 385531783 435405482 167202819 666460194 980012555 309468407 187833392 538214319 990161508 693336423 413814353 549005819 828685297 902840661 229828596 114789220 226622418 383016993 732710553 655057246 648168782 328856783 4455314 891548886 701586016 904254856 857006414 689835602 867647668 312571389 880133562 654071558 507505567 414967157 164227839 168778863 318446868 544509299 33224301 932548657 226623687 828676961 567100041 419247705 364230241 757973272 503835537 24240810 535567572 770830633 279445058 505071252 791467838 468269235 383229399 546786430 282352476 668562683 399574000 228648794 524184429 4562927 172526747 194988722 991629540 2925205 310008446 270748671 491796886 516611992 62111843 809217780 549258700 47367069 16993583 407194782 358955574 568747483 913328964 411037107 33027802 303895944 174331460 588559869 943775722 930976485 970714700 135141719 448760024 609991084 745536677 851542464 819832457 296325119 411609557 181237461 795096334 67405612 81894141 944002691 913568248 568428300 765853991 795854086 617777593 268304918 973656278 422403262 398053438 26604020 786882630 68057414 139629937 339641295 91318029 454843364 929403721 727488528 237978980 785894847 319731438 295220553 682731411 331620196 396355448 668492378 639016211 666918564 746295663 75418720 617149997 11073571 440896919 365823196 326304421 19649302 550364542 272424240 71983702 989197562 492410858 613026943 436190961 775687797 605897459 968958525 347575550 747165713 839091141 315713351 51992613 687924530 848726327 31593596 754222920 439902632 890911619 538551569 225350036 644527291 349269038 785389616 948732932 826902824 239979220 203577277 455476717 468464976 926625992 212140666 972078058 221237536 413117404 128775695 351828083 773812131 767319439 52428443 252670604 660954518 37365240 95848529 394397253 605353561 463796798 827338179 291460697 570312438 678013781 571680205 242303885 974154440 774564519 560951879 306885492 468235574 405413219 172514349 153109332 227560051 370369355 617364227 322747837 256850876 802366243 809723276 944999114 74751371 128023918 264452715 388922931 413633969 406807724 337769152 419395226 117400081 366703127 340966874 749538606 754858997 890473720 712768662 850671694 349085422 349477252 669379027 305261085 215304809 833551668 445981386 882575061 185199180 132870578 217509295 989180204 547058530 570958323 91676691 543592955 14058796 747626180 28402361 500545042 880075605 85927168 951363000 889658501 818048067 802259281 204808094 794183562 568928890 962269094 773467435 666011644 427493103 620161974 785320097 3700386 844025466 751231939 425837033 214929451 173468593 365254535 591005076 174557907 94465 236937349 654900739 181940600 76198543 95453657 168871123 389928472 717360078 711459217 686689847 125324341 435011017 237435894 83954722 599412790 792807909 864983926 381674817 536719492 152447078 879720288 81449541 168530676 549117098 456447571 114550746 706255238 68588199 411259621 441006381 721815213 565633410 590165573 356740713 645861120 816431114 565432277 601459904 319243963 495770068 487612111 276037045 122206876 623743796 604399819 695058759 801001945 129721136 137532377 518642392 380300388 833790376 135419272 803976806 366524712 879628548 250483476 138671876 403210235 364940901 223237637 79232286 244394265 802688916 387065851 986055966 127690044 772252293 423780940 660110699 502085863 146546442 307146587 902245954 107402828 403831807 474291610 475868232 648893080 592413193 839683226 685731004 675282891 134271622 215361765 810881750 947109059 944280908 948710015 428848312 252974155 734857549 736719160 482300152 952886857 620721787 919140675 605855987 738667759 693328979 652039188 630042689 215593826 914404648 74763808 174387974 137455528 460101623 532131691 138690183 365865411 95635398 138400473 598758325 62182940 777490203 924005372 139606289 918074156 603922137 700728445 584727061 182713651 213175977 835458243 819209045 344240055 972544240 854082315 18786294 68606790 823983234 398330169 619967021 329009889 224742481 469549305 46084505 763114119 679599420 168134347 576459813 848401270 663748363 811551699 640134222 836925654 918458367 749982203 30646980 52099091 287316484 311836702 265924147 315161798 549498111 354849019 845245012 965599632 14437035 919711974 945331290 729967258 322803829 839622029 443177018 642283392 482356908 143143493 809357166 270558548 243712988 793006388 373514510 976574847 284353936 395254136 418147170 562336720 682152069 38722714 684483692 190251300 806833418 178802588 401170271 252920768 496497168 81310457 723218941 643614315 235608564 622523786 974385925 179370897 88773991 645123610 771528759 971555383 923221923 914020692 776385221 137350932 415091828 850587471 252695240 336956471 915317301 228360766 653022263 496121243 930148235 430146762 96152609 870851897 344750859 201340296 617082307 664398615 108540344 722375985 621957990 600729848 685630373 719306088 798021540 858081580 726834539 878517985 593309226 39091441 183392183 766331706 927297121 201906947 208180749 505830598 698919325 306464437 926299124 344692569 456387605 309791382 903393177 739534471 450638720 435816843 285774768 604489536 513963222 773863746 160145602 41883582 182208911 728426173 664986343 251513783 344099332 582336406 33327163 341584284 936261548 171193238 865691220 698698297 320136916 742353418 567960246 946979508 66163330 817178029 42064539 707696630 794936967 961732255 281735219 81087963 359631252 585455872 51011994 784706387 881703970 462071902 623434277 736331851 881996028 82371879 983140932 996865425 967331837 578566787 599934537 735584871 314852679 20406916 355829144 359238069 430307377 274881943 85053084 994231496 221798183 713362405 145851442 246060115 371450896 134966835 155758078 46845699 92674202 696973366 471510029 42237170 591981795 269336069 452742490 234548147 663162663 35144722 482405127 148667529 319714535 681454543 634434990 718688247 402099768 764174000 571862403 888467386 766342276 178685958 506570204 795646016 281546611 997631111 765779861 608355143 344520435 73908663 432839643 459339559 664457082 960222220 55583169 336543839 470961036 490816447 237576517 799714599 488113395 120801235 188776509 973978531 959109766 82305171 273071134 604165194 227629197 897930714 26204126 445826252 819677907 802225687 845617548 210123078 825081585 924421743 852803008 778566791 817030470 452505325 913411864 503881309 727750432 94517860 284749898 158815720 678256820 390461726 769114778 715269622 923148158 440343829 154987127 563600192 948580933 169896785 306230626 413718923 304643743 117944384 96960106 968036065 740344880 333212950 706847791 298709443 276811212 232232770 119826177 679595032 222231251 434539316 973383348 977897109 89484739 774672351 215049182 838609434 380174046 354323731 215953843 682070523 271455348 99083796 985063354 93238925 713269175 539811652 444078930 857229154 366080337 177896909 945854141 179824919 496649414 170532271 28943701 751713208 72347103 364906024 234386073 923380804 46705023 895096732 264204306 624120338 750312457 676059502 69636257 504761902 607179961 887660463 647645902 7518451 963388078 690251167 707106526 445031366 742508051 423196427 972813782 172652337 978050755 988747789 218170114 977524574 696374506 587491867 765914698 221393762 665525568 920434866 950637240 553519206 452343408 207320935 396467120 187387096 790242662 477774458 885243258 101166126 910032050 378482219 625107065 650462786 987954634 314631742 195703760 627140054 3041138 935065154 535130183 235713282 541751865 130503559 549640488 219681242 871561628 564243056 676688250 515920939 6032654 370740409 627846327 194026042 853901465 570984404 804055121 619392145 353844071 810538704 492318890 29253251 238739773 543108728 56370826 303646724 873197340 578658217 84721986 361654406 412765628 692296077 556571631 404176751 227710654 850551110 810668181 836265700 723252266 711041288 867486671 378880077 483232537 271098440 213764272 46830092 228445185 610536231 70685083 382460367 94844290 389478235 912770090 19877225 232828287 465169601 352134370 793787769 962037041 115740016 252647349 499859383 43509371 422185047 232306155 664676128 619303912 748832933 166965491 209967808 572771799 363635005 520795318 479283739 583737969 819516792 129462352 129676913 264704532 780604411 380319895 826780437 238340573 193611088 350088537 842112426 923776651 174691015 551637082 383021250 874785351 862998097 408178470 86609844 547399796 896172084 660482666 150319930 211172403 332972310 420780990 932056270 642962715 155582900 725975857 797366516 442028579 750407821 890753973 5430224 184639289 793430984 729608144 397405073 440364805 854578395 798175222 466155312 803606227 133844558 665627622 263865126 383172036 342223494 76119122 408525253 410524148 971889315 585541748 78193592 483966416 50087763 891851623 908283339 410051162 332322721 782579192 539086007 319573311 27971375 918233907 322503231 91298526 333334625 982979178 211147371 46779384 66872961 639299416 204645898 957709541 334755647 281638310 694195258 465213995 568322343 222300110 520034077 825688363 216118455 359718986 172471294 929693411 36989712 118757982 261669094 608025238 196021785 78431695 987807444 67002448 23954103 197224596 395845024 190317912 109456731 323538156 557899851 852815496 664528725 272573283 993094755 104878562 75383807 556927038 814592274 395362576 229445888 632578737 470315919 123955133 471910687 590595400 340656931 648774813 245901999 441337973 723144125 924533565 116666174 674517900 261391079 857459254 432168726 790632763 143836698 149630229 5081778 192770540 713228963 145068906 970349753 556474918 125515907 649866287 291127416 825306902 181024128 923413819 648680745 967585192 422016099 686100952 122362182 811218739 870439023 14229187 367982193 513474080 958418786 956784040 581932770 88175384 3633902 540492224 894275696 155188619 341624978 606468155 180450475 898609657 413425572 2909031 618559626 851894498 497633560 826744824 524358503 608881380 95648090 882730855 806009549 243062640 588221863 93240601 610352964 26356236 231596658 576009765 274466084 946754273 133811641 379576212 65482861 895997457 165317394 667802090 193902578 368551139 425706801 158046674 488122209 937021711 504318243 145023847 30321337 818664643 34380070 119618929 634224980 114819970 709049728 381105140 158722347 116653786 901485062 230363719 604894675 974069514 745018833 416954138 863900225 446534338 700650194 130854038 545716874 175182737 995474612 361790064 51322943 76593205 365478751 283170315 568539940 193199405 555825138 977698987 627227334 626689993 547651251 955383134 428868193 671285678 742755855 730674553 333081677 762389757 127986525 384357444 493135768 791519424 414144289 62603059 512541237 877315035 61115115 28056677 66878336 424691215 925036174 874097096 856736483 323999165 806280197 588416702 527830809 69589221 537639986 82393973 995723033 190363688 558980054 40874535 10730776 295997317 444978832 861983395 546092680 867506168 263586539 677972811 885549417 813943680 769033789 273902461 21267393 193325501 210625393 115188992 37074023 153356856 54903735 249376871 487463261 323824693 605997527 310288697 783830564 273002839 371287388 640383177 43244895 272720184 70254408 461414462 870229761 637904787 426674165 844446733 842199029 968869992 865103520 157779333 524739496 826640562 257866958 417036976 915607217 866528206 384425462 652603154 164158068 34506365 777089506 454190988 934332230 494699758 244854684 618996813 667423608 733241157 774929799 285109645 404853152 30521764 740359954 78144019 289516351 884014486 364416379 337844920 234920603 217416457 852575866 977427119 974697536 264549912 252456221 237808882 266803269 97307155 36001755 784834134 241519952 527653551 49399618 153143644 827686465 643527141 955271278 469994386 785502042 858909844 507423560 901905294 879814547 707215484 217597542 188244941 821284712 963904284 474958110 516857971 117510989 774089328 110994931 600561977 584852905 649917886 719511694 804276164 930845340 257294119 326302033 214174886 487542962 501272470 292053002 580194161 933627632 512276019 446108764 319335072 720530350 359332742 873186078 583727775 338333532 221624345 840859809 154623411 150793682 916108438 450007551 883619658 692747904 257506217 671350633 546288196 876859651 193722718 764274934 548067910 903841012 965141873 518190576 427379223 773208682 466136953 451485233 88908283 51362304 889858876 667542993 94361594 864448097 133106224 123501827 928960871 977696377 42761425 837428812 663445633 64332416 571142456 509541433 891197434 409997878 220061531 853777390 806804356 617746583 321728990 989171510 8343891 268559404 567333540 81256924 988997063 397113107 836058531 811267216 797981122 319576831 922581398 621643164 329647163 688917736 351600238 276246802 964141009 762529876 934619287 649497163 611286445 943340096 270813639 791185540 916936515 158904963 733351011 122223852 817681216 347082979 311936171 377169694 784417128 704319930 946823845 177936566 29801069 982770723 875670480 761929290 96852302 438563403 8878433 677546544 694077507 280450091 560107562 688739746 811007758 123942069 951583997 233103292 948618545 681349167 890494230 255463583 520893646 725598098 842438498 475398446 504430803 953636849 993519964 202053412 990419410 475131546 98920808 671142651 931297598 312974464 808463710 126220327 888860454 391525366 109286619 825940642 540229673 477502495 233252712 623950283 469817209 535277606 304231513 47541966 543744083 717570773 182955242 128824189 723439822 318389688 81014268 679142160 816944186 346535040 624296766 312655015 713377598 988531079 805875711 299394928 340179249 166991895 731873935 116134801 255180291 298474294 124817181 344638460 482607173 371441927 883253964 722026809 584517758 103157557 745531183 802741977 668755349 521989371 792776948 762885070 377709722 245489569 152972877 404437114 141514731 17206534 164214075 856190270 333084435 364445462 691365910 80085835 263392696 148717185 655741927 20901271 752892311 766653255 927219550 889178293 553619726 581106836 231057101 36049454 323998945 583240981 973024086 339250263 457353004 316097980 509956477 948770516 460243121 95675489 289524958 908552861 860481531 109514404 930681213 171362801 963396881 141899909 640119018 618616751 307597366 102884756 787965879 840199982 91635895 741220453 144481153 863840093 481783953 172516755 104470647 651662801 957484634 779214402 280953717 62452172 193072444 889005967 584499644 700516860 969979257 203971441 190186313 425549882 2979548 830149664 710228498 120846010 368420622 737286535 751135644 817813955 239501536 952393980 468687893 19905432 762448064 622121391 619382362 621652173 630460926 137454558 52532190 286056003 842887520 501894473 880372692 675884616 173915202 668559710 287719100 712877631 901278418 109192094 176835720 691339056 451922902 224094379 917290269 477631984 429936251 886118197 775681590 657401442 884706046 336780141 878120574 513371489 253850884 104893165 607988544 193169751 974227452 825499452 701442460 646698461 159354801 168210144 79041338 38613320 594631842 948698681 748859443 60540630 575273835 91293314 721218581 315757548 468988048 719505427 393198418 956171772 609122606 339440753 452461803 127156901 389285556 458000566 39530602 428863716 818970965 654181696 646072542 867135376 541970439 420849147 96564515 70706527 637759564 772773220 68658860 6858388 797826011 376769341 602680892 966271844 79533819 951188508 474233036 700166592 501435161 473052522 241310409 351144586 647932157 357979964 726677783 295018360 366394519 243268245 561913276 141996225 296193590 853309895 269791503 160369118 27130933 390940731 52730022 281582109 72319590 107298862 766665625 428394479 253141699 175245559 329685995 303207038 408447519 723249117 571305624 766761547 672160193 860297958 364105367 544348981 284148523 117496051 729460340 196104014 483034012 299589769 564800580 693205842 449253661 42501764 399346750 736688287 215625992 775221986 297291987 828626261 490625677 261664515 912656740 145889284 668937224 14767136 686099039 294642592 632270877 630812284 887771999 969953793 690605848 808317962 817229803 585039377 487279674 92385964 262402329 574457402 756426740 803884529 337331194 732258420 143039115 665092959 226376024 869930007 981889421 982254838 17729751 623816497 194369492 649517961 440363103 873273630 933596088 960355997 675691793 143810822 16029176 565130434 776276332 665649027 493655284 984873225 66541783 174323801 801458623 332312736 853934027 281045184 151902396 317970532 742351536 459109321 932572307 998847027 606638444 116775074 573395697 793958226 588332250 259663739 850350836 716383503 940690718 169267002 298952188 504713054 707424218 172803192 616416376 330060447 393152937 260020957 158579783 577807641 300831327 978819330 301423748 315929325 881709764 985595595 73825363 280087311 47473777 635492205 262289451 26809020 699474664 761105272 928201571 31548038 162921384 284419315 652739929 914558237 970471817 951559371 990321964 342747308 922646751 852606095 173747177 66662574 428996424 110058691 256195324 29352077 202268893 709599508 784704856 782263548 918383469 350066620 257908280 395498657 667302840 292192425 902130000 835137487 287234662 487366645 64005086 28376613 30874752 513319167 450085562 29162639 521096314 817671462 381273856 775832124 171904818 55926242 137788584 264771235 552059147 351248689 855663380 487064666 42828552 753961288 257881521 348118399 705606151 563423290 504111821 699552987 808131545 62234882 713137414 605215213 879069562 50568591 15044820 567018860 610535837 33734730 125332421 471695537 546347951 135922518 900564240 493779009 272890081 982452683 937251279 98382034 745507096 979047996 210997946 290423579 259260886 555368346 311486757 540029102 325918127 536646240 213869363 98065340 517667126 631531314 766875130 218986645 407616667 811179985 903145073 691811919 988903176 985598244 941987378 31819778 400978677 536058980 419343151 202758526 91037847 951258599 314932923 297590494 771038703 367805071 57189280 118218876 138919527 287933066 140979472 386111855 42348243 353683379 734482678 152649348 643168386 180864205 670068566 208397700 889550412 155684204 770617131 7180183 519086405 486556654 156838766 294584426 679085583 353379939 321843716 489745110 422563600 513566953 613490423 367742221 144496400 472098688 797702809 698450521 542929257 118420322 420064038 188180386 581045096 187135011 386852366 348575859 677819497 513994946 189680593 663660702 556679423 519498382 169990357 857209117 855672320 452221026 55550522 142963129 947331734 468638260 743535815 439793615 302956294 742262942 757416091 325132877 451410348 750161607 722566978 535504394 594954586 499110679 81562516 822020909 794671957 729795921 793775828 627063754 629837834 593943873 164080065 147787111 851603113 401949190 601634274 637643458 482157340 106758843 175163935 138909633 869506590 231125897 596239961 530080242 630580369 768767542 591102624 189805759 556026106 704033977 619772273 296198613 680798455 844695062 541086662 704845243 7242262 744783460 975810510 505979938 202355532 149314247 922246135 940789973 136515230 974670677 664839424 544617801 748641014 699408116 504310954 182349513 925424843 513003896 318607594 152405645 778338487 421704890 955342346 891515653 432948067 833421341 8441724 155081156 417579819 955182859 99243321 738548118 577590800 422116531 910948659 676904952 695659649 549527441 832677456 677410124 478180978 854549424 363415700 74419950 856826956 435420236 798063971 69272158 382622354 921613056 825185802 987322866 803449837 92137387 277981493 727346906 686429739 887196343 87765648 630170885 712504449 261495963 588252829 594311946 891982465 183293619 161861905 678514539 868891920 559761714 425323267 977321119 19250984 456006987 123483471 321512236 737583687 895355367 617022456 363194245 827186489 408383528 716506420 156078468 457806237 559473651 645479769 665570813 595014040 281808830 877802997 143273648 630198827 176399173 496728576 129665158 978897570 476680160 975264876 221676793 274487887 595840622 553114906 881748583 666513836 687997989 485196264 135838530 748696537 58291314 510277749 214776530 486326349 363018225 464384309 847285893 591083292 811249537 379772564 51401077 425393516 594385962 409204283 831307492 552777657 558090454 992057956 164933506 449399085 709247556 485794960 836826901 621309302 519557790 599347981 872944710 67324209 614500499 468047619 482459021 841292794 337696698 187219091 68072500 904054867 572040754 506139954 60000246 416617590 31167676 880966156 632179785 675259333 852325684 588908021 226139497 669709370 259454400 660255081 658396923 384135669 591413603 945152601 693169725 645232816 211379630 335891256 752390264 304643368 2636818 70418699 324831157 410558850 255641514 313900770 393774055 637799128 505682789 407519236 645768677 936142226 255604447 572563013 154549088 872985656 40281073 233930291 66522313 423888958 968105486 655460317 94225063 474260999 429574968 912712986 663070335 972365621 305647849 380613861 924399096 625390020 549551112 308209979 26138396 900951816 950673403 907450618 300596051 478575274 390652266 142057978 762267185 301155721 240937701 83962485 804452312 568652244 323598871 806137727 840912229 953791493 247356940 79162553 137554665 518577899 754023747 514836178 368974165 29453844 483384422 568020760 724969283 354261831 384728095 416319848 902559143 465785633 352034299 885915903 188570355 20350074 122569537 132906697 450742826 594027865 98386408 319699407 791422413 692829668 653259290 672722229 66634748 911237806 510176923 559391213 759166786 618699692 164385920 86096570 6268610 318939356 572327444 712173230 493108724 977287006 722033596 452705871 297100371 661306928 925018054 959642080 875489209 97391473 514391790 169956372 761772723 9112121 254112704 34531198 699923969 187018835 975754897 573411407 889911071 310313226 927398227 19133801 755204299 590510900 283351609 182972775 768448314 705739704 399570570 964410406 584996384 81092043 985142006 830707141 834484934 193389886 734227263 230722569 474868934 370246291 549752444 654156082 659646003 312810412 721729270 507187422 975310010 744769879 120355966 40917542 719300312 981749484 339967892 676286756 110459001 378494569 420096385 310979988 303225395 677717132 847514746 839461300 608444183 850685933 949368583 491445805 98439473 824840361 432374697 922259954 10639686 481690361 812187222 128938496 875610290 564377661 625923922 76296580 722407430 610396444 98087500 110749078 401534827 599767406 327525260 766936429 386087245 759496365 310955813 812672238 666126814 107665437 222917699 515192703 94825767 273294138 568534696 527223592 636829795 222316221 146226858 814875113 806976350 218208901 25295355 289441391 280892521 555402384 713487408 892483793 24854472 578954495 656289744 219499265 392482220 156626958 545319854 945244133 486500808 249331711 700359290 469701233 127681239 784505708 769041213 800794978 799216212 477959477 417051182 826600845 424882949 810852817 146345945 248878092 812773493 833025122 579322528 747261281 623887926 343119923 218043230 609281519 216986336 319979569 877685098 798473178 99873595 718546217 934242305 39910389 973611733 19423699 276267654 647387795 178136583 631390340 629073522 139160693 361074820 760349435 571372110 151854226 974423080 260689462 426616207 805720800 108821526 325662465 404610535 138997602 903188619 161776878 777981414 407647925 303107033 22237664 706715883 735279451 342609884 464218113 262240615 19070127 270019262 407007322 935473737 394530353 485506124 352321824 929418892 223605722 859923983 399266630 201529995 586637477 301609120 811378431 511676378 211356792 938753617 868649704 742464080 31405116 827718853 491048339 653410684 686439271 708133321 371964250 614742867 544401527 352390739 411755416 200086280 651865403 276151616 13820337 582699864 372566876 895645055 82921096 279249635 689282992 427783797 117753154 897994603 164625354 138128579 608980788 658373945 906623689 480800833 991632491 441112614 15931592 276492560 9288466 932975354 865347021 94923359 403088475 191596253 148383081 179781177 927803780 940301382 667707372 48004356 643204688 858301889 549854590 474746708 758025627 901903637 118335777 687045565 203904148 897411778 727110637 225084137 144892453 292547110 378787692 787359512 603125547 3708027 179226405 995133203 916786738 974377609 57116014 972455530 125857872 274006145 393501167 123683662 359050349 974135451 484137176 485834246 714851203 47168410 996492132 492796386 628221647 468076057 208982224 687324688 788259559 136358208 634059550 395759975 170362038 832774965 747824591 653091470 813762032 155115943 222120733 884116388 129473071 204853836 857643347 266857424 499017024 874680264 597221589 835924420 920946984 597949577 572390218 563997281 967917677 309740297 745752968 271466416 147861821 519948762 86029368 139668965 335567561 147421512 22968584 131167853 309246527 342402242 917791715 522640861 70502019 100873337 384141849 225292248 283226979 779157570 264093471 157588299 13568230 573045997 130648932 835181245 253305864 970920301 937816938 851130184 657619813 829528713 89407360 61966804 487099546 645612148 177810431 77019045 703613365 17249604 734428448 604446712 221262780 557408859 994524349 660126197 736106286 814518482 287158738 633274442 479361271 707679829 639253960 991512808 438709637 621253473 488129490 963447763 782479995 194999659 44752471 140434951 883234306 588827754 247920823 868623921 175761800 83243134 283514513 541909032 449176103 550473231 935612074 205526768 365485965 336673049 52250705 757846040 214013902 713990149 985809351 35676878 3350288 619091379 787492237 758710305 358674185 723322341 403450976 561712941 745618433 311944265 520433567 686578346 228909294 71287284 393562775 471003561 955034941 146066250 553380721 981082297 347192096 582593101 329838043 891920538 896942430 845032493 29600978 512504729 17985642 972981754 49870856 865757373 556906806 973192785 253194632 985537973 893242206 162602840 817048316 824724085 911868840 376111455 529949255 88794382 943058139 557577108 175318341 904000283 645640240 200647328 860707601 205324167 709950304 150777174 984017169 475778744 630917849 784836050 113677562 944197806 111795884 11420329 565531138 276717416 192177282 424379286 243629967 539083332 902610300 272808443 507021994 755516629 414723710 126607791 264088047 426043810 794602059 190669611 822445677 354256406 531803874 8518387 226022761 938296883 682225188 543697319 633683285 318317344 180303027 582600828 919458068 851252645 670135619 949803129 516106734 132000844 991855301 748317477 392331828 707832178 11352837 776641858 12241091 965454056 235965241 719209215 791238276 788555699 528945716 769519418 390033802 827411169 609509943 115534160 336598074 374689609 643767938 470637197 174374578 991195848 58212026 231858320 737479520 84845939 792757388 172891580 756018019 531112527 849343256 310091995 460748930 403836840 735307561 632664619 390502748 386404218 467105269 34204015 208188486 781760108 709429747 721731053 331399647 620434362 49547080 289049763 683476677 233147629 57519076 592990514 963908769 861672885 280562768 692570419 619720558 775931709 547763146 446212856 599862986 624969389 237394387 654051252 664466085 592528108 336626341 716260825 790993652 83995802 186784322 319458090 555216382 818946900 560705371 950787251 953283304 38193220 425223037 649151413 619594557 337413222 207465248 849062588 876858073 481526341 420545483 647406774 598979144 612557259 490877872 29163282 663562002 588286753 372833111 81933912 233870616 915145669 587858276 438370362 930536240 207564878 349642127 610103520 88111199 488337615 236445421 650037283 522102712 789104607 809953790 57724642 796686800 796532878 733784801 910664211 809620146 86479440 168282060 616371331 51658644 146556683 477568292 254275321 106208570 560882461 911129418 414655895 648393410 880667096 555516746 59214458 395044911 414906769 524549628 850366006 832316395 538254024 534085081 86316607 837553369 328621513 157367703 392801555 671478081 735001016 33969978 358126175 797411108 927365980 473916169 815138713 413749578 949253808 966003745 191234339 857085159 282793622 12442189 83374681 450757726 930428872 883191269 481297906 91371846 348238864 287341316 998151231 534299364 640316704 491256909 122989518 473733607 419525715 401385226 981525516 429764105 71384897 591131187 966042066 597531649 840107046 589283708 649469996 389750023 372504098 343581394 119978604 498900871 82276511 943768185 886012938 421249515 119103596 938634876 737674369 593886908 149390981 398223799 567480113 45365383 711260765 814790056 512072868 403053823 342466157 801129033 756058046 909141992 112930025 562945561 596592590 956921008 489556183 661160142 336264209 990599440 966048203 434368418 87817365 770331524 217008332 264293167 359719533 998809989 878046359 425977821 542569274 301916315 424559730 531266665 477518594 716542637 98538459 198100320 403538649 92841485 96008410 144884600 544410228 484465134 925122002 90281745 64746155 696043158 950154308 938442589 710320158 479969638 279152849 971879781 906750017 462830667 925830972 439846349 222752123 399163466 316675672 398520960 358677911 471979600 773402293 203020876 789266737 791397141 127957277 752313401 56055729 182974102 992596331 366799284 989632621 681347944 995178320 773093670 250154631 283605869 662702105 7005279 327082910 619314924 367952911 41507189 558338902 967388502 54495822 802392967 989757074 408066471 700483918 214860871 497983173 770028094 163973023 823146353 286341349 586896309 345337813 428240040 497295957 7127890 254249984 59011408 507317781 796888544 762266016 506942300 134037865 50804266 147813052 526621086 708207936 563464791 658641765 830342415 301748102 999096374 157894785 407883843 691036588 159762898 226414144 98452827 494500454 450500052 75029869 24887821 132650194 531319276 365103195 962609034 532540091 397386744 145477743 697985735 685959712 869851612 541295938 894248864 414897693 44193404 872980271 187737580 377024443 336146431 417700221 820620876 489200008 370211050 195113187 923646455 212111868 723976297 978709192 408510474 39361976 429236662 273156501 812839183 665764124 17458794 723454031 637595226 549289310 233532940 713419560 86291048 360313710 883323720 128623290 580172537 775113871 41980297 763936744 387713487 50685557 630978731 954472475 681941265 152236447 98517377 736254714 305915970 928232546 735242111 373978719 102841699 678543743 849609946 140531828 580847823 647186790 894585199 605970739 205033243 58205768 755832959 139491374 206362330 300118136 623234570 450073426 480681446 980172051 383613715 171674460 401065488 710695704 748017314 468403837 696565693 469895887 772663371 937914546 357121890 477325812 310267625 534355532 546258965 186179599 840901182 241817801 281195247 871134425 274167242 849958188 462611939 832771695 737042506 856016410 954301600 228723179 927630865 895278303 502554714 376452896 32187424 315369978 611224731 993284748 257662949 155727244 156509357 640331981 957138135 996739907 49436564 682687498 699885794 797575437 442432277 555533659 180908936 37322198 476958652 817487431 190197852 311990531 219630308 801677973 15835863 556394645 392620242 614225730 884527008 109309278 623418030 986469582 261189652 413333939 781454477 78470486 957972090 918624087 973813584 47933669 633410696 263900185 285510862 320820700 61097918 938282092 364799754 560769326 419638398 754426307 78690509 368347277 520895008 98345601 146690056 123686734 922863234 449913149 998705589 906113855 846411819 929333096 720821975 696858243 233660070 488183281 993504418 367361507 824961484 853788907 318265937 146532611 748409318 174398631 539606643 141421381 161235285 675340593 690713145 121227769 577102947 203310456 216370914 377989734 180593414 58056862 761829178 123471700 509378480 157173003 848691056 397834237 910003764 176881841 337460076 902445715 658292741 228515388 880878667 205211404 115295971 733604361 22630589 418924645 610569567 726239105 192754716 880579812 365070249 939499320 889988906 791984684 384211087 72837346 399642875 677687743 101919176 6381763 387741826 909475537 714980133 558104260 315184929 612636795 641974082 725582780 682598820 235459827 278967819 907313620 256289605 594865588 872438814 260013254 856311016 206224244 453964511 612888702 704401651 817629728 159953281 739343066 259954260 37013217 395911235 819515087 836071123 748371970 880046380 468028372 341010634 193091335 591005087 7585177 46037927 138598674 100443965 167700453 528604233 455448132 605297879 590482613 259366065 517652296 256411908 599463121 135127951 638670838 315049688 453031295 688127881 865979508 501701522 194662926 39984529 807991660 379007566 284200617 530922524 230502105 69448189 288506430 245631339 946734079 288873085 305265846 948170973 502437270 417457696 925701182 339832493 40555801 379715581 195563448 938293069 838375535 826007155 651863045 4317577 143877341 90252591 432990367 566477505 654823446 358201564 105589848 907745968 730306152 899973919 701401341 105629446 185751457 84457669 331390183 975024492 256155948 41617976 972314594 510527026 510493935 333029844 629906162 655622646 232923149 191653930 2025885 323481872 987080485 562193824 430483322 424187331 774714186 63408425 251195636 573423580 907049575 780092151 49245295 905092133 543582230 334394577 542131625 894667729 214267239 56611350 386926434 557613253 799060143 580121965 375542652 821535096 796997933 77497009 654426322 434957696 925631213 614153602 474426412 643729135 417749411 262140241 420973392 492376966 184913304 205756694 806807548 443665542 696667969 64752530 717668288 815553640 666561128 279591579 997418374 853815853 511495830 414186575 238296765 433657967 494605195 419262057 160751865 441033626 762273071 86327555 85355488 92412487 718897168 844947122 371545191 244984492 131007161 963008769 508197872 222513515 911248143 469751369 523975052 429022259 537948106 870541855 527419485 978121301 75493432 141607212 315294678 189348564 734401113 911708952 84317508 482317385 859163532 888812627 414481354 661545799 31965765 838068311 928271938 121158212 159908687 81346099 460911354 902652771 842455755 704092050 365571966 12015690 821286621 497994168 225504189 119935558 893419921 548256247 289490827 28665343 200070460 776351717 669090151 299009772 260261662 2914385 149761482 92653751 285620127 13648821 732599228 711156464 365031222 828604087 452141965 306192979 74953699 990054726 309613746 985609412 723514098 480228090 327439992 437435660 917989509 316765740 90686526 352088818 203118091 275012432 65643873 886300380 833995130 594710380 428564254 140691926 52673844 761485046 896847312 573336525 703054328 449067938 689664875 156979654 491818986 718858279 781768819 591799897 652544143 336111440 668444230 498086313 832887938 278122433 299407958 547482691 741084150 86386004 733651352 782255103 433498597 384574886 899659675 542578172 998056457 113626133 462398387 924274357 726396288 259272746 705442172 89147344 704376440 238631120 703498360 686868685 669923233 478909655 226592828 113735442 512356481 439678640 896726223 395632623 159982058 484911434 957249891 467052569 712774239 978059759 576262548 690323383 77415888 841515029 382401905 470938674 649591680 35257786 990206412 511012617 28911392 468823375 206338140 366031623 927888276 872687776 329858443 308869050 416326993 99515638 931760884 440890411 350249785 624351104 776098003 297131030 490276313 685225113 553086816 982643525 736629857 801788845 538272491 922982521 830021459 503655892 12333493 965016458 51850167 670390574 41704456 514718987 809728818 543499623 249759076 610747224 152561159 297517436 110456391 274390481 946024026 218097542 634495003 592667605 34236183 234459607 906104794 147096585 638382415 452619161 112020332 561306211 468292938 616133282 194168314 62689831 834662218 782459570 220144029 437868299 555703333 719097971 892303604 987606979 376176337 322879559 288117388 106099530 563767845 461625168 118765712 64376297 273754062 80785174 772282282 805545201 146810476 173707948 67719111 554496946 315796210 422787227 285427755 517388884 298709422 313874006 543465042 83351368 547035706 621174582 265669611 70000865 995928609 803963097 97505228 618191664 975805628 439124310 264649279 678085273 633181989 282366680 169573768 375661993 440717801 245902591 423610753 175101513 185372628 86230165 635038247 398017929 197624963 87711943 376438183 405759854 740872976 935297453 32524326 836880100 761016726 790027246 501366471 110524260 6704176 577237481 650901926 539322674 255260575 379111852 22599327 158836301 932718234 544724627 314136457 554824016 270455567 387866191 200689413 336523429 188357206 669599887 799853398 831415249 352284442 683099581 645721826 599756135 936135615 646471061 248572026 691415202 596929904 644871976 33890319 351977821 414975109 640067464 37431856 127988920 739446200 400394669 141661776 689840403 721277814 942654239 290338805 843482746 891800435 491046820 598932580 93901007 479168579 947097938 568425026 815096179 260166071 988579863 2995524 491496973 538854171 180864874 343691587 739149907 841942430 401844050 453977997 396584558 551493199 325604811 117797836 756994822 792952682 807715333 246539032 899035927 575910816 870164262 947875256 279109345 306807805 487621853 617631362 100568664 393085897 454228974 30878966 354885972 869526044 533352346 284607960 204152714 332145092 881446766 213554958 415303682 264058959 768529323 647851504 77468984 279012228 608103946 655110037 367802679 692527651 695255806 485836404 655207273 558106991 543920082 267917099 586913437 790719302 457180670 190067 239011937 348210737 395477380 805403934 909243701 910931379 289835483 334942045 355743526 243714282 318403237 823995493 264620127 136247415 964942730 552464011 175693351 141920972 472252124 97035581 36929346 837261003 27786656 579041516 467948280 809675915 315043087 293243926 689502783 687707141 295377134 587276160 627555898 684256845 23014835 804062861 117744538 659614137 615233253 535616571 788647547 331593521 801112558 996467265 478068657 251034448 289491510 893983180 39694653 613569853 374247546 129833775 369765850 436687719 60125383 620606540 114651725 35293933 504606097 88869957 978419213 44560283 500329698 75832982 950391091 603946155 96519728 373515485 868760997 689162161 197696979 403019980 751195717 42092911 809222544 575573924 658577052 150511205 331306064 675565355 918704414 764735057 809864251 77028118 601328094 704841198 617941749 679382052 378562510 867709592 923736780 525396290 544374030 866394942 134772201 174212716 145652206 409523507 257256796 296359043 168142918 862738748 61482515 303230526 158837880 393644351 883227949 774902450 997797876 587121110 148085753 711283129 17047128 415103196 387949962 602039402 956852472 621563849 687334344 293600799 592193986 935343387 633668484 305445687 21279637 710679756 401000367 86681781 76507554 531554589 845185239 526416155 241238386 739651733 593824444 729141135 523685961 525277575 331032236 515764087 621842928 914706944 56660908 926895314 993186449 681950116 223443321 334287224 522901160 772643491 204049313 845849205 513413792 485395913 575283433 874844491 22988076 532828478 926815081 478123735 500377206 604579029 252233713 74064326 188568800 784787906 565855623 676861868 555630509 57188025 221246030 447777376 831274864 622297868 18330494 744614324 138075633 754341170 871297926 939779345 522153242 855387380 944097659 577502639 212460928 312650067 731507264 448938232 480452138 921178742 388786494 484740124 748262822 780777355 302252677 324942492 875750315 556655363 765716793 884923397 756877102 947741961 356897793 12629445 54787199 349980882 446307272 468629851 318200054 804595743 156903866 666706779 530112071 406402901 827483701 690319472 808418998 97628050 757556125 382587704 397919089 988106300 495681233 752799625 951394001 388574275 456393347 438708802 509131244 464685615 965238338 484735416 798824336 473579362 528787187 143946807 736949687 68064909 273107101 713629783 776526680 709722688 262110967 214041045 920472710 281659934 527832531 865549026 462854823 339613426 616942385 889061767 983964131 133374809 779188136 668405344 626866695 798223063 693989238 610509634 537581097 895107611 369307161 897159373 203843631 32811124 880331540 311061495 39676014 542796078 2570375 965718756 991915352 815979496 542606355 180071981 820657932 372738186 288210527 8321519 109002221 551253659 923764147 585464953 270170031 514298870 292497055 880682550 387500897 305793782 652895416 311468537 316814700 143373144 261398357 689841564 575861355 846290144 225598997 310680034 335683513 658852498 308174116 9884357 386276396 512000423 103594392 656859164 286627912 318894269 221976448 542490310 291911429 121314770 71712970 53652493 848077562 161940738 813677094 72482515 695293028 226253519 254308854 707733278 89748735 813520577 312959540 314368732 932556831 676490477 745662258 718825714 612878720 625560287 967764851 813365390 250371904 291236352 655650860 466709734 821950325 993394199 310236374 451203229 750589045 407994357 257826157 691141461 581237563 79253574 575044344 842404025 944742250 904177220 328372260 429276238 119252195 876459920 211647453 410877692 545472776 665068857 84565371 562500027 545942981 520635 975394466 384775984 364533186 411523354 194988627 928038445 731925145 915327956 757113338 670075334 822527256 274401192 363947877 997761444 517105417 685117408 413312696 486374180 674880293 266881465 419036187 836712493 40350690 628370529 168875561 184420899 220906555 407292210 430762925 137118863 142086955 871718929 149396834 977208600 198184030 941087735 626008788 720762626 960977645 33522544 157598909 574384207 100696397 205068590 452483492 132275427 668163121 449712862 636081446 544168145 673830946 212025864 622704727 138841327 830710868 300999504 654372932 530790775 354686532 704537651 569861741 339516158 56814334 991010492 896104370 636754728 258375496 546608328 480432901 983746663 432528502 167292039 390470560 466662360 179480743 558276791 895940721 668712874 256150112 633899378 3991250 888521671 953197497 541149578 273635196 966750066 683708699 170540792 66018750 567847546 910606705 142805432 273471999 274459732 725013094 655045262 277500226 295233739 174587543 175761302 608730123 20153040 472263912 750653500 16226929 235063394 906162325 679547128 835636395 999027824 769447771 811686222 322853066 208031396 799858647 127876479 452072400 506329671 609188295 521599641 88924390 541546009 153564203 371810542 763582124 506506555 621834411 949748258 667709450 941430925 720398403 994659597 12692838 991541945 485511789 362868474 910295192 211623313 135844133 151910778 231269139 863263464 204805424 591599306 871467994 151676610 479037092 978942567 178304776 704878673 414378763 345620530 666143292 679283208 212701538 210045329 786268332 131429611 260542848 435927664 428203137 202693492 402704508 737121976 443921529 705353454 851293669 687845795 727555470 773111688 323454429 19091724 740248348 740774161 418383036 719869482 749375444 251892087 481094334 58148549 423698800 627281679 373718899 821878107 778551154 386243674 617551329 32332871 23164599 109211794 370728720 914178340 891804087 817106275 997993415 753094408 137562471 469669193 581888477 119907303 784587188 109617742 234904216 152679382 740228203 298271607 142599033 131226290 931914207 228569303 946166751 562777469 123133664 986974285 908552712 919594710 104457882 175253775 521038211 305004002 428850386 687219781 461979728 879938223 286312033 134020011 373719381 458709010 651695046 479146268 92643782 256901917 478809872 902678312 455688422 461056668 207989468 721298260 229452091 102962747 100452947 649965035 960262895 89468341 21547738 940081683 82142750 244854628 169273709 797342686 159623316 586273545 382108119 30122703 447078768 669062539 424206809 530174450 934277497 998512275 57958543 16641808 661728306 992316080 133773030 635950943 298604146 240178527 942514467 890483005 859399372 161351426 150548399 767406537 864937679 482669246 673432853 10851008 267490986 80054519 299402037 55413200 962377871 486230942 807694986 701559231 106014655 176700554 337299608 441341970 240954645 688603047 904198904 805876 98707602 276204651 405601153 289550628 234707356 250820726 595695256 43230434 549451880 966116191 732243725 521973502 959808451 103345009 836643574 297478663 721632042 631149999 556954827 534750724 787904306 521512937 272207262 940258590 927426455 931878588 815960971 300487906 885902052 268542906 1140446 655652024 989244772 240972533 38214789 672681094 250802984 362831791 904719956 46224494 547336073 554308343 770094677 870345571 812238247 668294791 701046331 444613434 162390569 591052471 544929023 207804167 358102054 915650462 675637016 216148393 686784152 1106891 628787848 648379055 270865651 19861470 233484365 568710848 193408625 937742496 797207576 581651273 76701386 85406585 90602623 692195332 949588105 19342588 732097313 371547921 65323410 200100607 999827060 526107852 170369104 791624202 684842929 924692204 698254572 548382980 410617647 242228778 741841339 3217487 216665336 571587020 589603672 341872528 145954346 78183971 329537512 902113156 12633712 658088166 219678756 198612355 365875468 219977255 421770539 469766780 942558452 788524066 897071420 29907488 32400957 753765474 806033814 942069437 306099194 625781633 808266843 97398418 179261400 664675215 140314700 335395106 124664377 9542515 20629764 844889984 98569262 578932217 552075135 891396088 906472782 283309902 3756248 738699592 680537708 48022414 724029243 877304488 242258024 504545979 969125753 577964101 67496294 503439504 688780734 145264381 620659395 780849923 787234198 553516399 65651892 778213134 10303873 280569602 449700750 433771999 383723530 428018502 156820376 89575273 705725378 256747575 526440974 637447691 159127432 811409047 516912085 74857853 461966133 25233703 87930301 783033304 692104008 8914013 70473586 473638119 52499976 802854178 124584925 966287450 458711641 639855692 551352235 978285644 153858013 246709935 438457888 826410490 428374687 360021096 186567220 805099083 450581466 308534140 887108170 458000105 628639471 629725407 823188906 537255481 720042789 978961179 704856881 48956772 457579241 29318636 261585875 376122065 907623587 228242845 272381534 599614263 492339656 117791162 341188426 515020728 551314948 129028513 336403914 481605848 254848574 678551141 807026841 34968752 176609523 73756642 859867674 976186781 565860861 497759984 980572890 74479244 353301855 96485051 597895605 616289251 93806213 588006885 475822322 987196694 672001705 479283865 41251450 150713005 159398514 57882275 313334065 707760935 554665715 996325101 213220151 78940158 742489571 492588679 379558885 738615729 390467108 94259601 943625869 831295263 929919345 427683737 191890073 819507002 421828419 511338261 595141495 875126465 229632366 789875625 849858446 847564709 348989743 991524562 293498894 285419055 978938270 864083364 451693982 749601437 949986115 35050524 671814323 484512370 277762556 574595774 549351468 625974930 186446149 600674085 132894407 821385810 99685951 113361068 388783937 515468929 570215759 503766503 238502348 891083016 460967775 336824164 813577024 9787391 565651317 963537620 65099167 753979391 646847480 971421765 493257097 986339337 355937280 155137494 614422895 319517037 327666993 104555011 914467461 492426860 104693604 878533642 442602177 1937577 803370124 789040282 976076300 229085538 578092049 67106700 965187243 221844350 746909132 50165124 409246056 223392591 958868536 874645400 276020227 213284541 514885084 66982630 740151009 350308733 155438873 915756980 561477105 247134802 296282155 497368503 466614415 585653155 123585232 795706397 906327579 224187460 658758713 356872412 944110861 65682248 183475741 976859464 19498338 369298138 342959459 458891090 509532395 613509131 630684380 609971897 844261419 12870912 110096699 594013024 682730293 618800863 512699622 996763989 108511062 30250435 434874742 837347201 168157227 444961782 591999664 997538562 944183304 33017114 948499396 462801939 269641389 460246463 315822838 141846987 627423366 764911791 231770927 506627407 160229158 713671605 916996316 695931324 183954066 830618174 992645407 557573937 101099761 584700063 418462317 873979621 407198944 918448668 354130416 258760951 912053892 355560970 608689485 90281060 136089867 4952039 788683271 189437730 921259875 492341024 803408885 373627282 512598720 647359891 648105051 653871405 466828997 181931112 173173371 482268086 652696305 66897085 863244549 259391362 759227239 104940630 410940247 195677284 795753128 200564495 716289573 882977566 416527392 805871214 611077405 254394466 106928107 773842571 786874660 340385901 543806823 837879591 591555365 27593640 132687036 227148497 272909653 481537181 85013381 976704983 875876859 543195662 497094121 114511648 513135380 662565435 674105521 165916681 312640735 833693269 592223188 731876889 214203227 930164211 194981354 178215195 957468826 854295549 333096669 274697615 46775811 535946639 88960831 696351250 900522582 602790085 659968786 413345949 317480735 189992308 283937799 848887379 906100664 846472224 78215072 442440988 542570616 961598106 123055141 388983570 848713232 662370250 92610727 495051568 561715950 381386438 507968131 680445879 469257686 2220584 277098349 14156942 130904819 807967635 189326574 21625026 535117307 626794270 881747787 951187246 918363849 717673028 591011771 989758644 468862735 486604061 500398495 441148025 616544076 866039707 906597931 430199832 86641688 849659022 498808343 564165226 800209458 764234144 283830928 57969009 138473544 980197187 583547748 689531258 540812008 41925858 556827840 909116240 524005583 32830841 16225684 754800262 492455772 198360357 62603574 545827453 679381984 2831540 483097783 720285321 871283799 708316337 764162121 868535643 146222370 630077984 570400810 415669380 74771457 858946830 713023373 582364179 304535947 443063508 673978087 511981691 676455560 961885444 384025067 465208115 760217434 698242787 17907161 23047901 508960391 346808861 706640409 728832151 277880452 332317360 56750255 26193897 755108086 503800411 666341232 300366622 948690344 2894572 546200059 698766428 418759717 68925034 437383787 139509122 988405853 117683654 74493230 526959196 761894101 669856317 666985122 117194169 809286453 317296378 445128253 733449472 689431762 129738618 259883168 476927391 599538813 447609164 384737392 35012433 340304592 437591517 828192125 553634886 700356326 428213033 608272721 994782163 607781788 988412262 486059602 14694995 232396227 493602726 446539233 425513568 41931144 900523080 553757641 845368560 42130236 486822681 651678851 684825921 144272526 320198220 994850823 918756701 11865582 594589533 457411225 472607675 678940548 929614304 593810840 967706292 391681490 983089787 297991552 437481916 843786907 816732418 739857326 284770116 570561428 902409312 818026495 918687063 577823592 757644880 665714217 848320026 900339003 913750378 353092743 605437229 850116617 725517327 810227076 637982950 422161783 117428831 912626315 211615151 376730271 315530203 732964472 326780408 462407437 411702441 187160618 753614902 178310290 677184996 902250719 112304953 940664522 391587979 857732134 988804837 518436565 374479598 375547996 444017970 569644389 724937848 78201223 766119481 126817770 16270766 765596895 1135702 567097297 514701936 177515877 59330929 352586407 91595603 485867848 762839041 755658083 486103556 453592776 624054279 549734357 233271457 80388333 858840780 829844063 491669492 503111268 486296856 553508736 152722623 28436360 851857088 401787807 35907941 990596232 784549135 214560437 581124642 142651625 818370596 572445244 945619816 8855860 90615904 97828734 139365870 853864246 913260858 349569808 285070489 361357976 931700605 581777403 174661821 832132995 40564143 932290246 741316380 700549311 522627925 18291570 645593331 123724640 989039804 795325527 249012515 52652157 835674549 747472748 431050940 598010659 312750089 605236499 629366746 236964822 561324662 357070973 426326609 324351677 594557905 710449122 278668367 734070514 188549006 773336184 422852433 982422207 34834654 906946580 46243840 623392878 792325283 597604190 169720962 934273839 914735518 565204385 653375028 981933792 638237314 616111558 786245347 250177541 792522222 60332497 700514005 949948478 408017332 3524133 575556364 217190572 243100258 106024770 782210323 544506891 177107103 218221197 835320529 283220108 385685698 460953161 605720807 733280415 825697790 758745649 513935141 364148461 75926887 173701821 131185515 314772340 51220264 21120028 195408469 839092644 270125810 639297169 782563964 617983999 988200535 336301769 449264358 624862462 120140690 193386317 946008635 791026446 178204726 697082266 360637454 883109157 74468436 97204097 329021561 108874731 17313398 702195283 498717373 733783302 758891325 37899625 452345279 524555195 994264731 388160023 277618277 300213326 132630322 619918945 916787190 373608443 701724139 552705651 981567216 230635845 720837081 404151595 444034212 167117607 63620986 323595770 175202518 391208845 597743390 988496459 637927932 45762270 686639748 104346757 97302850 440803298 138103882 385014424 946823223 88803088 151897476 982915792 688656216 243699586 820364171 233949200 909515692 791466377 280091447 471936382 6831262 317010985 118307606 718313241 805527125 174099923 884530564 440595525 607699589 661408731 385746574 335042556 960224540 861835720 532881922 398700400 344436896 20252841 261129079 467372683 448345162 596044730 563823054 643790416 89382276 864390816 712419286 558944397 449032193 307561858 993501334 572258862 431524240 254664716 120621007 221806568 409010905 608522342 144191514 899498976 830607384 314117432 653737518 559137167 751243315 751598539 570740438 765047721 167052126 36588201 363208291 730599881 736443856 214678242 819847631 146837969 948037796 15811100 198856077 483844412 328953376 748979311 925154542 692069780 229403078 373988513 654741890 389723231 434363166 349550131 518906782 285994212 795873091 405734726 405764555 111193550 688734897 248538646 494353744 324260229 647331287 802125780 248288067 185709362 264386007 579047672 142616746 664638457 506228931 340370472 956703278 944502150 635509983 582823497 142881612 584568018 112508409 566865150 134845362 788666542 547391562 395325870 763823869 6647078 325942611 925681931 451385006 992941329 735611595 825585698 851587525 994724078 270397758 396052291 742409089 444180599 410102197 309799138 596663696 504500574 457705237 337529149 814082133 872136816 293104193 501665788 480327599 63511341 775384451 375237636 886026599 348448201 377530408 829820972 298693342 502344795 525705577 406225445 46299014 803549897 927291201 721024711 756346804 527764683 453123770 621890842 193090066 814359995 157948858 141751879 483397594 499924099 267662386 23146025 53762723 620311700 836155772 838030666 189903811 782487827 59192942 130090501 2991145 335697551 873005171 939691908 201043132 102787010 265694505 832593873 227625460 133601122 280866154 328092770 607805937 424069482 230447003 650469897 428842097 538239798 799922513 704768366 760313027 525993154 515881081 775746443 794997903 578973571 972812572 89251304 449842900 7929456 95849544 268697713 144903509 222363595 390830118 434805928 987308732 501844260 540119709 140587329 290608483 644047026 516035404 98200359 775894803 908817521 708505043 711899652 546732860 714146458 842582549 504687163 919740543 587684231 675510089 844800083 941872139 980148995 107737218 633877400 411090748 354907940 23386785 817790604 903501736 584708024 116833516 694142405 821990354 153227086 558325574 932526135 812372347 772469693 893054533 754253518 553925018 738261715 105316783 949648140 272261766 955609967 834973849 900876462 981271274 675899570 331715905 603855183 567093461 668352112 941097976 734622477 172794127 183440976 741187942 946230526 287760940 465660869 590913439 819539699 109498762 15368664 138874620 688679986 345533965 665813338 394220311 468786192 883663259 653592324 615223183 569555697 132974183 811654339 397036480 393557081 444294019 757313094 133270567 947767983 742301527 93616509 88716545 668987665 201912817 351885874 575266663 3913725 607781036 854978093 808711304 720027504 102572062 825039614 687667241 6219935 784084509 531940315 971221625 551653819 474210994 8653283 533525247 198573367 380804900 614354739 407523303 469053955 115117675 190915118 557948960 600708716 715076429 591337091 44788394 168378381 333657668 433131221 579809724 329598463 329535960 420749667 96012360 646932743 802551105 727766485 471066066 158936335 396621300 284882030 716665184 73268647 71803920 17877988 990534161 851959382 709666474 170683337 343593376 206824000 693988215 805574141 82552077 176851618 309356474 750010822 768069742 335712857 288654346 763331125 976056384 541053346 142483855 689263967 747669626 177517111 966444254 847108693 171698862 234938441 475458431 698770131 519775351 123466253 225005357 284069128 878056845 668747203 119696452 396954572 278704264 615745702 561099866 46162915 487662779 503420587 101609792 830991537 850343922 767252407 423859743 275706872 968863584 321250763 91738456 247278671 164574825 650835641 226001388 884579920 99280926 533467619 676163522 891766983 148485179 511954714 200679741 185663396 864432421 704068948 341864338 501117618 751892741 983598463 680938468 736601410 123234177 650600393 302666678 451794719 634819922 484984296 47701131 715099922 505613905 578388612 841692821 694403648 346005831 166192824 877987644 250248503 835794292 327714020 796605542 359369608 26683694 102366291 553577349 328952765 265223723 309668679 481104361 159737813 255051204 509779811 529104447 284410448 872796715 740694548 825964040 390856680 639647035 642759223 508155782 544675522 17765432 935669825 391627243 713509541 176833401 836456149 695811089 433815969 438941465 768141044 907783802 510267351 375731428 930399315 343980310 604896821 551235904 550856864 857737454 529466256 139398397 2984913 811020731 944910424 393303249 739988269 728070035 267174322 157643706 489716896 782932249 43921032 675879016 44652416 832759216 428547358 788427548 779546883 796579357 756267103 329675118 30964139 445850080 840624998 36387872 603383067 45161609 876865265 372674105 304138625 721554866 658226446 383360459 392261477 352473475 302652690 887981770 70249175 720735372 246592980 641094753 682780228 744333316 131631022 550004350 145025857 12774189 85252590 78832587 383115997 942091731 522139735 157450623 503038886 653794211 758141631 33623060 47465848 909750680 883780312 760386050 905045438 336928236 53874376 575601318 512978363 644353443 366034871 105573562 511365405 896841918 223271267 824799128 911095587 3728967 332035629 304254454 389357889 792761850 828816026 966402002 291655332 757941883 660211827 979926463 505311130 822814217 726187898 974844700 141849743 392574353 876922879 886178139 871371750 876384667 986409451 520134963 411553935 140376663 907195800 688966435 62076276 415591435 72964110 21976714 136383511 5510183 998817025 969358475 46253370 236677770 633829790 924652558 429263587 214240043 31456901 380271024 148997528 727745563 64446549 112679407 59211694 156562269 219462956 367046973 226067219 882730649 823777537 695925286 148261981 822856182 855778697 417964902 785790150 509467301 460323061 791757868 540245895 346206361 651296032 457630796 675042052 488431820 487650946 473534051 553830654 400479690 717769587 934541863 212149998 220762867 166774641 174131006 368686599 429341623 208804546 573796266 543979675 225845462 626554061 881804242 751450131 972236258 923837500 917157916 997326588 735798464 779242121 461237868 819954070 417915837 703862444 866708785 377018005 801652571 763748063 448587414 280953312 324050183 203165788 56526776 545772404 500207596 35476747 222452939 671194388 22660678 44998271 649542261 265789133 755200167 567523873 411409205 617395496 164596590 255240555 574948647 587702360 96140404 525769187 877307695 103572956 380709332 763491939 76608614 776460464 577618039 970192592 21700057 386230972 51008028 95889883 781640432 505103306 310933297 921226780 754243799 443102275 676808779 529606240 759273455 561931444 771309320 419516721 604561204 58211384 592221607 398467252 628617552 906595496 943375579 269203426 742702680 820050872 791410711 449555615 215777293 620142683 53451237 161673816 534423562 600241564 682175660 519066157 427137600 231151018 825851346 699290433 746333279 879078253 630958880 618156074 899458060 83795698 695347708 884446831 304550060 432303934 63071213 494880555 471276269 847230060 651665304 503192102 379836842 527612480 41284554 340019950 170080939 39008512 323942867 975865222 103618153 987333558 201961903 878498685 49261369 287422994 7175438 734560270 234111504 591053626 75848462 432053369 228892876 614072143 191787027 776030171 692487916 706004303 327835532 193940169 102750104 292572757 36550047 27476074 352803883 587854490 853942874 283032429 897249711 534470830 393242724 711027939 957385417 589806169 730170889 343237062 792550048 155593219 399078822 221443151 448003918 416835723 85090188 204386463 650279165 265799918 935532344 642833503 582668490 253769389 659904028 15555923 994569310 703320319 925296113 231444947 639528358 988147516 486661720 495844557 731082576 818163150 526747840 887492120 127881555 530973677 127369781 584524800 789877936 57479821 500044106 477429010 663557328 873662836 390620831 61967025 67286602 32645378 95242149 52201191 403866442 160634030 531492633 14338997 439794751 408035171 85706555 467544385 735278064 957548778 614773526 294111331 928790666 824434141 966962492 837626861 325409983 180995691 157314737 884751561 766691464 38581361 862911344 650650628 941983752 219631619 388496528 923853040 889525826 417894789 325550916 743929076 527464372 971727917 608047966 725362267 525821282 363837050 199772107 626563373 618890151 215283715 719122593 86016751 579521459 592042225 929526361 417166346 412455435 651418618 82528006 219895437 210264915 195821654 860468757 596938036 234579765 939563226 163765834 170577707 683928206 20163860 335383151 621975743 693921595 456588052 167267798 714037953 87014015 674551042 462453999 393976046 896805787 841880466 164839156 974365408 836292023 442864127 818056434 443971527 197831275 399414001 682338452 533100356 700277187 527553650 285580710 929359280 19804518 205528215 340493806 19759726 844357856 642097113 47686382 402234331 561273498 832224372 881398813 577159591 30375593 109148404 125032579 934532217 153454801 724668021 108220289 783832250 960196777 474415972 904093480 283141263 411551717 687278593 708637307 567220679 976460335 540297765 955270421 725745875 361501277 54404519 969908696 782853784 326072734 536729442 613743877 965582583 146497832 380008237 659087991 811222294 224716995 273934145 500817265 643743923 676740658 323635196 929669082 254596719 283525027 364385112 596538454 863381417 193788879 721419639 170678665 764882520 929946787 323072595 937128827 168127516 407114904 140698748 248985976 128408603 652064749 570825444 993280194 109774563 102094196 370648641 203592604 394543585 243680287 423706219 650739889 503474656 934258885 626404275 567339370 738347991 869701097 631596406 929388115 840069316 576632672 995176905 690293336 418936153 263936801 403087415 915724051 886805949 335945531 724679637 444017016 867878391 546580929 398437496 804772312 960953202 112259216 755152062 418685992 258791974 89171992 247266349 40462554 785742637 785004315 688025873 234520991 38772393 781511319 749811869 842945084 383369891 258892932 148752033 207084962 713825168 41409126 631787605 780682307 399848014 195418029 913370709 543564599 37558536 440599318 910034567 205402210 877921689 314149572 994190602 982806302 304361958 474509929 796294411 469855833 626299975 832030628 691620759 407450559 552744112 914513127 885829672 880816824 814066688 437251009 199994732 661051623 285720804 742048376 862216633 329282519 671224773 644626917 351765413 30353861 665906922 691745650 705289990 91525754 825875434 262806802 623617350 795221981 643128682 819845711 599744231 682231184 337181163 55225272 668782510 350663385 769386221 726510705 82169048 312603624 569722754 398689380 844453384 879490421 160821140 492560485 11460286 401005731 899196394 546848637 131683616 693488147 521383282 287640414 266561822 971136797 689753510 706841739 825795145 336091211 464969 16213861 411635899 921733152 309397671 783841769 4066562 904419706 174535837 152756284 879203597 753908722 295465588 993047495 355016239 697929523 281690843 595596221 410017605 991488056 316347565 992935180 972938987 882557658 596227156 525268578 736163504 575052292 65511510 248156315 100455082 520992102 414424772 367292761 750510811 163472602 446057675 559443008 320483310 304756985 915004645 294803743 412932473 538731030 264711580 835455901 238119949 591437592 125908314 363881351 138052548 632613140 542949461 443722880 355218941 357522895 444905164 150573216 641164139 302870664 352681408 155072348 356090798 710699089 275977268 749675829 403477649 374403346 456264285 12807893 837869715 175001417 847790729 917781968 657420871 97457520 781663206 26831984 628308558 217207010 479348784 796316606 221518975 224603171 184071804 962271709 687558531 233153769 388779904 869704811 144388127 214965673 693513507 422507601 689313113 105975585 711795201 246838534 219669602 948738754 503692239 585948382 354616523 634070983 542121691 442944358 349547594 835603911 635302642 171719485 302512794 66575044 164023663 737793954 149650381 981026097 862335726 763394274 732772908 220052996 455595781 745986759 658911367 915589316 580091078 982000009 104403330 110628737 320401182 516644706 632165492 562233993 168044082 131253728 245093664 890588746 278047742 469374321 539884977 780302874 243393109 231247095 12080636 852259088 15440309 459615772 116498963 255031827 559593726 442434409 80721297 64113304 841097403 195402612 872173730 366267873 361462814 108518477 674440322 704805155 598965079 86099970 11554746 895315195 68568758 402056258 360722475 62378964 940069357 792542518 459324626 582038733 320841097 721293090 24497350 233085696 498425390 495660644 962516349 105121555 210113368 887479556 899053932 626843816 380278840 512819622 319368675 884178762 409872771 754784108 486764740 757513 631874526 728204931 732081085 569041506 394062365 915093179 215431618 554819844 297883227 588256756 673228013 554347108 502134008 259826460 50621314 239290356 269491240 226539886 465016508 369722694 790087599 573134869 515526366 361186632 408832273 843838576 198166458 187957701 152592421 839027197 857489500 524780648 583284084 509327787 590330477 393624419 101423045 465991026 889250305 996959554 185192353 899807433 825420346 453013167 966612653 366023124 621341954 185743848 376404928 127212186 335137086 516382580 361604957 528644259 955877902 791545522 181023490 537515649 104800043 125026816 53596115 61245361 788714272 275792138 48318116 365294826 761604345 9689492 646928591 704378592 975144018 549871191 812639793 835378581 646587494 932150351 564675328 593106823 777828010 714196246 628491242 244159245 283139797 106385853 922182001 939050546 330901290 615752232 548491610 541197817 991943828 131740140 526964278 547264648 926819401 979203824 727747409 932914387 918791726 597209492 706612065 196940842 331067430 59578428 646660555 827097552 850821308 732576345 679682544 899362596 586572481 165611385 3875343 302597595 788651167 161823343 838409627 483305399 445774427 780160505 930206526 191778742 838106608 974018158 42229262 639818353 452284698 63438422 735400508 371613106 370153766 474020527 250196022 579711006 114650312 559008474 486161990 244055681 444280335 89052968 850560582 792210556 945141373 653001626 737092481 316674391 127981538 692403054 977911147 880970508 258984923 338865793 726755344 608414615 908846200 900947989 516724945 18353248 211928337 182210860 186125654 754277596 665900078 355726764 435047013 688754915 36379556 484366098 221779021 959110191 61704580 931716825 635506720 863404615 710885107 445457990 290312126 792595460 95702907 400184280 655784922 78066660 544374662 577421691 224874314 945848722 281606388 412704483 925600420 308031884 283031482 82019081 439948065 707043035 748108893 912266621 356018098 353764027 813213545 425473476 376757215 659091379 229304088 63897664 927406501 606562467 948717595 532806460 271292913 887813822 662561636 534692500 519340960 737536701 663342913 746986836 764233610 819554543 114284388 267330563 60440723 373355515 934196828 40137400 915560799 289417720 981729099 38123166 420574050 961263460 227862635 627028468 663251211 476389407 569644525 89280358 106059198 389167666 936105666 861139523 239278825 675471940 412696040 788938625 84556229 547905709 661287062 110172794 537802743 740191995 545103276 886583604 691915417 78236642 423856399 328415656 817703282 664990051 865292378 131782924 267266557 202668781 787167030 969755664 59809326 560709657 479945107 960941213 233009064 273622373 85515756 62702439 165857010 635693442 352275980 833488567 826979174 761197727 263226185 240832420 354023258 400989592 976976444 142208670 606943340 25053864 556438110 915488027 713542342 588125722 506926205 578005071 232254770 941867753 451497068 567492740 478164277 262629836 945131313 938203557 998187443 116077640 199360344 119831002 643133327 274239695 385812325 15769742 122675085 388364368 791707157 34068924 207892083 524669827 864169171 499302013 690270543 425068481 870707206 462974723 962595534 573912489 213969211 861124325 653767664 404679018 724541999 829813042 431005910 899499195 31530234 42079939 886118730 967701150 266929658 522625277 947165755 319105516 416223136 384529303 930482637 365076971 69951684 983705727 452125977 305572657 741811710 327779046 824453133 665113648 968770987 349751389 187232492 383403453 787761439 565820763 542830977 593942170 123731292 930709746 261495361 816042432 572273654 477886988 20040779 382280993 499851230 277695386 551796655 616062341 11065809 318834374 290937513 620861289 762339045 642540062 8929556 52840003 518005757 522871756 736531908 247996503 763921294 986838304 564815784 967055789 420489738 412479737 461056811 919302380 999865261 215419600 818717313 86139177 679680865 131914969 758487870 225168297 206105305 578568453 125471772 249684549 787187192 156200085 410042172 754878324 92418133 348583920 936967653 707358930 836373233 76378053 473304004 337860820 221696995 374050389 818571397 239545460 783994534 769932721 183463505 878707056 289841390 329772639 905980027 461367576 12672673 508583785 559476723 638003549 480939956 101897176 936279455 565175993 505390794 770023233 568316048 431787749 298180084 407797321 590254831 520151798 104049787 684652441 503409945 42589714 263539684 150529718 885731100 797289917 648754259 601576898 127300564 749881838 275778462 772923467 459538005 942983211 98146211 626003230 653871011 734819310 721192231 923200701 669628618 478888555 224400052 511134756 657773182 927353180 274732517 296485483 298289515 439475127 362724884 335099654 251529666 237888761 795067089 768205620 67407516 631304034 124689161 731364588 578677736 515767110 216814227 347232380 71290007 167844382 701104983 616344416 638183171 22348736 614013807 320910879 396396998 670537682 925396207 40259376 241700896 446575023 841570298 294053323 394455054 32432200 136952761 937447957 439603836 821983009 913896219 394064682 544498492 357054555 212200803 811841102 9130446 568878517 246325093 775372791 673180498 617147523 970692146 754603478 795750724 211022250 866346889 753432114 850449363 835085316 981829330 514919150 222330625 456090933 524945973 344366221 127632380 807942658 276285036 273733881 700409531 952246511 355311498 455779097 858583161 465804689 578264325 346362715 373999860 3037732 252929103 108267864 694609174 236045151 9202207 314628328 63699675 383500834 922043016 790331754 566106793 349671748 888608498 799272259 612065731 911306346 532664163 414725414 31351102 466308740 112472337 50030191 148702891 894037677 457400200 348047214 727476136 95342707 281573897 728474054 262772498 799166542 296351790 251676036 577821151 376861975 446820877 102789550 253873466 388350019 735075935 164381880 155658158 468870020 558304386 931953985 952317375 86665393 419351180 73694846 913712515 314936459 204309765 561091953 975967434 185125214 235081956 853828958 424338043 489123251 949278908 527277091 99038849 448765058 569162485 287138598 240905445 13369976 545403419 517437257 731542827 705292774 296002691 601782001 659883965 804434850 706536210 554004335 365360442 48752282 545589498 748856140 95704104 631429491 67770132 74013150 209226741 866317174 766952856 841315623 136916058 948281769 497276005 396807900 780916364 414414181 288505887 396811750 641361876 385564866 192058295 252037255 843289822 761858474 515631999 448789959 295820633 914164294 329684170 164115210 517050598 897838239 540137489 333681856 29944974 591511408 682717046 477676498 985404641 265383455 906642514 869108780 117344016 342439101 812351192 365282111 367319884 101855808 473889250 147044162 989900344 711643684 478538761 69863095 616908930 939143872 997239307 449116799 395385440 117876926 415118763 79179895 690565931 83270257 872656413 215440932 286814110 808098415 253156899 590038385 336553565 277033870 829096858 101560522 985499765 686818959 575000920 661099020 384037467 680355423 497252327 180116014 320767511 99715106 327328589 253450170 606889137 613762549 76244026 688258469 926636962 336114793 327447495 393074956 929491886 63284524 264393316 343360478 221019811 545403553 180560546 234264981 305508525 586135322 150684977 578562642 646393544 327030338 549797887 654576833 66823276 300437109 831097118 685432084 389421171 333369934 4292665 606080085 201177234 96972227 941305487 490066128 652024916 569882856 49426994 582880194 3579981 535884645 696657147 623985393 597566901 110212835 530685408 38160522 172219509 748212615 457895948 52999288 256557839 111871192 531007549 671362036 732857827 949123436 452148531 786203346 871950850 753612576 775069645 965822078 579170738 731546252 62214122 10994488 84820737 91708243 706273962 971734956 912255519 266756477 486351399 655126482 514789546 931129881 770475605 319914458 385464250 409095323 98063279 500336663 395671534 949878065 418326530 122011845 721627365 333656048 69768459 77404606 609382513 949985157 925957938 783855511 19957100 947666597 547251079 140340257 893263139 227772181 929062608 337949278 683134310 480688644 814629549 711424970 151074466 473667071 638908531 106758968 747499654 677891490 809889002 919410285 470687463 593339630 360471837 278008757 464444509 809830705 188682304 140806399 217095799 609318294 473648035 518646767 754711576 405461740 133746174 110584278 543992266 749907259 771038538 920401618 46583218 798571371 643745135 917985574 897990236 549857098 408695289 591409694 548004471 419294877 952039450 436097208 908619507 722656206 72741726 239170468 605854993 626417281 728994419 232660662 977234045 946413978 254453690 134296165 615026949 386891192 553252978 199736020 227876773 670584168 25559577 814136184 648096069 758646381 33358634 444389963 146590586 485833210 110254888 273791981 396092819 735141759 541118337 737321135 676372099 813442561 775417292 364557105 819005975 312497452 443163135 76030322 296513105 937221672 752451694 466200203 625371232 9872693 124989532 654948053 731752962 228485890 905901948 369087277 571312862 497750525 331131009 117748818 293977597 149566040 21997808 679981117 131934644 339314891 657619809 657138886 848390110 636989209 547581442 65620851 631309021 676387252 225510985 671614464 635825909 164149209 561613603 136551746 467024555 300248533 251187574 312893971 551125816 561938207 64232483 981246759 204904509 31611020 245924061 941358066 628292903 15994321 553004298 947750483 4841294 544645727 307534620 836057365 407669695 909331211 293099016 333878796 524582567 69323752 294326363 713761028 710586490 374728539 306906561 491536080 651143074 488662199 968512557 797814194 528137482 306529319 815856767 769226886 948500044 305228636 791917697 622586642 307856553 227123628 496293775 198888115 325217730 995352551 462686352 188022981 179202371 824183659 990655472 952984796 997719877 804137208 18981720 922027436 313159044 878307325 845922595 310767243 706679058 563193140 411422385 446018467 572510406 199792771 179489507 472889969 173023931 634788714 882989054 513110757 263648312 358323133 758470513 270619228 481786519 527898008 109427690 240251999 769070720 763758730 320611664 23780228 562022263 409459547 829652011 135529925 340227548 712631778 593160752 885476059 361834008 501504360 426155705 520808270 648479324 260248091 569924822 203575915 672906597 708963046 985028039 10058474 581019047 35041838 681782854 100541140 606291287 842220041 554770556 417909170 272886817 112181724 643435095 724446703 150384136 543713581 415616737 292784641 297034425 483736979 383939292 181878193 691492821 551516598 498078992 590530014 271409044 117248036 452816497 170211500 198600400 819329422 348027344 872959896 258622973 281084957 39511769 169166681 478996332 92785511 130214346 736751321 446080250 737065625 153291978 742962495 39347538 334513817 643128621 163564213 361953887 684135768 361418427 803245197 677166941 258629811 555010753 172021734 852684970 946624635 75144134 921425308 639027343 298903345 245156869 768183026 969488206 747231401 164620922 829988644 344790661 73098612 670880236 488341006 246771206 635799765 365326642 2447365 340729001 714457925 638429420 185016928 798459699 316458625 634926209 788520491 769014306 935783227 98615398 625635530 742498360 512136587 875430928 362475216 294041857 390768136 518103453 799149275 652635310 104229394 372248658 909314198 670401468 609001336 953615 86597146 902619876 468166924 441797469 425259685 37659022 968371575 301713101 293191026 9949277 160431530 987152754 54747156 306625382 757484708 586741696 708318591 877461727 269600692 769612410 233440356 620814673 448537546 628098475 944742776 546901438 678903820 829883862 885956384 861568004 178129971 151162380 228924026 651821909 21334081 612017443 667753317 95681027 785264832 689130786 943360229 899262565 817978917 337978802 754926036 943302935 703276326 383420492 264196888 765895522 521610442 63993538 189046348 503095479 424960040 833590936 944143154 808702596 184666394 243269721 473561029 648245070 741929189 737639337 566384023 80793236 954326374 718398458 679713931 910168070 101698799 858252336 386468574 815460105 749768303 268191547 477486421 344957255 118110316 891948014 39136500 312322019 154232543 219435303 44212552 981290954 747735583 632806276 917974104 770623655 3675342 758837083 112158620 245023345 698712339 292834069 270162721 887732926 75798275 401667214 113294148 982937008 374395853 333710985 567334326 926932548 393718810 291251968 534480379 870594500 653563047 279725573 63940848 432081299 58428705 49544354 360185452 839949663 95016078 55934032 541449863 504122975 804748618 470726758 525049581 32241713 867822947 944040255 427049931 69186022 131122115 668047640 717290117 510944636 896862264 66444620 290662009 826847766 256103694 984969913 813547093 774595006 81219993 276808463 923936977 758715546 305073176 511257496 220988026 318206884 325549361 326776897 853243425 792187411 481025141 723610250 800049577 621399698 131952328 52969696 983794841 415378461 585674804 415086125 498524154 642289402 648967609 980514438 660050800 139698475 275917963 735460407 484260374 72709405 365380709 582918525 620754168 308599968 246987678 344376836 665399881 875507831 651571840 139586649 801172913 43075233 839199019 517545683 824376236 340147440 183315698 371714401 787182485 735984368 521225696 928186663 175099527 891765749 120557561 84408317 163056947 226441046 186753025 657254690 385810275 808555761 335608066 642209037 211260774 580699902 78539991 495352566 26645772 755898036 987164911 948024366 309449283 414433757 852366982 989771812 724712028 182226538 239145183 825665289 394198143 694597075 541657041 315997385 658474280 150087456 444069922 788699639 183170597 612087430 21807789 716475715 363234885 167266829 879376195 389395034 571219019 951771484 885916275 309773893 328632216 769325849 851844067 193765402 792209640 964064258 767748522 835598398 689053351 775186031 760500419 898009213 833882863 462458485 9264747 641813211 400021205 591034647 283679036 212228546 512527405 502079393 336641256 71003962 835496034 752186630 200443358 251108620 681632097 84442632 844651295 769464915 743863438 678672553 651709605 993222368 978704248 204075136 448329243 736681087 702359470 834205140 444937582 153254076 117185982 710151118 728387716 462508674 644516732 571396196 779915164 837415391 879139748 169271020 114794220 35377004 365411461 370217683 946426858 292752468 99488669 964912333 111151123 348942364 878141353 546852744 999083665 164651538 407699467 197894081 646696473 109677435 258555669 389611274 508085880 794839349 294971146 89384580 151753804 699406799 819168169 552632719 454475057 530828640 209477920 645556535 662181057 573925243 181796971 507902090 227885826 327394320 724349815 497978050 608014740 238658617 364101434 86459631 488470524 519327462 911462440 239298509 781719342 175289548 764074500 963980399 715853039 153270386 753396309 887113060 145300781 834697347 235721788 661504893 181493820 336339317 958887180 681628172 193877502 457344844 580466923 50392603 879983242 505065373 625530720 870627659 874778549 615071032 432423735 174046651 884013954 843255868 414117608 879245926 986505108 601962974 693218710 794797314 422086302 788360900 622137844 302238955 924825214 97130401 272930699 209792864 494746907 196853131 33070220 603869762 279427092 972812200 496773378 186479529 143237858 934786584 985933619 944584049 881787809 72882946 319989096 45535813 584971771 270529894 289714349 572056688 980955720 277968625 812627620 911649842 520528014 99899002 702978187 234978907 598757249 582991216 914505142 8259597 403056389 469184463 985466198 934850233 721608653 531532477 381264070 150939963 998092926 948636821 908446013 548831796 843147660 948305042 974978360 754694432 226774754 304548924 536306044 480914988 942724964 460878126 872026684 856011392 321804256 644257640 65392750 284655306 69500730 956405131 742663223 607842252 666514398 30566999 904889795 597735803 374262228 782913631 148393825 783400817 944516734 799265930 628197651 481989338 672688048 716778964 577365201 674166464 819221146 324701713 395712755 50545118 190321005 333650962 110010010 917739970 406466200 72189523 355168043 621052933 537305886 122601267 561993762 304166395 318723121 325330717 723608767 37789086 569918902 334782552 636338095 610709202 273115798 586876774 797446798 45793995 399708622 35146499 563310601 708212362 613930480 74719624 14044943 130125013 672548250 202857721 887535067 645321431 375365892 667146076 392831886 618399171 70046343 678601340 676086839 22450405 562295087 455183600 65415838 179831172 660500149 207083717 271787091 691163675 999735000 364376661 952460882 437892988 983138891 344782430 982514412 51598413 136183614 689011079 637483077 521986967 173127877 967526006 429235420 393420887 214823617 531146286 855832566 503778856 162775188 81895733 848568910 157654877 83140648 113409433 520203254 712759519 985353866 105219024 139949988 723692443 846796745 551213600 561253890 860572595 249345512 392497861 859012102 541861384 660866153 713684565 815027856 992836323 244415453 312085330 648682524 65322767 134891796 914289365 481323789 54143062 576234250 740066501 347865257 755551907 449186760 205736254 155164972 505738064 462272277 679779591 626243516 82380576 854522653 860971300 112289171 343669513 757312992 437356248 863612956 326733054 429722033 577346548 431977856 335843003 398607065 656385323 216617065 927220101 345383503 974502059 209527053 731095434 633981142 517214628 276566840 176853434 73787840 177083613 556242075 251182735 518102859 942677977 989614763 833300086 581213761 490017692 141131944 935797721 569653543 145782250 551788312 580952229 695361737 749512417 626693101 863894284 261198541 627703693 993572971 424596016 796210858 590247374 298407346 313383016 307161954 206286610 752534383 797895930 503213489 199302380 578037698 242821946 612929681 932742192 974122099 796615147 340277120 237746569 27692423 526416988 950122083 597450708 557279442 382908439 198395472 313871745 977057993 391558897 564478823 375322241 589235879 359214895 437850252 344955540 888938325 286139018 533419254 871986424 619189981 698795485 447912531 94168708 801154867 714938082 326170223 105058790 67724610 195574925 319098160 155509636 132160324 461458677 622894155 800043886 890810486 47975530 466216286 904118535 668127965 702246744 826831311 186869996 668324129 79335250 38827680 206000759 114261281 817590464 653306593 949531717 271106080 261562606 283096415 8489769 393729892 422530554 124404946 512318997 292570461 188759349 934827203 662206474 759320245 865190923 639375676 267326815 823174581 111955935 558513590 587979429 988103359 371345539 739102294 482289098 815423107 276228570 20686442 444146001 399098273 972839537 410175579 243926278 410482241 186068093 462641317 226780619 108823199 126477549 756305212 48032440 656407517 77398322 766066495 771719069 373762849 600473247 66453983 749882399 740014014 518758830 144367916 670060893 859347476 70503332 463709747 909063570 666245134 601762976 219428723 51315744 448627451 619527552 786827448 418934126 734960750 476386537 453408842 314222457 618586937 854194379 956457032 987683390 640819054 99386221 115051172 243698021 807622672 77836771 821123648 112922752 238835560 920081989 81675369 293760169 66033444 173369209 755417174 268648535 769139275 523974949 526367484 942613999 531779565 480043590 427786241 204848821 749031389 775616015 108833384 114187916 506381475 964894105 606580360 900185613 41676241 606967453 277927763 649093301 630293230 907687011 729739490 5597814 887380877 390806733 65544738 530061175 16717076 661758387 308820226 973230077 483712592 935630660 240508343 963369712 983081478 9775892 468808419 121956743 807624273 277215226 942408104 630380017 921421365 436489959 910277439 708304392 826053702 23707344 253156673 445299283 345940456 741757240 910967405 898681835 527133790 348762150 817702475 738017011 373093243 672623253 527060478 666181632 842838510 448496038 418924845 567536833 948704586 240308033 535344238 915246719 808570750 431711755 111028963 896194937 644723343 456208677 106136941 469207053 266672689 504234483 72644253 113502588 352519939 751628089 784148605 776916513 350241462 315798564 936456083 951544096 727460605 66463010 124713824 20830886 251978665 47411438 449638325 784491480 889045953 609060178 694209663 221439749 159109509 110655540 26696435 779946649 765176446 132431919 440811336 839182766 925982849 597366264 167830665 690186627 203605375 774635274 665377541 330588727 831714816 169221101 806725687 732518225 555257380 492350372 140003098 266406845 687405981 215648286 396203392 733615658 819715586 385308373 114368894 986284290 14244967 956219487 881985827 59393390 382498182 135963447 258749978 632527416 468383341 941197067 812011902 167248904 439240748 24101946 71239691 802089544 916199437 404382104 41762909 233156672 400986769 888154257 878024886 28502019 820275724 284115338 843703421 943904027 373003473 505752467 339841285 30369874 254284486 423194783 315916564 488617384 632712193 704853763 674462416 454022744 455472648 494532322 860339493 516080872 723221492 688668707 364226195 130186260 400768622 250217047 619154892 656691410 930301752 170329686 956650160 927969481 649286461 951620530 825307446 944592423 146132956 453932800 704602986 535874896 148194699 667869283 46360725 836157121 47883577 220645797 612872099 70358262 573721816 216489192 823692021 202652412 259759893 412851970 509633697 413443887 351109173 930366136 125622684 316680751 588697764 92111053 260927781 8422860 136061322 39265766 612584769 238187002 763796742 552293961 811482391 803692303 501304799 625100359 278654020 326596388 247302478 677979121 415896757 401716474 831116151 490345138 859748750 721443873 439913420 750156563 88591048 790147266 885476814 256031817 920583304 979247054 271151675 464359785 36041502 887688875 274792839 564633515 50342672 779486609 262701560 272526582 129844146 164490545 60068968 322588621 133846621 867463721 370518186 783561412 961853327 92234123 884465020 624080130 186768949 767899589 976760303 664287156 444000147 532602301 859231893 622281299 809570132 832756126 994772893 702558263 788663667 502569576 49803260 74043481 78678144 997175855 499839980 457062410 583311117 369326425 271603833 186621911 584882825 223064833 212049504 804978045 722362087 345673677 804998508 112186178 589748729 673715458 912878905 846341025 934430188 846993051 208142459 515143134 487625872 181187620 188223111 454177488 311462930 334476799 628676209 151148178 482556867 260676379 780706565 299326356 725206071 587352201 58127813 98933945 778970330 911387213 680875396 222773476 859696625 168829351 238748982 749710257 865380579 934066540 706517141 740143960 909802871 891597349 279624168 725425936 577522456 70191926 547249259 145040836 236979000 936970166 238530320 795972621 47321929 280847619 97834495 731577887 41763918 890404765 458006537 832354484 145091194 150912299 828602040 60663827 351529875 617909141 320861671 740507607 864481855 997558387 509598969 96240890 11393700 428110613 605637302 646308276 535589350 851536660 105103776 375927130 631205881 329031746 462052181 872712303 222849421 22113638 850921504 79709716 475410933 788913987 499814868 267429242 889505415 388001499 511394385 564572232 963521790 181460915 193787198 717767960 867874632 745877225 467928612 633253469 192334422 419986080 332389559 277103337 89973308 214862764 313965602 468055170 608791424 448781333 377028453 532959688 183189440 351644946 703477446 703555 33992804 751136775 320591225 729818763 335827282 701646239 179121306 681641718 560877419 674196990 853579375 7662299 601180424 3025430 246412091 20885480 966809904 935265975 815425786 687953919 835338229 151986281 557909485 775444420 615306944 467146615 551568875 879605850 791806281 602207285 887046795 101353500 780087866 991273572 394202126 918979181 71306004 297254273 121577732 124458547 797458226 405376215 655750441 665322973 15032186 861721096 84886212 530308309 572883366 379247185 758168209 468004974 805755870 52617612 536540962 94660259 931604279 726067218 113942005 234070468 869378844 267245361 832300277 678494747 139331592 216413523 502723991 489332366 356063960 747348398 557793412 641929968 903194685 756663617 149393834 130705153 352223941 511639950 35424295 238385194 138023449 956687591 486445479 110180138 313430735 337043857 626657283 254148014 788266681 458516992 660746616 127290566 191005318 408017965 667627900 833766361 666853131 179882371 452415939 33228653 448910423 430211407 852478600 995820097 322063726 341852619 536935901 556375253 491125580 157359532 887539266 915473475 775389880 995334757 460363435 363189186 152498959 212357766 349912123 566543578 814036518 798481114 583923644 998223277 924318221 303920226 24581669 136152579 862030067 385477398 998711687 567225500 246557133 605354461 64577275 331439944 218660320 183583886 614451583 663253205 631026759 913881052 629044493 718467775 794266564 90887533 991741297 465315485 72780290 993032920 798929271 256553809 352618010 869378345 10246437 695717386 875231840 303659082 211354822 953355841 19207023 307657742 505153701 891948763 423184040 300706674 342665113 35668168 415510105 92857366 985309290 328357667 37897741 433560934 613807453 505980483 20598058 285650669 287124019 529832254 96629352 641294177 30051618 418919836 567618780 695801424 318479974 918443202 412626650 669461291 756780706 280681608 80987823 748222236 103201510 152103044 508634825 994003913 56827902 491630009 648641784 511162803 896109048 185728403 136116201 658401036 948369310 856927274 365522591 725034889 12511814 158202004 589450253 13273195 842283416 334065624 873792351 196027056 629137524 869482193 990985045 491076344 390515783 55543592 403218547 22055147 914951535 714204263 833141647 907149564 153856487 163270133 839007705 202510170 10581167 621654310 776791792 595040171 474493869 664853757 673335395 119493711 636632883 851774380 86161693 181648992 573129860 583912689 526598170 743772010 326519114 608753170 163238224 93607447 622630228 838697211 512996110 626420766 642794769 350533324 37316711 865512221 430037500 482183966 217369137 221115461 123165218 48195557 75934125 884916701 543353892 199650122 76571710 831508441 691305056 281754901 707073244 689957357 595225816 766939070 83690194 426323971 796215228 323125849 409920129 546227402 573694534 109451657 69651841 621684230 807588904 461235747 163654493 215309380 981473867 538599342 940137293 216703870 546659856 211851528 956587279 271373994 958602879 961692512 860689518 514675296 744738654 112139875 401191524 190029631 730185994 197521441 697716190 203272820 935837478 575732405 414291722 946810481 981412625 601058596 284677828 864925183 256108188 581078018 968228718 318256545 77807430 53370146 374860510 530943797 447682341 103333626 785773528 969728884 730654164 578942329 503270333 241048444 438290105 254744026 577270078 877242379 974330895 142448800 475256936 46721231 312347721 538634781 551249049 156926884 950975453 228103335 841367486 188198395 710382509 306884195 472441262 459548548 650321996 196879901 956311465 404176846 692159906 592938852 327294310 868730021 911846966 114198363 981600962 399583175 871132093 515656284 358151041 670364685 525700035 953979812 294129450 560836485 627512736 616485740 75110196 638709610 864415667 116802605 119902512 307313159 241675206 39964145 682910504 37499879 157924181 850466750 666739253 181451724 224341999 770952388 763563312 767686500 281540683 74022515 275834066 286256345 307515592 82931092 65866543 203188512 363047456 407599183 283761487 537082729 248336629 290945761 407493409 516112956 611795009 323604855 592142547 803474301 738327210 244414240 3959724 513448239 236142556 527008279 867102358 647094436 921865445 216566232 207960019 923505858 927067527 780380072 453484 690527952 525399283 652320908 581646887 915343793 894977152 308847674 44357425 42101491 309741910 114665589 551597141 900250663 688575598 414416713 780949740 997573904 956516479 762325565 148689482 290278223 245096374 485329712 502110883 21108378 912561504 334154608 312577804 512492739 127255583 856345546 217190439 26250070 406233617 127917040 752644169 51768025 503908788 609168614 567620101 754930998 912538086 774524765 442214601 438922544 399485658 621140995 228709326 22695214 677655494 260634627 129385788 990120422 612240909 396505434 698478361 53931359 910127983 711225557 543578 201318923 27541455 393117761 286569916 108095455 171726023 957230689 251374235 919617481 738331214 574600652 947583967 602675732 66314214 365661678 485726367 204484095 60710190 662944389 386319128 145598741 317604035 561226401 21053558 21006341 607071511 693571013 894164558 308901033 477607617 439527375 63288001 525896843 820560922 342010544 78055539 279657169 141969834 149407339 274776490 39603949 173158910 57563847 822136973 642659923 909766136 721655123 934764392 155713728 567254663 560960534 98763375 586190695 481401161 398163024 218106415 969608536 861975240 152945305 774466766 339738568 951852423 434948433 458205828 228247814 339071119 302165558 87898037 64707760 918108768 992900140 342177828 939899143 436839252 285405885 758969889 438191618 112333418 275327609 590941730 308333666 55158584 336083643 299803463 581501453 522294865 952548189 527491947 680838916 738191091 922252109 534538652 43972616 175709893 737832368 94565391 320987608 408205868 746410693 504808287 912997144 458587361 568340246 413938669 235847979 701191532 297028045 28871997 16159182 153345049 272775912 827405287 690024164 166360087 681994478 510614831 615514148 260387138 161994946 453250534 35731428 22273319 17486088 198977851 652222456 931599663 48016061 568995488 66018454 730989047 812181254 606846452 136636170 919094296 878822759 100068110 102605366 799201867 423132516 291905154 496429803 935172013 690149979 389711280 111687898 349133328 134020328 562370441 743904265 771579487 156665487 691425238 212889771 232948253 184108865 587425409 17526037 19709477 433436870 931715560 183809417 339197821 909733027 864800038 30919221 736743232 205409588 113570219 683602950 118983286 354331275 823304189 95425601 333903116 289528651 417113056 594294353 632849539 355839311 921666693 156368270 78447764 102088666 105974836 131981867 839533543 906095587 78949038 892213531 133155855 341084948 980814657 731853620 131957994 188134121 234133884 943052869 883195867 502166482 478471321 308127499 2475827 347189051 779262222 659463377 706189690 908941480 783831970 777186815 288734246 55768968 78346733 792476372 860588430 276743895 69774633 199283395 344562939 554003057 449641264 595106333 958784848 670918129 549705225 670473158 717443101 434410103 853350249 847463191 358231618 657780546 326157113 343818034 606674247 997738746 193516525 131050205 55274644 17075932 28873769 23661878 984265465 806104525 622642808 177756869 672749211 771426738 780415477 977024783 589497897 130302635 452311434 806915100 611850401 427053084 495246449 335999731 634824867 431089277 194107497 199531918 241810763 110071846 379194381 446327396 611151991 660587946 784495269 710894556 534608186 116219741 360253795 783648741 911041834 767796042 839778551 187322910 120408366 111717239 310684112 972703161 614473783 537750536 75820393 550565102 866834229 406953865 362923479 836559541 449156566 332044429 200145760 373158381 666227519 568363880 516053330 375047369 803871732 452403478 516680657 713882516 112040558 684328476 247943762 681530203 928242657 33006147 570764329 797054916 758832709 988028563 248854101 786860511 740536554 658382476 47525352 838387978 824786045 947415016 175927466 947090036 195657631 728878349 600860172 773250575 197010254 137323782 675443341 55970497 338200161 274274617 432201419 881315789 457546801 594782918 979496066 355424206 157614002 790575775 863813842 921737049 271084569 416311751 212443516 948712441 162180622 945854123 454329440 419335208 397422492 57741664 556674837 119197576 251955013 352501410 458841292 70986895 616410604 150470642 306099712 541803962 88781861 905307549 272230299 593561450 942049950 908387118 68678156 181783477 961139235 418017805 27344493 290139856 147192181 498285681 956759390 933410512 484613975 810153405 832624364 241311346 384751768 298593385 701340848 652346641 390211254 95744288 774035723 905435502 572540878 183216188 649902111 426620765 657914153 580565262 82536513 285922959 590150594 551760989 334489987 359026980 447381931 756268484 307431618 153683989 562423152 556194257 476639949 308923196 421659586 721158425 841448652 425704412 654870040 958970658 686694636 658908410 341149404 423077988 903991372 122033997 354410112 632865769 801326140 877184864 836000535 664166602 280267407 846080203 415329759 218945244 246671813 107070642 813236348 891097594 399408637 574915197 349843639 943693648 108586676 625402813 154772309 882520112 447437881 361850099 677474346 740872729 33568145 57756698 415781095 360491367 501694158 242786706 457975629 575162822 974986807 173217146 829756472 509294881 895623191 436593596 925149058 27825644 478456446 579391627 585035962 622305679 674170947 355054216 682709096 140013490 104463774 982517709 421084896 362605831 776515522 523989916 662076391 955725928 677340195 683965825 532209764 6095639 801942647 614209514 319382667 59217336 30459254 11133335 338653763 924691842 610319144 170845517 746524630 267060075 587578146 765638946 134750572 361007969 211122946 850257542 929923778 739336698 644918679 398988519 745583394 723587158 662241910 788260463 16120327 222707527 143567392 491592957 85230926 837757701 88712371 274638885 503817724 393314560 385868743 30756722 178523142 37161961 228125483 161102704 272978923 335435347 455430420 236611967 297823001 622486555 84716917 290013220 948748170 590248039 10929705 900464021 175098879 878967163 40078728 202628069 675756011 662235357 492559959 567351036 938327185 84216334 389621088 477384220 100570164 227156754 10775232 38121576 530634012 97118976 985195815 564158986 747058714 553307300 944756234 121121414 739507352 652699966 18219255 562967445 361586366 775847728 902905043 653914360 889048281 147034489 88874595 211738610 180289935 910042717 912495457 940114818 831761210 347014682 201740220 234468525 412009869 953143917 283619705 499555301 500488464 190760557 530038491 88466192 86035487 92226267 795757551 187669457 99782676 523935316 366520458 104095854 196712672 150033563 958869173 798308892 576072404 815682175 792320550 346819770 113984024 546269679 117075379 376389249 897508110 381041741 177545519 197721138 780747693 86796833 94554913 826935923 515420621 337942416 492008145 41726585 563177771 89076743 632941127 661785743 370784304 306537770 530063662 115420569 459620029 381957885 494294039 495930052 475465040 40013075 540480180 793112336 64600958 941411355 320157276 884101343 103001567 233850770 655598420 749655407 485966544 430949784 90466371 796556639 252168413 447563867 142251072 737858753 682628816 158933462 776471129 715679127 687165901 167107633 832639254 477112764 505059049 330369763 522839457 941909305 754397037 850869127 302345381 849696534 292467044 349563354 164896224 761486330 592758101 310661424 697482571 434655008 681881218 17654635 445067381 494659773 1620547 534754660 910809266 736360721 527512775 231880384 529719878 580221846 217549743 77094039 716957489 41888369 429089807 411846166 630367750 117825590 740867433 435345016 101114636 699468324 429801165 416161794 616166302 718183653 928767633 641408216 220298020 475446628 593256990 361742524 312558423 593861462 31655146 841149174 789431729 690599411 23795121 71118061 359470310 427934858 74644277 711803676 55055857 152111664 110836462 135265597 863154570 941844216 569930496 444322828 925260248 18537061 804824760 906033435 384090768 934342750 108634924 679633701 835393211 924644402 316790794 134963014 622570257 991012900 203601401 242799259 210404523 125236638 684094158 457575758 547952645 770272547 567125149 317012152 882631972 299400016 963489844 739420383 811024722 36229033 887863659 650696586 350094477 270888684 20854543 303259074 383409170 474295577 344329618 726579674 716655813 484378730 47969735 590665768 747897030 898627729 357163600 553316608 404951732 788591346 308633146 289290521 708981310 387712757 640921219 544566208 480341857 149823436 841454444 591154676 267152702 483267168 84937388 483838900 742106420 459181596 835741899 686871296 243388768 981157383 656307653 943720984 470309498 40670061 160358376 115269635 372355144 984773877 763686250 782350746 747159032 942474685 160661433 372334891 139540914 83076236 672320052 205939780 579760051 917919963 8122741 530368233 107279010 781298849 257613326 411475449 913588941 615917101 724005355 788370283 77284394 584473063 649323815 243106248 326929409 566143202 965911046 172025070 913451609 935121898 651241417 919744306 336590053 73412072 748650194 985765244 938442916 726416016 181165677 141055180 737744474 312064225 769807225 436076624 4412924 690658437 504939385 204490828 435194119 780472452 622536391 305974248 163470987 601465243 105231865 617405540 264002009 912238997 219602834 483455779 757118190 889459474 722957724 84133834 975583444 808660654 664401709 312348552 109701962 509878698 699946818 283354976 48498901 996448615 399567440 856154415 55573038 850769900 253746219 113131151 250584181 32812 818967070 640610426 296267290 775955663 425173936 41130180 465884605 69584996 32733911 998600890 579392509 866733989 878326105 369079192 590018159 616352380 97483658 32842618 392111126 110137081 924875896 811648518 890431635 592101138 665569538 312990599 656478326 401141117 111900622 182461354 812914030 622029709 428529930 158435030 589599527 472339758 221676622 502623703 318470768 172291698 639361748 438695820 43610644 736633465 587970698 943161603 55675200 924204587 300845213 901739579 22802859 503280035 374659855 23912701 761572248 525321908 768407015 605628690 641907445 796155433 684331644 689682622 923459261 882851926 646020059 229983624 89590987 903222903 403611728 310764435 923990168 319934588 11944622 732103565 907650651 274341275 281581145 503234962 594179649 821259021 808233247 138481359 927568003 544769778 7073660 125211391 522534404 602622696 653544273 131417187 270037775 96302247 213476072 961055950 274606906 944507739 251928711 643831949 671475876 978841937 225085062 472171319 322820020 79412072 779405896 971214564 564874648 532072086 47106555 135507680 900173689 158523515 550657267 811252451 736330424 87739657 6033072 230293784 268540533 570674273 672954532 380816989 68498539 609186445 550117199 885913426 642261752 402393551 374886837 529505355 396445524 592599264 560786226 73885131 233874186 640240546 119286219 21153367 400727833 198779813 739032945 680348438 258438902 598446630 398197669 121892354 407881734 323447364 29715018 725760523 836692313 818275148 863773821 859751687 952603356 428199565 90345311 348743508 626146791 317558640 329048925 598935463 3399125 891117975 429477051 183742623 250123683 908585521 650317256 895667305 216368885 500812528 640875415 877043673 375507279 627882937 640260555 738226238 52362293 55003655 694119283 737208704 782168555 227997578 101754841 766230759 226480920 459768876 422329850 829240028 414976479 30195088 159249577 788498005 446914480 148475275 215009373 392509103 180823075 253825126 315648496 250045544 528585707 944038036 289319928 230813924 107002703 95054529 379246615 423387504 333446953 691848296 90233861 923753254 206978281 740447649 725968976 640679872 648784959 887513051 437380671 381380352 99703971 367951078 685237315 513237064 515611503 787451296 958293173 587259709 370936741 468036580 962014051 404794372 167848343 289839059 357503420 337431234 952691596 123037181 25859111 675823920 937211650 869748846 708133962 498627687 530956745 403652042 949055801 379742149 234000177 138173454 98946309 730719399 84722665 993292628 879277949 569934366 894351492 605422019 886787319 304479672 773285687 397513821 949275600 900383738 985986867 85872833 6507760 979323510 552072576 44136737 412769519 549586168 474002537 670491665 370442095 174510407 717936065 147306059 844709660 412793865 622573043 671965093 504296756 138491037 691429232 748990234 147322115 10236885 739973945 922678918 513752543 403537903 19804133 335386214 490820398 746961672 411400752 182241376 787682613 976754380 258844937 920202223 464254628 866749669 809635883 209695848 94398205 19163911 525374892 981712665 973606927 852730704 102377656 751573360 948132674 492630277 66665255 421569284 702159968 435845693 139647315 683836261 150369014 991014583 432976072 45791867 619239346 277392120 997886916 736307449 544687226 666444002 980671381 218844468 172268008 629860020 599488927 428648160 450207532 137552696 970608976 443807065 568432981 56489192 568973505 873999183 838203441 289819905 929467088 670684025 881665152 406670327 342987109 765037186 83000230 605726395 294376266 219961881 711299222 702490637 657848741 587450253 324132497 178297523 981688952 350187053 764504933 799872514 256389827 730442810 95550050 292397989 666023068 253750505 908595240 687982617 815376243 446410333 386559113 986994923 310625964 133752987 76193957 369236613 393761588 627293364 650707600 474978254 376376979 768706974 225508133 725824166 223878531 298444852 798817512 262958355 178782960 666875436 191597308 59330028 349042334 719169390 111745243 853812393 723007611 592080287 75002368 695946138 159325654 875991434 560054965 890507082 154459525 615206833 159118677 709102818 609916979 22493523 628514135 355841778 177845609 323824186 975877495 943348588 329347612 66534662 468295854 888191780 692820327 134378052 806918334 923847497 282479800 820971818 362170763 802698175 394823125 423541523 443545904 917136721 752422458 531591839 238832433 609485099 997171291 946555724 54722581 703755300 84462244 351337519 486379389 338470585 886289133 871763218 596526856 923645567 106510676 649050314 655888751 7849680 494418796 790548615 507679777 34755049 678726046 243456756 90069135 627281921 761143534 813630736 817059858 684330825 259426726 132373742 199924946 650588171 924135193 895141267 750214547 970394927 63800530 67288075 832272408 918536147 189961650 933760096 476959491 449244800 989685443 613162248 708783618 905136681 159366089 258243399 726602610 12563384 723422552 10599053 150177640 955949885 453466746 479696113 195965831 622605097 981965703 932383432 335387721 695170753 536844972 393925417 829668342 989693651 689270545 988260225 978339115 571708236 780293848 290805329 729197108 779959978 23334215 105775762 484149685 13731152 328015919 673107925 798150880 504446615 513557994 947880181 869983312 369964028 817786872 990488278 616882814 450839661 494137966 697520082 55086394 832776169 375750715 632204598 106252599 684256340 643802404 16214388 842600347 482603872 322920421 753117956 898211976 689396286 680532821 342954338 829824905 17173568 6514221 301579435 351886025 884875131 151083708 644524414 289459323 864116057 859150974 943365119 312666155 107845345 789766019 982357130 29622481 73709641 322622794 164641129 191884921 646142963 375843454 78917679 760085110 526782408 273973649 124216549 213365855 436297317 8816290 695210549 615304674 708506924 539262980 934027372 75241854 366849614 686870971 98114991 838053298 686746440 797291332 883096976 8330428 497213739 416042610 290999279 115450114 134808686 852270909 703346968 450860531 314522425 720021120 387608558 805701667 642977168 419430336 274736540 598387098 166612752 783609870 740713608 202150291 351144501 375145827 878173518 792085733 277593304 896843931 772062390 968135277 108295073 269392564 181514078 920320616 191791581 201892264 16951126 835636543 233707848 39430682 392339407 963855566 541053963 673301649 861705592 47836091 187342593 584842498 677931905 385714115 114974672 211121026 554459078 111066459 187083390 889069747 484365167 878386400 657164592 105914896 618261430 921514346 321354621 193397879 875819581 372970697 70314026 153789818 662433230 323063251 999851758 439448697 85739566 348228681 49590408 308798557 727442694 622235706 244789725 421504894 440278587 12342221 746816059 199007890 547155872 394553248 246617980 844099947 196057208 587402241 815047997 989421027 642152 995815328 41190406 804698576 671183153 890437104 272497722 110960367 887705273 67551307 15424601 429755344 672719282 456463648 464033812 391715801 978605695 730078230 795029822 787910579 171590525 93912860 677450951 179651470 397609149 522532764 782132626 853945906 420041507 96992080 38772603 951510102 105362990 845981694 963929006 865100219 310730798 278876627 200918907 364784031 802885139 808458531 610101819 706509075 663553346 393641660 886137656 584840774 970434279 917523732 793749583 961795855 983997372 390164059 266603079 160755582 745391485 659244570 652822105 787559065 409231522 694699849 677442228 37654561 504506028 991269046 379918442 682325511 234517171 128318432 893889435 329168285 400757448 24872211 26312321 132483553 323823910 770056056 19712261 305265780 59329227 105484222 46307160 104945660 578444812 275363193 979530833 430035240 369589230 839567642 221803898 147956738 635623280 185689299 900147101 256455882 542745486 77855387 417699078 853081123 121253540 932725235 969144892 384339938 24893924 256827485 333890024 584469130 698222635 702971322 407683364 844273067 175178168 549342252 321270812 40055664 500604308 991624903 81279728 152685854 814345679 667282351 981735614 773716319 186721838 532766516 776347822 118232651 144345985 638328625 553572559 919556762 537190460 142342842 359869793 738079852 490404064 340416292 602845811 815264664 897146438 508598458 467536466 662635319 127121887 268943428 992157569 977765544 66468042 941471138 669374669 165764675 26410895 359827587 79749262 923336723 893157548 711099922 905972917 174740474 760223313 176824251 676812927 471866747 200289093 793312901 129745243 974226507 474471865 416798078 165932559 700191895 752245752 416390535 859975087 553141783 720167961 889650118 136087450 660021357 285786364 100331086 883925812 47768796 592369419 229022188 324079582 18563824 935005805 550731317 463055889 875409091 394179005 704103362 33336946 128666413 32005996 191439807 843147161 641212843 220720028 146643935 279397248 384105749 383122557 203056710 961483493 156747483 783544639 452017081 767675376 943484330 218668800 766402352 339834447 11868302 758944865 895452670 4478717 588093565 418562205 498561902 47476344 711279360 185797373 805296412 727183399 563854509 624570719 220304126 223202223 805127947 562457157 540146039 879352993 759261736 404491101 663869278 940419750 204735887 417245937 895523043 222350339 936557569 414687213 649033530 174915055 167620390 24032825 516178833 293839501 135871304 509977947 285580191 181197873 110975221 104214757 30863292 808490411 238886885 53739706 183521389 331892258 553898888 987964527 179902626 873435310 204695851 729578864 947058900 465859326 912576307 409391643 396254735 222246111 545762553 343284229 549904400 725474544 770061679 782816233 98812130 60362741 739898220 342009418 139403244 83278317 322921425 235326785 320519264 863984704 423415891 615956570 400235022 522667245 328934426 775709988 841642633 966424624 225027890 842511184 723286905 804438215 227278997 660255975 857815578 685839377 509311822 418435631 237869230 175106731 259474855 681558473 279441274 629591747 796498994 801893050 486117663 101682326 45488926 779609572 98554551 297443862 985552783 803214099 264929915 906417881 526777904 35588908 511896321 469017737 133363060 675240687 220628053 533907236 398522063 869904921 509968761 822096267 777549221 898542587 662879047 200393281 556269713 279112835 860739201 574808164 792724821 457664596 752356447 622084492 659879293 96163288 73406097 983236447 393613971 506138418 403034329 98111694 377895492 53505267 772282796 551844322 257240218 613457657 501457526 996234984 612649297 399366600 535103683 794243646 144856673 145832840 658023798 44063399 26338162 523597911 577437286 943774067 124197127 343029257 692229675 195060463 656995985 882785839 382685948 594026617 661111936 153671498 536516690 520498453 642004797 181155123 297811802 953955873 371729707 669685645 744593989 142131040 110096793 183363020 881389508 672158385 613773507 380409071 977255268 959926950 817913294 602293834 239216365 611339606 560851368 144898477 962032940 119494394 327799888 828130543 623966882 493000657 434904618 125432378 838502032 288589777 717445616 361589593 133742715 287657892 852487275 191795340 251331697 308878744 206696260 727156713 87694946 94983151 458060723 184130972 480247814 637946853 759669108 715813867 143325546 147104604 913529901 344876290 735632650 673850556 494504584 280512106 910161388 247732956 674756426 440534209 544098717 202744884 157799955 491714680 563897765 886501364 698821800 72923262 237511802 575029007 253906149 936311453 729036391 655944208 771003159 972890254 658164970 677605781 244443384 941116876 59762733 440105127 296825612 655307660 325351560 281794616 117590459 204411429 399510994 831239987 767066604 355790970 542416086 825467686 333856761 342544796 720752768 834868922 557579674 887139096 209584910 228167234 277997262 358573588 280264496 152065895 711539409 616757266 517158184 530906220 235867592 790021745 39706859 872696834 219285198 318316787 195800690 752961069 178709009 719703591 564299997 706419901 438504864 196224403 707256704 794376921 70817768 535654669 349026198 6538507 853539068 802305409 339484004 450154877 716348808 499709664 353787620 676302244 799986357 992123553 492650417 746557208 60289954 383155234 730768165 603709787 833892103 283403674 796933838 370281436 784181154 41474331 779114991 231296985 945642485 35224224 862659110 590658064 623018480 734800569 233666317 591410837 799214713 722999920 181615667 680973848 977460868 624352036 190825842 238349142 225475213 161538168 277338734 212852094 736483012 539719151 762032830 583884226 427809851 13330098 50333973 699982307 846648745 742864832 819893993 134073005 967897656 792869472 521042154 758401684 42172101 377849250 815265126 611278776 463761741 689387479 970368718 854224852 50393393 656088864 448820745 523664564 151163540 143081712 44431591 442599853 145412499 599322962 479180169 63418643 973320353 986638916 985028725 318656506 335319609 15309402 350186125 55561553 31320643 469892881 365239321 514007113 279109357 366189338 951813218 421745316 735768670 491039492 535194373 57258799 458285884 428514658 78713194 120539742 308778164 664460076 477497844 550907348 364495882 377371890 171109732 189328390 180141154 455403323 628865739 30135286 711046011 405447845 671585579 93433739 533312752 511142468 489566930 9162957 424309929 964849443 133273390 365212136 427915317 890849309 515278653 730285316 428890417 854039935 888465820 974737012 570899249 450383176 183493614 476996975 378506119 291616685 564889252 189221782 96161020 660612892 58729214 308001028 42926448 728905219 49378301 948074157 668445469 8745853 763388411 232026485 353116353 86107651 178857434 409694226 29592452 186757443 213106255 787300139 608407382 895669658 682171948 217277233 575534707 352085619 131699866 630905796 946152796 831052200 652063078 502326923 625494774 440482335 735457129 837028997 672315710 396666824 333045003 758211777 675573505 276971022 873630598 733027432 365440918 950096933 24326669 502805353 293807958 306191391 692173240 849274410 528835922 339136927 788708779 551959248 189819891 816873334 541926795 87025182 433739738 757197985 205459200 384153488 577904687 495295120 210941901 931360607 893215099 532702361 727062675 618445275 873794804 950902355 479914620 487699962 432128743 286181447 939670173 609168549 45684883 259484452 542767339 177246429 366335527 412127843 129692689 340757835 288570089 633363548 998266528 551250348 181792928 865873642 513277071 161143700 213164187 684604541 832757443 939806065 311391224 730906713 296656581 837430103 123078931 396265401 554083433 73839917 432757031 584999594 1804558 265713045 569555061 713781209 943404474 984757261 163303554 793417724 321230 568224545 177935175 507371862 85524089 192658655 370879166 478045025 779425842 41802230 1302206 669735548 874525315 104157494 232090805 643331008 363071008 445169558 59070156 452062188 588278538 689139558 984651747 539200807 945923436 290501581 687176354 901157304 116622650 899365785 265502733 49266520 420868334 739718146 475412214 813023182 692004463 567481761 141221367 535325679 294246497 553667812 336727080 400758482 844897230 995958050 128981959 506155390 681709723 819368256 42483665 601201491 684115647 460917743 934469680 158334643 410660316 859827957 129165385 640566812 292427592 288868762 105641512 364350732 656538142 839335162 281469444 436914920 382267470 758164025 342834730 848730942 768202358 334604230 607777780 867468931 11050273 731502836 430584223 960581884 485513034 731535114 419692371 766821952 518412440 88941221 615132497 816829748 535598487 500824420 454226126 29954348 460199439 464398641 885003944 791086261 90169241 306179783 632634963 172679212 835526570 531251559 782849620 728490118 851584117 15728983 985851380 248672088 540330081 445022574 453854435 853146219 981704453 59315605 242555399 732492242 370031504 312255664 389675489 528333792 367411316 61302603 356700240 540818516 529381386 158198562 801920959 830391249 912471170 489032830 176939699 539377632 535465160 480027327 48678888 85229594 206596543 722751847 842017060 848316417 578094011 652238261 361355191 867774927 778374745 710600189 367606035 565166281 723350330 786480784 924135504 843643018 892032447 44299357 698681580 469165982 447781442 900146989 85050176 753285932 213249228 156779631 944196948 286327384 658271713 353589326 332847726 292595288 534829732 140299424 437280729 762853955 194841671 368434824 786295356 124871510 813824994 608475475 918097531 470119495 152137825 504985254 527657149 713796633 990312465 966146327 620895635 170583299 811572176 793519478 868303035 865915868 480671987 178611508 569170788 284084272 669967807 900302938 108429709 566936560 425686656 294562175 513433876 5506781 169060782 199428066 765945869 543871078 913196088 773040320 710823288 145179336 660719356 129830222 993344633 1143940 886403490 661503824 542177376 534081561 747948377 82631538 40731159 679640270 951035843 161936774 91947029 630074610 493647443 359829202 218423757 41066413 687329259 877166603 534166107 335907909 870443762 961061914 485021466 55691461 43329202 714971895 762091698 735010733 858041452 987400291 315858459 494756753 642018345 719506431 530683868 29032657 542197753 797894375 912568022 956453639 359528998 892777441 246186970 644556108 719794895 530991006 209320817 169621060 24463149 878572237 185218605 863761070 155912155 568631028 647802539 913388209 569463894 59729128 781941577 881545704 369250307 77058351 368235802 942286831 177824684 865639279 23911150 574393686 674416607 879552530 408142857 123969738 118797188 671145787 349798263 37180556 626331049 352683277 705714295 578401027 767229083 186327991 292826649 312035779 421210360 261065872 156562264 117250174 979235403 706837968 855794389 360838652 678799940 548878453 264804783 705405565 230352851 744842433 13906396 475871701 149106557 940313068 279872326 39582707 585044348 923666339 952812248 642452207 4068745 909849796 459041439 513406026 699903297 164334097 805463717 770002276 990395043 435739597 718408772 855738458 616961998 812199076 864385689 423933106 120570307 28925429 602563296 955020855 300250657 719248752 186290159 436456160 97199349 743867231 180515506 213013259 269427404 452415928 132676220 614072169 433132653 285601056 298755514 831421502 495433121 975785795 209806019 83656843 594646147 300083858 517146794 135726404 127053179 943908423 956451342 736241067 16312426 185258810 792145796 132277331 746039461 825137499 43932106 686891251 351591981 325578784 88807874 327108547 99636623 187830377 307657312 761518429 322106125 939993316 318077294 318816467 891758023 856199493 244457722 810993709 292662593 131531692 983676050 184726532 20630295 738434234 539127620 882462081 815992371 566033037 83745281 475441458 441676760 701146495 811712865 643462010 345641444 399526072 310106509 265620100 760146030 334837582 544620 885948147 138740324 254369595 361120111 405290403 771642260 78848685 797787637 316036401 423461868 114314595 893648683 943811010 629046398 357017760 149617392 106505989 74629820 370285258 831504955 614847534 810285146 483959285 441072273 497210487 491725161 879284341 314302518 24182452 938063857 953240544 116121998 753732376 727235636 271922774 125506322 833845335 924547648 779155530 724833456 110009148 41841277 290234553 973315437 60805533 193714509 397700519 370303563 13293671 817731247 650952461 10154226 613996398 869342709 938190548 66190520 589355608 697098042 64444648 800361302 775085315 527692200 965838611 400405306 486769191 757296859 217387664 176667494 43106729 530706418 486351770 78472063 21720829 270582658 514649553 956544877 146443777 998741537 238970088 94768014 177135118 404775793 689090350 861957413 108108644 622424578 743801793 597688999 863626871 726866216 359195535 618454058 633200434 453561980 724094385 387629839 793109684 525067628 883770286 609686122 788207289 790025748 847535708 879016110 231849643 212734643 467146619 614660326 236879369 100577155 353571112 964820169 335358643 213258880 412088677 707727450 974314398 510171582 626189194 402780679 133609761 610962991 857535175 145341612 695306692 121076252 227809251 391223961 610835361 470379706 217927651 518883383 27746513 210611449 837589904 429378760 201835435 386970903 139435082 614616204 517350684 281146095 605334081 327273736 428198247 852201689 315942835 126772356 498242123 226380586 48799575 906371788 372335400 861763394 669894897 366068972 708696768 760918409 424242275 633680793 311490861 657729205 732195663 675014389 827319664 52240289 659140763 236501996 854773355 264351708 374538608 232228232 37123970 856237518 879014204 956109130 747714177 243771685 290892466 73223786 604684087 590255077 850841824 567556842 528277072 161121746 760054714 171601890 384996539 398954081 237331720 220519906 670341534 64815951 502676673 904640305 846847509 848806050 604330064 754263475 325249264 237868388 612723909 674247597 770027433 906267305 298530275 345195768 964613281 946932826 659531453 528080633 384573426 677453654 371783560 903308405 499707952 378495673 82194468 798390952 980014576 878870164 910596812 137988691 354889723 85754893 248196693 280928174 169363725 888045524 36961957 440135297 509689286 124782931 169410402 468252086 398348215 8999895 468302023 855477308 48821506 139835336 629064103 672497970 117483105 674653170 745557325 933722391 226567672 78377978 619554744 619943249 584484448 778683477 407541392 667485243 775101013 394655371 587361962 721984051 934310482 24787749 643545267 991527523 500063821 604404388 444558718 554040351 392252890 461568814 158175487 860154365 204402533 620294538 179935439 540496678 26541663 901633110 730405693 876985853 196613026 746037897 98592758 143285614 941878928 103775107 475540326 37420758 848644680 74010639 706850643 134098969 258226625 710142687 190245583 521143575 934829025 306113592 374220672 336512590 955276989 721876240 438552711 229186890 945732890 100289610 355348726 789706268 626036205 544767495 864400913 94813678 326832973 380444796 969600613 455445412 551601708 575931611 772595150 535167091 213054671 596936567 207186057 405145110 991962967 310631049 711144249 689780143 569117895 122052578 544309785 158115248 547512891 323560758 595184304 347235739 618494728 920555382 148859602 884116723 874202966 764219758 562824344 294904754 221560116 86023177 252016701 374109333 469331002 803967208 918583070 487680363 656085169 68301730 543440898 317006594 252525613 171632725 276995657 566347044 893825685 843161897 49754994 839661610 27366578 261816732 593899945 655452317 76215219 254776342 711503073 227752596 991873862 694331030 483150027 857057673 90953801 812452597 156041046 699987890 955954108 200387780 773660813 787373226 770688461 417739122 239668208 102606810 519544022 53314650 193930054 198779220 887201738 96969793 978204311 409364761 206102945 871774099 423955107 993433518 757367393 971759929 510722212 986496662 213130078 218918065 178271371 145702355 628489278 435568125 483965516 228818757 42191328 570466313 274305155 827332167 558647787 8846285 290007281 807022850 494029868 69073943 463902993 816845133 206204560 394142925 505094065 508460551 907622958 518978168 504562556 750732625 258461796 735778342 133824977 440936627 927370546 607143744 130782184 403564965 438391670 331129682 432588767 738448687 934019992 785022484 494467954 6068831 760889974 199815301 350436787 842558587 968533076 62030900 900488900 510326127 205327264 323730593 191988053 68795825 309490038 300843832 303429549 251404121 345131963 483426014 677775108 856182889 83980858 965540038 477459917 721512802 359418607 656806136 514599503 790315776 439150165 179290716 104533164 710805468 414998164 801893182 950875598 659500563 626364943 808664569 223413970 242086319 403669275 480987613 984695937 940474964 256980097 432281196 878684050 464764150 127861174 714024372 674130872 248568481 262085034 694035363 530895743 959054593 552545874 728559211 719273496 474280958 501475782 729944091 271033467 387174457 912326592 154258392 801692379 587468626 482831803 14784267 980498107 12583050 677965208 796131230 554397423 769560013 742147358 696202813 50423672 74058545 556748210 728352438 480247364 391166882 962440822 856209380 458300709 485514242 895001372 883043337 831073066 277893490 128730947 502398872 921517394 181713680 43712366 849370478 137037302 793507442 671761033 422436313 429922336 451254618 869474402 253033678 149217201 973091963 693054455 2679397 299592190 911393188 16405389 620036051 582213942 926562932 170333425 649512613 894863469 599193914 195829470 714755560 565841408 691597213 197841284 912407689 47530022 605167960 967705488 427876950 968305819 463253895 313765584 278847886 364855037 812219681 546352144 949523427 814470371 107088543 511148898 81462634 685001420 775685787 914642221 66585934 975123875 58682156 233076344 684108884 973671259 452124684 789908355 672719230 39756410 68282149 209655430 718648628 138229254 496824614 61656545 567005211 378421943 423714411 775627633 301809353 24077730 622550808 685937751 997144310 723244487 307908199 29993934 332280938 537353386 325238389 495934363 873915321 387893647 387453941 304598228 697805387 836298737 371518102 421628176 337340857 44029755 406318593 418821122 337623222 2464175 419302634 381479415 74819094 824495916 528683383 714886404 488664072 196219031 418317712 998539368 130834043 892347379 659590372 985279718 586795436 399286760 314844870 272938147 377048722 411388435 494942062 165816477 580408059 823666577 663019044 208358372 399806825 352786701 646220446 161318271 268716935 148724800 775019588 834977217 614643858 351676222 896628421 670883246 167768026 473504513 596837602 276143505 512028607 491634503 596898409 8286306 621682512 187804748 249124838 678675145 25080718 549572565 690737407 117680732 596210286 795575881 14783019 704251991 297203318 51512172 236422959 413978901 841023128 771719399 452875401 615865961 124159047 403122003 297167818 927809224 177829426 555634506 768840832 620159162 876830653 950327410 906142259 910649420 583705073 100046111 146682664 48332173 403842853 339851681 773843996 824640551 496063490 98811703 423220228 873087135 410454147 695352347 93473698 220427363 950993727 97954911 797194412 186039690 441935224 125807715 173143669 761608654 599727852 123771020 107430146 958821607 878244952 448915636 256939843 601084301 100294330 569896431 811233308 226847813 967314015 492530595 148137024 122066041 487494680 808951229 617362569 140453937 291994158 568162026 738327191 270947108 84074984 698155018 320250817 173680074 610122966 847279231 330052935 755218129 448316464 934810669 38546388 885830616 629793205 240859962 789952335 353512206 26841485 66254329 31099309 897761483 558055158 959719413 544862792 369959848 646991188 723207174 660911910 687232006 734510049 352429797 606042891 179165655 799500154 291733035 818349970 855087725 461213389 189312041 626080202 941949943 490550322 745912818 743165375 115929819 459705090 45588923 343377051 396565632 903872881 238735418 551550927 141535580 448756904 814455026 794012370 615547108 917967329 435669066 778148366 473153227 727815445 110852805 469975171 41417327 145757442 840887401 337995673 879224373 811254724 864507689 335647087 191827617 54153453 283912850 611791415 677451973 546609194 172153413 621606351 706228192 358533194 229708346 60482974 456197856 626386095 442535232 928926699 139076723 963183773 410282207 167972425 728647579 49463191 218136923 291240134 299654627 648279909 203534034 924609081 372836218 932285325 307709707 376363025 493714989 356484631 150842002 231598931 786474246 199496582 543190346 229425542 187299268 70475146 112465116 73022063 503043828 406465439 46551943 273626503 979952964 375617293 159510943 385934666 659184314 802782088 457156039 815320573 500576597 434624435 465396885 632026745 747430378 116728741 989603969 9804859 212273022 194004141 50099745 358407990 35241375 743981879 219755474 723841181 769460805 619128636 50152299 986086771 648149694 18512610 35511476 931162927 69839536 398452458 734115585 96935854 979503899 150471706 60689749 85539352 734852831 471110591 408952094 317640322 331834870 540644442 55285233 754932758 219648405 304678271 607809481 245724101 912542982 775577137 132340536 511482024 805422047 570265187 944544867 65059815 120952343 323180036 983033546 329682512 112560942 613134480 262914312 96550704 304021301 374595825 781165936 105807073 755797856 257460279 789258937 863846606 673036622 233774769 617635527 361988799 44856478 362962074 881425209 10749682 584928423 863975390 419536402 65686612 357828954 294561440 164858975 22853444 26019823 709212113 565055692 729536058 345269468 146271686 434673219 43065142 957255705 198015203 116879908 999576740 134622161 283148714 797698097 100704640 944053475 740821318 274168667 989973929 170938734 208809037 756812700 542163136 75443850 302897550 501328326 451048455 429636553 409110565 405306165 520344603 17709898 31105586 325164094 932916291 15529029 92125310 462908974 674424204 30391976 204987276 140027676 473941466 454905095 903834338 478811344 103078863 644133424 979055843 363939781 170138566 141242142 101357861 318498024 234401638 103557341 266556119 18007257 568063400 356522406 596107680 598729850 732498987 775774457 532620562 623676084 763776280 430225801 59907037 487525890 753147202 957222258 727854178 731321229 850806171 105677344 316134236 270683375 875599475 745052482 869112656 338194032 361173243 696437628 955671966 11952158 356410814 741753836 586640679 484355684 69017537 203397676 869483120 748941733 49969324 949512369 306995103 809350296 577141786 888139992 759309759 660997556 722687965 151409601 537050108 175961771 705615236 744354606 371403763 9653707 733431603 266721393 261431884 707934121 437672944 670850159 374111843 86417531 647143458 777362917 708464767 253343546 411200201 429729841 350870198 104731916 971841736 490014257 115534799 622460786 235825947 494862795 733894350 555265499 542807201 899394570 797307325 516711233 304420242 861869346 798072964 56072173 339934220 342942519 65150305 181291706 856079957 150325435 730506903 718221529 547567522 129353176 612288185 453374054 99328496 237757606 914119733 69635545 507853239 468133068 301786188 198977238 97979590 606579714 706866424 517322391 913770102 412640554 988139502 700309627 794271331 448089204 145269344 875930112 265079595 877395576 562534773 955026885 700489383 589297198 685026544 514450682 868669305 997278711 266177937 2801254 463412437 591062894 928565167 995379801 361531735 307037146 813657649 39143957 504123609 404409620 306087353 740942095 496686689 720122689 895119370 307466979 939542737 862578723 184192020 237329388 938736105 848917396 574238613 314464111 893552126 159880 211349905 455743335 636258547 662443422 215849334 734093162 586588326 160897326 723755548 48171706 474234161 504444454 55394062 274893278 127156432 966337428 496629718 209317785 2255610 308016345 883658318 143205661 228499922 967209523 783089508 106739831 558163549 232678305 213551507 213821729 147246962 763751705 565283042 559861275 575279816 6161459 383292098 739800727 580523196 460017038 176651723 538102162 566584085 622263339 507586785 594811122 175800615 909388747 890026772 253727469 106833750 148892180 377370599 229634043 792705588 769571219 608576160 97721666 284217288 177904873 662284760 118575930 302653880 226246242 963695097 952387475 202511689 775411000 906454130 368253270 106164182 688443848 805166167 766764580 250025527 336259703 169492619 245036272 783322814 612860457 860236083 29137886 527226408 398144306 919206260 259775345 979900252 262949165 849901702 441124683 892163425 744370023 140954540 108529497 938957848 38090965 900219286 883472001 661431626 579161334 401179943 740286846 143411617 672339419 32755853 58468089 587599986 478438994 980725751 898339675 723421723 80419166 559655826 365883366 594321403 974887055 571770821 808294424 172546823 425223295 159167347 904182281 657623136 688424936 458589278 179572545 774279310 273676013 24414499 658890606 953087738 832318331 231859180 460866505 423969058 943425721 574362038 8948294 750834986 188960209 320072499 718440147 451517955 328341899 474227645 956055615 427591385 286924616 178081147 589399052 239209301 510314882 653617220 356220089 597945517 137172138 658779052 198329100 678688557 144854292 552815844 62956101 64614191 468975576 67008090 729486574 730130367 626727014 869684329 949078670 265926910 779285149 500750624 837748156 486698060 487599225 354900543 988382067 726485669 536443100 36973893 462262378 426214801 151775848 982704678 431309556 252479764 931962812 943668528 820179829 343339942 568511057 489746408 625820921 904011122 459058399 150076169 311510341 36241721 272875527 138015273 105593123 569418207 692548100 884617911 633276191 21261504 925422592 969659543 820852051 117153289 414829958 760215828 63619074 190548118 851638395 241501209 935453112 109686640 942047438 145582455 364461509 125739291 14763399 847991509 577271994 941470275 281298643 37929187 931697457 37924313 59446867 990000156 339419344 834945169 808079445 397036061 854927048 515490484 879669541 182368896 595240048 364689541 382405453 575982490 765334139 993586799 307651681 256096610 230965547 446886811 89822429 173529348 4372107 925910114 559074715 803743138 537388901 814094590 952562720 662217086 774473583 673987129 119667186 666931088 513438079 850774737 770233976 491832075 924190189 180923087 260625052 777680319 328994172 483455070 306427273 661465974 938140498 203688420 739926640 436793768 660540783 484457273 649725879 812550628 808483456 327840915 867843062 943354443 521073454 415977175 353478659 407612101 353332713 164151766 47028520 893029507 155650428 562255562 390712369 122643047 644287765 711618563 163606460 847066228 392049942 390099143 742093623 85298435 951759616 226612623 944138942 382282725 236259171 844152365 99613073 936750853 298506753 755840648 118006022 653061221 427856302 633100761 313770308 741458015 35615825 500921219 11601240 833440486 373438335 295709143 743346963 458732192 113758369 201766386 511206071 595241339 188913623 18942291 316604019 897381598 28298653 829236948 387514005 21403195 845012962 829625524 748462873 255766800 431721529 89882913 752358558 656987686 781938204 100682937 369273079 196613917 685277568 462998040 755120501 757137585 498382788 779908594 736189894 105974685 815055342 887377118 693916366 964721966 904813877 461065182 612396075 588197590 487627519 761775360 63696036 809262041 692343134 483947643 762664653 175218818 905028366 23220329 478540928 888324630 21910107 51841118 810918437 682153488 518241026 297765498 927966068 21366359 626451985 738746538 655557798 598724072 882991533 207224290 706931775 849754726 325178932 318604926 323303944 506355088 15041885 993566981 210148247 25835925 698334406 259202809 599450350 29071287 923016814 118710630 403917366 396116038 215434672 159830294 454028317 326029332 476004925 309246634 629389190 621298506 448776153 297049453 480416867 329791162 684743982 365809450 65611416 172303635 941923353 25772769 835065004 435230090 64411564 563537691 127849990 735115985 843634431 856297426 720152058 441383750 856225265 787964333 509370001 860894844 679942550 988327333 744715900 150141373 54999431 744989861 877070903 879892000 409975409 836839691 276203471 166604090 525484167 998970938 282471538 156273373 401477215 830356425 59690484 186470879 767038794 941386320 299228125 267475170 318984451 467745757 1107866 899152510 812448624 859787008 656006646 580246158 728996787 473736309 493694136 85897607 704844810 45595952 511536384 767941920 321128807 9447011 672851073 422340620 10906089 435523768 168874242 130774866 369209157 920786295 795998418 112038930 460902968 406159586 812164119 180192937 701753964 11929619 372648169 897059994 675267400 853135039 604328938 159340584 514803255 422412386 314240979 17044771 618946873 818527498 141116132 497860138 377853883 133360017 959215301 479420935 811324179 931790920 147501615 763682077 84032579 788425172 145346545 407653327 603593025 285954713 970464120 354494027 863704728 97006582 590740031 544493550 13249991 898042097 528186574 29333375 424747185 658860249 490815142 310607663 37584689 159671585 495399949 970794268 597682405 569690917 961328576 612309701 312217447 191282078 193555780 810274785 956365081 754887977 21951748 255421543 405753332 837271347 974150057 919710735 52052596 812921487 977844246 434321423 419361398 415139504 465693923 455871557 387010580 11390508 815314740 18774931 803732880 495413292 803029917 77196451 757593340 705512934 545686234 634890537 559646743 467701773 192382107 255457583 985281355 302126262 277242425 523451848 130869221 357953918 358007766 349092161 429264623 805393099 396965550 538097618 37020534 657916024 123421959 18052554 929074612 326617843 924272195 793372765 716067242 453927734 394971008 988516264 187928118 656059380 601484657 500789054 962597933 926174784 740604916 585197427 823168761 198735733 358243774 787141666 82308061 612161059 117298037 650833917 829656022 599428348 684749214 788576757 752971172 686404215 573400818 574189163 172345280 978510814 337662149 74387128 452415002 295289822 645352714 648712885 985445985 260388358 634374499 509556805 389996184 454693397 510492179 494984510 209129487 667312803 735227912 94634879 604382878 188717702 6169623 571113490 545517017 504296299 490656810 392876119 355120752 375881208 684146427 320563251 102557300 958757579 814832527 432947726 536561812 609822612 939773357 55784609 776917931 950222514 164982341 281923532 583363131 928716994 521392168 738506920 25043551 945308042 390345393 185497945 188031250 427774087 206157193 346254735 353933186 925963061 932080743 322450963 680430265 591793946 47325247 846823601 906941695 129351565 139390916 174177482 880365586 366227357 678221949 292151448 767385066 355669781 478044584 939531063 463313465 564384765 141285759 274299625 371467468 997103228 390646101 610699689 279212058 670113214 931896100 98520289 307360488 655755518 218084028 336232489 857541587 844043655 475138215 153865462 549083251 87352111 734948598 917435529 383928642 379884951 178364242 761812905 784834290 307108821 270565736 600465431 719301415 178711287 888021280 950419990 392883077 264737295 859863542 884021218 382362578 148179574 225153899 495604912 562095863 96325137 722136623 661594629 830827842 414562396 926488702 868052494 512920906 56262563 558489946 794287295 632554752 659411078 541422891 167044901 61943843 129658937 284458832 998327871 539023704 338015750 452409638 790393218 322739096 668735964 991659866 311182703 337042383 619845389 819811880 822096619 681738331 608030471 48155337 153762755 21271763 153447979 698229802 189189099 268252161 211459300 181552419 316173365 134240004 573494665 664336926 432857668 572629542 810956783 667600011 386388696 763613494 656326218 366137990 229426791 113799084 182142983 450640122 79844889 455869824 230416538 709059459 349832278 897635395 468012001 961668942 543392889 340010188 177635850 660789042 713366997 608504092 6207419 769520721 20072203 625482068 530696444 233052082 951459699 315159910 654269646 41436257 447518928 796373254 611355543 821604110 723654953 175966159 667360378 759932850 366182123 950637270 458764851 923942781 823093267 636641092 588012169 273655796 581032690 736140191 924986626 359657584 626127061 58280009 135178124 90652760 295086076 111265064 330298927 799855181 233985681 284321072 989128145 883875106 835570567 664550789 876564247 77179790 462851231 171522072 91290709 437436823 521409432 533491964 703840854 776522799 539772592 501076830 100955964 216426323 794285848 31736895 537025935 290246481 262185621 860025939 811247308 301845787 888516808 802887180 843644099 922017791 335295535 657039942 27836179 181883303 637444479 555405018 403901886 132202642 542631956 537553682 512916666 643312685 255262461 96125924 347671315 829999410 175646800 77118977 806748326 165236543 267121919 89410311 878842289 455895130 175351458 921540416 410224003 113813301 840581261 501719933 867114957 122343312 151029467 572403925 584956346 426041557 921230711 185504524 128359572 329783236 723446971 745428706 334599222 736316650 138894942 80860094 81978633 328056899 810229417 684467972 856011117 46154701 461553841 543123336 137806921 137120731 977379815 280025600 682205835 628903039 353721941 938234718 819274703 351400889 310077021 399362454 10852153 552379274 880184579 995240770 715141980 447937853 259236131 338413000 666383363 447168376 348517284 184069294 211204993 984600259 437563889 951013508 892127702 370557168 806008066 850795010 874059830 383986121 635290975 11305439 205123234 291864731 844304893 592022080 767940901 660664945 571781688 875869970 316505284 781924171 546424838 807335681 960440992 580296584 386996372 595614797 355508495 557497245 226350659 729854475 438486822 286040195 980115124 709489296 753107917 753153987 97335842 116879077 463745424 327946242 445044534 983870965 886587737 886276943 997949504 934939869 325870584 339344002 939136662 444585456 898633884 835409162 87360371 378353399 431109754 627528499 516407944 14736663 683930759 307332924 258578959 528225854 811359141 715626855 236914787 90733973 117064645 998022035 44505923 489171942 295289778 581017711 908609862 333137734 441183176 37042989 728968795 864822080 134384689 241128203 213142317 25066914 974913519 208772533 416020694 169764293 390346018 225478296 242400968 159672224 903167869 836307856 111009332 439640585 536725214 920445400 701145422 274109792 131921518 52370326 638536514 643218848 389717229 398595512 158955780 247619375 720914622 111523374 550735179 368186555 341147441 476531480 931412398 912034187 777426971 92442221 52550325 692410417 442988765 597077719 75694326 804644641 354023800 493213514 604880149 431230078 939526123 841861829 885148533 45176804 410805944 331738337 489054308 933158053 953884659 896301718 241574610 511931111 308718698 802260351 637291204 214932397 744782236 489995761 473401588 907685966 366165673 130248181 952616305 131817849 150119034 143202817 289653504 887627896 688049743 77939553 137319608 180460035 506523370 731200121 445049448 923152272 485299636 190463838 527786087 412168464 505419635 986542945 389770257 452508386 612231476 772072405 257648558 85044742 777439970 794651849 424075260 318801895 228175607 427062930 255018097 326445567 373736123 475008433 97194303 794607789 574663230 764788841 81294174 490061923 222866132 825926591 916771983 472559236 362092510 202472247 193169437 628930870 715329262 501256778 121892844 678221388 928062141 611148998 325407955 568700950 165185582 598088682 694077478 929209270 786044404 806982986 873656692 154803964 955378439 290645282 590703029 742726993 152218427 776127349 286967252 824059242 442427900 431898343 473101125 798841156 194435912 295332110 821556199 165876996 902929709 245207988 479653631 230428455 26589169 256377472 171414612 539551555 747442317 930723128 592132972 14960686 284210560 806843403 26367204 83521113 138672098 202904018 41671495 34991224 385217652 550567073 820335305 743771990 975500510 939965500 449055207 834411445 110334534 4219182 192677668 156578126 131017367 766850227 515868056 82780081 462033271 315822994 788304183 830121126 301962511 933910331 488935545 552399375 354406371 441631650 5655997 597367151 303816133 949862537 940112614 547425792 150976995 721376288 827183548 150607499 469500313 747831747 172749649 55199326 957984263 878076887 349561886 148509308 479458041 962408730 152900464 827322431 492507992 685611410 29321313 662968928 107979446 785600094 759386340 438088351 111414691 950977492 694432941 106837781 281098142 990302859 763966485 329114275 180552223 598460705 387150520 645504018 483765950 101999508 82746871 395361438 808155732 565034598 296488011 383246061 27120467 731623223 787910917 912705743 116816517 679980967 366597446 891151407 687799245 687021425 498205278 714284492 641089753 351581783 297032049 703746954 517795007 229148953 46912658 731943425 418198303 685879841 877947462 343086493 493023751 683527518 411357070 82151915 916122809 836251454 425975290 269726229 163475731 183820301 726638290 340909929 198902875 363457266 500298024 254410996 939522289 826905917 924136826 907623276 516055731 648166674 948876851 380074140 246893189 86369026 236477853 92233827 310094550 690464546 681584563 915078281 379826368 171116428 174915161 133657440 591372656 339514964 655277382 118682437 711416058 91677481 410876749 873209942 687199290 295443868 574609243 474256617 570233703 693157351 931217093 623663948 573823560 805935993 779105482 665945170 936979982 441553370 75442765 148888566 794258067 551159028 757337649 615176051 265070475 656219656 557542757 922833867 46888398 778613630 367176003 21853423 5330464 900136540 988778851 338997922 417333335 512322395 442969629 218807646 590719577 566780475 128790832 149035601 19013262 337011194 91079930 630354327 679752032 187596956 631899061 862744808 159636978 382496036 15758509 299085826 366268316 911723755 198203565 971350132 369801978 180867574 889500982 259614937 533901266 897651287 792066677 384200233 534418973 815130041 561099415 442285720 601359292 112443088 523710368 174453831 325267926 977680828 166570253 142709306 37418243 43533305 446131584 55110476 261311319 192522425 892115616 770754443 782168436 805188611 241476023 38647053 903725773 589415779 735203453 437674341 452360703 41961162 440283130 188407686 724181721 830419019 161183201 933222058 888397787 978783173 244676558 302028959 826983388 127989499 274161843 305165921 21835025 366732225 960058260 417633994 660933399 882663754 688342352 937765650 830352788 270367727 657646923 371665665 902702662 227896683 633128576 952226061 312185077 928390530 615342024 143229108 565444359 896888493 877352067 148363313 697532640 402260062 139672708 474534490 449806619 750324902 877520574 427766716 256090226 603230622 698972186 240299841 598590257 918694430 632016255 775584968 917671909 872843066 143598188 682693815 567569341 828295627 980175144 382233816 76771218 418169092 284058602 457510301 155969222 835321889 563721830 252606340 409136989 205460490 144639229 103111094 338017436 580989037 536951064 996854897 625173020 124441460 538172318 769263214 725898516 448355784 956906237 33997606 733530044 550119723 299206940 224534746 407239195 666480626 634220692 18207141 456907415 391936217 607667075 379590122 934071938 136455050 761319598 683369625 427167462 655962321 191782867 645325789 520793009 431455565 700788746 90469229 868747861 655730019 293961469 138242790 229432512 874608048 33379174 761581454 577925970 930594623 825232494 856833063 963840882 130775344 132130624 996539727 64301226 740054322 797895956 542672151 244984740 893624429 827897293 976442547 333260187 163763504 702626781 548485552 39500627 520142404 459977515 250701308 277832466 125985259 81069794 508676936 485812389 422979559 255597995 953523051 321341933 744346996 753160576 26973075 690223104 607380990 68918544 742457197 951800989 897309855 246113382 620049218 321737779 81687648 847246098 572348698 62749444 574214510 154192084 26022961 924188012 227626482 861204356 560616337 146787033 178095498 376751826 140717062 757805307 918111124 534270477 601240063 819158632 969576986 228594860 305462665 613323651 565970880 317255130 429171680 737200152 464775789 658781863 458950031 590160642 556864265 399340099 953294058 494904691 162792641 313311812 871994220 192636057 418090060 591110262 233361504 975349534 948377480 160271871 890909742 950124101 805476874 133869215 576336429 866921448 532006460 678857731 235791642 750425026 168837865 309672635 572225766 384662964 486042599 95039890 808233571 159029650 661758863 720361363 436703322 265609153 635336587 967690796 352394787 861333288 609935445 282067400 533059755 873268187 905629501 117405312 669925686 212906958 528076573 434141547 840655817 649295827 424258947 557133456 172716973 610290398 818642623 812343206 929789605 482532630 247654109 990472352 15601744 349942909 240402973 466161913 601887150 670008201 528196289 234828587 450539378 464832987 639603317 501955151 665147117 798298582 615936382 968421821 432967220 309088961 601722221 30816237 573986461 992173591 104649633 203448592 627816659 946108103 156801468 131762239 138683032 274863236 425963685 213394146 700241317 96544880 191700656 413375208 851574692 240624296 986074267 702289184 710171626 527448287 894550031 495036255 23883622 316542339 35879985 468095377 780024327 299380466 771550813 354132483 325573706 672384542 116348807 671628823 469318050 289386557 395229689 856898919 655681887 155266106 233203562 428763990 746410300 647928770 221795592 829888370 567398113 322622707 323500903 722662293 143047187 505060615 257547617 290449865 985829975 328146550 511168314 707331984 319918499 53214404 818677907 723238194 184831420 477666144 711071037 669024646 249820505 271012613 837993866 277266379 913323063 841200881 700609561 829861943 273497854 65589616 419761432 414613256 738313395 431703422 239848909 545974653 387074287 179279476 219050900 574508968 378174024 22017985 881077845 451774769 394219172 32803171 927481963 355505243 59992965 220750361 368911716 247330202 458302434 542385831 172826585 991519957 861967630 279655632 418308393 611642315 198548117 378305788 504874457 710922407 107515368 822936813 158203548 38221736 552309926 530791704 95976803 2791329 629422318 485451997 446311260 74023140 294351681 845591053 723249230 163841985 663766296 358165846 324313646 370944258 538092932 365253794 761354133 632529379 425580074 644076711 894303124 241964770 54207237 110014703 710849382 978955162 130404473 941172762 688578815 141002061 778062095 767669589 260275710 78550521 827360071 305154746 969544133 129836466 538345765 146102982 391829377 517475447 667612949 564033138 788924739 45375852 114254546 969660963 347686237 466837499 859759608 877002965 549117141 698884291 490384935 412697786 830801552 838229859 727745988 741745450 497477523 241107977 514123505 188923900 994651923 295380332 731312600 441042991 397813615 325260790 736224335 330673518 902724759 717087937 721238567 906329767 85978456 851827410 769639382 250468020 316784883 242640507 78789013 367138728 642969260 210052199 833764141 735577428 541635226 289085753 156267927 279020955 223295025 858468477 824692079 526293930 744617454 60692171 825857651 188369382 299303542 965754275 839121393 429078064 962735610 359807988 433767044 954807189 835106165 982818149 539779163 923840583 477797863 851068091 431651487 33392060 42287202 14271618 26928456 534719853 355047599 792634116 205858627 415944995 468792806 284780607 515328267 616634082 330773876 248614128 637108181 659260024 277836585 622467940 176019180 679034099 172812579 434978009 251590307 315192751 827846622 371527610 746754708 950339813 163295896 155875039 692694838 661236159 34555393 868234561 281950329 716423105 912061555 69575747 631010108 655936990 598519245 110032466 616912475 370640567 762350143 613661736 730705884 954411023 891630044 221969334 171951103 478848818 6467911 543942239 289029292 148455698 611033329 627848064 176534421 239673099 522366823 880430363 394528700 873751818 911546265 316104596 419484787 165895971 267160302 176179080 384775226 68526047 257121224 113634361 192306261 824658060 575617730 461349933 575353716 304216663 187032249 679993653 818703646 452599857 303376953 42230271 842171122 145669109 768975528 125112359 48265270 705395776 959147667 478367613 385483575 275402745 49847270 366878931 325679947 461320329 702803115 457138690 148341308 321669097 742334854 755493670 58029017 329914067 179946507 783056008 885601833 205457220 529975347 498986529 226270711 853736292 152752550 361650274 47867654 621522051 803571741 345136523 723397107 601309478 741614701 68230236 98009986 126766517 779234954 568148515 217636086 324449325 87127666 362164710 857251259 832355360 854701409 617371339 522767442 458950910 184285083 159850449 303635738 513757609 636430188 892252239 789315699 636695334 574128357 118830076 598864667 693905911 365992582 880609458 1465808 920093417 570746272 474397542 885257042 569852308 472579176 73586767 46952758 285795470 127006241 177767357 680090876 386574683 327996488 366890844 799464395 505011439 519008616 797579989 945110682 765365272 860817022 237095971 183363332 347407252 448655874 926234585 67644900 158715402 211157847 711882371 670090898 460333387 311408199 164717683 871396557 426321633 366282535 132109750 202069017 632480460 39191373 89155433 565855345 689232681 932299039 179138692 379374291 996138695 198598726 633689728 558730410 780623058 23276879 257309493 988096838 219346407 394626456 918070641 318560155 408048527 895776511 396148659 512983208 907984399 825709038 72287681 301714770 783335078 248954921 196768306 615491465 372690669 799147179 455296225 521313879 375101293 669177785 266840831 522478405 658014805 3024404 736980029 799651389 89742653 823477179 116465482 535373336 293350342 428112297 292864018 171804055 99877732 433387169 411299725 726564953 393350767 772341481 77247567 979119551 402106643 356233685 411068742 522078242 3786714 266605375 731672660 115697707 964449653 805311251 785467069 283557446 492573762 809677128 622247178 941540073 355968914 645261177 833349706 143139556 747522280 906289609 56405016 36832340 700101098 872692946 797127555 405386199 915266285 941542518 192980902 275815048 137736699 241430925 908160112 195526078 432188604 997789885 230150340 344102540 268137275 712355594 114175481 520650728 311341399 784343784 77091556 687394446 650130216 356504254 429287055 396559766 20138341 429493567 28080977 163013623 98456610 648531018 792739418 347392898 177643328 214720584 849026850 208904374 163208916 797925450 519663754 296407181 21013040 987508138 526537151 1132300 206818568 759355387 555607252 936372874 465466069 136037363 599701655 868055982 799577738 16915556 388691537 258440722 776557451 642303402 262019031 948417562 50724673 646743277 430533659 143560528 56577717 884952750 225875554 537714962 999161863 169611438 26676272 555460924 122059324 373225290 108156508 919605493 855239061 578027568 13506547 142495369 945286166 339708313 137118517 273973571 633277085 965397517 764536926 691629416 497599564 674350188 271916528 440696262 384325765 914359323 198861020 961807323 250712317 133390560 380384923 300337261 62251702 946098279 283648458 965145957 882954563 77723738 213468605 165136263 501887407 206487150 955530787 106825038 620861730 131210588 957831797 63033843 765981874 199972864 685465188 403707228 813219496 210035305 585899434 606314770 692073445 478817961 188165231 434489536 401917017 238036026 591840447 402571173 722004944 388153939 638427748 144857073 252735903 555302068 733001700 981336242 257817333 510220402 153841345 200834909 714732001 861452828 227793450 525301966 60628527 728198729 123287295 105245022 439339124 808415594 726098703 604354998 447382470 86915210 59275714 470586160 684828695 652418024 673811579 345285201 691138348 6247558 520461141 452082487 783049106 727414661 200607156 615348255 47866252 392875217 103088179 285247998 161398687 224603756 849444268 906775969 872341149 723493899 408111744 598005565 149288800 368166971 335801524 836569806 219566160 190765536 665102010 913521770 616069129 506333526 573108170 792345478 140521019 825052840 959963190 486821414 234359632 98638347 162820258 677355377 558511686 326530487 78097999 563495731 600945853 890157270 696681436 369955530 481416714 469192619 718289637 180860341 940841834 921792961 365856929 288827607 754555751 520626921 45627689 975446510 436803985 118615758 709672082 44960340 507293669 17434354 344909676 586987731 584047942 976674725 613342062 276530767 504941279 86458405 106171535 54366386 574660264 474768949 55103807 504411685 593094645 2380303 27508651 440202719 214000708 501338516 349326034 916689883 200396138 132270687 444703247 952190561 863303284 156392179 5807808 787180618 341273085 728452590 124114014 698210989 679032065 215366380 486393601 639036265 168895151 20124418 72067130 975684554 895180424 821149002 396569742 92108869 341443908 827436607 815781541 426469923 522285858 661510158 747660978 1909020 104263520 948064816 571420852 666108064 592607013 801055272 226237806 840953877 55656073 977191543 521760763 768618321 670562492 172275638 912025670 998364825 565821688 169864488 925647645 648357862 973756185 420120129 639565453 649126472 39674774 855831723 608429973 599441132 277089190 549712904 376070252 279164207 130327331 262247569 943187737 752865284 949278884 836339405 460482753 942290070 555990997 756194511 767142438 847868479 568624374 910933742 812815402 819384418 246377854 848898523 199555493 588678208 363821980 883610864 926092212 604120502 294023551 298086457 716929384 603910787 243878363 687752282 201344814 871859208 879675662 694291742 577726925 915115009 749289568 282840674 650329155 573887034 434921530 464939870 901152999 577568375 33016367 716530424 69818430 805185640 274046750 174417369 156770090 911756518 544100758 175040889 764174317 234495248 676860902 381153648 593791539 666488197 660601612 869672238 422837960 693908664 623400928 722097810 357865701 765285082 776798142 628543001 668139995 629260221 973559113 484820296 358254545 196653504 398003600 104646866 159035744 486934499 987208268 722182452 944226843 811602974 961099917 606330558 4715808 666042578 255113616 954500604 846682379 124757118 893957140 718245099 119827474 440928952 189648923 562010076 935208687 776710320 119043116 208341517 379846548 54066570 993624536 474542320 499010039 898224623 603100084 116755859 217406622 168109831 124708051 209517000 152883487 705971588 277586352 545367232 510996776 104416762 536788004 753693526 647975841 117876227 126581386 538875198 111076105 610490672 918023345 792356427 292462363 462370304 734427509 388236503 116282159 468245390 304334859 516809603 116803402 448008083 384661850 95007013 926581574 853669862 884636364 692243059 140286876 350881099 662380068 854872834 431835137 980809615 693460392 648201775 770516420 339107613 281729563 200144480 798591075 644012398 853895638 268872773 739152410 371609665 278808227 288558164 484345794 339564540 546807063 970175990 34850496 153201168 559228441 366168289 297409838 465823833 956236039 439471615 718631058 556591428 775491026 585310716 179724443 296323204 380345241 524560761 504950918 940558180 363664414 381578115 240637939 143340637 718558135 279376500 354033192 948249003 24137869 182100782 545332010 429549279 59884893 810718240 80275711 336141896 250805977 832461102 216739185 494502067 239654200 156950571 315597917 343941009 835256572 316505796 14801211 654171514 659098414 17741813 562621606 50148097 88006245 784214780 772764540 907131211 517327851 986028111 140302903 572778291 154957540 159228103 809067974 119237939 810414938 299588897 519756954 665839312 226303852 294592885 297999474 343427066 489892119 957037129 52106526 441467708 791407923 275079917 624485099 274495081 229497600 129717645 16904022 741771554 550777502 740534545 872489758 524060927 738943940 204507803 128291584 833535011 890629599 8302572 418801277 694353411 307888424 380437587 525313272 698127077 363256519 106328032 988237422 508204302 901571733 274356543 37637615 616486047 689637723 336882184 682755667 858173560 429346079 947121554 892456291 137729493 112339934 24279075 842894006 243440550 167629398 976613048 257958690 56488755 919311795 420652663 735702315 840832261 893701410 637358981 275279654 519646732 444232550 702721638 517064092 222246455 858495689 782206462 909819968 308289607 421663186 942914252 791459921 454362460 665087842 405565125 85200485 902470318 134833536 332780728 793903762 578258295 923387685 488117063 550992734 474947562 597013265 401922358 464239328 879633779 799671141 145487590 101007138 115186106 890690610 521537418 109609027 296330827 458760912 746313099 1990210 111344723 651417605 209185395 31335855 84164334 649333053 712187781 216636825 220619726 269657104 841655004 477423652 418023241 51310838 73776351 28727549 726083022 549566795 877044236 843319111 550347203 207615624 258322298 91575234 77901368 173629572 490146799 387718152 825039101 846106440 125066335 446842268 104614964 640417777 351393189 682667329 874674999 159163008 884968675 550129189 930723674 193202304 895300917 503076534 778173653 564147428 91943147 943010990 866051665 978826432 894366869 416189986 973167390 296818553 849467360 856605238 792902582 111285694 405960044 795757811 88999120 482336365 954892603 443700845 681531927 201250953 646843064 168996097 848612039 583020004 307067929 759379945 768729445 778959659 955237288 548659939 934716517 245537779 16267137 935470123 437360296 462675590 802330329 919135601 383247945 455370940 896598502 303479577 840208725 622982638 282925670 625487146 489551143 758473586 168675737 146141041 128495580 686503942 183035629 607289414 390137857 994245063 691912873 213817926 183969385 33354027 954425393 519091290 839414429 709857406 63114513 659754087 548982813 179221791 386102227 876571504 369065290 458449613 57934604 325642595 68935607 436673175 979642376 426118323 520778823 586562456 215753180 323123458 427175788 837131224 247817448 181086591 769113231 594867139 365278353 455783388 509846136 998376744 122797622 233507933 543005308 763845737 750055211 323100565 81409287 128005599 161346207 599270320 526048228 600922247 181226972 452725511 642381350 998752704 634698900 934444872 125178540 86864468 256536636 532462730 887847783 755341175 644711095 107521022 973700590 771764184 463191055 776085690 80315626 622545600 847580259 824599604 301547840 216514772 15818068 562368393 70888569 240445330 29352005 804595117 370836336 281499528 697416447 887236053 422053722 630278643 507049268 921616315 152594297 283614557 418592146 235555701 579770812 262607044 393908940 605339271 791370437 777633097 920654585 69811769 951447236 942404588 526494312 938281109 892641610 206984133 73475823 42492576 255236796 200232539 442388749 580580439 672143919 13649252 671004098 902397360 971788143 905846304 368122798 458440157 473634564 868488636 913452233 79475709 896186885 140382048 705451038 834587983 996984453 699805076 973273090 528154765 68700612 673511120 802540257 787168552 679601157 719759067 327817185 534141638 454973921 220258393 30351380 296449825 615913286 399117335 15241130 559578409 793418255 553035855 304263603 102273276 92944131 51479725 857845506 101852044 67019786 54801075 232854624 645914956 347043702 372778051 376992399 362000863 57278035 98396117 877188684 326004340 543381702 523625357 139702560 402005912 391030802 117580436 89165736 949527489 658523663 552045037 176392163 518304393 901157038 528561976 615989429 372953556 283539179 732581496 969485389 755338577 250005030 179781436 218901537 582448505 293731725 507432661 467873780 693963432 696579820 156461683 204033340 864289996 516463123 795900693 666830115 897028137 230474328 231661174 460274541 249007770 303565995 921657491 995142190 493209661 906882541 676388768 453980115 870192774 94778626 250357229 670277667 423094568 222564332 686607963 691882607 305564356 150240245 293617230 444308157 144556915 917050708 395775512 339987019 34368074 374208524 976500564 630034798 272447457 103828457 512059508 576431618 930257798 439462676 614971521 23171621 764868921 506794005 489523185 473175463 444136083 641218336 72323264 955529773 381836395 415178415 146229246 391958836 995349999 640875171 421502063 988910276 963384626 344960255 595951333 244380763 464613752 741504914 114999726 322823778 293769720 567066621 622763979 898732243 964582219 298871446 650707453 565821029 712629596 907311518 89036437 996609334 352776979 448442598 264131133 791806275 911564093 762853042 755155175 974817710 274961672 824990334 560375472 305064972 670087641 457083404 99683142 127135164 908589798 168082839 98241740 872079625 856713132 579858375 533014653 756073989 237034315 33822436 883199338 496216551 319297173 514756333 437471519 742932151 960471171 625531656 196663370 96330279 796884820 919991213 758094437 148978483 334071173 255654155 326403384 841550710 323652076 345788954 997242112 582237191 995611191 578569026 595785234 367143694 385167886 245394165 497835338 746178928 642440097 653139985 840735616 214579532 9606761 10936584 407861622 791771402 859004105 652977921 669442306 126698839 400526450 559525633 741387664 438252463 554036573 384153797 454412338 315462862 768838536 758180377 285588455 819179938 398601888 138845471 441344267 665536787 670940689 425184993 885164260 331752975 325188388 57404575 31523880 642667107 574170087 942451087 137733204 86118422 866265969 944213708 893753278 616320873 850027006 424139390 133882036 484942430 140192627 508678532 94322808 168208984 416031502 840741584 40446002 209664045 684812811 296901217 916733181 571960622 825585080 687741000 857210437 960304226 721144902 732147417 748098575 284542324 248835428 375381931 998108190 455002437 187282202 575633017 627451933 156414592 654435303 18772532 581084420 473916627 767007442 218004857 155862448 136840108 141357366 855935549 697764021 940315124 275685051 346257519 620334191 132998996 457813989 928396304 501283470 521962148 393729250 522654841 7417088 590962693 208736751 235752946 950503699 115577716 952746557 171332435 273070066 894732407 195332730 254921379 386962138 484799462 714445296 590467324 805597570 776038209 988736129 662274596 53710566 709264042 111534179 407907152 643889389 932461810 855699622 188533324 501943134 671360670 164563412 670520157 429654479 652997867 231460061 406952298 721415501 108182247 752799120 620592367 199411714 293527852 750164354 104203738 551167544 255996583 983673818 142830048 488566957 30381075 48040283 724536727 336224508 277071541 340545545 616690993 839722463 411580549 935354711 820852070 632283218 955811504 885218390 289181933 923180373 750769681 539683930 960668179 954618043 277268595 546492844 263807557 96847698 126204822 835976017 90088715 505071228 529244078 646975420 569039172 310544592 376122965 588185006 535584690 15597529 633527254 14339381 434968787 641070222 351434309 801938252 124854928 377484685 296813780 369793206 202090775 769605008 536828799 395808186 304639391 554314435 610861054 249506467 662234462 57788217 178530843 237155490 900178433 437330844 271885675 941044752 565242815 63799160 759275705 353264546 245336566 778387102 406101318 495677140 718843127 960332419 274268519 309039936 922302496 650814272 383482345 973885064 767407659 301271172 195597749 489035438 581136884 295481630 720503664 616629480 424015969 187763166 486620300 54231660 176408080 594777518 791704265 249579253 758078309 151070965 700178267 531094405 814276362 23139983 619985863 244757810 339397736 330844065 351648969 684305076 741309259 562781977 750645404 588894280 395123906 597979566 190662740 360149258 186132171 602352856 100158599 769196849 403723256 233587016 538422879 963106206 868495914 695427813 700660574 269019298 244398842 48886337 585575698 453788196 190769503 325848861 850715698 85957079 516698610 205881286 38214819 741719750 120189799 763904126 199755163 426216776 19114573 125377603 25564042 184546757 407685127 838500705 691727206 289552821 845431686 265678780 384348194 519994696 891962216 70893654 532954798 921584067 227763775 166490834 67022959 843652083 588154478 548169552 18445607 195367238 624570770 6083146 89037641 114355964 679705893 823255374 354812725 782464980 332678290 590962378 95957688 70285776 954476464 495807256 702483805 895737956 626067877 564953296 843215968 588143899 306546294 58001799 529067238 500652944 909374868 53856251 832087144 314877003 713527540 920809792 849622406 328644376 436860400 988885298 837133326 524942889 876971651 616972547 411785922 267770747 61809058 377977610 540384537 716859226 652166441 672555080 59244173 23769597 872536684 742456144 111028373 830686445 26920883 963482900 597337086 181517289 90267581 48148971 557612786 402283172 556212110 188977697 212750557 221533663 753905246 37668814 733408682 531855728 875718972 160159254 522425490 213190184 915421040 984720931 775583052 909330537 134281635 653234942 813970331 877582753 213391265 449918561 647723964 172398874 74317146 934912337 228056226 442231255 817278478 574032575 663502550 150222054 655653281 970503546 557503801 475531179 868145981 63971059 977248166 284736355 948922671 207798091 139280079 939547350 609654729 645904884 389534402 185696180 961949940 52337875 209875870 222154826 462907213 746304634 176228204 618046835 839789994 321863944 617855505 703206956 285024512 609898191 400780054 713789591 862083778 952401566 731351128 254667654 988140475 277929269 639794755 741995783 533484404 77290495 645122914 344467986 286542438 867831265 561220583 177404647 136200971 633690929 434895901 438821959 692553750 94945492 815656252 113183892 569364386 90459234 307553051 518985590 526137000 60707262 176420468 863398578 692751157 806633828 197324179 209864553 406320194 242025857 401984139 902455147 844295673 162480440 995822103 184693429 222493151 356805851 305662148 917415169 615374372 924875320 555787733 297675074 875739467 477857800 34319924 689239959 508737861 947785696 438327885 41691115 53534243 772597549 257824625 538676819 708174794 438485691 4502219 839332012 535419221 30004722 647776744 506512939 442856063 376430392 619369498 952092315 723421530 613592269 929338201 373943945 788772771 57402977 331215249 295862552 521899167 940627516 668758687 665180536 798307316 922013272 636230462 10478771 809801354 563627882 369093776 383641051 480352071 848540738 671328607 576147516 154564403 974820591 720178433 550490364 281402084 465108062 617035573 722884238 931438493 184921441 851753958 418866370 616729278 293038036 942411908 471946158 638267916 511421954 85029344 546695270 723028607 521349295 762759813 804205411 681420003 48987126 903604568 544359058 560120769 419636878 635791549 735535924 698032442 706303742 520278705 871709576 716628114 539719584 724377861 916402408 838865372 861082087 98314727 254802124 598342601 183750585 71705875 98169945 13566538 852924743 995045146 715681547 241143969 514970858 829961853 517121813 898575628 838445157 307054352 122423663 500840937 25433909 53117182 179267208 538275961 817383891 681200282 864095846 880858937 28982716 733959685 79408317 861645870 537684947 833993538 981350427 339500643 809656944 586082118 515907095 912423269 336696162 577984658 376466533 630804679 951903498 367154299 904957294 332684532 738497177 885887696 438080410 243876882 834310617 381043777 149290146 842478584 539453457 274215933 860011031 740782189 287676394 186233299 426728966 195336759 76487333 321917654 953196280 607195375 923560679 193544881 425158482 932383216 766810928 553877428 986923739 887091454 784391426 386725043 408501516 942796179 262032898 327254650 193461629 171865765 884660761 864172387 628423777 57830541 781779417 414362196 759562931 16847223 138209539 981717566 394270866 693653450 530227919 349585579 697762126 49432408 47616636 263338717 737684472 557492057 789065143 691299110 331682276 378412963 178668889 572715963 757076329 669181317 582211268 774000187 41299784 427187926 395778674 420205386 42844961 802892872 736225226 789872688 994542975 483064497 164789533 866768963 799869034 862092275 786313182 673299561 336678783 112276374 610268301 887983174 4933510 417146829 356409383 990538419 500945350 674360207 860630232 271356075 719901983 426468187 637066157 454428419 108568809 604993458 317183321 570674641 750912559 222798830 96282394 417259742 725912774 631399762 863012602 181397567 535145200 115059613 638788729 437482774 183487953 715300459 770062288 961063303 565556710 550653253 240720058 527721148 937918317 538959995 965247396 29858184 321504293 486881953 569449864 704381816 318203715 253647443 557144344 924461217 882623498 871716341 732206406 398645329 975114400 821419576 527592927 238775222 419961355 603125161 428313296 842504993 445923166 941759297 721457873 797686997 471532075 617797347 511196860 825834107 17828326 435873596 198692204 718794986 104857179 399647858 195484167 236458834 176499525 683954567 914134931 213284024 686570845 25040600 672251537 453019823 426239266 639143339 91604802 415808733 637132526 57753168 749176464 189189311 321165371 707848460 239138793 891493118 372570291 295789764 5850914 663651858 413961058 296427438 627179011 645913819 885792781 264342282 597353185 713205884 601561368 955130606 858143194 73414378 383944373 913224487 435470927 728127237 898665818 812345603 329635708 719575519 735938285 874327526 10734981 413834489 111976357 202965969 678222573 969209581 236792563 167846502 575336309 991551504 967991176 350616106 274506145 276865501 680927613 347102326 568119891 565027166 588144306 753534460 570473019 372601540 159392176 405325674 932978910 192717227 872187769 700615521 229457795 211961442 395087395 631798203 10320056 805346146 176879851 84231713 307196266 591782172 803285749 722351968 32241610 672850149 531976978 776659275 880715260 650702428 139253387 445826467 433516739 680419837 611266825 626703766 66542210 581949942 163720828 838573489 34680042 141739668 679141502 592034884 490656159 721765816 553261672 448701694 166741559 694585275 656666510 17905646 787164341 171262574 794577800 774137256 719479488 850661733 663128757 810855322 619807385 755281398 710966975 198176943 329035004 347036903 545036270 639223016 627479294 808099268 422743989 947477472 106355530 386282945 295154830 401588971 946946307 820529547 903302735 181472921 8155402 482965390 741015204 648900122 833495791 635364115 303688788 602127305 739151139 517054955 114340301 577945997 994106549 865047945 491124861 25409988 865251669 798758835 870407767 693331751 779166592 181703104 357555403 972985914 738845270 850012661 814656268 388589951 970419651 966649453 658069255 576904121 458558312 239333816 413760163 393168260 835888472 669983314 19040412 908583234 685514244 936926649 187428397 463202543 445841462 884962170 736365120 851900681 783759540 612033173 113763343 896698102 460168839 291503289 385845638 794599061 837681352 550105767 285166674 401118208 808598452 986343984 894962115 343443728 35586056 103898031 90013277 290495191 455624957 971809072 335792100 120347436 351485707 150186931 52291366 436434915 406254108 81395418 934956060 466218772 615692059 536451629 763198683 717945409 597814588 412988404 192895801 363178775 929670634 158451751 721469486 166310285 201693544 95151341 551723411 203299540 277342110 696075055 265306590 517732176 717965577 138228626 921321198 906893078 220420016 346608598 927758328 802843028 788737199 840644346 327808423 945162712 69629082 994575321 573390556 86495307 624833056 166380384 764513041 479143616 654146813 246871045 952260882 110942969 622750197 729511063 874371952 974460475 262255539 693702021 121268470 85628200 391850812 515379590 734386847 597714240 897655667 75157975 537924928 187043464 106178648 426625833 644595826 892257850 58182077 753321628 125110095 794740782 997565179 701368210 149072009 455258218 978211139 877162967 843485726 516037770 621713295 15181560 576205490 866273996 595089099 526327007 422601053 98945888 292607341 565885126 155589783 218567662 861109576 197218330 934744752 47541760 961645738 775081654 185990223 866672185 262209974 25891828 186923464 611691236 666282333 977094692 493118275 761971469 733516665 473920361 773207532 45099418 645675017 703808666 584919594 210076116 773342562 783105284 511809382 799433171 235636170 723024701 970313046 488706581 182115788 29043957 501716224 222025205 561145972 794028725 929360129 584162927 874408977 232854691 29478609 971373591 116058588 486956727 134500103 377203703 112972503 641451046 393432737 251302347 672737919 33584367 178636699 534660759 714370940 83634910 371444006 187663160 947869407 594944194 384537028 885922658 935587727 953050208 203483957 55357923 724140310 396195224 674221466 740445057 17572701 301049799 367645236 1944264 715705019 197088073 279493482 144051110 788767611 623730920 62120213 861777267 807044507 74912677 954496330 250037897 182189008 21095530 771393955 509606178 686417712 468141131 388194538 277696525 20697501 858408294 898620064 471442891 681752627 239298132 440795427 828163909 860904788 490599596 297896310 31775901 852574903 5640388 50924542 759305629 195423077 233126796 153055504 818113551 373369066 303699216 402147134 979478966 399871668 636947647 226975362 514027871 974720366 364236043 755407069 48149875 922491548 405373088 289240506 342430812 247566421 655360661 14241949 854708701 373861250 545309921 363647951 785536495 492558943 80292442 869999660 494412866 105688307 176237010 78738319 10504703 841394939 833110398 17016586 627026264 12517354 9687203 102533232 609910034 657647753 790075798 562277051 471298453 902900949 455350534 458350765 487757209 542348582 41388196 907674976 701373190 142331173 509623126 692857659 305739382 589186972 960090524 530725310 660983678 702264701 657889536 210102835 264514081 617888518 965812023 194086321 10392399 294733090 348904118 338551548 457791993 136444684 838805628 202842328 695105886 122921319 163009521 476692689 506239344 909527285 461375767 580551371 954000404 328495419 880227268 171989572 70076061 910692573 179097555 482244526 672587824 505396430 179449750 250762011 941965370 649548880 633581524 407716390 571947239 879502133 592520286 685002795 949296457 670239223 152167450 261107740 219677909 317618491 494927204 783512002 550622059 872943722 615079233 670670621 873245122 286988600 83557457 946846881 401199833 878125669 250427507 599265354 206975012 58711643 735344767 509513387 30532352 817312660 906222477 106294568 423246269 3855697 487480958 26352345 659177587 408076307 820497080 997631813 537802064 879999991 515943378 513610408 939803989 694095235 40568120 21322176 375454028 592349477 139590008 487018689 647001548 778812539 290571134 458445213 78463944 297233767 125765096 562830356 214428883 604419625 789685778 725940198 624753023 240563996 443430020 478134058 210912620 795979328 305619474 71966460 602397783 771676950 209234067 166002021 494085880 579743263 452356968 983091596 418988319 969923682 718620431 754720055 854591321 311243879 241679639 105142770 779509522 99774672 897572444 331394242 551558369 843839497 908979044 393623241 906181843 973548296 614013620 624695827 620960369 892526495 865687192 189494696 967005070 848660845 930550329 414311782 717917664 563938884 329463347 916479175 302080320 476598170 8567585 574703417 254921174 669285768 768105225 30025369 673987150 141582977 486871790 562215504 740726224 490818695 821939801 320745521 338605735 792507101 316369716 987722289 587930046 315746315 62178272 454957860 290047956 642754894 64000643 760583778 712270550 829545674 234932373 721565576 170560949 596163501 307219412 475927344 43781958 724338291 690000801 350685293 885331280 579138315 906490457 596190848 681034323 778357208 871606530 888417990 893028070 205912224 424066946 203902806 360132384 696676099 559156663 542033668 252835774 657967616 201437945 488800969 288001301 312376871 350983222 529307557 345346923 390790926 253015798 414691039 191733638 350394502 272856170 453040319 274540413 780503273 781010525 914414321 389503132 723667488 965563218 6187835 37351520 603656155 874606034 404290148 529112917 883539325 532035418 863406297 234745301 838569589 464035406 135226838 445470325 984295781 487099842 265857180 23357758 846151770 354537734 941700424 244549079 560895261 171222495 342414578 580886260 140027102 164217890 199118729 634498991 227294631 292354785 584133183 177228463 35673489 834744818 384578404 713208907 63181259 697741274 451969598 409612087 546784581 666297944 860570301 242061775 771779665 586009525 809840170 157364423 609973703 313675040 572042397 950013936 769325023 102370088 668127056 948637551 611763786 3372323 198728699 825260927 48114851 657957523 507746811 532700305 831652621 197098059 234959102 367628369 666964437 677370845 691898950 507522114 252533663 750637361 547755235 43510302 491095848 904459606 746008232 341780278 932374300 497512147 620980217 906253652 107949170 307908528 604024060 887575055 587364902 616379681 301441924 56136379 346151679 564341371 826083649 430899153 44969190 121530590 750190559 734778003 473804067 526995377 780854743 539217172 719215747 284237482 580287375 676952916 100746026 831260964 864248281 553343620 341238844 553976215 857545226 846038222 297618557 633528695 428990566 942917074 180863738 1312796 785615677 968853278 818640284 162814883 193132092 135704976 76676139 849239144 468763583 76651322 663579839 776865734 160747090 813072764 752376522 90802690 836091799 140155236 357300455 83988583 528702777 164254700 935622267 39537 360779023 405700605 827655208 78764325 38063876 753297972 256023278 676464488 76483939 587535437 67870769 485992051 957227703 750976419 573609212 725827009 725146502 652218300 800411514 248252617 776747205 757655623 564003027 973123180 217496026 950054404 26099492 430709414 691795424 976918739 404774199 544873440 741147777 587108962 337003908 277523695 488147450 7770608 627432990 872844144 271579388 768396848 524394589 605966783 273196083 843183656 548331624 956761712 274456393 31174169 570381838 61631837 899730934 559177984 820643278 79798422 718871419 592089642 373190134 987755882 206057002 260352278 604815964 631323934 926829337 355012819 392706902 913704801 200265416 479431004 200428996 807399066 688697583 249184927 3984934 262646075 973387579 555332630 687805534 532179470 400435131 13288157 207093138 471841880 347739656 842079746 859164087 100856802 310278788 502594023 598082155 630347483 962036043 177271185 145633697 596806437 232800888 992377526 864097774 457197869 173529178 240827155 462488627 259097611 178003880 236991224 618588901 6447281 493177620 341646037 37010009 243476205 698793740 137196652 26075787 398797257 593836445 101171827 272396473 774582613 452319184 936225100 128094892 186736563 608607323 696684173 186203780 287276116 502030156 703124228 343527738 12917609 708344998 860998309 178767362 83059044 882541678 967688611 172829376 50622644 450854556 707285850 694005968 743460312 590549520 107118795 970451702 310974820 611016505 497349707 691061468 658299677 13337548 97312415 599672085 545657377 160617178 18014162 648169770 540268876 557857936 989278307 800642221 322694661 102754929 52697466 835014104 342605984 631391089 88387165 782995089 942541736 572501884 652928839 584682361 112419549 458279585 226637253 871174489 899277913 386931171 963573698 337143485 722011958 476470814 649967738 147164924 884161280 140804336 326423013 702005377 336868184 65443064 548267922 369599813 41477785 344420723 640154878 790265061 172136437 775389402 515726113 732107893 992371325 786645870 967981969 999304322 407434416 855486007 33825406 725850386 635327965 881245873 98277982 507031507 436812673 520323143 108458376 945694339 649284466 136246797 634451120 306789542 272767977 885326925 632468658 79319957 530506050 76770628 638972867 234145128 396308734 621487933 817035533 799718958 936541410 158957346 8604859 161375352 899561371 613668517 204682297 142366191 54761193 600670613 471762075 940158850 675004432 250840482 225344160 467813271 116618017 178668320 937785798 159429733 611222628 21298877 561923603 90086012 339381446 996292208 786903529 691029282 693113300 937303067 365741427 82212921 427531552 520635419 852928358 455385590 375306727 246684202 306786826 703215520 768540423 704576893 94623740 576208556 571941224 203778356 259861128 171615038 151446627 368337775 102285806 629952992 533753514 443873256 244869074 226432554 329238580 633541970 562579452 642953993 113515953 626272990 599717146 432013596 763457330 505593086 900188323 956945952 925893475 141335269 317872728 258278629 42159385 328049855 350686949 73449813 996292989 232210951 276102596 711347505 854040784 343718719 765604060 137299841 788437161 563898862 576367253 301616466 339003742 683473397 17381423 31113397 935360043 623701247 829144010 976685364 161733077 126320753 349201323 808413976 17857810 634177286 317571704 879151150 620404240 276337963 572128652 235887894 19208222 290110071 310302886 272896999 857861796 620070990 228479969 588637445 212097614 809372703 648995870 324833847 962720636 38033677 899755991 537864555 804586918 592052572 713094272 367603853 460628329 479602306 329048330 386824001 389055591 250054633 609461047 54731767 125633929 800897543 196906800 167658930 103874905 6794899 625083959 168325178 880343040 729535750 891762670 699035315 789938254 405114926 182243084 474873497 788347161 943043396 245770617 751829540 663399597 552571668 122822221 971448246 70165008 485425057 144110184 972863518 324395774 884622340 232680096 528476264 55651343 783728464 73417336 210921448 163230352 839962641 738746254 712628454 572622761 576896638 133082446 993594042 518076734 885661944 447740310 401956077 351159564 801771915 497937493 15941259 785562968 732172488 787599196 878160170 720711152 289068474 948822715 783469493 233579083 125319505 142120266 435704554 774358953 130243999 185015236 263715572 104050886 962587658 688223848 268293924 171126905 133531716 707150915 118185496 537627405 812693968 632650619 939024371 187238924 282669829 302603366 428081140 543280540 610289997 108651473 492849730 316983990 141478927 471235416 928756470 132669154 892748065 613862994 29251815 360431708 599558659 999701207 840545351 152239845 34900784 283665186 52700016 185850683 320896816 4294845 347026845 953995783 143461700 426300164 342441379 692573124 997649484 361816221 77374992 327759349 497730777 527055118 14579353 731996053 825427731 397049185 57674102 590802378 319435954 337647104 748937271 917715493 844786826 667637999 269774394 798130769 266282487 371298049 339331861 188456953 802844052 458305350 169038854 919940004 693187157 850928737 54221298 431528936 225929851 758728644 520843813 824268972 802768221 665596293 930096370 429954535 537836236 471545761 845995259 926772861 243820752 162395475 904816130 712629935 2328863 293007822 681495343 240672106 280995558 187796108 438725586 917999483 847424133 323890202 853831959 917812647 298697509 522467312 446963500 933822924 214983269 273706675 638501860 955914175 15572502 945119584 85342861 585856394 832281386 4514779 872889541 930718834 368366289 250120194 179098002 96240727 460591144 861364176 923128144 809942211 112490363 887885481 761822521 796421971 975248102 782197267 12406034 348395750 977251959 645939012 691038763 877189161 943618689 106596807 305731842 64389633 250507767 237668116 452334604 372716199 298185498 27177607 130150129 156106676 873451063 624773213 833329463 225977383 45703334 972863270 159908217 958031394 442735251 13738269 637013126 460895369 792734275 584726271 812730949 645706397 713537805 725875331 567627633 700124056 612090857 676213566 200452690 160378657 788174719 603269797 622513864 517194732 213708629 40021695 554612015 553247022 633930398 471494387 347757186 743754590 317951560 997055905 621989671 686487706 821683468 328783164 704631201 750220318 540701158 175473164 743096216 83067609 234761262 375142440 696075876 852467480 570714894 21234015 505541231 504125708 360086423 153985688 309561881 565527657 160495443 85760392 432769660 235301004 453810572 51863319 304531865 318932111 104838990 751920074 879659703 527413368 828393143 375560979 307195215 196645719 163836439 329112337 758903578 713921278 664798155 81040104 327537478 716944772 739971155 778701293 911765431 823903997 558717859 948039925 532382922 512325945 420949470 62215584 951501118 969934535 386064381 258091542 567609222 661552889 481892352 901311093 995513803 759490918 315181485 79666996 465940127 158558668 198833534 291641879 377092413 862903917 923195090 402281204 123436348 982121009 781131769 157257183 601967391 491405590 508921508 771029201 158975967 457984762 81255340 661961578 513945977 963945080 916295042 587763761 987288048 530356319 32942081 209096614 942458107 721980085 284963298 467078415 387109161 168180967 48025742 69953770 288419542 218918579 719453787 992297666 286928390 628554921 200047402 118943335 149979333 941694057 335931241 473691618 240846034 441279510 796780292 377000501 986113214 444338925 28231864 138588343 608817788 216309178 583016083 258997963 540759373 990787849 704801269 884001046 562516230 591655682 835881438 878173052 236795370 708881770 804173175 457103979 274829799 931711164 697696933 817690496 286070165 442456616 928483382 52966384 645521040 751458672 778731125 272235945 850080936 443869581 593466497 638461356 558878984 103281987 491515458 856305447 568589358 628227045 806343228 26087773 1209541 723596763 993787907 382568677 127965134 618397934 429688858 893173745 358151571 125038905 611330254 749579467 605664276 985824344 835439260 609011492 888924522 877649542 248488327 795117766 133526410 139697920 261697459 433580309 334414330 808411336 99937668 338431092 81689677 980798820 226037961 568189669 72708923 834338056 167585025 328491392 72534313 595004361 323667970 675737971 213906590 791063415 321151756 183485856 452270955 36725683 268596222 58635920 379162462 886689406 957729341 195534188 871138035 672932790 896384480 844160382 179860129 547566364 722909 650057407 883607508 503560336 651632198 519559479 110898134 465029649 24605755 529096673 542203586 611384548 290834592 269311351 491708933 536073060 450714157 8239025 591877597 87965440 178743336 658409321 297202663 693940627 419376597 891121883 125220253 743987269 594680657 992272326 993092003 496169970 425830806 150581243 351096928 11885033 903976600 742447671 531902961 636827168 947179526 778340205 913669281 274333284 409750714 72521862 953826073 805179049 825189253 336145936 657809613 793274433 882154738 333597704 312798056 507986396 2056135 154976979 680637093 889099334 345952474 9950341 869069885 598338738 946871151 10130180 645432590 796688849 487566079 417442569 131591825 287810242 293760618 675978295 233160683 424843131 779302193 548538804 565409721 342051775 265552338 908173423 761646595 27721227 914796614 433321819 308418308 229376058 382487352 459860535 989836717 629750723 836365668 287639747 405932289 223939523 439636834 817833464 967923633 893613217 999250058 664313315 827534890 535139736 538015629 965240143 616824092 652837622 818408898 999863159 626724385 808890794 764058822 270154410 922923135 522079331 687289421 350778407 745939141 586608550 474150996 306758996 676465139 488652066 628306390 52809323 276839964 5441456 637420189 106334348 67779748 581317808 428645718 76564143 887425671 885484760 351792701 134311450 336555679 31051760 293054921 798529553 462260751 355056806 680405580 448293510 869091236 168053902 935883213 414331363 919516915 69244226 520285505 699814291 79350184 266909288 814620277 142380530 501600863 710631398 179749605 649153911 319288469 873751683 769157731 898745659 518338865 720825067 202321570 896755814 736319335 400014992 77258507 555567407 914151538 199055243 408026363 382636222 685350981 162877932 394997602 122014083 381821237 793547111 858304953 490502964 554848127 209103802 297746066 785863578 88145880 127069837 787912441 745563917 519807920 230076115 497524871 632172219 7716811 227343299 596205186 442115306 896262710 947164432 973168249 89377701 171311201 465892179 837229359 446631543 88094399 424982244 178912592 575082557 176786474 314858487 120164286 584879890 711828094 283642181 425292220 628551539 23999946 353552440 400704918 548287988 571151600 118708232 552791814 609595343 904623095 161882357 287511570 977715261 995398823 109464650 865800253 610881553 458500418 843632865 966644533 734456209 121229202 790479811 202080191 671533278 168249207 157543976 482233607 96594074 512104444 977574368 840360321 227782877 127906254 820101964 553010452 984203926 494108702 63844860 140471787 981380076 278512562 467562990 59649006 92071886 412880511 227052028 179413373 451130858 698672777 852613724 597957900 421218906 939375832 301737855 563967621 707243191 291693611 497254212 798406719 315072475 769546044 142309941 551720458 661662876 805537481 178178887 678987355 106064274 436033339 837859544 81385944 478946119 599766299 96644178 938642502 593799226 482418332 909028937 383667834 201035996 444663126 964228764 179583283 220189820 206434931 141199578 321920590 218218963 722456848 14631770 680108761 95559659 959194837 482121576 20324827 776370214 500024070 143829909 765097892 110264784 165029869 610774949 894405912 564403327 366985439 476993461 785026570 447144199 424705660 177226316 525309611 525283252 122520854 491420254 246175474 429080556 542275523 360398126 935609149 884212509 904756461 547136731 591113502 284532947 158256630 497888043 459984638 32917303 719246985 809332790 7133939 39594828 664902913 851922692 609112298 907800964 990913768 963148044 400207265 138582855 994735712 920381278 841923506 275294162 959205537 622986957 803450673 889460553 280557839 129745159 2636143 833577712 150540597 778182130 886155407 467812168 230849750 35085160 388093300 207875057 602399275 462492741 245021605 370978610 828024342 117593639 347182203 946222874 31868071 927559795 629110981 192763866 424955001 49230209 91874005 767178940 696784852 423040251 998516125 727944593 696388271 257952552 465228956 370307595 377710975 637710799 365154210 548338836 43742208 173047941 905392470 434154699 82865623 47595746 579512160 250652790 847919943 669100672 576412887 885026601 415418475 793702913 947687884 769558305 350257566 437114972 189154292 613010294 180371770 708494817 340233620 873789670 704924103 142501654 561579972 654380223 977598808 60469054 622739853 105211315 413026371 891563651 443234489 774000934 265952833 792078030 580410221 502342937 183957266 654161776 335729622 107034660 127550977 48085008 615211975 574846661 84945846 379747856 860017848 798328794 32062378 248351691 518584030 475930271 893789669 26301545 277202254 400754985 403983469 27078989 883697723 793975784 915986219 613114862 419450387 511785099 896591553 651674396 841958725 526886789 368728675 137695298 186294230 403113674 73211606 636762555 759381381 779653362 956756245 177700333 150730024 739759034 404839793 621307100 605044449 445166717 790817525 236828789 259193359 865818688 644758783 209141606 276974629 55947469 803617514 748989005 931425519 544225821 837625932 496095293 588756394 84320686 480568487 617566408 566677336 358371977 656644139 995107131 450112225 971972512 265416833 585610984 277240276 265490854 882409190 890272098 479710096 257209603 15122129 60058297 423365521 13124046 699486334 42141414 686024616 935344962 816223029 572420163 222108086 1986505 372111985 316525087 711980875 849922673 148274571 828348451 939975986 396945162 624697977 386155260 974855208 743322836 215171746 327391834 783966649 880477126 869217825 247103877 597254459 480475602 534321135 523733025 955108262 239724000 453068376 50644003 408028722 789409906 929559858 845001873 422723271 303217479 899265906 224975428 45998046 657574131 679342453 737051427 712963888 914731645 189941651 26914125 758723248 696496969 102479046 822076579 775945334 306240098 592352510 913778095 571248255 407995901 401613772 205910874 374033783 185725189 839814898 784143779 180767319 470990468 238688654 475929489 332540982 731581162 821686237 122541391 158704617 403437974 581902723 53637534 38895524 786214693 27944625 763015486 649736488 248143295 119403664 959220159 130824042 711138762 738290444 99468452 358161368 483732554 615347576 283813859 922020547 135418100 289110338 569227714 222323016 797944526 363495927 938532235 19288740 925896001 295894293 85082812 754308761 410569286 639869902 291229855 479937378 422213616 113239666 107162406 780680578 911782645 790382100 420685872 616897432 688084681 38646827 626620184 678287840 296286997 737672589 705544919 933303135 138930506 218031293 6587055 118985227 810500798 239959597 756160623 899860133 150140878 80715567 106496011 370491951 153442607 431627121 477842053 155591690 484536743 762762485 768936492 891696752 144077231 29633634 206887782 472564626 823223742 535659283 181160232 452436822 135485298 181558624 174856283 783914630 69594403 93357426 877500396 969307419 626672137 614954905 789742558 692686225 340924390 272460353 126409980 967443753 940825121 371285011 597024158 410003327 711989395 576350139 296891079 593092696 350232582 94622804 572461438 450995440 980215193 659859578 679597898 545349960 381981109 813113796 896041533 616249874 196236716 677445733 329887809 495272350 378546806 354692083 782358721 834880134 458649680 801778425 321473226 646730710 763805654 864975585 214721619 81602468 647406294 545289861 332403497 583638321 444919094 959398035 481612655 571726023 171698705 312804842 791406955 340217285 724703997 72682882 628250085 582196521 134594555 591926501 321013985 179238480 716569844 656031203 996378767 527629387 313782726 826862935 423043486 584603337 406030664 761537740 267997528 154502215 229183718 940574179 672241689 704796640 344231523 139990387 596056391 621845288 93473547 93854056 468676785 633430389 71115805 980168903 208409241 366898789 775105048 695788096 120068461 30066107 39403832 434426495 934745148 872807580 697218411 482235784 113811009 563009504 456480562 464554218 918472188 371252874 560585226 877017605 694573136 598807989 795991724 376852209 552979867 542564238 939715680 512151080 844204671 616561580 396049714 32519653 510994437 989325808 600626765 445528884 477806470 968452144 403744956 623238852 700348024 19198954 413102522 480667339 886790978 295410091 918366391 52342605 941841143 648773103 983309401 699282904 987044553 64367048 707506192 909684182 354829755 561349709 264980042 487025781 729988757 935420331 935498969 944568760 101625737 289034984 795079354 726560904 855366927 409753076 407808193 550190422 937525253 363127072 132718627 177384675 691129878 741579547 391081746 708023920 90916457 950332221 486494754 460741463 834222971 40631324 438007372 883077583 536910693 508279235 521755798 673370017 34207640 122544671 989342074 41016443 615530155 431045899 271011485 704859341 62173709 495612310 535485713 210355130 368065681 136108638 919289289 593045491 910590022 883424747 385184136 106713907 502655855 351204992 758593569 612945488 524741583 54941371 875494671 258293327 533425495 283411967 597493808 253427554 566180325 243459348 701725071 856214143 761433728 817208494 780341987 118894686 780733192 358594435 944339562 180406184 318813150 913946294 234959779 120830464 854839025 225142417 645907348 297151552 126893301 508120787 30039707 798483058 832966562 145396757 289503225 540653301 521309746 662811246 206487120 704399420 204696158 811052569 365808097 758454918 752201754 832299934 543089859 549913035 955250294 406607752 474539045 538090835 316750695 93231836 439086452 520734905 965072988 930265381 524327677 894806617 645291222 238691084 688032438 309124715 460264696 705076762 739467776 550846402 242871723 562178478 75484727 619126513 139435112 39666351 118811847 77104782 545778315 683509175 419627429 144892087 925031058 233684086 516156318 386847645 163552715 32362214 863414896 922443948 5628549 887191006 61015595 288493378 592168580 199622121 278950797 55055025 277705225 271555917 298053660 189716532 44362763 170707158 413388930 830532217 348272683 82468072 397943669 600725432 755535609 295204274 729243243 892335914 966218669 89121059 689666598 553517546 198880605 79584061 776309634 449027145 742856455 286370373 224902305 617835554 932018725 745920496 688046184 314481229 222902323 446311685 225846537 963363623 50034664 411045944 554827555 877092076 765958826 537683563 213643988 154434440 766970694 926896369 969265529 351358017 890945240 139258116 451213941 536494655 623470191 698244840 790893453 601368845 343266106 579056892 29794994 684011513 330585778 555246338 51079056 158696401 129267007 915181749 192839701 200106766 802330587 639764493 810229025 169998274 383950701 407117933 604019523 328016444 203427831 85314052 955630246 575127958 562820302 983904167 364053904 898116970 18511390 864469961 466704202 52406983 599992462 421662806 297365652 138218475 926426501 402150741 587234060 411160987 293123511 523165571 554370497 504116396 715704515 945561462 371832579 213640533 308727290 716813766 401944670 456234631 162788586 71307382 132291742 596228083 548880498 29617297 142186487 121632988 133275421 441421455 51918020 403523529 394776163 860199382 727538431 212691799 291138832 15729186 812402737 854361617 577610101 594138959 794737279 6788527 669535366 851372291 696546088 84653988 382855189 692049982 561744098 567447860 707047109 874481890 111004913 506026877 650084003 340914608 371521872 873227129 724730563 313858170 461602600 521574534 237905946 688210977 92595636 633467799 947338315 97928597 174403064 934449795 560581054 222121593 268235178 70075523 986241227 998158049 137152761 262108840 128869864 848361634 233928755 845305377 650582978 836379329 582206351 992560689 847160684 952463158 534632542 436116142 881791619 202558799 323510309 610232178 132311762 926435897 634317513 999725982 821817140 598430549 245194273 850724859 867644123 423777481 440984933 84619584 322355677 45834076 375113065 702318928 913905516 40018368 628054702 639943438 807900208 394339212 77872416 927224026 650373959 506618416 220760248 80231912 164107215 581334128 3645475 401674039 863474469 904776255 10063049 417853412 599284844 153197626 896887016 941157735 205755851 566877641 157994472 888609962 130098702 226536051 14022052 470928423 332891252 386734716 947951350 944975454 306958289 781877882 830360787 628739627 317454274 270378473 866229653 619749330 557763008 636647385 145997674 701406662 635409737 259783449 412925262 926742566 592407366 979965419 956469943 766040284 850591563 615240468 468773044 859709542 858528626 629163707 935788183 683909409 84035514 431070964 539856830 442724089 552591911 119291191 780549663 475637406 467243252 83027046 808820250 62348579 616425245 377848573 413854414 407503241 74729528 607369780 834553809 581352785 642210447 735295648 174509968 750365820 719272553 3629485 428908591 824286344 779927694 304573942 5319192 766788601 21453897 60646541 134608214 350627102 856510421 179246313 165021135 987312814 304095275 807521944 965550441 475365833 63311451 731545249 882644232 612985498 710926126 52174826 452301728 601276481 815017963 912381156 921849399 325010894 395090363 643215045 154483563 444512156 163632804 634731070 72824686 133029592 892414871 925407147 720263516 254492445 464247411 750960461 560868181 546393878 15102934 536843068 294809293 896030912 957183552 547523759 351767400 334706552 338739232 494964542 62640289 436328859 83345031 810004239 367091139 178493325 772764832 915851893 743813458 741075528 462381364 235072147 116162234 569079735 124396577 659443095 191045913 110573256 509635815 298717914 79094685 886955060 913498798 570161481 507026265 126801970 425822304 757473063 549031464 288065133 731360840 619500877 304193938 592679364 355523571 719936231 769625954 526238469 697356312 177523872 269183766 511373347 447478641 222386335 277282442 67341037 638094494 985824947 183492295 461883768 325269955 838902497 431450045 782122429 52007983 573019004 765639828 44301640 451968452 479402302 131770207 215100686 270365738 998221588 108254252 459469541 651987898 280687051 360794010 758531473 809338386 908392432 112437534 796332457 908619197 325433533 742600386 884975450 805042273 514067266 999920133 171464592 991139296 209159789 508148448 984271268 769436193 624397234 281636360 597247712 92887907 263435657 718176412 195155676 354566616 475297687 12276350 766674926 431997718 717843817 845224106 792199108 338156936 894284115 51746785 243678045 893955520 524369731 505976791 409726566 78189277 773700074 575679976 938061036 716718655 933498524 884767745 503667531 747425705 344598696 860958899 749875060 500477252 292226400 81014471 69698518 842435209 502748459 853664044 697647304 191707207 649812127 168558741 722495076 521241390 309346955 460644546 834991828 999329977 25030078 691805937 429838165 685562669 653013494 459243223 948655840 337307574 51028401 579324001 868150372 885503382 6285503 262910993 511569513 767973076 352561670 478596430 796168842 60447204 9773239 30602674 672481429 696924632 607249517 994556006 93209774 641113410 983596065 495452551 997574077 180715189 133966715 118293638 211875173 860053301 582108673 776678036 878007402 859046176 455546092 515986217 717371868 626303985 343790566 748774846 87485323 24833850 281152027 309866018 726021651 958949727 829322208 231657503 299598609 594504890 9393526 288451415 980406433 645673535 20162959 30112024 169085077 30907487 777352383 92585764 300298270 589337248 467398812 791610859 105386084 534991281 616513342 835450292 341310178 358774024 582859568 648569009 850327647 745025351 526524498 651101238 699760336 265719397 491469385 147633554 804593407 808402420 810098740 178845542 747422521 788522373 144843150 987692979 114363603 758153747 988772231 697765374 107748755 924084590 251241550 464873500 294808039 731824165 513448160 100836103 712214942 149432952 126648471 716950067 979370398 924577824 291564879 771209615 569754926 454523815 551868522 963006606 341476999 106027012 21731599 515095763 210082648 905417238 200996728 203978912 895666411 862423445 153033932 688093165 622518509 444040671 255194038 122742330 729868459 718198597 655534415 227706945 926204779 883506957 16229629 47593032 439254775 849800997 477258081 962514925 165613509 774790690 739859291 683870996 449182954 138642777 290271195 291809190 77546652 297735567 599247090 836938249 940370001 196981639 128079564 981805222 870148840 192484383 272340771 274875921 493862747 930306110 702285158 618353399 314013454 946572012 587701283 670404778 289974472 491608910 978030810 52112282 111576932 402245352 190325168 255845734 179730144 100186825 745764095 109056681 986089955 887381218 319718281 144920662 526664291 299243478 521206877 213148897 910109007 756166185 273807513 284678405 485061134 87694954 464392085 325370764 153354815 211693281 835494392 571938804 840463052 584269375 769503919 564076731 859533188 441851552 940172468 315852793 249538749 416768137 588661878 140710268 688539370 543243576 646999994 44259052 955274882 53316765 942036850 397069428 910184386 900012026 332647449 881890581 497013856 245357274 798569920 458473410 364955211 390234886 174249258 165309912 132443441 613611112 896874666 826483644 264504877 297286108 939751559 404768429 43193176 45138583 404087132 622737494 542835499 19621497 53996784 788366478 736609957 919580352 137315128 607244280 407956233 62276017 528250507 894918025 153159501 927659947 650276750 789067567 587620592 344568715 446888458 711869678 358819741 516613388 117734425 71961797 218196104 541761367 725608440 463251298 968228732 35257648 124062527 417170221 340811649 859646417 328658787 84355893 566099705 458272428 772943609 507117083 587686291 724309219 182925668 384773393 842213192 801530622 74343731 410868628 192188082 585563472 420564600 658055810 309352535 665504800 144271948 478245883 33175222 187843367 916129236 224351371 635699331 927100748 467192251 310924881 255604138 374607698 672472575 632456756 223147013 538238879 171175860 65288650 403065318 571265793 95050302 269501869 95893313 807757034 918510261 836238146 254722029 725214561 416500423 436364944 63437422 799203056 422467321 933905426 831910240 623403975 733384912 404468076 840502898 643057751 914721683 968771350 761500206 851135507 922807637 524435416 851972335 146094584 122212400 61481752 385101909 128301623 751881048 296776569 966425536 985539138 18997188 745942414 943225496 280693253 484238645 870224632 451933176 273666708 466283880 106876957 323263601 540711369 599149654 168775042 330693804 694714088 129706833 854381911 754477435 267837769 292424542 161106196 881907068 796153357 388808858 437647845 65156855 472710915 860863251 989023089 626902765 781378039 879308175 170508338 888821360 549634716 202012733 780725579 528173695 597896433 891153433 747788329 943421215 210119071 272004927 362192803 899784373 459897451 869299364 889249347 703341442 848277856 989357287 535658229 445187076 341251109 200473318 579658248 378541778 164563185 477849287 380342664 420203596 212209945 371258151 138420819 763934557 846526089 662649933 703269486 833231093 354616586 411836995 634862950 165233568 193125387 284533972 658693384 427515889 597697884 792592304 802033795 648614450 700294657 549342346 107545212 847991022 310661769 608264226 267111430 135010038 543926601 421318723 32893062 481939072 316633022 13335690 386763722 234957831 471913981 403790286 678986747 858503774 209828856 307999841 940292819 433297984 279344374 792151878 598139715 434080898 784652747 322825097 958572284 164828228 228131336 356903134 292694120 135988708 844698452 726727683 946790208 958602604 443937648 395797399 507518479 971093043 416745416 167277070 631813829 82305680 755485106 673870605 424169758 631838016 789804589 78526838 612880465 755742249 332514654 819998559 823296085 287657459 622422243 168707517 45221387 751118198 169609845 528750611 743037284 324584651 216154483 810426585 429259098 686192628 269629332 200280093 218674145 732536335 945521243 39125139 915774228 403811384 356610791 524696706 403916487 54617870 443663769 451732437 418227161 823340780 173563378 28524628 276747725 898991677 282827312 848405125 729513919 911832456 253861184 781500084 855157658 97323953 300010731 451595615 668540394 388782053 137477726 633773869 412107561 222398173 984101002 674945045 168680840 113742181 80512390 379223860 261585406 630096275 933100882 922991696 559400736 933401128 702932313 598422204 992272692 190799863 222176945 623508542 65319094 927570347 352697909 224688805 191572540 691662482 793176286 700428379 116487591 551334205 165922083 781463418 263533970 611689754 35360347 958677824 157614280 979556674 22908321 829647679 499424779 457071988 547132018 439102027 221818882 508963709 721149249 355748952 401088502 647939783 716297774 510840745 733654561 379145459 256790128 587007573 453161493 724651708 208044567 177299648 521067421 556525087 486170412 720825054 73975348 349794248 245922154 933121756 177168821 31616348 217118792 544887999 461444920 614549456 713712551 666649883 7312028 523201121 322541926 5945620 796523307 964872046 617475894 454734670 211757771 459691000 496870643 658245880 195059768 659402719 677740630 9325242 137995299 273936874 117305522 434070994 382810286 228415836 791373701 731271528 416771937 613046470 582633143 652228798 168392015 854131585 542491999 777375876 721483992 996873301 563590341 722901948 787176662 756050248 984637116 648277343 660917239 951245701 930197238 401449805 934564808 369457732 189036115 247527530 784550323 711840152 689778129 624469152 798650876 17348067 974187688 271949373 302636776 846895946 837332338 637989218 243307237 906326929 629171793 890217531 60640701 517437023 219711298 869419595 778938420 819280864 48794670 682484749 239872762 640889267 777375733 86069339 27586544 969656649 168393663 473891694 811106138 876014326 442074392 36294966 341553874 96060253 103279577 33889868 335397284 547126479 705961021 160780294 573964526 361655144 37326882 799373394 851454300 538617221 967595836 48413218 490109068 829439739 588928651 452659652 688460758 981410850 115582985 30678268 256337593 852483774 173501895 475016398 297975862 170750152 845595823 491471710 33496811 477832869 777266322 791084281 241943218 666936193 232613541 66976059 891165158 432407126 314876605 261098592 894680104 437481732 571161034 631276222 878803647 885306408 878015604 764345884 807466374 410363508 924798012 112726470 467405217 514626637 832145839 529574629 911690666 976062175 475631610 952510732 836507388 823005225 614720237 113943622 999424697 573074209 843709732 809844201 875231798 770771281 795101816 994116047 554436686 449791261 409989965 282916397 353673409 321751465 876545277 643934185 65843887 844857287 52528262 654773719 978430713 176643533 834973360 567977116 841577441 141649425 641790441 593034990 184868996 282656026 507315620 604451843 672748566 258376675 39648902 150071845 698161092 197282310 462507974 552153767 778913724 515888095 137172113 874251862 420946043 943537831 420039985 268255567 165822694 216502249 421242904 755269395 731378057 222938348 288514734 191407264 905750570 112484563 807104508 326755957 59584910 161819 955184939 998927323 785916806 790159310 808696009 553342603 156801255 755484779 30736546 362110427 184884678 769596806 100555426 427449001 182422872 958636483 513978078 950045115 325469162 76102705 500638934 255848865 133318460 993288326 762430865 813615311 562744393 294053365 530826696 354171758 415890676 519857215 226884773 714098905 841665042 736934256 389336979 147690128 438493361 46655010 54333863 506495190 939364719 218857698 19334342 926029869 177380752 952908144 620653370 59406542 440325354 63316658 511867252 248625657 917568487 273341589 687519374 909389214 427525774 485645987 451945617 121442596 823207275 462895850 108208906 898014320 683918228 203791300 270377007 607163349 898509600 451800346 623545988 702046204 245488571 432581230 524375360 303742630 917996031 631034001 871896054 959328132 404370198 888416510 458560329 369346015 44151107 84500894 706317239 47401065 90101568 139949876 466950706 887555102 219965476 37617703 511279810 988114048 802780365 171907793 544544740 93174147 308777099 350794138 12827025 431182779 672912962 285670114 400017365 306297016 899477023 519858593 136802999 768351626 949720970 637727149 173389946 138861311 973657367 648759794 354776559 361915746 388233916 242893516 759290338 187046379 264478362 292607357 418931898 189087033 249231958 78354821 136234729 475571590 918944111 129160600 840799374 885896981 827030324 408052187 363919769 352658142 377230978 634873339 144311198 936103252 751928033 840767699 876788779 796316065 649229653 817548909 396072099 951435753 795421134 862497009 301331990 369151768 447965876 119368786 88627065 459919164 431207951 927747708 827780674 993945810 612029381 100752858 223031734 850609009 755180294 557942970 523879851 25697428 126336685 14079028 27561077 986534289 675978116 245284304 639745299 758012429 346728670 585784705 66865640 257888835 785995471 255152734 800934103 147157063 163386833 726372650 583659900 785526861 157708345 604967304 734223728 497330657 505658153 46239108 555573547 231648910 843675151 263297086 686237159 584725966 173448814 883028947 352878078 266873322 190504320 749881953 971523932 756567093 39287486 795691323 860556069 159591492 787967423 691603855 297980553 664150255 96534917 530503069 546447009 747023412 644197980 624398901 737279283 410343574 591502892 357838022 252354673 934855623 305394507 699614735 266578168 381775369 267430418 643715735 897847942 111115988 449793762 635094277 919847527 9352175 714075856 164047756 794359477 836505579 197071729 282533340 249279697 129579861 88524957 980875678 222421349 999889561 672308488 969881820 21144921 915372230 855919275 276023201 828536176 253638566 243037496 152835434 18443106 21582951 732569406 54143461 150997455 34650792 271546791 10953639 400931690 944322123 975449711 345007129 981497277 382446751 711797376 991090345 752220913 744481556 158650461 538752365 928154071 821691853 834201202 113352092 866541159 690356615 87281046 502755429 512201513 315183867 134640558 987599869 261577802 795569189 40290343 584888647 302472340 400796084 825363131 234809474 276362389 40929644 676993814 533643280 503123248 127819614 73787347 317703949 376520286 505965301 689448672 280033695 570473302 239073889 309981474 93838847 479066414 805545276 798567669 497254124 707357449 596450851 575427498 251465060 76243560 709324390 135886691 825183933 461469023 890634200 242119240 248345618 618700221 163758703 217432340 692506786 132246539 699457416 654683540 970718034 216262531 739657457 480190296 245965916 327065542 280761354 743209077 513518578 745156901 868262648 544730469 398994744 164552354 815272043 307849219 873009216 287209524 526577536 88957039 923948753 767752870 825360760 545415576 589997218 512944626 508607760 867103249 381557137 219981600 449322051 961147621 56395186 852811376 721271418 211029349 6529665 841019308 534767145 721285593 558589627 961295356 858322734 446686411 182769099 252791806 42881552 485424256 970195583 675946313 808691708 432902344 350343563 812679889 881116124 592741948 354880835 563226270 428949039 975458995 143704725 994703741 767887256 15321383 636472408 641086207 404817280 925928658 205755801 466000988 65352771 903756912 988805253 106370508 722433269 253987863 622902036 570152050 827276876 251423569 737970637 491533233 976903067 881908936 148940022 699005506 859188526 531802984 601300524 420943571 391465572 329688444 524603066 758863857 808860343 841409611 314077048 711259653 401801035 215560418 291637756 387281723 772951019 631353995 467388610 62792180 475494999 3259931 341161030 531649749 846179042 476051359 253369191 483898564 443909273 527676102 575939565 252261365 908174003 227919036 350076535 638786708 839827434 127099646 690455182 693393373 250233597 809952390 525840152 373044601 376713559 508730863 455292222 307404557 265053187 823832367 795557300 960684136 131921638 155948328 854704924 299428143 562906396 296897455 153684658 149935499 277652054 218708589 535826150 548801212 866550483 836812176 745087775 569529013 580984608 418855065 68193222 650744398 551017331 247516625 603002148 433397211 249120119 697151304 76903962 264763149 38967329 537890071 808529402 444496648 976282178 265446070 64013035 260385314 16406635 356210398 514941387 708174174 193572697 220345036 840240031 935313666 707435596 872721080 475316690 407784268 349614999 483374341 481404192 306024702 155611454 794151319 231510117 127207647 824101607 345896795 180259519 163580945 544945600 3576207 489204950 940757488 795641056 119252800 157501908 759523124 719912701 143667685 58555127 780214933 676619027 871666184 152373200 624244394 707239752 660542474 756950518 624560275 736726428 92599954 865706103 593225844 340666518 478326261 31511848 553092446 943841777 569763037 895735358 440134908 148405528 433214156 723962593 554713980 498952100 617847990 548092674 952211305 347112819 48499858 432805446 575650048 237717592 850147675 123711998 995608372 798912711 45817703 200318190 776074930 764788440 718043743 373814008 990975749 379123258 895849222 300431137 905720929 747435124 17615559 19195311 747527354 557651059 569242231 774474446 132481683 585084145 451094230 462450369 779725781 9670742 844742426 97409092 153576621 509518239 329148764 436752010 713938126 534959193 702353919 33342137 118855956 719070691 711326292 972156588 156669153 878486597 146223147 687032977 91238388 216545203 410033762 893717384 476621021 587475520 760991510 813764995 976971570 782195611 171072119 709203772 147054179 914529838 215380846 629631916 124011250 564699208 519962984 531230594 869534034 479500514 505141376 4536064 611253188 128826889 301023582 520625341 621234731 502457133 687137212 326805445 601149116 627896836 164263858 537183499 685264136 143606377 637446929 683894538 171944620 720017171 335643448 268239768 826450900 811228269 200974646 787395263 569901323 234209166 519943185 494181694 103767266 34685972 671648951 473482014 440365457 46887264 548020904 215267313 367603294 692964042 727076992 730013692 5469475 529842525 448642361 285192466 82862084 205085989 487752363 291484352 136076057 586740607 901091004 19190740 815740588 490972951 629559854 812102355 278540258 304021842 440707563 384084981 669960368 542637335 27112329 222252004 341771355 227366505 355731582 641941915 992727126 697993579 804330915 630212692 396106788 597364967 270634418 74598844 120764421 138478813 271888927 499391130 555909269 104476265 262274468 387141292 902875451 2097521 118216471 54607224 305781698 226413011 691580160 842897068 725821068 428936544 71022773 66072158 168123174 825159752 218416227 19906294 521129357 183913879 863437535 348289060 581475505 59731763 664814708 296786325 208162516 909944558 475260057 475369340 626598352 542569412 55705301 112751857 825624541 88373850 134644812 246909397 57956747 142511109 640396090 130708111 214100405 583567984 604933292 920184283 409910273 378204517 319883988 8264911 188945074 99549693 20592325 237846146 421112146 99832248 144044064 753036591 799688042 135829540 957301303 379122966 652752910 408359208 862012638 301525955 188171110 256439344 700742274 854441144 210234748 831638680 482589840 204135619 12704310 785726974 664204563 706668583 571681758 108227399 2597922 259587160 797557141 852139737 359880343 602990304 854101151 512401327 59916246 886219733 88831247 702839901 381369136 569772351 882603953 249715145 596680390 265568145 826149957 688586631 934791266 9198335 353610506 724815249 269711946 99355916 887050518 225797178 950558474 196500245 694269829 783508685 184977633 870427777 422564574 949555554 503803990 660756097 130883081 386236770 799922260 562559173 234213539 585815196 154224270 817652954 678257835 284166694 68806587 481053099 571347690 965882651 229247267 129911297 879176253 5580257 6820940 400201808 471470726 262960906 722380467 584490554 523512798 888879771 426060441 276170343 756200885 640291213 263899932 65925742 783441270 825720457 692187235 299957284 48900964 476642977 22949406 866778071 944716064 777401862 186436532 894681645 429382875 979862444 548279877 14265056 326663835 289482736 910082338 475724651 305433437 672848657 638469841 293666258 359322292 923049438 882547893 721183368 487611058 618245972 519076147 301143736 23141490 55479433 963172381 965770083 541381264 162705643 559252835 24591901 715789594 670689468 663135744 350533330 116687225 714807287 344446100 724868484 773121329 525904317 553219290 510579510 644104620 727448817 59674612 317968822 747400121 163886741 716403819 212331894 609648070 612398283 489335679 731759363 815939197 669286149 265424553 856265216 109091421 348039439 855953060 393255675 665071281 860476840 368022195 779318900 792176195 646220039 983887425 89069979 532549354 372996038 66615572 457571747 270098521 1512531 930998678 163994595 122102650 301667910 735024510 19711173 629480221 152143808 352729054 712827869 491343662 994855357 633239237 119622105 162505995 168816524 378079507 986579114 269850887 225870261 256261220 532150226 184217720 233810591 838772805 417461050 568163400 862644577 693143007 174046340 199468297 350784439 291729034 391266149 658050134 463431855 253096745 319387194 664194912 516564210 976915674 535327884 822335267 926389661 362453751 383430061 999505158 268619584 585980338 764637727 669911697 741164734 631833785 183991861 627695902 779631989 724592096 218482285 355805769 51106093 935094677 89048630 172640854 559744777 108293014 285109038 977642819 209274092 819493666 122126683 341680458 223435710 269768114 757749508 596738746 604520870 507181432 610226452 72071461 38840299 607802832 489953009 956279821 502091404 875945804 527853478 739430098 572196912 224742732 803903383 911652507 272659772 896122888 357890821 182568707 957152747 722521617 265076078 154580767 710748949 20023681 638749024 421316023 126594101 67888357 120413222 441166536 369593175 475016949 423620660 508829337 677133269 1641538 480051213 841364259 357748268 313767794 492508021 508176443 301520947 920229391 297267124 169848272 774578973 7155640 698072095 532048688 731105293 118396835 772249846 756442364 902364878 240774221 598101808 642670573 463643976 251860715 431568222 415684381 320448955 816239353 267659675 670852155 638078091 445918656 970548395 768828445 717394342 760145699 728052679 823744588 531020650 168433845 806281439 369101323 418568102 712296499 993478775 261515698 603091849 684911554 389255535 790721819 479618085 440874669 359080023 224453409 471072206 119704717 691181518 116520937 961212928 101723794 772186616 874336516 404699784 588145229 529973810 882418397 902398130 972433767 827751925 396261660 388975602 817700172 838009830 662200401 825325660 487178805 997547889 482597843 507338451 462675960 982466359 672737291 767176798 832629476 304466191 250021255 221241322 561748246 101008580 836221136 946452303 99459807 616798593 76043759 302446968 981813601 107889209 200636291 202102879 900199755 42538657 460116753 923146849 239939694 769153583 306886298 720765507 109831733 184860797 695592752 661748333 854643328 625278277 528967134 430321890 951730011 160224230 4720157 570584573 186114852 415891989 435993491 611646935 289256735 783354539 754206977 388577840 794902715 798936612 963777017 38910016 758400240 261875375 340058018 891307826 171055117 813335000 445269284 59634081 985511371 570103083 50424809 525000435 230422634 24311864 660556621 315737294 206848912 74891489 177590996 355782294 804685507 865892248 716105852 797719076 476829516 237812653 275665635 528635227 380598919 681677508 110556732 102679003 118703670 512911227 344552635 840730403 921505602 900370820 653851883 378478259 703024458 571897891 606912566 227202573 377211370 365697188 172227265 385755415 386888602 40508020 884838025 726073947 265684672 526126993 498546194 999895780 933767872 768504915 733405873 763111367 933697881 962460255 652860816 712386783 781993956 943075593 263592018 895347109 346498415 336662716 352215764 34578757 970759631 813178515 786689191 566555090 339244703 161257031 174916664 173974072 642652428 447952708 358787529 4360430 593526096 377376310 706821518 604325248 354489051 923691890 242154468 322360304 901640868 606931161 206127232 326462618 849328012 751073045 812075709 20071576 732495683 708074999 347400214 877678208 867639842 500778052 304704287 878741906 652504579 653562806 366534945 113819599 817248674 437717504 602715268 141368748 614171480 345758595 104637856 477793967 920740119 450161413 634057961 58622114 969285864 351511546 374312427 322029684 903191987 504258293 520649885 546766062 234709519 955629622 891307073 442131801 659207276 587192508 766660910 779858921 617709581 192581790 109000369 583455733 211243085 798229264 891534534 522978086 949211355 243170953 416111953 26093333 986748746 191267095 180173168 5994898 730922877 953477069 952839554 670782638 659205540 947190556 536617713 927096785 612633522 164400296 42493375 260473003 358413116 270538933 257203684 463619414 687241227 245721668 230090037 846609854 40039268 838128895 718294972 537728129 240960562 29905838 408583895 693351158 398233527 562009146 490413148 853777836 381474577 862075980 602557750 776458082 752828718 766314827 966379198 806328726 957362963 680785103 659902562 56650593 526844097 138737816 371852295 819919644 457740651 700095823 351401172 748360002 736827685 973401956 115331810 181735284 336381254 468273113 89732339 82909327 35968239 13347120 584930303 298823406 573765602 87951456 560492540 392740892 986263387 558022989 608533545 806111820 632816827 594047480 201814646 67886731 146467008 663852951 418976001 784889542 123050358 952853529 494785535 976190220 764253924 920154305 327027440 797569284 261887482 796712796 333201192 679175625 978685571 746829034 743722746 127550969 69485700 336867151 667407489 45829970 194577164 55293669 200482550 282601001 610770099 679823867 116383072 952179350 58002771 612117831 771535600 179976407 488425866 699665606 645466232 120601348 375713932 29580139 223702716 949123518 267962283 426478157 138132471 133908955 711060346 309518368 786595624 214742739 311868571 795989604 259542571 359140158 327973861 231934054 676793909 76750328 235852407 558684468 95233783 856193144 146847527 611567367 198180444 652819906 944189760 492148703 743665682 330078 874319814 916848953 207393056 872729712 283161430 363657489 697571941 367213670 559252607 313950830 267118987 259343308 531048349 322664264 775106877 273914898 217276413 339844134 304972511 403098579 565254265 903191997 325404306 638644357 194065676 829280950 677359430 490218433 708124021 507804403 62636524 139685918 508155501 6027190 837568829 690325227 77083171 798461852 774845456 811794552 217626824 73590432 376494745 815572528 436177099 531459133 891178780 627850116 640035778 973646008 101241483 674533389 184448103 514424734 394375974 669134402 181514242 194216469 646417670 426519300 476326326 319120871 346770669 801132696 225643132 845492610 793704028 530232333 290098081 619112574 25592822 436449563 697306154 310540842 908539788 607763688 69622269 709174948 572829081 523960362 726273362 192868028 204562344 991676942 949801610 618690739 945013790 426397140 262895773 81786358 239743319 944576470 396150405 741476678 39556281 9533471 457289109 133533847 961132476 555254850 410647742 535222552 85102857 333042807 846161813 14796377 294674569 562582919 402660661 160579644 650677199 929653132 698581284 968373561 339487740 485046493 850384788 278376368 925915066 801099327 221441191 819329156 210334845 566298828 106863568 353436890 690547977 366947452 737402240 519344353 338735594 370965046 768351702 101252484 407349393 711396710 432715769 169163245 860320809 126177367 855131539 878298489 987085732 425267312 982474421 316410201 791727503 794884069 222154788 864397730 331270172 879625141 447490827 148968139 856488925 417097341 690849125 941637793 154327548 546629352 919348268 870275146 704253034 698142635 392706602 363185751 70401380 706810170 221048215 602950792 967271168 660954455 872822065 153306681 934576436 569034144 888080418 598551180 942227486 974762510 34318100 621962961 881595015 430202228 504318709 314635452 709159732 196722206 765202322 806248510 50256251 640705910 224491906 499922201 757489220 451838827 630953105 409635873 273424568 436035511 269252272 647234154 159957821 622817282 991673049 756918826 810436104 502114289 600538279 355292814 290324987 780302896 78029970 217457455 591594796 925087683 194637279 760381332 431017348 492080768 850890809 764725164 553895243 507461151 31983677 676308765 821153314 49554685 791175524 209852202 112694668 57152652 806199 765641291 657824076 256304617 310168495 412310125 614660838 463440005 961694048 892635838 768844798 788140312 575434980 595194512 285812621 15771655 283552480 778155986 636373792 873947081 315381262 258438027 304795580 978592671 715873654 114240263 854901428 961552927 257610120 822077596 356760194 631284867 387064781 390993401 738826720 897244434 156724422 620187161 899116254 68006357 407787564 984681138 526353463 487095307 443862290 897952739 620971756 184326733 402134614 229790455 770889864 978003339 15633617 113413140 977071999 5016109 466252187 729218273 86879809 448611614 58603705 383992943 918510353 685051158 250601509 739951872 396141824 782681458 458462607 264678427 732967084 556120065 416475203 805642510 983031471 549608478 148297467 215468225 801083279 736808448 18008279 577358998 868626407 734343276 949669789 645984602 838052963 900445394 377786695 85181561 268647309 923993132 497799218 804469190 360793399 346691848 178932243 255470 863410681 143760862 367886003 227785299 202697185 29112339 773687652 925389743 53992152 745793659 634586853 182826404 70229978 734924370 231780015 575468405 497387444 129851899 757517014 647245904 387532377 930977629 153109204 71089847 828060041 570991536 278890189 160448498 912132537 686233870 406998638 522549121 796461096 435858874 241955440 321125769 699303365 47756817 741079824 738453849 806575819 156474934 734415946 349072250 572378260 27062345 359285924 987216210 311912035 720713462 58487394 896357426 432737378 55561801 57828480 250441978 787987505 718293627 741331665 618318082 864844400 128239633 562577658 937955368 964896068 215750970 690062710 634990497 208439232 524443137 886189311 94404791 704076398 135290701 117207600 10148470 503293495 45276633 334981550 408628776 644524042 806712645 466040676 985600036 146898410 352429057 688284953 282239721 781652095 975139151 357272983 59161380 413761287 319880010 881391754 326015403 610680800 118410647 995026717 886950507 281554792 923235178 50009837 207686798 650224958 79339596 702216930 929898330 829583642 333206903 463109928 8915416 91193268 311347283 564614163 945810654 781179912 928878026 345494041 613271013 300404479 136290669 848329247 248139182 970485331 414134602 411182182 67059174 622814635 276900043 534880970 285664711 26263081 473341150 122135854 159634663 441242110 98579923 694018154 211719483 95195388 692910033 494895534 892279890 673707750 779731122 362808338 981523691 303832593 603861542 754144614 440030441 887284667 15602957 115944984 539035413 372442641 112500885 945848625 8878911 311930336 827921770 9058643 202701091 853090363 113588734 790058678 370148532 308905655 150139888 99736471 486566627 618275006 941349919 534465844 448556070 764342498 722218278 91695064 130532944 55403673 3790195 477888180 294100492 559682091 862214425 728077669 404332397 837513193 944912087 844156062 711141513 283997005 599575953 49535310 550438349 594476440 474337964 453391597 25519205 779623385 532246909 217415673 206643905 416194426 857654540 673250571 142168449 515205806 167532139 742677388 231543087 939869721 837111804 493306220 213339756 837735424 818197334 286876975 687065134 961532146 104453857 672741598 137564874 912246667 665229229 514757237 658805882 263441214 689755542 658079671 504677449 115749052 55110267 690296406 867251282 782746733 823372440 260563193 316342775 407673303 858328744 887654010 720418269 426972684 326727357 826212414 444237414 220781591 971947442 726795684 503457628 585917141 643493978 823751285 148229523 502953815 105339804 75961883 610457781 964135511 879831433 518529648 161091601 564925744 190622155 42142107 7700 348960151 926054260 830025111 730086825 904523666 312361430 764983639 819721882 443845220 78551866 397744061 580521676 413133537 381782277 82701363 212910208 465383424 992632269 230749893 298677668 889865892 929664233 602360485 219504048 716881031 468896 979736496 698604268 227918958 412286883 393995285 777963703 61866112 469735666 570266421 401185878 789862449 855814829 666850791 253183731 404794536 228358461 58680040 936348776 494343346 675747045 154576532 573104409 581521841 650483864 123243064 910078696 203233730 57803872 389580187 570777125 224439001 90963895 713434250 910535180 963824814 166921784 891405501 725088612 387445812 183963552 250706855 190281586 218195330 999281923 830748321 252441794 417605020 238272643 921239061 900867662 980854637 644496750 979676355 547671230 15604274 45390411 121626786 593343363 263160708 102810126 984239267 342123793 138931587 684515346 807132267 355709699 486672209 565442541 201875795 59922915 619379562 897453040 968914895 690477985 5878193 6997958 458563350 599765595 763893364 862835356 258433765 127513845 356672642 68124386 470363803 744374591 738920384 924931105 598444625 26133388 921656831 646499886 291541211 941476630 919489067 827196408 6042749 711055606 553076915 114036680 240933863 407529300 132621805 471348443 943150312 2414811 299302854 130416687 806614315 811863397 873000839 180200184 767451182 754957522 803281067 587618143 602676647 472864154 291188611 71937535 506909887 849079664 650965475 132376040 807976866 351157026 351089034 838881576 956118325 39591793 597743488 442720136 928354348 149111953 73540367 591593251 99647938 344797742 227690102 926261594 536452045 399025676 236354840 291137386 716592590 796180045 637429579 371501572 174275678 157464181 455846445 954886061 996145582 805192718 620423201 715949987 203556871 180687051 673786681 343851556 230162990 329122043 469250655 930784672 960747561 494878986 116925919 486688612 354030818 284698487 604467256 853996728 515803968 77060999 12578874 960629183 366626646 732652417 192178996 944504060 152514359 663439169 699265618 413928800 541652977 235624993 379218826 346444305 369881069 312481292 227682119 622464994 3319234 175662374 291116865 456235960 679782535 874079292 248683504 7185951 826222379 625521292 948231445 526044265 87764797 154403846 154811748 262490179 380092950 727625560 112966855 635170661 126493965 931109902 299534467 310565434 469370406 468123992 248435612 71920514 153032954 449443142 704402148 208060214 586324658 455276051 89390132 58820708 177305827 964089596 534663377 520051436 174711471 314565964 784228424 705023428 601595243 254337881 420270814 783818929 310405778 996418292 118530775 424199658 612112975 360938184 869762153 810016236 998849689 759947447 320647375 353813655 154999474 547638209 258981285 646390940 617767612 103027387 974512078 928498698 813870272 968355769 261057289 905432952 255879435 879887888 185086628 380392332 38050983 159817066 636139343 539641450 557511651 56461575 189445283 872340770 12237535 746470794 771092197 730122658 935284767 28566248 811825255 917943239 765807959 63744147 838640118 679732138 854450372 753682778 798836581 453615205 999872403 688758354 173205126 418688581 382682956 150072363 998004590 935147156 765362537 468415733 467021696 605487930 337314057 354475102 961840386 863282978 783178684 838022866 393313181 766912808 456848180 255888970 257634247 981039713 757418257 76348083 63436087 519813854 570222473 490905505 767090422 993280632 1194532 644932693 347716978 665942395 779078928 238546551 912723440 859323614 940008257 693219735 533851790 731795921 707832856 858106690 130687657 88288907 168904504 797858974 861026672 864626658 37731373 692154714 200481885 670779785 994858993 1973738 187271769 105947305 448287885 973548184 190169799 223339385 146001443 979967248 167729963 942766175 300493024 687575995 44635801 47125934 849719033 365911328 219493190 570915655 652820139 928165316 642072502 258570340 467235646 937490187 883855381 415618069 580385415 850817386 173587668 618837836 916459639 117413884 964289662 655554602 503411139 807199081 409237544 91190106 293707363 718601684 253802815 985366656 49156306 202795663 3576485 827106485 564432702 290725178 566823009 587508157 571408628 959461067 781422630 71540493 376735626 692433206 310056132 227653682 531271132 270905686 667966986 76929796 67071090 951201836 651591637 673909120 544050384 647510513 47978046 433233944 243199546 111795562 253362406 469531508 375310111 677284587 57414932 642939475 204768664 530870991 390425058 583559307 975346266 457746720 322305560 250404286 629640066 895709927 909957726 367799443 803829815 617680781 147212114 196031042 770697839 858409802 970339663 711776132 923354544 942311997 110312165 35171050 692641031 7537991 737542423 46658965 78005099 974475907 202010263 161922811 273529379 775097801 714941766 685031645 330980723 94946022 731149132 29991557 809501689 280116391 192936918 187762017 787220553 83487417 693377402 44721357 306694619 383569125 464998393 796730931 402956578 904104247 746536527 838668242 434301300 413492011 519953686 415880647 510141859 490303774 716441255 486146107 669014865 526431869 597859386 462960468 415086120 762710387 118230136 894852787 748448720 807610026 614441873 499488404 262071344 699887987 381383614 714118801 539231959 812786070 938936084 867530080 71528655 472767114 278184403 99545488 641563648 485333550 131561306 340100978 80327985 309280281 137869854 431010429 177256808 21891800 856154227 373100819 879428781 438804767 290642960 23881255 645631568 625763458 151598344 14851271 992982061 943942853 556994970 760834747 167600286 42384572 14445292 682343303 305332843 543134122 133998091 925157650 78582697 980657510 754085415 586156510 215177593 439994513 434013239 883194827 808430275 557120522 974127692 802536962 927411475 251940369 984438627 132690893 146084827 966758493 69074614 771779256 928386781 470458639 889404654 595993891 997668826 505848645 963294198 259758212 990113657 895585235 883234977 849674736 31107509 724242024 637690795 278465520 367624204 322331555 607466022 847259617 667514217 92277167 409657738 851879183 972278986 150258445 888857176 812380462 142726673 357940933 172327405 976710398 902705839 697826575 846293262 821937395 183979411 411963587 933395224 74982688 782668504 165701852 589814668 360136331 873547637 737363723 228154309 187205654 346938807 889912687 24790726 957414460 139224030 654128056 10141283 923407722 307321880 118562838 284936987 325707659 393110407 164406696 139397776 585715616 486435992 997507245 818223259 966490592 43764427 795564100 519606727 454695191 983878902 674585730 410333286 241748618 954792956 136337085 811266108 162039225 214575552 683287763 667648229 264511222 887732901 495955488 698863306 392835925 231068282 286017117 654197811 13240852 506940123 90353776 328454118 423560148 414569651 364314703 381704981 913543986 898567665 965556034 969167658 91504860 115560375 528069268 444277926 302438144 84217500 871629526 522883865 706366003 286562287 244761007 374602851 209485652 242654093 392793964 984620696 148683237 406791634 115802962 94552567 172089756 757713319 439598322 892999825 329566841 629388086 299868880 919381804 242814428 172321617 127951318 174236056 624754590 640856390 939085599 71375549 951834750 24208068 57825884 529126249 729779877 103447990 17783865 788962802 131876957 315786555 104276258 406053808 831670846 49141319 718861392 237344148 798487960 351022187 699631585 460686202 768800424 875543551 386003172 321062103 6900584 231838518 637895435 647584099 408279228 5441995 462997478 823246576 367353702 104118750 770600426 257800453 9001627 938464276 447260266 851477942 986583841 560326882 626970879 994956762 768916656 355469435 958084861 92225088 833362920 770509940 830258201 893733097 822940318 111411535 232927274 819331748 586360032 604278678 793446088 116348647 301892548 940690469 174526349 589287316 759299710 66338091 254002238 986815175 739222001 717838153 561109067 648259131 491689876 728229276 162836180 595142536 149407336 281642885 710316666 520027325 859882811 182621983 135930694 48566774 670459558 553242010 832341660 892039007 295333323 965337862 55182529 83669292 893775442 869084857 294238415 999706219 405406240 964885967 136976353 371966305 218396299 527021296 363225915 865434890 917248257 996684083 540732 841959516 814528917 144840413 371074799 868047417 895093459 453339741 626771953 175879819 173058595 987683210 720569343 495630834 521409591 915520431 718359607 621357043 973574462 26597708 961336238 44307156 351325239 572377565 961283545 678417321 835367623 27949166 289429416 258829727 929031409 825564910 724703232 778304880 622502523 893153997 150884694 992240673 262920069 624865437 329934687 724289019 426579374 276276899 695581792 226569272 436786725 579730970 411782603 592179167 340099035 501980006 592322244 569723152 118704341 718407585 735122413 658114948 328758002 576709476 30394587 524089582 682616142 748399420 137521641 237520929 782216393 969609946 140524434 610221295 610638217 381948959 663486756 266150365 155640250 567848081 976327822 845762391 950255898 51830499 78159455 924638262 760075455 716908106 524014947 870075802 950603195 465147725 528046433 231015863 720817398 89606103 871261172 885749374 656549460 495351059 544444767 197302172 144056427 142636722 105691735 20626637 669822779 583352864 595750928 314026541 351851571 787173778 937258678 620524787 412883712 705334760 456552245 786951532 724967641 398914378 921692825 679899672 238412531 421184365 771654832 107130390 882597727 303619712 640553642 843623436 540710830 521355869 712229373 355990556 29328223 728412667 407679777 412778793 744088094 315137816 949812232 264231793 911176598 171017731 460688289 159973456 56162973 354361256 843852664 572421554 791590945 867192120 370428167 3675577 854222264 840130451 274820312 862146087 855123626 223479948 803356986 65569388 980899596 490185337 823860942 257075104 29932236 546207140 299995976 766271999 448078371 829308606 973769739 497843702 720605581 91311430 201083361 682416785 454082315 86925682 482700727 551500931 944752626 778509049 525659559 53148042 781743907 701308967 964734387 361021340 216957724 457130876 582516708 672210413 988927007 540183984 69281773 136088873 780066256 85172513 305723516 857024345 966449495 954475048 770675666 811009655 383416513 407247165 720500219 749681232 744556562 694539924 695942219 984936176 34684751 514017853 159895505 873420330 448670219 859927769 953991654 705216394 422439967 302963444 338123294 971053430 942649398 160532557 107912350 285217859 912312925 414755847 856169311 843542244 434958409 19002200 556810619 316982984 298537548 275867892 623531042 407406636 136340780 607327248 26190026 664139111 683109948 805812132 798565937 852471721 370554339 929831865 470104436 735852031 15942587 419091684 121619860 428759374 226615190 963031400 13398523 909215875 759869076 463345026 221451937 865227243 210097476 709821370 401975072 925045345 110978467 355689329 697460083 845122600 891864954 974774962 655255850 564105886 957276428 860193466 357628999 880820240 712737338 600756055 170392071 700228039 472662637 846598430 768340199 453229240 78747929 263266069 304007244 102061247 841464119 363913376 681575170 368594513 527551661 648177719 576346380 390507247 117781464 833592147 642477410 127102447 786801053 633914644 307637752 977825551 346187095 11842183 801412203 113656546 273242394 718720917 410245634 311028338 986010782 960605026 884517435 567933099 916868013 126517123 602148551 940210422 286542652 283838808 652656569 507268712 879633126 225126842 616271256 891415412 552482566 6173114 240329683 808874849 697315111 482167577 151321049 956894155 266781244 842376079 880977126 261963552 994634707 271384428 505858108 225124024 563330835 306121164 475346315 785521626 480890996 302115147 442021919 589164554 619286715 230883234 83239999 657201084 780786120 839718774 526808893 232881954 822712860 180567972 537226859 276696343 341616365 736626746 609569654 608994568 715798387 537435004 292259710 466213954 781281658 541312709 652381906 308890631 919791556 765470221 384101758 34840567 389672939 554096974 406570553 723463817 869328359 285446459 2305550 180958729 21755818 245742545 893177123 439164152 171551667 875200865 8645928 738487691 53287835 325051836 395758635 621195948 903262805 186394136 484744824 158715574 137232556 155796890 844784184 439207696 240330342 829121180 667612929 928647784 292036939 333107390 467196615 92867065 431703907 956927731 476707813 332017023 888616899 735796070 104307643 141018989 979959342 753886661 194135732 638910641 294606726 158215639 182274643 739086442 901970870 956587024 540159042 636341741 957987021 202786260 538962059 821785904 36416516 672425590 167010966 849595283 98770198 983274222 219430689 984433645 178809144 307272177 56377752 887648570 903553947 287509920 158992864 668871512 945540569 8850630 831952101 733470649 485084617 843770453 265602302 298500368 196396478 165356305 908795907 906881213 826901273 788544190 757149993 399920105 557684248 131795953 808321176 479508397 533212809 793238531 113036966 668646339 910666108 976182419 948059085 758332281 535973260 984663479 581837291 819956555 472087585 70597218 27746115 804220057 765851485 384883717 246645137 235469737 847156389 569189394 149844651 10624949 148957812 327119171 989825783 353947221 387658707 401018408 817237668 55900520 309421488 696638267 628821277 696522704 456924168 314676317 412837433 979250056 940816099 544321921 469231852 34197904 83050276 24321600 360961217 184282100 218294035 306288744 380370878 894876259 367148079 414511842 775053508 148887986 301227825 681234035 177320653 291294914 623902421 423471997 278109498 394545377 853888475 668642743 316649194 773176119 762736525 936559402 989045044 816295780 535247712 755646793 748615696 8720764 382288442 961268132 122292982 210005868 274349192 13198261 713281247 417654570 603558188 691012028 588706936 765630045 353013381 141169303 557537255 881674961 512369505 382823434 33696971 107907763 619684454 364016981 775349265 430054177 613678288 955756497 954974074 268654594 327568057 192195321 5170 500786959 277170554 507302130 851544013 653334170 369279507 838869952 898974397 123047237 124944078 316499586 796482413 344317078 656386276 757835260 848691699 227355421 630401624 783465148 425153742 392803377 633811603 745201249 487191506 21764156 378573261 871075996 873846488 903707688 500925980 432168863 84992755 212653378 993059163 724449477 215640558 704192896 539903925 493871575 757152081 164335175 925101005 239215682 552457538 582134238 265059096 725382189 391889920 339909308 983673056 658589121 837524242 701291154 443316766 992108212 413507128 967628843 601517139 19196781 6069651 703721868 896711769 666990884 18257101 773067814 118773619 717850532 78715608 312334554 437074534 138731907 774100867 937892954 678262328 98988350 484226836 940369325 94676213 316442574 487700118 673867557 119246127 687588782 618297839 567456122 907849536 292430037 237242361 957500209 885101730 565553473 910164540 208801413 366352635 72837966 61640760 559836634 75468070 49993742 798838276 662279044 179031544 443876767 897485841 998496943 794435489 169950111 320550403 360814941 174592177 534138364 694136811 227688913 748694354 866937674 68607766 638334878 705030856 59864086 21765143 599512615 481215919 326917971 85903678 669680037 590781529 631472782 696681033 52020137 393257941 130041400 629010972 790303855 399874776 492192326 481225091 58933662 909984278 563632451 118246223 507920540 372658232 168620025 253773406 607427219 303479238 129680873 176975267 981241593 558750474 155383094 540575079 299702797 228778218 977653610 401569073 32439534 915301241 112869692 311764805 898348629 485177247 52607428 722224525 782223828 973311211 824918354 16277835 447009885 506186135 363262267 587673434 342494882 248426518 672326527 263244476 845733322 523409596 164988530 578692707 360877696 346132145 188947943 49035550 741504078 487057490 728893335 624660460 572081726 882115509 679117039 707782895 920212793 192925405 261318486 587596315 630249274 235024068 302981871 306524923 873420207 616029991 243370297 972904298 597163412 472171433 129276346 49702197 887080541 742183141 217954406 627982958 709880141 55336655 343454022 703274502 149319435 834471998 392106261 772135356 725821403 300610390 71330077 654983972 126114249 233672927 189619859 999384076 202024236 75876092 649272682 320357668 641794402 912013816 502950448 2544149 889364589 823612123 962135666 324335194 472727538 560746252 617029081 607317182 710405150 199834986 501452654 503375824 695341066 269243867 981600009 512066459 400985091 616774499 579791548 373699519 211432491 311250224 769485128 464097578 612423119 853126948 667396984 437148611 381787827 263299429 203528600 690078717 483529024 676601202 363537366 304559226 737336461 19698260 390096828 646247395 429479521 920472848 368532666 414779492 619099805 300404250 308438134 287448677 259856598 38291806 453038761 518413504 465449920 743867248 341355429 989536980 950342848 285724969 796997885 54678162 529809122 50770876 993163999 238131776 549255815 361268055 401331092 986603219 636596916 305181816 599660604 706689353 803590629 635331458 179005478 968087169 992032999 849947884 196405518 176715602 927601990 358050063 909869295 76861823 520331846 525897763 845821105 942434723 386128891 182195170 42500916 747738933 214362579 797367025 137883260 348052755 430857105 468411076 658228978 685356519 627300866 794945383 234275419 19583922 884517652 526451892 603007720 648455362 365779484 31176726 352767509 14197750 985077798 289647107 670068645 67247629 783657719 413746554 872805406 463277178 496045271 624468193 49615895 380368075 554922310 285599541 924860457 981971717 480254363 13538758 241423022 598571529 349196222 525955654 174862911 226089858 385032592 202095093 64047182 97853627 818439539 298524785 497648696 474110354 982858219 92380693 502661503 347981813 261603007 310398940 736818075 28312334 148644516 358477382 262872580 131569563 993348184 723371930 797548747 151102381 696069813 551869833 302808549 212951738 141129709 114533988 707441333 947612414 118025432 715045735 54383368 248148130 744274526 787705532 541110848 489485207 142478349 370595604 530994328 841263876 172322057 925448223 315867085 753835296 834636357 656202325 123553627 293624751 184499891 29193233 565443723 96455460 527693017 614346648 904092129 653061477 793552536 28912769 893366018 140871186 33832439 704588679 220261014 404552932 20445905 269588614 646182039 872857418 964016784 186748892 50602206 467768178 895918520 204446116 129993103 284007251 688422153 108875269 861315220 290342489 787963426 56359906 38128410 392406346 277938820 187983987 905281833 811419633 623309409 863804137 525027729 361426107 837836161 654788321 43928341 584110422 404605445 721543489 277057001 624158544 948622414 832243713 389812150 174317722 263606088 886185851 863242475 691154408 771187996 153901776 165913911 122496129 654980775 143952538 382789757 92698296 999540348 212712993 854851508 418518988 471378932 99441953 743897147 186044527 488482815 36561277 780962236 208180315 4616188 358746822 339738585 708326902 447636794 250506488 247173194 718340882 617114248 397251230 419387666 62897910 693616641 343374068 761520348 30158003 943056763 363483156 688611095 623204511 599774492 708629278 993432816 571295401 827918223 166473415 508729761 103448875 843587454 818162248 528097632 901757956 849085614 99360644 353437431 78778466 388290229 108775342 345238557 798312350 330088802 200252814 955600636 395588912 715087684 467413383 31268662 910158383 603134788 263030355 303105942 292059664 474758044 436418672 301029877 372347111 855143790 498896309 625240752 458438208 650483338 385009624 152220785 562048210 877570852 321084312 966375284 715461324 662467528 174301877 574028612 229654632 143961306 300101116 565699030 81360189 351997724 248897175 699135814 438114928 656104607 533218547 692752996 731246718 355562281 998395841 821331980 706715234 234213198 963564756 375995503 821392540 136853637 672856142 380713477 379556555 320832442 80892989 312707131 210562913 538297404 293661996 191938809 706019862 101235755 98161797 817731076 465225755 26834834 178824697 919150277 747000315 66899041 135320221 41099090 140586755 524441792 2411174 707068865 713736308 814956554 868577642 827528427 550806111 802083207 65860027 241996846 198614533 273157860 455913951 173564163 601428156 951185550 911793959 415420529 499874528 341527443 928104208 551836431 173113015 619691523 14286996 565227308 845149106 144618086 843506397 175481113 952526315 779500809 977663707 614728001 168278639 740303440 822555717 836951364 628511824 292852254 681166717 173516576 742632826 744061704 992956726 417676417 204311031 244397608 344256369 425753690 234523770 774557835 220777155 466141474 736458026 66573376 441320917 899077880 835214226 664303562 37186032 636440686 747493904 971588758 406347518 794664934 400133763 486287832 965712527 46052525 51151045 642393518 952685010 7411714 893406475 173400888 191434687 19578372 595823634 968252471 696536891 724352201 657619552 780519049 273382111 511278890 949799849 940138720 77967223 903447845 64425601 582274544 831228724 306032053 324528763 220871851 794114995 323835597 392541666 55306602 214363144 137677483 642989640 518451723 875791390 239578663 533848784 363261880 395289924 826894728 613013749 701918929 649122130 52990559 540111578 449894192 314885941 642620459 586075939 841753609 320911557 535590729 159604238 230171914 178303064 552470339 390633432 114447752 828839037 561152505 389888159 546320331 775918684 467984809 482406001 285682670 917748455 816350264 906815842 696775552 763921585 970803748 828167676 663306224 508298143 771728774 587118176 187656048 106893504 830729851 972238238 701073444 394969806 65219910 939026864 121708759 311240064 779292833 589643297 914572499 939597499 788368854 558735912 19439084 392170364 704140553 529153562 709227308 540661762 178593520 89116132 174911928 389032421 116395592 785254572 183198681 84443082 430811320 54507291 800258546 873380808 872830443 428207164 932318670 616063127 667994056 370022171 234082311 854041420 988212260 377162807 10258502 61729570 414098429 420421176 427146655 208708074 196393711 892381787 462970549 862323625 695296715 739451967 288308887 197926518 762939866 772904261 37385206 924403959 182825176 755693656 511208355 431381517 939483618 912571680 613899708 605964395 671025065 837612670 55928757 914887917 392385728 430839731 82611459 182791377 755922751 87182634 260835770 304244351 421666097 658848209 799875838 744307555 882751750 983425799 51821375 371749897 935215792 901717165 82358065 231243825 750761169 76195359 116101993 250318955 252048106 471121273 512933367 952649778 313127617 140139122 913794639 985397362 468087709 740066494 73391502 784208292 760946827 705690188 342632996 255228132 303277491 58813967 220597093 839609299 753634545 455138128 630783830 324897456 835962715 941155652 30998898 394944939 866187025 519470778 639328402 533476000 824108632 538652106 945183540 924305496 577371648 751837028 872735536 648840093 728476257 539305985 864941112 480276411 553760715 976514961 271104800 208863050 858981589 888225933 735999499 782711778 703062508 410719374 641774097 344136497 91496168 785224616 961772882 752047290 100557693 812823424 356062782 93991558 218782618 940842980 972829570 177373426 71153147 384274998 747848479 637175298 300452469 484518497 8155881 235038575 950531082 869522561 321813713 727136437 343912066 816909628 878468781 648344337 623043978 989291813 894639823 371236675 564366930 609966607 794639374 325980533 526436238 422082485 762550381 908266859 157147712 123094201 445667643 282163544 357529643 183669892 453801109 828153408 484414206 695170607 28249684 488683898 880972249 2990679 576223188 743479707 137755471 373112825 26931152 184582643 161442579 774572396 382075957 764118687 657199509 526456263 107936604 743446483 727701886 635236207 749967927 660846400 15392538 575066770 507034302 944687694 277756941 183836839 264954748 543719085 7922813 511273717 126854239 490587077 747708206 170575195 548798603 524454851 578730284 719854824 990649972 831274576 548662010 697116133 684476997 648740126 145086064 808232865 465216295 842737113 917977402 680527203 62304058 192433688 702173 238149072 121554135 653449087 988445200 4347413 12928009 292618161 857623772 10378373 819153516 296386066 786003955 629373243 895454895 350379291 768800943 58615561 483067895 466265838 66691221 620465359 828385282 807836719 485957742 665589659 26526055 696568939 198135327 162384358 182694204 250341547 98994576 143067698 476473769 75505564 439471304 15537006 23357138 369899408 385120139 944698076 912902617 848776353 40260754 990954923 643820272 285810694 590427589 937482526 391001867 923454114 551356487 373118644 651786918 912027847 554913605 325464584 476392537 97906776 802675215 767829586 204633550 80273595 885599472 51251740 290599298 390311556 28862268 138851703 987534354 185958644 402588298 633105783 474563434 532945971 474324620 714574733 395084093 50003605 19782306 171085339 747520011 685054131 873561242 460537448 354863568 316895068 445962789 431300992 873358638 844850788 18731182 87495966 865344855 220201458 162947586 34047406 641521880 611835981 426230052 315935271 811683136 494314357 612296506 972665113 131732910 892047927 944594053 629301056 669698232 614738871 347934676 660538903 891097824 747238429 343983983 768171676 63664525 238410843 329597684 787619423 378131116 589737493 512387859 557915484 994686179 619732779 845419211 360563252 906245747 289125480 591059121 324630811 307711251 240258628 680808655 590959647 37748070 453545667 653678431 219432143 536915425 569734559 254379667 771623115 934028935 270480349 411480546 58393120 611541624 766744189 826217995 459462167 414656432 672363213 85204838 893603369 434679685 766048737 20307147 777718879 608221824 422260937 378072675 942650473 849241557 795785849 495929082 262003197 836420914 546557738 341382612 680173769 477693522 852877053 63561160 671732963 349589269 281774031 664001071 364151345 998227855 384233122 135463308 525366288 311432901 397651757 787090903 518032837 563053009 973451085 836091581 464425850 951890266 206230736 960931599 873850091 669495005 809599613 993885308 152711648 74874897 90666586 313339156 413318510 842087602 963125255 264975476 972192146 563858900 956169294 328686764 466719153 179926972 429184925 39990609 82106252 754598056 421211041 269490342 509392472 375532975 48636174 96710972 830296675 56081539 681700441 781465146 947317762 210739839 894365439 548205458 583895536 328828637 279567675 388324942 89741910 218850471 803250918 6720870 223839777 584292253 146835139 240252595 496409968 286772901 785314530 467231984 623146279 918552262 802111357 232868714 793291016 357035782 230036339 929173335 827380556 278968782 457196898 538640031 235064934 228617819 728635146 299991169 651910242 664729155 575865203 279990124 407337886 139297986 594491591 342283620 592144021 886538082 713706398 280456752 423298845 575479273 823438342 104750436 149597190 273684012 165442796 584241183 748122689 783003453 844919773 397454495 876598385 570251435 126996511 964311762 859914292 721419734 343263740 567651479 857355900 851537555 868974828 638289323 13240467 758512758 520468914 449114330 451726165 128189305 92303980 229336686 309536475 277348221 210654428 828387037 993980771 200775842 63770745 46110382 436800257 192711587 470965332 270641575 588908214 845050166 421470530 30422079 678311703 85625754 151274602 778920057 831601954 914723977 501386969 789231707 863567905 768444279 175548520 6345129 454551629 623709908 921361153 94685587 933518949 575434335 228607062 316206502 197178264 91386786 749812700 493675063 325962894 799688613 751123116 458983761 529751658 502763254 351553445 509079842 763170914 394238125 83931726 15242071 122332704 216517791 427527999 703013466 120061919 292821888 801213128 134333669 603344011 565372799 652413303 350191456 172060859 895828852 345580184 489718271 844829175 942916241 283162836 141379748 460012417 811204988 622678157 209073418 64625551 233464025 603804334 242958169 842478458 951805406 740855099 882391606 912885288 757995009 478076317 950096974 984064812 192316288 226687396 215950570 337374853 121747039 484775210 891828552 793855955 500815595 257343014 540686467 5639566 387893228 627943004 476140616 311045671 12070299 838802919 707965209 499176967 631002533 102095172 965840253 155073961 936213194 129700867 603662489 917571848 161675603 216735228 668564840 797083364 751720035 691652890 352393909 536639593 400433496 926682860 575771792 487649391 338985502 517120721 895481235 866259799 412603891 795568809 66933420 678476086 77979932 105453850 901676533 715184889 964721086 114534982 337868258 805395758 435699400 992308154 30439518 667282569 369164653 983507722 772395527 190119653 927473034 887556171 693108081 89380202 957446062 698283516 978025752 920182519 746088891 968114617 348551515 363592512 965724792 630026052 197782250 972919260 21570287 911144931 412145979 795853911 159769690 189440925 186739497 200467365 269905572 450598825 285287117 421214885 592347409 470644201 995638462 377819305 973468523 723970810 146867649 790413357 938405729 226691408 910992858 347089920 557037767 808191391 16040417 736993212 402524580 265353590 25207078 140300737 691796192 259135157 435112166 772490015 518078942 565398396 990541421 542883127 284774475 789576543 36215136 51831863 501761311 776412685 704666692 574928715 730413346 213165492 563824412 368321771 551261206 316981063 31769830 47093456 691114917 992656386 822615785 347075184 616968869 799799214 406742727 784747203 58047533 654011418 464109382 459120953 30980212 589098509 40325091 595162162 798127016 152579500 521740527 706911099 849873488 509980502 31423029 723431551 510735667 930930356 705657313 561927545 517781312 600115698 312140290 627930046 657129640 505976351 196365702 927908562 581336575 439026567 56861504 689646133 534762360 967425876 376175144 771807329 555539542 20788239 113193278 953566559 693813428 79977739 569227002 786793184 173192762 719248601 603519789 775587649 155497627 9800786 15195823 661398389 374126118 26130075 56239909 163888042 770858921 968030836 890937272 90444323 818636656 321831926 199776856 257637275 804110938 887984702 936384908 343812645 716921345 157570156 513241006 206586799 780120070 459524373 311844746 833924224 547598630 21845686 108147503 602937555 996412349 267958998 363982766 303036616 938690417 673522868 434370480 588912315 103324891 847257134 377619324 497828228 215738704 869647285 745574609 957610008 346385800 112274553 219958051 289526212 413869447 365241428 704936545 879923368 5388337 498315447 804166321 73673006 78139987 507388773 768149505 825736808 265829277 583407013 464478017 926630712 252744455 213397253 921647019 281545127 332819808 794480436 38458989 646427860 771347917 178016615 894356910 984404805 510319902 178897703 104769519 937769676 817483518 837089039 643818420 57882206 105415497 10468053 31022521 84703288 817879705 247680106 300126822 859798054 912325023 172103894 102902056 973915666 609646252 399163419 884012267 955028887 237654231 564952160 914535623 408088388 937953872 269646143 868617932 164589668 892731906 910602383 383942488 762466842 128412685 336784124 573080055 761247072 294772898 531720464 70916599 783287968 307500610 76061298 846278204 852249158 689202553 483991338 424856708 99258220 406837114 11513915 686902073 757401364 446648178 90480963 645728934 179532296 735336882 171719015 434041147 378488497 70014417 3810280 753800683 971979629 310515250 667791496 831575960 258520903 231008312 552861749 78377162 317130637 331793783 625236797 444557754 214622890 284990839 210568387 756693344 304006295 83177793 853188557 994169106 645637003 849084181 880518227 385033521 706892449 297358821 811437486 424537413 650970778 181449930 575112131 647906735 935734734 962126093 647797296 704826466 641757969 541048183 265783008 759988990 941605568 833054937 74935789 785008484 397274624 935984312 574529088 5108939 647748571 850263915 425828073 468568119 484296931 85865621 449128241 978193405 262096591 49286486 653585331 113136976 704030779 976954619 781506604 175432006 772585102 730128138 596029249 940285013 340508527 771165228 357491421 193386082 286408319 929451760 815946218 359417727 449014875 338775276 476635341 262767671 58447132 242773253 284140529 435928227 574906251 862087446 772072661 705263191 681396927 47164879 885088846 493327444 370382891 202869356 82868719 243619172 974795392 589100303 931418214 693249476 50053177 72544686 383356729 8326751 758229749 777494299 720853638 253946087 847865860 36912860 111129235 780253697 402811804 707475580 500475235 170391336 71116982 113081948 79296719 912234644 35231043 829174937 964444064 479408844 702739789 667441944 659596408 949256191 998484439 290332936 560395867 37705133 598027616 465707412 492587207 520608589 164063901 673644750 197864156 575079821 481602919 652199882 684472096 100430508 953132626 226506300 552961744 937381004 859638749 382381622 9202496 740120687 138384755 153360926 851276497 97470672 788170354 935792542 181703640 325597392 403340400 364942852 572241302 226152547 292889393 748460815 582172838 851026524 398983681 845631324 605889145 148824558 271120668 407337719 12459199 286533284 150238143 467355606 247827054 382637076 82570229 756787242 49092232 312110040 786033883 407491513 582844311 556144359 573771229 198707742 171006263 969274774 551883543 808562743 232596707 140804414 220355513 604873027 583471771 582142426 173215738 817715574 930048898 292037891 395170335 698486786 771331366 166043441 694302438 819258546 848895652 822464000 890816674 84236997 528688346 555029455 129421540 605180536 670813158 99146455 907103568 1191959 444243344 641694943 825177750 767395544 224751566 582365870 236981398 833645210 701655749 694213894 84237559 21696933 856170883 94899120 912195282 305101584 310888822 29839563 181880124 433472571 818183485 588215781 117260595 889242192 306022602 445994980 863470 383613979 940079493 756611273 543336359 278321163 456696255 49185278 589514362 263887268 689250079 414458145 66068432 973963323 58441623 262470449 411727386 640944776 833684655 107695335 512884573 680781123 160820516 931685074 675174952 214851538 753284157 762052942 290229885 793856615 48372172 52740414 666564575 280876229 766673743 244919809 382970257 748260864 700174403 248034650 208553534 615946808 836925574 266907190 918539925 427660908 814772222 884849364 392079491 257281510 631813628 35251006 110327884 449340983 490096354 535160308 807364964 751821211 861543462 581767651 705012000 201892096 700038748 27115837 582808614 983846671 449570765 857597215 236510682 216275134 424587785 808724570 782705737 472908622 289733656 899422949 485157880 837466365 270341394 98201040 380722513 959456664 641273827 876398579 172823292 790384659 320622584 168164244 550826589 24085604 545651341 765761823 394910165 896198095 91839497 506346452 174342944 390718119 546539088 573804578 436988200 666707889 410495871 557179767 759522356 19074041 425278844 207834069 851161443 199630827 608667276 5437969 144885720 788915600 484902961 117838081 423682645 916633824 315719603 274499410 518697748 640047939 578297514 890292098 787947637 657420457 998224977 652397653 288017213 820056653 165014961 382958936 615131737 925678082 641514699 620211384 457549020 101454849 212744520 126179250 832309584 917631220 17637305 874557023 822122346 907230383 347126068 700643921 998769601 703649491 445423147 830105937 356621650 728816458 135452384 891814007 935934017 951282606 515723483 67997801 504634001 958644446 755071520 968811152 295434878 678435798 341912360 259130807 48155907 591720815 360335189 278889752 976458970 668419441 274752285 37497276 142582952 38080188 983916148 693827840 956329695 651247884 688629958 889257639 942077734 718737605 96010639 851443306 786329000 684418095 15594535 697586254 91314683 600387947 930042195 760009886 415875861 634179691 728773362 317697076 188853881 466853210 253502321 697320921 353751996 907990518 770213223 636544565 972171641 510722765 255149227 603632742 635076170 974122593 712236049 160109691 760582045 814618104 568803563 250175752 134027605 461447224 17548391 90230060 116539769 720232568 667287462 227558055 715555074 623091389 660720230 889680771 825964142 936661730 490861055 319204641 805401339 606314214 993192187 446759689 744493485 407249159 256901719 232041081 797783719 708791854 360971208 642887366 176396508 378486551 173686050 597124245 448724359 18731241 155596265 256464789 797835722 129855907 956028076 895434991 662175534 266568569 36787318 112382940 511404684 184260468 369168338 146392499 774069878 232738623 206642727 369903466 760059607 934255717 383740601 85545324 934367951 739494144 250062628 556115374 423435325 513960299 354946774 373599196 353396880 852942703 830135893 238259168 43753405 905423128 157951137 144167759 186753141 441661135 908902745 199822027 658046951 345873209 710984231 293984542 496429553 18209900 425120791 749062846 612942332 139533339 585551513 865044150 360713508 545390798 23660835 699427903 534714458 327100934 54581344 73675113 212281346 828647592 616626435 25790899 880950174 75527370 783886276 311675422 817673546 193289351 498254826 115758577 169912991 8491372 697131338 631090172 497179760 93044462 650053737 58112860 691134578 677357718 187399371 626136132 846285913 232065221 995072585 926692484 155654931 465153102 386701701 220683734 885578725 657362917 485101060 954302446 792056878 572723105 963988369 884663454 227821750 243759051 90770250 509468328 737529505 464361305 415241567 370806915 691523991 614954082 821313083 605289804 243365454 555890951 236345395 689431243 526792192 462392734 720953285 727489811 958890682 462901196 362812056 643700154 427952288 58875420 645409584 938845416 831857493 293736743 18070595 60457292 763607251 680609688 910745784 92223762 131301335 313806627 525304193 418728859 385628315 284442450 210453321 554247073 324926277 457484315 679645083 747974935 640839075 244415992 770334179 482449311 548443974 104683230 203415896 473044542 38432458 320091612 604025229 623207508 74684448 661041623 574167363 147666537 989400502 147828726 824595427 81672754 751355658 99790660 97818241 565855413 429376131 94793839 440728564 677773209 690675893 14901934 408640735 16913015 755790550 888716388 115957917 356550272 670494975 819878887 793315685 998847230 270486195 221333729 125429562 240848425 495297603 340946501 731234459 586048384 844047390 306631579 588767338 113697207 724768624 831734336 218488696 178163028 29628330 239315791 282133645 682505041 323680252 303652707 776520011 623790107 278349259 319453593 255982041 611784979 146077774 93840038 195127510 191085785 944953547 320995386 515478858 992562896 11641963 233675616 862220777 465535069 210773410 854264969 978038038 842911461 87131906 643819010 338529104 992176268 972780808 918820897 265462971 669408999 916002163 882470824 725183243 557438801 975668984 958639847 830704976 264931933 785436995 156332921 525952579 306374973 447959963 708848600 624976174 181244432 327417706 828261835 100974556 872309922 189620219 116188466 22686132 782730100 932342195 385141551 821319022 427442498 543560523 260827421 20611066 159432079 729268522 122234547 932199668 96329664 68296617 411160555 987038619 994891914 534576977 559131292 519964920 805411935 971944950 793296243 918499782 494382522 104579114 488892980 857334813 570936508 88604275 468195134 718894153 151953487 239828819 432840892 931059916 935931593 342590497 387860400 360795809 980810868 264372967 955582232 388312602 825478157 838493253 719767756 406623358 144027228 151738446 31428678 894732808 890736119 342832551 291412933 404305620 951720540 500276010 304754858 705700177 659383088 366925428 502812644 864522868 369380823 68692232 819033072 965386221 688115716 641455006 254511738 100753425 486391586 959319129 464019066 98419060 824600369 408340317 806547500 628116260 835729679 764243137 568374711 496393283 44353463 990778648 925729120 184251326 80611504 38566557 540120796 206385875 862475510 34344587 659339367 825437091 743783771 131812406 42728314 278268673 219470530 901366764 53961692 361683766 793928508 416838362 534176289 622271357 353497446 772570104 102499783 25565376 224530124 444477963 119135164 288823621 789481392 550735587 998599672 917508151 444763059 533199154 926144322 636933154 451053822 600141467 737533780 727704248 226881417 298485864 846965858 783663121 408299595 999737303 34582311 510524230 684904686 966458083 745463320 457559449 701365931 123956722 715088434 947152935 958731238 273678365 610635312 973491763 464766226 819885189 688646287 209094118 570616630 118891277 396843912 759604791 15698648 807588945 212273914 268000134 562152801 944380194 684508222 387439245 433958817 201993884 2836813 200801127 490533055 586353193 368408501 908552396 145604060 274340166 839985591 984317507 616400937 306992446 286908743 953252191 269877275 648473360 119953738 133934252 967430980 774121788 741761101 49048525 529702093 350019061 544386624 632342231 914239759 180895166 707893479 848680371 910640025 350171700 270030240 8091703 677410562 296370674 126604978 589243563 800735033 599652467 790947059 433658191 854544749 762887542 540369394 248156350 767310153 514151719 582115604 493397405 403850915 100344443 850655868 418956028 66285191 335009968 429296989 86000094 291070307 563220967 422748236 11951784 335073658 592700105 968400336 292083719 676830818 851571421 737067391 396553916 845547545 737247632 780640728 495237735 204632280 778843813 670807303 382258458 582788762 266510766 894127129 226863430 292073640 880907955 378360875 619276652 4385948 849851249 278741205 564828073 748263646 792430181 746952219 965112777 22063551 334258550 130104711 176216637 973929555 392859985 147073847 978052600 943066620 790557315 798050334 124875940 945007173 918644294 60781321 811147199 521819773 42885052 824086622 880514253 881837137 849208234 103220988 265045071 906143004 245002583 240777205 114309753 771142079 72995888 945946815 407151863 332027378 577823274 426111411 691701929 833003299 284928429 179436391 951887067 315301079 746824256 908317543 777810507 807750799 170672426 573804280 793442922 444449160 676720686 617515922 89225723 715924106 123014514 501112044 765686002 921190325 630578334 532961309 929794326 37289728 929067286 732843804 893432505 586954953 821811292 403306897 421561088 947784533 237139053 764319034 360276133 762208644 3117886 419171733 439250958 439879148 929223537 799713481 134136015 267761959 82762658 642981706 517644916 778459931 565381941 252425183 80933803 878782913 532354296 473205173 566068374 602291297 305383738 465263223 595470162 272398952 711733841 852573301 704399700 528588950 149658187 525655135 261359452 779887846 35162275 692169897 470767117 788771470 585004676 72525444 172990950 377363735 768939896 488525629 205351142 485602120 8665425 257587241 865231944 270053613 990413100 394533121 714055146 351351751 350546953 423997050 710616800 939919492 171346642 211272453 593610810 279374221 744295758 1895041 891210456 426220416 208401109 397270799 660881631 710019897 194006735 931660857 541630843 117836482 307577699 855038046 643195691 242432682 375155813 46213834 534529913 64552715 340582411 631799187 882076705 610781978 166157823 403846024 995119929 711326691 463625016 290424282 173352037 581163107 257786700 568588653 6279812 378683938 790331028 642887288 384807674 424321531 314184254 641764073 444344031 12598067 123925368 775495954 268540996 449750283 172859678 67004706 258391973 688530993 27108078 395610813 4731682 136297739 991766167 765776031 977071705 826529558 160086243 342406967 720972186 273338210 302432809 361238101 317123554 750035957 569044469 262332010 194638144 760655792 937254854 535290309 549380368 2233587 101540446 214528797 28710025 833614098 874319557 645691314 542275020 888244623 413264607 594402971 694556836 384045721 686279555 170878766 707123307 26463733 428600232 399916945 831025724 347571249 297237713 848897671 550764175 530513177 824775442 130617680 444419218 781789158 280383901 526920592 486085464 839854558 646858213 903740707 254017910 65387137 674450710 121285436 516088593 697888604 607391564 595959699 559381387 830999894 964581286 81494300 386276506 411843165 283138694 940915513 350935140 555612883 19313478 626081676 998004430 585832697 450806328 39153089 107290701 545875101 757775087 426759278 717679161 52729044 877274406 142426341 90598906 768031436 388691927 36078018 826003278 413933751 224668083 606704747 318917771 609772624 68360249 883129969 486506789 708240268 18033 831441935 117769543 887999610 277297419 44113783 407209327 13529839 91902261 581094072 664064320 674228773 598135052 121567684 189904801 35608551 79013158 135953522 814456607 999757243 883724685 226907452 872743364 709362434 728672920 237486770 770955453 378352021 123136097 21365137 906235878 617142595 736737681 888357547 502136645 578180010 80351804 7635690 768553046 449815404 176310097 898749983 722380710 541259498 301808837 782845226 107976222 837253312 111374228 556776915 216243067 45809312 801388490 182146605 436622509 33124047 391535113 448868603 180013095 905774250 897190067 920448322 545622863 179045501 276810194 43017240 480870454 194304782 15215539 7453915 931739183 272126281 91262806 822755733 319406356 564382290 184184834 37975679 386973992 682406372 202478763 860057480 947058121 154775891 991847065 400395158 611848697 832637457 453907645 403944907 639967556 248538399 571543236 939210542 311537076 711508015 558241507 801199622 742533464 123855095 243784582 525565302 175483815 428691567 735383306 659756740 557644649 784825227 18646464 181149929 764288546 690374096 773694586 956181430 633362602 293899249 774954592 701395485 479739626 899510313 224941588 546412510 488546926 250508751 15365375 195027130 201290073 5124152 775265677 677022393 390799207 858858459 243762106 519797010 712989538 129381034 547078574 827679655 380965016 909742569 123946909 200617710 632289700 397989724 557608402 123857525 138604432 859070163 761389877 266998327 448561096 728914275 49356734 851819014 360099285 935195277 536950462 369837480 718752086 751028329 752755855 230253762 716136246 457222590 370022883 721552411 247985735 649657862 703732524 156280005 330347726 333735466 376493386 166701552 822238179 325503391 643087232 706214829 313881785 659923698 537161707 309276383 722403819 719961803 45530272 396698730 289464887 160030558 399071443 915260573 970851568 591404602 209080639 750215483 32846591 477495897 814148371 694174296 657294087 143942289 746344827 812470760 363845116 723538558 784575491 721212205 284097047 893236408 838330887 59240999 669831940 807931262 296290408 919944493 512613737 870384086 833186573 670753789 194062087 791232842 341399922 504196137 989143115 776720618 381109337 486017094 576809751 550152747 286027474 639320225 709636306 667124957 434739537 130417827 186179508 571819088 345039512 747097032 819760362 788700445 440965970 620875321 102084987 810302774 226910256 275489345 940604062 933185616 172863501 669946617 121806584 942246885 443428908 804012001 797701638 938244075 901177178 19798482 474212825 818451585 512266664 895305013 754762273 84180802 704157888 282638452 33098892 83935795 42680730 977106833 38456806 241457078 482599201 663600806 369983029 488243683 319471606 123353200 504270470 648566181 832346551 935028513 33126328 85724396 385299239 969100185 942383643 746371793 646132515 67934479 573147620 958137984 605925534 372517815 236884362 660935245 942651628 986954771 911738833 11969029 694335749 312918877 7237815 575548508 170212685 485350204 280434499 76508415 109890110 917443537 698857781 559883975 489699229 764994440 402212832 584695323 241229459 279892789 192185441 161113063 21530235 442849044 746655704 694120717 169526206 26302574 502841798 548042683 961486858 216118637 597327712 506993397 510532719 796877350 651199885 103252059 630013977 35280627 212495570 877261759 807137484 846705424 387205993 7463963 232221635 773834432 266209951 671582279 126885595 316296729 986645564 890843502 842939966 35805545 363610810 682770986 932086200 430589280 856162521 574980659 788052499 330591950 345283790 818231447 450879892 99138269 707149873 376995459 103591801 590682121 936112897 701437929 925438192 621674221 709778303 559478543 644520300 327893523 486670831 368927309 755887914 145306606 794541042 461094391 21442229 503142344 159740743 908932869 627762391 800074951 144474978 860373092 299986939 494912238 90045717 769570665 334841110 385983574 187870361 663878540 19305127 178446220 888341273 602780247 71506433 671886774 764039094 593280271 778418521 685051650 808690589 692662206 767549833 383748006 389591101 521636559 882019866 882016087 241326528 985789003 612348699 595476205 162877521 732066496 826239885 596063297 328547143 111869094 97890243 206468284 147282507 288106717 920655534 757894693 226724567 505716130 509788769 450659527 374640364 137875713 723634653 937182941 721680888 871692868 872411883 624196872 423206454 88119535 830293754 893938834 524902936 147006344 789798082 498051639 522451811 664183997 875197066 234165686 481173405 629422946 40629825 281923157 45798963 692040724 268903122 437011147 610290118 913691843 779355522 176595504 991382436 478494362 977953523 5287334 359130884 652307564 299993596 422965702 197354933 483677385 835252512 905872709 187844761 289864134 119502401 374039522 644030896 778467888 143426773 889213797 652403561 2814399 482753809 942291289 758195977 655452725 353600176 509541815 168046341 229143356 566081238 566031597 973564694 649250843 363213028 39245764 112774294 826111363 22639240 335085262 739284693 691661966 951064724 590151295 197460591 402756738 494699552 703284556 84429653 541738808 50925391 317429467 296491007 999573907 276394102 771396072 561659453 304806453 845662025 727607643 231754763 844596569 534732734 280493270 443571624 284304864 610344367 956312314 104434315 564317650 813006724 441155514 90868327 183018130 93976322 697592394 323452175 582384056 76775072 747505760 684235157 426717115 655435535 175903564 450414592 197379285 984916851 935482549 514736591 708339067 910108604 327513243 136403486 95765944 355827627 260353039 944836318 55677361 978860094 540581567 342795777 448499117 573792085 256322580 828841367 309992191 530249476 531387858 354857288 277550790 505604104 71307805 372265389 570150441 15457213 325896229 472580971 64151393 782477394 726071161 518785195 998803843 998275774 715353023 926832408 400173972 103286383 602791587 172240858 197304802 571846626 426458584 471959193 822091116 237198557 705941482 840564438 460574337 270896353 595520221 42729303 607127480 698308674 592719372 189941475 807281219 718705305 93691883 711397633 539304447 98187887 288477819 652681305 795083637 82176045 901229336 77718808 944579384 956554471 149745381 587449380 917582048 636335346 695740442 558029189 318760235 98637199 389968578 627239858 834717951 618203687 559891365 97540293 113662136 739939392 601539764 613498875 630933762 945132201 125881335 689847005 887043241 941654410 149990780 544491823 996353928 203050725 58071470 997235711 155025196 684161572 551117391 355138473 316782163 500893321 113267642 339275415 896094632 685204942 986469675 483299685 189641784 32056757 738042296 571075125 316332136 630381332 408415365 603084497 97672791 582140442 912596882 697166860 890699800 816807867 435261556 122833943 508142619 221544668 7152047 297323506 303697023 813410305 921711481 830833483 424798349 488714897 181049414 902179786 847998938 366066320 430711073 717627528 627394168 459982251 803756815 61918934 824975924 144357474 442138849 935936135 395972645 863128473 292818143 621382677 904181047 257583452 266629417 943457319 916462494 362394016 179272144 730900731 270523609 965630754 926737353 201767670 410563753 675226147 354194778 848528957 10888603 458510331 142209098 324106248 803136976 821075924 39953672 381061855 386355615 545699524 798856618 629941763 488239341 122976039 342161367 788619525 106164220 519947605 319167474 806827846 663189769 749253676 913919799 701486127 678957681 423279983 840806579 941499631 55291767 967397511 868131991 484687659 872921219 690048481 102906012 568570022 150539913 509429344 642715747 396350818 423822393 766706306 113284578 392867882 61412921 350097705 874111640 441393972 400204060 82886732 317668292 611744979 370737288 232079545 627464646 518116208 554420533 705695121 778484722 538805337 332738820 746975115 810660844 453296404 817726131 890395191 923891943 232286713 629719054 412718315 924767711 584043897 542527766 812095248 54063083 10353721 350997834 434539823 437137427 656168262 77952190 946695450 54667 56813877 818708191 245345411 127113061 303267013 889667334 884538477 352968217 291596518 742957293 745560518 456915184 61852472 461899985 458388372 796700809 942759436 642982263 479944936 42251063 953570978 252064008 223130375 147224761 73678835 25997081 339352212 60723761 170281875 725740710 47918893 951300359 288881130 35725366 400282669 216745862 266150398 872186451 504357288 188552267 933297588 397338263 682474353 187173192 64338981 981859788 442693994 845978862 474452142 176558184 949888863 172762534 602081149 463879906 609260128 809383947 153667396 4454731 947405900 592293302 980923645 776739373 544098554 320256129 30928712 743665440 649096334 166352172 176356704 484858141 77583697 55809982 965806514 746498465 999181659 865212073 214481322 975763455 50397892 923890821 196705490 211662959 725821038 930213037 322969224 401298484 95789067 496259175 5819910 795784330 661476235 599110959 160690570 255364644 711618343 152847270 60637700 851242893 488863558 441728244 314231579 715425958 829896427 192865254 524617230 767608734 269266934 481178111 14126914 892083288 809204289 871953709 826620342 845983444 987549377 250409083 21849651 244205712 65277857 146704418 922715416 935894324 694513974 647217499 615989866 273077389 64238704 734843192 790237066 180010477 102801640 56216338 299486361 989876362 851464322 864812631 233667958 91569665 440373723 990583128 27974634 881577454 627652078 814728452 483330424 617771001 22234194 462202429 93003601 513001763 687194190 47770318 562760172 187306026 302148646 980107896 809277826 322135434 475749486 782636962 775080297 221176311 610530378 994540991 411570815 502382156 128927815 25037009 769664555 220710711 883686758 637851805 829301579 18011545 705909636 792109068 523545462 97958804 316332645 987188242 440642698 224884981 638793451 703933034 590293329 959433343 799345696 176915791 4389183 825102817 783355445 529431229 54612267 381251393 69785305 552714877 517515768 544104652 839930998 811379435 244599362 475910081 34017255 936724279 413035437 241341255 963739792 919368726 378510850 791836553 308994133 944499593 917380036 490127248 782059376 14948050 70164557 607659081 702336813 453800216 898339116 796176256 210001329 935155424 441508590 395492698 784307582 283585994 59442609 366014785 109498752 509343884 915000954 461779534 229868129 592057623 42259260 434395965 460721245 861670112 724695218 529992231 6777530 595655253 469920053 325838504 963911162 927897310 136808574 325565305 483189400 453566160 821282080 490137007 252565435 262147355 559400478 436115340 501143909 47171969 935768245 655712969 167782234 311013981 766672616 764938843 621250558 270549344 660960039 525328349 933431873 842200684 268648773 359995416 254613304 301076510 293652443 230507437 442592438 508908884 689208213 700836281 141959748 213718603 36517203 260648780 764545061 385013444 444277078 803854871 308518060 731206775 779668814 633955512 846552798 282974192 12008847 967109283 632675868 487846974 934595083 710840207 690934944 474626113 509666282 872509530 102690135 510931621 999195609 172666891 685134367 842093969 468466484 853465251 42669871 319849270 902269671 325813428 262399021 780030899 244383951 468815888 147865423 873057176 441589716 79390138 611157514 268369604 922951559 513312370 394435528 736695571 919268856 445122139 422072851 91441483 266948361 918083689 535289946 273487741 770559054 60511948 389900856 182936324 10766249 573946634 541118036 216365148 723619834 242426502 878122964 371362642 852552864 863537521 340507785 360581404 743809729 326668273 136745472 529845505 942524578 739811020 554237153 487517936 803668585 427728414 122120514 562676782 532370596 133662361 853728445 19249538 773175174 743683306 969266930 47846617 778760928 389755335 327007212 907519460 951767934 729023887 884607804 234530350 992004890 992308471 224388486 793641196 671021865 386540447 42228525 46973506 240825459 263940617 592595308 924949525 159150300 395620253 727941415 547787932 526685156 682030442 938578211 257502310 730521965 33798676 725417408 726921484 219119306 634994415 613771175 684213397 640587968 625169165 813340279 700667283 196789086 95768829 347781676 837894003 855414006 13777368 854422373 921289050 29259887 298300563 403363437 997091808 726288918 801919073 53061545 78436017 462519760 924997958 652687059 199917778 625015099 441643091 191614188 687485605 894737828 366631072 513287707 214413265 463891634 223668477 372789711 506743866 202656448 991376194 762421769 802843733 516578897 301191226 112759769 424933618 236460226 280025413 848531831 657059177 483392849 232243969 937805093 573661936 899981155 113438604 667730384 374275117 281639548 830995901 517280007 711685081 544773726 779832537 203329405 917303131 554205742 143727300 906554667 936785797 595231423 915814617 359937094 815696203 928362778 299889511 364646485 195845280 347856008 352665155 627466276 365681824 899150398 646841106 54529392 887319450 201224474 514195406 730400585 834199514 286797647 703708973 900345578 710926123 300029139 298361583 283991898 892325408 467254543 518110066 872267610 265949732 147227292 421197983 585669610 274523743 684146803 245557431 572592884 313371969 636442213 649461471 239177742 838525562 35755224 7987583 267659589 960078618 805195609 164707987 326201735 149247485 235452036 655973902 805917105 708550748 442402211 826971259 613990901 215986480 846618630 619381912 193878536 928338583 387110401 212581274 538187302 11065984 291476239 484779353 175972530 187903406 645023722 225840308 748817205 31473775 584525099 87791687 206420818 504252722 811597310 803833629 319905706 567509367 349251484 473355617 99515985 138425078 546889113 537433981 742658421 689186718 605385586 429123242 337077450 852138717 154595217 31693100 443023922 343048979 492096644 27621116 336089197 787109079 745386337 111092520 270602568 203789636 866276110 636497911 439587558 974391458 722074707 789068941 58745008 586016219 954707042 116045329 653428018 26214526 703137763 680252728 327099843 471642613 582829651 310734237 232806174 36509121 810949880 74473618 627533136 375579755 504389956 147516440 661768784 332807442 537713974 201202413 428700232 365108724 560726663 396498651 107965025 69575305 855862745 410246863 469471958 314914246 973446158 692835748 700769863 261850076 558132585 753159222 943488460 983331133 442604011 986648194 179197932 242682345 217281236 371992181 137546181 602300906 365649483 62781289 651309885 892439106 459192091 976175888 653551992 774585865 448114518 928642530 140871263 582083015 924104105 548115774 598569968 8022534 127479918 157752636 315286173 162665670 845495996 880514385 484639521 810001713 962539795 377882733 64399161 682407103 113188659 915007959 562750242 925259989 990341324 829849198 406122122 846548181 309416965 346337301 852179569 909760666 252195543 961213774 998662542 668954990 444236599 622389776 234075908 489917492 734110217 241761756 631620661 788612917 158405007 944251059 771335610 690052256 966355528 690484573 829860323 578175972 541220438 15788253 760164084 393827257 741229139 221328018 235159884 424397443 761735374 317791256 580840483 246002890 685630079 268004191 235814747 665530118 29464814 60545136 810472578 762933643 801071094 122634964 545171045 481996821 747121549 273842716 397827373 869541741 283617444 587381374 293305190 469594897 396099965 448381291 283178202 170243059 416426826 464342138 773567139 45555908 142184001 922893696 160750175 44449431 845000750 487688472 940910013 817409841 635819444 750459891 450784870 857829371 599620541 6184411 73107824 884717823 726984657 758425015 798249386 367592989 689633550 908248949 798746204 863253120 454239789 720854289 896218191 24098090 545371670 559399819 656019235 127181610 942685210 41350827 316748137 973962094 546564381 671281423 563212285 859754949 686651212 561645394 464839375 30171214 476045085 303449174 988803754 404341293 68464255 797083875 441984611 807031062 85565585 941891120 842093054 704961575 304976488 780624548 961245027 991693647 419359772 608810600 958835309 71602672 864816704 691017806 831200306 210870733 542912342 715815358 932132810 557682074 18002589 60749163 803783448 441055633 640178569 264913611 968651998 761519521 74480234 7176062 179369088 727867288 78060147 969988539 169620621 328053719 945828521 17186373 276278417 675475345 635086066 377684457 539844389 791187856 691659249 637929961 411086662 883637176 839457907 874250995 994613387 210406941 442615394 358807448 960865522 985091876 808386662 179205928 992735027 226412998 476382831 549949209 7270214 298895984 755248717 351052488 205598314 851094808 97691922 676842767 760222860 486706376 885697554 409527985 144994177 388474471 386605749 141040319 532413121 530766654 930336237 806693573 662941925 192623131 714841826 29236079 762095729 872379204 67177792 584987509 375797133 207715941 650369715 609613913 901435245 910119407 617514629 673844991 301625979 519523311 739721062 141517993 160798803 810482897 70549314 304195555 259902974 659239894 853123870 37543622 693454553 846936506 360280859 222458815 449470273 781673893 145223927 79586459 318388488 940310419 587924772 134560793 344774342 113391088 758882665 910365870 818156225 147048639 842481901 535166428 335593775 264321834 929843598 507931060 499196472 54078967 197596530 625678327 834860916 714852481 709485683 931639197 762352883 421846869 833342419 984671515 666414855 740681648 149220564 531803777 529119865 241784353 199453406 686435155 949291914 521479315 840770610 49116385 703326455 524140547 129427605 827408303 82818772 463633902 210729330 175496583 970642494 985206995 210970834 597700702 813154363 896825679 900281130 66762571 128674771 252745430 132717630 150159212 437788007 912583540 868080138 210365289 428709620 166604198 278321884 540546059 764176941 937379171 942850845 874313416 826077797 648954897 174367450 136875398 710667794 561587079 71700343 295004724 428148933 360972395 503220737 547859104 956596787 656660269 49383565 889542980 497727414 642667438 710945421 614070414 615711741 332290350 438069358 363547599 567607637 252376599 616183064 90897968 991291649 340762248 148023012 609715072 76815879 774533764 728348591 976327257 34854564 69039727 387687782 363298512 959470802 455646302 462809256 424938109 637866757 264561735 424544918 77328838 437880661 486365740 900407662 444707062 350645184 191017334 46681080 748331090 451810925 344874591 616148822 474439238 3872957 193593322 631740121 165066112 280414845 888614186 185863515 959548908 346998417 361268875 560158511 134502647 519887564 93914126 808037936 555159565 456847296 898646810 914497290 945735327 8272396 81047619 780949408 225638734 539902979 11366428 760955166 272092921 900208340 446325513 880412153 169671612 516678179 445855426 166775292 980621873 327839633 971385966 581735620 267674004 19223575 763811735 180778301 460919499 820955968 49770615 161416 565308550 857630637 467309626 341396129 904884312 715514918 842725011 549782652 287345990 98078701 619474244 98085941 522253942 452549839 890789413 216869971 705772216 428223735 440966574 457519545 219934174 512770349 232570078 274108980 447538163 668654161 683364860 602197397 725396347 778690314 699473663 202684846 555779136 1330514 814150134 227843587 741371765 297113639 866856184 378955058 250616821 358985619 992599094 7882299 81213051 7239436 869768183 654486885 246702772 956525387 508988974 524677529 518372785 32305827 225046517 201816531 868342659 533901261 280357685 895510717 520898010 287732941 24089356 717349986 573958622 804206762 479127475 997239634 907704220 848418307 293322746 279096672 700061784 889534125 937273413 342306603 474319791 789352203 38217090 295008700 300356810 937345786 259789647 224030874 234179176 693529324 695288380 210604056 71388677 107542755 898185689 268984208 798150952 896506733 167549374 517104300 613529413 529814046 24202769 159412894 284573607 669675643 43163555 763691356 624724566 328711231 682826885 935569140 953260361 90055615 741725579 824939406 604205043 619013758 798834194 893489683 971952877 465032758 805635582 648448901 267757907 265423055 915572221 891651516 957063465 208485020 868266360 89263803 363874075 511206233 369727420 319781666 555142527 558803104 988964977 15569972 396906485 448052524 244824332 869020846 552509773 400932571 566187065 920293312 400492235 438517099 658206274 285238696 396150170 430027524 109973023 254057864 64570445 876537269 906877896 34149221 440633364 596845497 146412360 56822051 200026512 275443220 490548420 381777845 941862078 267046087 137530560 423550470 718942643 861108581 336361551 430638047 929410753 519306665 842352502 290398874 849714093 787195276 171522891 119494472 67030833 275400165 379470212 935534246 866166328 696887951 85733228 570510307 310675186 314410796 695335530 954539505 485124292 470260719 678864934 693725211 554850200 492877363 307925882 272774829 666019682 9875995 608085471 636231198 203803137 218198253 324493545 863191747 439475935 905696420 639513184 67482379 995805654 340695780 218246746 358782840 88597594 883434510 158760213 849435324 652986760 33981244 990824454 767061642 800343293 64227742 504957084 848318875 849939136 464818754 987647762 921774619 493981630 211118473 103910517 866664232 235323027 174949681 677081317 755073812 666217550 187049724 264983502 452819955 127220796 919447233 462197193 993963579 347884319 453839751 657190976 1266139 930457233 602673729 9472200 42813750 352667955 176944334 362616504 549292485 109688957 85778841 755220613 971928228 365807300 791311685 360297355 375716319 563315303 884552055 295264554 906012248 402742279 213141458 78714353 561694397 33296629 221683880 492109234 484483444 583086463 647837248 881937492 803402208 227300295 953392605 39131065 699275905 715453889 95624937 876064819 894056289 544296067 616749084 13946950 478279 953007315 991347772 836965993 234909081 738700847 582497174 647271196 564121416 577790250 97080833 237491584 163920997 422847344 41904188 239340954 831514760 630258959 60988421 894620360 54136627 493676955 739635825 273732196 170245030 807103098 71830823 429742465 791970035 775295884 608673114 890419725 411778899 767022486 452149012 786908337 324225933 156513419 683176682 325447567 355460947 457775785 300580059 659045370 897391471 218440099 156598305 1332178 206301409 463422053 990116584 238476186 226738435 901826576 885858855 318109368 864694295 531033825 299580735 231683870 981975516 858253958 680243087 43696448 836249040 532533805 741368800 521827699 448433841 329440647 346917558 423552816 926123984 551875511 891165263 996932306 983369921 385171934 225996190 119822364 500542996 269094674 585467797 928535083 873446673 579525264 217730128 191735601 275457829 600418345 364196372 53725600 891705660 171185659 408640403 673799482 318493285 624155789 652528067 636350646 496985044 797420026 822008285 819282983 282656784 994126918 644730333 227800894 474886630 610880711 309591759 318261099 897927634 997025758 692026422 961391634 158576397 533304903 899052755 381066639 912678718 743211533 737448783 822135203 299093805 768997352 36735991 845277400 722323848 815746931 801027626 886620546 284247451 766103610 906344926 877512095 591812374 847468482 139860737 170309483 158463439 112596871 449179592 449903015 524059544 169145482 960514182 613150498 570525020 609834074 274450764 208385816 882462740 249851485 366538156 156479691 321837355 558387547 885226196 386473016 659367561 393969088 805962176 582545951 511722232 246682181 918047502 832640612 369332274 52071796 378022067 898353941 613639391 560087451 516865141 522303453 708880310 201437579 908312285 36030215 395034844 475848727 380517090 429078908 442870918 133501792 390337765 641016036 168158731 229257207 960251737 86840559 521173297 935592387 116267863 707113087 250773732 383572752 491167288 459062820 753529229 647690568 43710101 216932513 941965657 674147389 130478896 402512051 518292052 241756061 211569991 788901459 817853118 900611125 713543397 752919080 869354538 516783634 843838384 226137949 545167716 105765726 54665893 400437520 209299536 975674302 752527871 893022600 456221819 555281684 235428684 918461515 28449685 492057465 988520466 718449340 883948184 551125992 839623898 418127526 820634921 760172117 277606157 4341634 364632938 873296116 148814190 856294216 907523666 417671339 620311807 333079895 483248909 893175027 510319289 495867097 578051341 859210956 965436946 982554660 648541077 104426872 354908040 443335479 25167181 832166713 27944474 129513571 494095621 521453002 767612440 898553889 394784521 435493713 366684830 92633657 562652859 286453503 480922545 56326814 364245613 965579126 221963240 928561014 99183385 691121098 408497341 986452793 190270621 213753533 310454026 870524908 990602699 33011939 709456652 460267107 490664996 217517154 974250039 303979703 446035367 975961691 324318177 691127518 99758609 560119927 63141649 69122621 269898930 1069436 209001615 551016007 993307501 132329348 710293960 223117326 953028656 879066455 563401670 238573434 185962192 166827259 48589532 169610685 636420020 111425797 341617218 11598961 31908750 769759286 758132564 451776758 188666191 235730391 911732165 131683855 76147241 10481528 526514719 613202208 596221218 581068866 688356773 208141553 698330254 385567134 11443625 290795520 1355820 932595896 661409772 87110999 502803922 448410323 463836498 731951159 688134166 252651362 187782314 688947890 495826362 912426724 865468501 625609198 944149785 198629517 781674673 334812139 50778280 226502525 853002914 804713891 72067535 539021623 893301560 649592336 764864717 731620416 998245712 499768428 156491856 671653751 476746566 890016548 804141878 672906554 679598873 658507834 632120291 410977946 77442765 767104985 739579044 527910679 314577900 592213158 181803179 967542843 838353237 254509856 919632501 979823852 787233040 756398990 229378294 927404471 650240875 46775933 352255144 238906814 247026921 993895840 844108575 479658023 332488226 82090159 104312214 363003240 795386273 846012976 782676999 647929386 567892785 291017667 607802120 571923508 888652105 48598412 968886614 249646101 820133730 626554327 819910279 503488326 947563333 391831915 876602575 980516011 341917297 447011862 21599875 761921149 472398627 78079868 111617217 782139495 718678458 12389039 302038861 960660240 509566341 637141766 399719987 527823946 616624579 750408446 77677474 52709548 269535283 462080620 580827063 525800471 246362415 942580998 135658472 888000578 826333585 454045365 898099693 879626148 817749091 212541204 528745782 699900307 553417184 491830346 283005075 389019285 852469004 479591834 982066341 806838481 464969028 572926429 245638148 170660489 945490798 265436764 819834388 149939241 671328132 610445938 342344737 247101373 803166884 779034367 107679853 96997238 232013172 295299901 577431233 489247707 667254542 273323147 119771323 310873867 8729252 935523361 202287404 224080283 265973821 878701430 396300905 356116258 659052595 777646705 940081750 769043317 462893482 132228172 931059405 183794526 528332490 964371279 218010260 726404857 532878677 912837152 112921835 700244171 241249812 657028057 496926200 840201492 89459170 279361451 463443530 70869253 324267040 118966764 938957227 196424406 846273540 448521063 192637486 192676272 262859953 43147011 607691569 489706728 576838627 568092125 630791952 314804146 250255682 771869237 136709064 443374240 104537068 606942308 793020549 899861107 879817348 569639337 195797923 215852957 876265230 196327678 444409799 29872445 195815614 433965523 645162283 529349670 82689790 237493704 31070668 460638116 32505327 878707299 490243366 372322347 293601710 937538395 578793708 862581230 75014489 53287841 669908009 445460671 426656865 892648262 413593132 323031618 688550629 515293808 16135777 599198774 638697830 858105846 748871762 959783661 447666946 330072412 936219294 734720617 276979059 702101549 640706569 456985899 599787091 783721246 979667629 774806840 835143327 741606663 266120694 132426035 129255356 939297595 295996746 957033333 311768279 81339939 1569532 345021819 949647501 640584902 226501482 593487105 296024346 49302964 28191669 644096400 298406981 700408368 683423453 314953892 293242479 305397133 843356338 764301087 543846353 950932897 990586143 182289291 227067289 424352297 918954348 409018034 533052498 16343024 946250835 617321638 866100869 413459030 960540115 804504957 82527802 716369061 55751453 983602300 453354088 372428274 419724653 332009327 812219809 149036961 709815653 581000942 140090946 120428029 138029691 383626698 663180589 490403438 144957783 339747229 704677175 429647957 748272749 35683833 318174649 464123674 786900318 491831280 129371573 792814334 830937410 549873900 3293352 445658531 344539497 484505652 158334600 239018347 307402018 767282743 280957647 479015841 705588196 246666063 151473954 990590781 501968416 333210771 648684965 17087649 667353587 794769287 833732 790507156 791837352 147112904 559510319 732016149 63635854 274962556 683157516 624650773 707426167 268178358 922272635 463001494 509621238 765254427 166245136 228468753 890121350 502441674 836201188 48028050 782853651 866861558 239962744 991212550 576742986 801111862 31801049 941504213 963686042 730343067 860907784 491933506 638436960 417590755 866166031 256235496 645251181 967800349 958000198 485770774 823713248 335229244 972209627 625260559 899840535 331281422 729433695 549402995 184057035 326094407 964186500 899271022 821915501 475375327 424255434 566560730 194184413 900638264 782077416 265278936 255774837 169322641 400213456 340852069 170744449 611279096 911618535 346537092 359673438 50878731 274433295 577248805 54131026 191897892 992367571 620731312 643007508 979161266 785801959 781287044 846206085 374499834 244211638 806436294 972766702 748952657 619046876 200632037 869195654 583477054 663370460 12238259 278630950 313391414 938260987 776183245 733451826 666801435 609766401 56393732 683050894 336688067 973676037 897974249 367446409 657057693 95120553 357487741 390488459 630625018 809705591 216572685 185195726 866102392 898106002 347587202 189896496 360462838 236836108 399945730 419899788 8682272 818433937 145928319 422951153 406461293 302502100 550775652 529093190 563873040 781475137 977186199 533595239 714163340 863997661 124583081 14492680 972416355 647112533 58927558 220543484 636660463 584322656 209814206 146685347 654326720 519809349 593056776 128397010 223803013 973815869 593763395 290997825 894591589 959088529 548722044 278327438 684924786 660216378 9692247 874178942 328250184 769852303 308932571 85171048 594581332 355364107 417379272 703662001 856079144 377015874 817040933 702862382 37396850 67778671 721144759 664601427 258774545 593652790 70293562 643370582 82867926 21660039 795904719 158423979 348972162 262831705 15944991 231911514 676287508 736736141 740801165 434925198 955741114 477176497 405568713 350134808 699483877 313222248 375004871 467399136 935982672 647844773 229133065 649074727 224381357 337283130 75836551 519299769 136916490 192069754 285727113 126308307 492643724 448707097 276158840 362051715 188654620 381853654 522777453 318808139 722585188 14163925 92794501 820030057 728797354 376897077 944613669 236402612 513570536 332656696 287064282 920958905 87279181 26665100 83841208 455167403 468487622 985035387 986202464 480646457 93131520 134407827 186407524 2662843 501459247 397131531 468346388 215839550 986010060 404817468 963389089 558852637 558279978 782583183 308462934 256168432 104904882 41270793 690149765 611696117 830264898 984760774 198739715 897519365 95761261 680986781 295607045 641163076 476633299 119615982 51586148 776592967 819033393 641551143 607862122 63360198 854901028 68667519 433249572 564805001 562247173 646547876 684146129 448643853 929779679 990661477 413519856 445422470 969934602 332093638 539114680 318309957 850327733 412135391 74167247 975209431 296393063 999509335 298361809 65841294 171217820 929160456 964214391 999294861 868552882 536020052 414719417 566818582 668455464 473040171 814790554 481207378 988865808 408776197 654754799 230527619 980785344 9221089 919175925 552083440 600881925 227186232 875251383 785972873 932960500 77259178 111898690 226777454 657383070 851503033 538805935 821280814 65090924 395620115 827696403 951520876 341514357 474450856 869379022 412896890 137708830 625072099 813144793 199172106 936210693 807623774 478437568 783337450 923784422 255884960 678500029 997490548 667419838 847670973 970247529 609017882 839321416 939441501 873225508 936842750 491816278 47154249 339884576 691388667 513377615 978751432 676952936 976014846 338240918 255819008 665233549 433559428 931652190 745703434 515800237 556227739 151835065 82951953 315833849 270627282 391110585 729883654 472343484 882134661 526261323 542848207 81012123 885236847 736960986 644689435 982028125 719506792 794686209 260609433 386139107 27868871 742648897 559961011 461030427 708198491 151126066 889550609 338513383 628183769 24350580 71988940 883631069 112337323 700736921 412791095 453733811 997302642 407970892 912485903 510071388 464817114 380563395 890212425 839390423 437458535 911036906 116937462 962171247 137377040 579511128 701697940 488257266 144043470 834029198 525083912 717901571 580809231 273424602 280940766 82927765 433568404 48525722 432849380 210554879 596753884 198764139 396874568 3822275 847506749 121066987 541393873 16073866 464444760 326046747 863017100 574080374 184059093 583119967 796899051 937293502 198632024 39109060 489843221 325034052 752769033 219876229 335695875 684070347 671591751 552422940 759509960 453540619 103641877 552004996 156195887 333568254 897165550 829209616 370933106 695850282 125303410 313957140 585916133 98052995 755155647 647850278 731939979 96207471 61304670 28686835 795231864 176638839 919684931 997107350 52521623 790594437 728766777 715941868 938745892 277329947 737581417 260983609 783627716 706141606 434558599 365407429 170334187 441961065 363249473 920435392 220425454 171354288 811746399 915374074 892911519 584881022 597280031 937079988 60701969 224746948 352764009 270330390 700585526 997100011 35266673 109891585 61868620 354735526 978261435 653731633 482199533 925054491 825507181 170087104 704320664 965666049 86208718 678040894 879389531 625027048 160062880 893408250 217208976 497978047 534556190 541861685 883969792 667312086 394840636 779615907 183697398 93790231 539944940 297736147 312072905 40403684 858832992 870593814 507499900 645671216 419978072 619256586 745573624 339755882 521838763 708568945 125297705 90713615 77264779 527055236 163325149 438870751 575947665 38042860 344882975 906834069 885279906 180008151 931392667 712306756 951579574 403640008 764983367 39509179 442156138 772511864 900952509 164001752 374950667 623002613 453004705 622515521 614862940 452137367 216755648 49108035 933063519 225823205 85489944 765605939 548981393 99003281 226729678 330507691 824748120 631305767 373886791 609786877 770746235 291411248 426667870 783925471 890679158 300943142 940924930 621384302 165424489 310643778 568232672 63766370 872806165 21480101 402269149 576332888 286180785 922920840 994725771 177689199 25366334 949690765 287157222 752710656 294738893 403298244 163954145 729822917 38272783 87281609 536722027 827442095 41090095 267043462 757465107 621949769 115957475 928142787 386381326 766797810 193707540 614875641 821739422 213317152 602560317 489162655 812122834 706638135 600508126 336457400 922018441 130964087 704268024 221871885 654312497 221763114 517967455 794803367 705225073 235979738 942323118 303538816 720950975 981432701 883183080 572320735 702935576 349086715 301944406 782456624 41221198 714472128 718706253 527454672 348445269 519580340 880105066 522792804 299297992 630661632 706282027 16891141 31320233 710847965 823199749 257006093 728638606 384080891 566325297 604247779 926662862 165128029 244799989 9378118 512748668 731616472 682149305 853191958 9015438 818684609 102055225 966222114 940799769 627333215 228764506 863460992 197128509 939540080 582510422 193741559 22148798 928948442 496066241 698794091 515969358 107867723 904734887 854429097 578641333 255324807 294204920 557462117 682594628 74976372 755454993 324263297 939815117 575930259 780670221 608289109 509415832 269048305 757296288 285917046 762926600 778237932 235299255 204649268 613215713 41394913 902368799 348352954 41622582 719255799 286068519 580296919 598764962 405199330 25170498 569702326 191012094 887906012 420711090 680281977 27437155 712208742 177858151 340799990 455871290 845182488 147313395 668249756 939671057 401380591 682481650 867082096 47715804 358248593 958239467 3237648 932425689 216858195 760175836 253746161 54223015 173013840 99351746 546629580 650738038 802056318 493273806 969408894 965634825 50323604 727390343 939992555 67329795 503744334 500866424 494957202 808003248 434499404 510848725 586965172 641077398 292891216 722307493 587386691 531257392 692739202 934063392 840535672 433736204 657407512 292747661 554795389 654615301 356384576 47719394 325498241 836489932 62379802 266843560 404691715 251561667 621950983 760561534 187238195 977110322 677547210 982734218 546829194 52034209 288660703 228493919 471035250 82485613 444236875 703519566 798198969 932991613 904378719 802076452 322768532 653637905 440859777 895344237 304839137 619817415 292155839 726912766 838472674 586805985 51341964 626982292 4412592 935683968 130781458 496585208 695500358 18754708 76431108 70824199 656723673 619822731 680661647 895779440 252966442 505763322 567445664 285400519 501466458 385569561 452317173 57685558 483685027 890351813 982337289 952940396 328805357 726830696 633293084 147676126 851842212 852416425 543036434 697675630 540293621 464161509 79450129 127511875 342759563 881178055 666184599 999866198 100009098 619371626 231800766 513667480 624983698 380779097 608880810 557168043 784153643 632753127 209217079 91829748 314359040 208368336 524770685 696550736 821971476 508278845 229595017 52828459 288190304 442554661 128757992 358167965 257582661 546340933 941049810 445959627 28773168 474451948 557680618 696215562 506880367 896529976 566530221 100203253 267149772 660768169 961914203 659090413 439759494 818123988 170629978 511775551 931852355 626350613 325722313 242933789 814121476 916698859 992837665 885266866 979932006 727831645 399585499 15821403 879670278 384298107 633491805 947271860 853266909 747652105 711678293 685194227 227271983 501261478 407925804 370626277 504759083 880975716 187766085 738005680 700190547 984704151 630474001 53090889 83462104 803504488 875827744 27534914 316319669 941245839 319534838 847331696 656906397 688526149 232117402 277482845 888005793 859794998 972796935 398479872 961327091 203344639 30039544 728486613 57889251 667692565 816867351 899520970 560827426 65901093 838860876 541863749 993029976 993881896 168528332 812837419 396268520 69512911 744024926 479799484 321279367 275750849 55348689 789284602 495867365 624785510 378115036 827265118 675064485 878821099 868510136 55736210 404287049 805901904 14574836 761807389 608265660 836195521 828501439 308232132 321970923 564750968 379227017 336718110 616631979 112667337 985930414 541614991 515563973 314523565 653539513 917305355 294022185 719692632 404470931 645353146 532409367 640283597 74241169 746726584 622518080 615159404 240029252 157486185 958749302 835514197 641319939 891475196 867715869 857613743 453052603 513508269 309061508 181676586 317609277 125536770 395530746 623952601 77735307 660243700 51738038 495489090 31428873 47185200 601007814 544281973 966982618 18571493 375103471 271569648 933185220 261637408 709249666 296906280 568638893 77100573 558074869 181926213 188536557 496988663 470226237 882805698 315884062 149052486 591786997 733446117 707115214 89116659 5966443 62610378 643210622 1651283 342231391 838565982 784836138 394372063 529161641 352008184 168728996 718512803 826873952 558047687 124963947 706318585 624831429 52032738 694677050 303929885 897872172 460006903 140417677 312211027 839226965 179647037 883007370 980341542 231704317 441325683 988416359 265044722 861590751 869171283 737381230 229178252 541170656 766055152 8553133 703456057 55156161 291719556 782893833 558486638 263582669 272983492 770289944 510555562 93762538 418878685 971254423 416412457 147036056 258264820 480314601 837539592 722495855 634345301 108053177 150464976 972341450 156242773 347161878 381193033 516995533 656973194 752128968 807051815 38041518 21478868 465980787 249908652 951742477 968691807 390626439 607530977 675423209 795021214 428062792 484135848 385337444 746700829 726702704 203151967 19612116 22883851 78632111 524865622 39870677 208974016 729884172 217325633 602910008 812720731 206385930 229096646 49312389 496473416 916538624 242947824 478749844 608570905 20768480 845594702 452270418 721007204 35738417 975654268 271029452 25703917 888303714 904096021 923374678 670203286 66104933 637711751 187586621 564117461 641857528 50051334 702781912 596713413 636036210 186749164 912111891 581761752 653297420 274387446 111145140 319900480 124698669 254807224 42099651 639093423 14157332 608414753 838870932 233161060 136687574 243030367 847484728 149604381 729416919 303307625 509839178 498960590 248820230 421671172 14086359 24034762 731555366 227746062 870572618 917042910 930018637 517111983 61960374 700396457 803973989 95664407 331824810 546019647 508200273 247561485 362401972 699217458 285566982 141511903 893494635 844747391 870154496 681757017 720777773 242615413 868522223 422943422 501766068 980460720 277292961 694272853 463832120 223543771 934514459 872908158 507642478 147278575 1075528 427861612 436137270 206251821 994206648 11009466 936329778 275984102 109590076 513763644 180593650 366143151 571951619 305870498 769777347 252329489 413644762 130511080 228071806 601796226 647315831 165847755 97349589 584730123 241675094 97376957 884760416 809773221 609910122 575878289 740427273 971255069 607992382 271361255 247792564 153447090 535889100 847289880 103145061 373712243 117259412 462365082 358015507 371954372 906374982 253590147 110133111 301481470 164141206 59508024 556105521 105615280 31205740 515374582 592692528 675329643 260490100 47402618 28890794 2087377 681840265 182149557 417907512 430118436 587166710 700513134 828161744 856962883 233584689 278954927 373811688 783276699 124929228 70000492 18177476 902541070 618641207 25425931 96347417 268376615 975932067 679927172 767012810 346201075 234976186 842488735 863970538 460944386 598428619 863362508 890365203 849568569 597883310 938503602 316435467 911114363 18328876 317644241 920717317 631903786 812410736 185125339 522733514 528088079 380287625 153097064 448178490 392346296 749344214 778939933 369593096 340760647 467512390 126900342 90129968 346873707 390560304 351691850 77838474 920097640 345209079 476617911 183493585 620348074 318984509 902081303 519235255 90978701 270582205 119306829 93818551 576560330 104231004 139545773 78496519 93810119 341290906 725633931 879499287 687122173 307373508 694920641 982082123 413390083 880797124 87005508 69393283 679218186 437800838 888246465 159259233 837187139 303597876 566739702 85567472 114333624 404804796 111904316 768116223 502802779 613367607 326694834 971067018 840118028 930795721 260181008 885482304 691372012 862688180 645954470 221336340 999089067 907840183 821455381 552476402 640997990 99593665 507682155 121686901 966342082 453990465 636942358 503750829 242237469 194400527 782586970 849596193 929969080 10501481 144768213 823211790 743525372 476172787 823963740 733461477 750673038 731772364 366918316 999882956 530103691 739073624 863697079 516798916 482992378 36838891 860922719 883670396 641732825 460679873 682607323 90936648 131309646 104508409 778825823 925241445 730241470 295827855 569857533 163701770 795777252 955932606 99140387 980444608 64662213 875743083 243092545 892968480 539151060 557916257 242799292 165674333 746727406 475863314 860246526 546885344 824183035 666600304 120599768 950004645 111690669 741778685 600723923 863235268 462045761 246473680 706039884 675197306 332039880 164372461 60732293 836480605 455927557 217671321 341578175 428919848 636319395 273187606 130018461 863167914 223696390 198480281 493452115 289050911 980341748 827391730 6014184 821825705 473143037 182596672 571581260 383621406 700293870 757904296 796302186 657946740 981380356 802613354 339720374 632717227 34052895 800337333 982715818 18528522 970243057 740805638 864076705 46205290 976979288 375288998 321497419 768719051 484286000 178717565 738815274 623394805 127702684 898548899 524798453 485277691 450444466 155660216 854659197 708148477 710108296 617587317 564113972 39355367 135770606 453110366 830280249 535745484 446044511 254646183 184792232 737489373 10479386 439406013 806302809 924089585 917320639 343557789 486359423 389360020 770116656 747028809 459077114 749156510 154483363 124786811 47359052 655422452 870670904 295109704 917751902 359077907 184524658 315475665 426652894 595681689 483449475 256990554 889419690 420563661 531972550 134323129 238942950 168657908 686025629 886896812 226979044 286248573 895944798 403551815 132668231 655903043 636246658 854958939 175875356 769653016 380348196 946367702 990768540 791175211 110259504 408241904 465268596 78658723 314000464 712914514 33916680 563667766 104372844 114549885 541280849 201226739 970937350 682337666 25887690 106501311 232308729 898979753 762899040 903881269 184052309 507439170 649469754 622527378 73022190 332576715 568318749 397386094 688595581 606680178 56058394 333776056 962803081 412162154 751121133 620290874 501514776 948221770 517060521 171971292 589836988 219525958 92728118 370433320 918621364 238293520 863044211 962417031 620760792 686836274 697876468 61572666 352182129 723867457 964568539 451167776 789884919 981027091 473230289 551864924 582733688 840855332 752598626 351269606 66361940 279089546 894174925 809810708 140056565 939630677 561290401 391139164 312158047 886759342 438291389 537237503 723947752 46465348 998117780 8921101 291050974 714958523 955333188 973299992 835757195 520452077 110597863 777296623 168180248 874808351 175464945 773957487 206798315 68949267 886062956 335611506 31186356 480173522 485627521 336491083 281809471 967369883 485775172 430748724 614358006 782222712 265337279 711871120 858944059 751691910 95334374 521700300 477251722 544988801 193900212 691697223 197058938 117362332 399194538 437131376 11680100 624068893 281822897 178064244 247161277 342344127 107084353 956561670 563062093 64997683 367263173 742006598 460254923 389781352 311603233 654853104 990296059 78629228 704725594 902628342 454580925 614677059 476993299 22104298 500073850 195284358 43544482 581593542 777568242 598789362 547521417 858239212 398078171 785644726 236397941 96443884 650478359 982831339 63580743 83061194 66502631 393902204 76001757 19220021 131126846 699685469 110625185 777620501 71070056 588252271 517716793 195037674 278568252 78126497 971951734 465784815 957264198 55497897 661173130 698642321 897526743 5947549 952369577 241697155 792356168 81197826 74006456 182129597 437881060 617127681 393533489 544686611 7572372 585675505 319986681 66781179 72498649 20716327 278452575 116511819 405699300 602494596 418449377 648553132 331412245 95572841 229588013 47447278 634760992 968053434 824163393 65463850 424197422 490274544 993789228 376088509 413185266 104863874 87588029 217215677 217423641 931793343 207378317 346139410 785292161 899612341 514247731 426372705 391910628 18447433 643722990 419694416 605740349 155194166 876038710 916321242 209682680 357596019 399092196 767696062 670499519 706989005 626084216 723163860 375550097 878399252 655604448 823569820 48427461 953295511 965029437 264582812 969848728 802711681 945251111 601597442 522654857 773186666 201080346 146147140 319770787 83883167 379966425 100969775 938465177 455200296 632937511 485433375 117156366 493730108 819567240 338866471 230567490 90690244 454083885 878695606 550876520 650369599 678775496 739805698 94110690 939809464 794245026 214203026 471071504 39827061 935466107 469983618 72050890 898790476 568583016 234747050 714322135 699698031 181633639 386099118 553903581 320065884 757436799 842664884 94175073 781116635 19029789 535216835 714569540 184605597 534696009 975751890 11075078 90114953 453815621 638012162 571593199 689586973 416099850 801878282 45040704 130916406 33203306 734016378 45991998 4702413 570741790 939153148 364633127 977216241 846666850 153021830 641187835 769337737 673937231 704839969 963560713 144332954 472039959 621094829 587953659 163666625 7011896 902520342 474072830 477899834 467125000 384199031 385588064 108732366 660035273 57791438 879525298 757337740 773498695 538514719 275772690 19486438 704519967 588845588 215312295 130150471 867932286 526627230 944708586 361189184 570593502 201309111 46703360 991269825 194674831 931335 313948805 397087075 228759535 484435790 872047112 374823304 459453307 661570768 728264143 806521028 996961158 46028293 195880068 851531069 120939280 203983165 957524225 623261901 567516064 809918435 701462042 262274847 381276900 247582503 302471689 637480899 156727897 77907067 407940474 907373292 38710022 65009995 986877703 902196287 337768310 834021292 335529007 392954272 824682183 964438127 888683300 651206279 753827742 942597218 331731974 86147770 862609092 462918351 624791916 662016419 723369801 279836759 331515662 195982371 472795021 529514808 598802841 161619164 89033453 515846702 63714267 130119594 464482720 350783704 568871436 630523113 376020245 767102367 353006446 301043052 970761212 246818939 432972871 598291964 336514132 557451355 961601780 439385804 728661679 757049655 510862072 565032518 834379325 154354671 159746066 181226036 366890651 913457354 314045780 504887273 320517000 249648156 852918235 387347634 681917514 856587698 135744414 654614361 443163519 992704951 25705255 637411696 394514873 483871246 29835107 467060936 438695867 640995322 927329962 625228741 500135397 888791600 604603489 284640384 513440793 296258489 33094774 200036729 888580969 434022301 897964172 605639909 649679261 453232462 635441174 345360267 496540098 126757659 728055495 313969131 93562852 24034228 268211502 229223535 808491848 632403241 659032449 325369929 385351732 29289552 161029765 988063272 250326503 463549585 416614469 473926961 264735574 986921106 863963360 70322530 712961099 561650362 472631309 481758341 46938873 735093269 560418423 181497323 529699330 16663333 322849024 975622192 20377992 324973369 410300050 922329182 778971357 741791634 963281255 242337013 783218319 95878021 355460410 616736287 584846045 994832724 723713987 502078246 791756635 105766136 792759504 66462665 209032643 371368396 450519314 146668016 708712981 618883661 366333873 814477218 669635973 483455748 611696300 284480957 844454396 255065108 124747508 173026335 735242325 645404928 612696436 201774860 701326871 947382553 504499833 216098753 904803780 84902543 104849038 343628809 189545678 287597920 315622082 841952004 940400909 488733220 20200504 4828359 778318942 839048215 803608349 76244942 146184522 538763726 472361926 502537636 12369943 7422219 653650912 160485036 357058038 447791841 26209407 755479448 793594964 17325546 261674572 828639437 723302244 210359754 132714608 676852958 672956308 712448129 344562324 3137436 275158690 609550302 952601871 965310067 183263483 316442204 977397090 805950425 43356598 791564614 889425302 323278265 147573597 470258483 937763681 948410905 197882177 925967432 510972575 978250040 588891359 353158461 422295892 754931535 95254025 342015292 239303133 560527792 181078106 970709129 367836504 303389445 412579949 518848312 158466455 749597904 452504416 856226502 470325492 384640879 348084300 513708250 218809806 664075744 792940737 199641250 596256445 130623445 959229596 346136642 518226296 75342812 383758253 821558081 745821036 835486412 791556036 877620517 321603396 71220134 33491118 69644864 905272679 700890860 660087816 850920811 793250236 413392450 117475270 70693178 800484906 147118685 387530965 30024182 682916072 411853444 892239163 407886520 143731543 904750830 685847931 158362515 552899699 931617016 557119585 81619049 511059357 561861998 828128932 126627370 309187426 961107953 782514228 579154792 823740356 393296320 472737498 191926116 456774292 111004641 948446157 981622448 586179848 222625437 628436697 677114596 12728079 956931201 136170872 43013797 252565514 278443939 244785619 594801339 621703027 868930311 205466814 691304266 82821951 587840559 15242034 115672399 251600142 901867097 225832668 183834773 557282388 579221354 51942079 186119417 928577183 973743878 374245573 810162714 556510547 117430532 186237718 297652701 408347385 678546218 414019594 721595911 690977665 472665913 661767693 3178031 693167493 28267880 316048690 45664029 230874879 334641582 340431343 395592371 272307065 347696143 448634823 201307367 237840803 711271056 469116796 151139051 753639812 924154361 452812448 468706358 796504934 528477540 474827946 496918794 695068703 905537100 147664511 252495378 2650919 832202842 357132849 152304761 365066254 913264617 893730148 138852997 724094051 782901388 204131629 470418944 758106258 921853426 825769928 430802072 140076362 980420449 276517546 487948616 103961757 753094347 510239977 48081764 568597313 547773774 974745752 497456345 71012732 769257778 906190131 238106054 562619096 540320298 284165403 646419206 756156261 5957885 870553314 289017495 515897039 444819402 837862119 810350776 830929938 672095039 717736658 516947714 939651457 665689742 385209830 463652898 410096265 526031887 37302115 167931880 898698579 477127713 888253308 452825653 573196988 471669700 447709364 312381997 431725547 601632210 29284223 232201352 202029466 639765017 913213966 716027528 34907400 12570347 312846545 469038043 127467494 275799813 670213011 883471468 286140955 63923915 819803184 350410996 128990166 947827098 648800817 153331805 431929915 603409775 583114407 232828102 67148265 572156134 121612313 469039610 368987725 661378152 508075122 934686096 175512036 120281048 56680957 436600377 642370872 628527668 991505227 366159136 875934621 219703196 284516185 976745035 557896712 8976032 186017410 30656133 609951977 678878039 924607595 358366867 134372454 359904738 471630974 80796399 198954778 417235835 775721738 910242851 714244307 797993668 658396222 540672362 297570750 565128671 224629198 262693399 95088501 497789575 839868640 44039840 146686104 374127415 295798343 804568165 167762020 47523460 924057321 445801337 564009906 553407271 768367874 262205954 38744379 998134554 191821069 960584221 575427925 821293981 155971050 405599258 827143172 150598775 490698570 251521725 987938489 933078057 839074970 678077513 724284565 721265829 381551503 209818686 834294064 124414554 634491117 306717104 899791594 589766109 646308711 739390628 324418428 139626050 977345876 623241523 618551116 506012862 228582713 273555366 866185966 20079399 423107312 850840589 468301866 455739822 917321975 650825523 876665172 493673954 655547210 798978315 736165132 189707570 916754559 956449909 880250376 252203744 552354191 182493523 375632063 653414845 481727899 597242017 54595057 732704742 613247471 250876863 480179950 484081490 58434796 812248605 662329508 630743213 776249338 9865166 436019993 949696613 997046567 588420592 608863579 719912055 441350547 929620397 158587165 478428516 236368362 253644563 855788033 562927639 395171591 475114159 309493822 298319710 794472275 744138873 730423301 452303709 854696280 448641558 36500682 30625543 217477067 489680005 680445648 406801486 786621347 772710131 612694615 387348333 67770075 736573547 126495325 799863116 469149131 736954797 144942655 629811860 530816007 975493889 439915806 407272246 8500921 208292676 754230182 368851514 611958442 269707807 791221148 167980796 621393208 160831656 837161482 468017722 159846563 270744837 621902484 510435927 962437248 921358830 69180924 746401135 571931301 923880342 830539662 888786701 606626973 447579132 51746822 911328786 46296080 520266846 214192271 67153804 663934677 220057881 889821177 400389805 347186136 977338133 977726210 908193316 238148728 707522716 141301654 560812025 657502799 769728119 699553129 623955373 244765976 74204772 529078583 402254830 601613910 645724039 858065130 984905582 402677147 172355450 518904009 556242164 94410034 644216959 332152632 591599373 958227199 615895290 499987819 1401054 8019251 273153094 391265210 267183716 6068181 775406176 647930755 684915152 639405281 283416921 772440647 263130462 476123944 174895156 842345400 823434681 400898190 119639252 500741296 427924889 781372571 640378787 2639666 332761987 448111640 391052343 761424105 624078171 483288257 369915967 379428039 232903808 899989736 463971036 497842098 149829572 515080445 873935892 588043348 387874550 923499384 443868482 473286831 367749958 48314107 244624139 660022758 178111106 693659523 214530112 721909579 875569089 471898557 832880091 392188620 983419421 350361372 679476284 402903176 365299968 42223981 441729326 878846605 660622108 436640748 47726786 353238259 542507864 528526684 899310350 634787991 729113292 983711467 476878731 327583857 431532816 158309135 112534765 389936706 860521843 435909993 164812948 502536170 456928927 5202332 961853600 816044530 300019316 676418666 970705818 990076505 605060626 997715769 495006911 437733427 217365446 335940924 650135946 230864469 617931199 616739996 984876740 108274287 159760963 904308736 322471656 352642193 935223094 915376858 184037401 57002293 896294496 476662519 905838017 67043799 930223447 422196398 31811443 722053535 202726335 697931871 631157026 598856376 200674011 461688190 190820307 321086136 522331057 182684652 143963203 252089999 645323490 745728255 212942532 356075706 931241178 24843152 468360505 195084889 485083411 837354258 496867833 704675815 236904818 308187940 946162412 450172254 914200763 16062764 927146599 358869396 202479805 600749287 370098601 488460506 403884027 744393649 255289302 413077457 516229700 432256377 737379983 775457112 480206736 582066379 982126148 273999458 198139491 46560850 423814053 509075589 1892970 947729425 612929419 218603729 475664278 534880030 166025787 635942881 147586212 849812656 152701423 870748068 405218655 957835588 165376478 405414099 969135321 92769521 656389539 856696584 380153951 511481616 417903788 751058870 762051823 71087850 518598173 343887046 686805295 748301970 105513161 985353371 177566827 127160540 308118689 892713153 200601965 379505543 311008898 449848927 642648756 88901092 244934189 949494557 103594821 903890806 243175121 205956255 133020422 371276759 915198400 44717526 684219131 768423336 422552089 348881992 804181356 782599711 40832829 38623596 817004000 967413288 508302954 822118740 86400659 246069391 543791708 429626442 729826836 39731311 849254071 939778346 50342510 415493168 396291951 394851831 774605839 493312333 899880066 583735353 620621112 888213985 377884959 837668744 688374286 364281981 750355268 462801248 187477931 565760649 92399953 963572517 27807462 11769556 553654295 794363547 630659027 76785729 336637433 562469470 316095636 281468672 137204495 165549969 128180180 179264452 865358909 786077596 696940162 426015173 408619838 609115919 441572843 970092945 586827067 272793394 740552031 654165207 43171257 944789014 425550845 353735249 169395682 198732484 621136951 195966311 517231659 375441503 374090592 576868068 846741679 599396875 442649400 436565289 409732283 919892995 311741024 482784934 61888202 637206267 278913749 603953891 363109342 131962923 190101409 288608940 73242606 309459106 970853638 999507482 877880934 377365789 32755093 986884194 771930590 29970564 984557181 960901901 28424640 874506652 950161030 562294501 369539947 199286122 122000432 80101248 496177202 250955096 671567046 1255280 957308270 932971372 59794331 176928679 508421163 60400526 351535622 755266325 255142839 618079410 759358865 707357127 906763199 570316098 875700496 366140343 872099837 285667868 794280581 54309819 951787109 751548398 735021085 324643790 782398101 653554423 186850779 368923097 648839547 851195159 463876198 636479333 723652166 108514851 727315510 15702745 219565719 922812600 271298062 184115087 290904691 89909120 466245974 92006976 719354401 351756251 991857110 868528234 957105298 333633868 120981664 108449564 628807855 53355474 456049783 143691494 400119509 918385451 409324801 31842687 816693113 230503668 530514090 820760565 310115256 323102988 992250338 991980457 572516167 367077425 827374379 378902007 201767813 989389109 966027160 823373289 603778319 643836309 95977058 454226083 656169965 621885403 904829960 612023716 36805039 547770137 991723227 84750235 344054264 573623189 92614866 617537559 314641752 480094795 465505002 607606622 878613171 125374540 744703857 362025328 401054528 624437787 473374261 612082025 982315479 243671579 809333961 619409028 477460102 167730071 544935496 106260536 102274907 705839664 480755462 852472665 627966078 165037899 177734996 618996920 249776929 645432451 113900584 206101851 773126826 47914684 270582799 677898490 490828993 644447669 824784972 558930212 138235153 300494650 57934697 639166305 75156618 424798309 916863698 537737232 893025166 923287187 80195734 29678567 795289130 327926347 241339048 505101415 46558873 302958827 956011569 503347239 260815862 456489520 117632181 961071146 850621387 499666649 40829688 88683383 150144539 427608272 304177438 806441130 949054731 480146229 715727944 542248490 325345907 905393232 427294959 760216728 352267876 687386560 349853002 334594235 6377598 55364248 798926676 768944025 736067827 289500349 145030066 499891540 145392318 88429837 4793122 842492663 986655966 630054125 281471764 882491033 622797648 893518079 225754615 290163260 583319385 94527367 358376491 33655975 330943158 991483502 515449254 2704922 836785661 599397422 267207845 187099780 725844745 184655944 670981565 473409269 531419605 737070258 54865704 743401716 308403226 975147369 86170311 217230889 136650185 22221664 177583285 868055633 11143198 502652784 623647184 840136671 338437164 961641364 91803653 852932887 390504141 328452960 231405429 156246250 487422251 720519985 33955723 731018968 843821547 939363934 555176678 920379236 517637746 337011207 242269214 764077033 61156239 316439618 67929241 15866777 574584753 811839150 23441716 706371230 454224808 519171227 179496173 102551500 279109452 662842409 873615717 462389453 541984166 298318722 322181346 154080264 945410697 564019683 618969174 77291640 457189048 687291697 526089958 780754429 142107528 11881707 190965740 107382043 941183652 501472249 725784239 422431462 803982425 576811837 295472594 654747866 475254062 596737299 201539498 905711389 312261220 659147255 948938329 499654709 969380915 668509638 592292272 40632111 879942871 291407893 886606516 511444731 467128711 792480971 584383476 202022275 403173162 625676736 316673316 629624738 48135485 412315447 479653681 863255445 783175862 541694431 869260368 416898936 245153888 690830809 322382229 494994192 998308402 453899539 26473870 386108540 682896476 470032717 540854219 17419314 372663512 170472845 382301404 33968445 814073164 526178566 793624609 472566861 183052468 745989632 862052842 515734211 966112217 49784329 872418904 70929592 781503885 243868206 184289879 989290940 83295258 937333727 92331993 119618131 400207379 370712665 932963280 312245317 560465886 802801427 649776363 688743565 701702770 401994297 916820816 553832036 169804253 217487576 358921959 302024800 269288737 793490813 52519663 208431574 949857967 614805669 245949724 368585364 186391026 728870237 662359326 67917838 564331052 517336969 371599866 615478686 532281822 375891592 12157310 344951838 947232370 284084579 542858509 403270011 173153760 114686998 31510658 530808353 527650341 628471685 756450025 470186824 873346609 688189880 251599809 760301074 306005489 589868385 790116377 186030491 876705789 46732684 266709845 531851078 376636592 842201477 526831456 175493965 439471684 881587585 389774036 58577783 703968492 215700845 226664770 69246115 572108500 208453874 755323495 227218837 507656096 760457839 174740860 724903365 93403678 153387186 193802225 308337635 491165774 959762555 138682754 176522495 190320100 262395751 691861833 190847778 461597708 726997490 482902249 10958458 375584173 994042613 137278668 704681576 985114390 594054160 93577760 922697356 692973174 586879135 441495628 70910967 883761381 875218026 620226295 582333929 50599744 817965970 877808369 283670535 480666349 705536762 150483013 919357908 559206313 334641535 451858750 651249883 664331395 748857783 351199052 4105139 196048145 348213074 90026144 344321694 530997471 192941786 41016489 81437813 361864240 801457770 914531761 180308048 176094117 986786834 533078322 46057466 742240211 604042993 649946737 936340408 324264782 617080026 268714206 83971933 832729436 7603314 80380445 396354926 632996696 794410122 713528481 821170426 1935877 438181035 752641041 695117597 653066734 580399894 717601062 328866869 497171705 329746597 466168746 430565103 86861380 122329241 585713075 621444036 135195437 595146346 484835923 932963716 268656435 151403496 71152403 446742004 605381424 854190803 249970851 730190642 924937245 206831443 888394748 900562667 59767738 858358807 540390085 853377253 590876814 856315991 896594619 805289137 318506948 712166120 913021018 387227169 719393013 875079675 89003936 122213106 647390922 341562650 689155078 705976577 868341419 688125533 734486944 7960675 14840489 785178639 665918332 870706138 926656114 857672611 52967816 56147126 888855749 771706500 539833168 493297714 552002331 964125433 165500449 658742339 217620710 533489373 908061243 509864873 63468376 642299358 445965473 582368699 237981676 10050915 316130995 102414725 488651351 260009146 852484967 469852331 984391096 54059396 927086076 79934733 353882680 222588040 443573948 665373835 45188595 137131244 79751380 619880928 191494102 423619012 840002763 967004483 710023886 542611302 511446321 409676284 60873631 992328610 720072041 989259691 607422855 915716304 222912762 63104446 925159496 651487078 834683894 913546544 348559170 910203120 569208801 107572943 511554862 62377714 47544215 283466630 880895128 734656262 817471446 603262225 378831819 892662761 662470760 284823922 742689568 989141592 169315879 196922313 173646401 882433218 185970985 962161854 595564905 161347728 973451357 879938255 992988424 489367629 773342398 526638717 800436361 948503243 223363899 59231753 214937946 703317329 588563419 237011077 304079061 462146807 116411595 196935441 990478500 560951848 373103438 100997076 13338173 152172127 303660790 705262604 477989781 270774951 35782857 439572002 377200976 478344293 121621928 115375826 79768191 705644330 473543131 178860194 474987195 415352363 650281057 482712501 86723587 953679978 977208678 932063512 672188729 904810465 866377905 662365106 886062312 826213182 953943839 909973487 196640177 300105930 958160071 376904621 265214695 762239420 751880585 334738878 216900711 687089880 520814582 186284907 670353924 969701552 271288127 263003294 278355519 222359614 499639649 994837104 371861895 328113974 9857995 821480496 132462655 610623705 626886696 259130601 407064822 228300488 562751392 95075571 152478013 151296441 951283001 961127542 762383404 229571255 804339387 761447453 744683941 193265234 231313656 183389757 129033897 352843625 518167406 247584491 232359375 402978183 688224048 337129574 758507440 646897571 817570278 103454527 852730060 927588226 883644945 440432987 963006285 823558573 509600283 914198365 205721037 594615194 771419269 877666279 306103646 362232044 673172462 304767347 299753139 621120434 955586521 643732930 632116728 203222290 557433769 91061425 479102200 370021592 858008406 656166017 196542435 611034319 989535364 474984896 784231546 490204506 864452710 790486967 745423114 240212838 80834330 475349543 300491665 647838379 112418586 116136321 729645109 833409372 302811894 98539656 684795467 501976904 650798463 632513076 896673210 811150759 688393723 699485448 973488414 984338196 184856114 368937217 764624720 696167804 258358757 332925252 426567046 932762907 713861276 908549027 505096852 562050039 804569461 165331691 492417730 329069484 45568160 564144536 669710054 359323658 592618735 970000005 203575516 839704684 613010177 875424058 94677930 256515664 916161057 656621372 166141678 775980087 507979381 722204956 481194563 537345972 364292548 906369538 721492101 191148407 674861872 472709141 812613737 134393777 883300508 105407366 840935528 114523059 369872147 842396071 657162937 128720668 826691757 401271272 300492704 94753805 822964118 387446821 461248185 730221203 681605863 908360535 246089421 63883428 790171348 21720892 275828068 562608108 330375389 849519517 956060545 296791735 179411049 507501224 92796417 785309563 264721981 586500658 114454620 517379850 463115298 488865999 140643872 893661353 312216037 714837920 521738355 963280408 499803057 111685123 316278112 801732307 304013180 642914710 147040178 678912079 930392384 234014340 711155473 709603487 963353960 830217419 652556586 491829480 462119891 629114172 540857847 770112063 144327050 804047644 404541049 215466829 201477582 654083314 346705733 398281720 277449575 96703578 726802852 536410202 592691139 284165782 661379491 660586780 329494122 662273472 519059061 884096977 824622269 24821623 54558580 553027309 653902918 85019561 892821795 288765128 383722519 277192926 133286355 79578002 64747377 463401262 334163725 591528242 447734360 141548283 33378123 403642897 154040651 474108174 576946943 314907544 483618872 162446800 572199640 133989796 809937245 851053073 239070867 844331923 716095210 568948706 161207815 16961749 666814459 231847314 757321425 687711949 819563037 591569102 881692148 392293345 560516856 948259593 260316479 685161567 19775227 432813972 528919434 859903000 767100648 270810774 657935540 947617521 617007860 118398429 93071752 804004850 287130007 21090818 333517116 261491497 909600747 440820432 267099313 79821504 672299904 912658401 191322577 769303839 59617273 879946595 614631704 607485734 929014597 624418997 770508621 53758916 835348098 705550658 490320730 67546365 320368278 260223644 353780120 883880179 647570643 498395621 275681277 636156712 793126090 104466330 58395115 968065104 989700584 192364602 661527722 609938676 930647672 520073770 830935306 818503343 883261195 671784281 523964244 624698779 837951681 42928785 352987710 495037336 913805899 373507948 172356290 95303390 445528504 671800015 511101074 600285737 579563122 557526919 209737427 666331037 676075356 405019445 942930494 551731849 41121360 317830696 754392673 21772420 496003325 564215974 813494847 288073240 503396052 309876821 726953189 647741105 524416276 50276175 407130426 136294474 927038129 146374250 393095746 158434599 991379149 303102077 163092465 352133122 445033559 55757234 434226798 459954565 861657283 939950171 897126777 373740708 834490693 297214137 39577012 795787832 77923241 469355192 758594398 937510267 814978502 366653204 508604542 477299115 237221050 712796362 780349860 740912885 75856426 667891761 980858686 713845652 403453378 53153574 861203532 921340104 27328286 624831263 965949153 500633978 706350951 396416398 212707669 377467109 258204816 6691211 100073416 321582043 524200472 16045624 415673347 467222358 644477845 898741994 141731932 370756795 238508774 969679733 545841998 538004126 291798085 475951233 183401762 487838657 998187877 775935576 581806461 298780844 326252902 554357822 789052242 918735069 480831154 983140999 118493035 641464585 785090887 62031489 655540701 344276186 176780803 137160659 842244312 707530486 43303878 155722067 504222099 382248111 305684858 718059179 638004813 818328127 104751628 652896842 143343974 774023830 208187908 523457967 851721064 302015464 992824941 57824692 773105599 620784056 587891797 209207187 359721629 824964135 704731987 880021417 659713671 562306487 716591108 908609024 989112375 475061950 670276920 362010253 107012941 311620626 656121239 752942045 532150494 335083204 558723928 430384852 123071879 403054321 25264230 471896130 106737256 384653683 859408463 804783170 814202193 169675526 439385682 506512438 527666997 961126073 238871853 647278543 334596527 394306812 652495266 377551937 980790757 794708090 555517299 768220100 230123922 32644251 187062438 580370555 24041666 256114710 30021276 893232436 290407283 541281863 832670270 758482287 368154752 625129711 107861012 470727253 602588931 135371436 455844113 133468111 642686116 562576185 743130053 332415620 690414136 585455520 100332501 356456228 873161297 506871365 770053203 102749793 950074290 552862970 87747063 304585793 183421338 461126755 101013874 828156155 649494475 308594884 979220272 591509397 652477026 943476755 887928889 726877993 660390007 191724297 231427688 209525680 66058555 26112578 962227651 122669611 28386664 975385667 317253348 684361012 990237514 629203678 192280007 252561239 489200915 415276659 778169668 889942210 641129904 274762974 751977320 547396168 904869020 647373710 538965180 41650106 32209381 504214324 407693668 923205083 54944715 727842232 705655180 477060738 292264719 80990982 381339307 459984234 921789595 903690268 50548360 689938550 82168656 840121228 595429500 708815073 623417481 811713336 621684170 753123313 296640619 912618752 611042232 491762682 925149197 643818850 969882396 989973664 448008805 990037100 844955265 301487525 938165327 36441109 699062160 953297041 538875386 724646438 310281106 222723005 21040720 498606744 74280927 383211222 954845571 231723348 893341514 571382148 796852967 437544585 132448335 681698056 544487035 796523939 634924196 886690777 218408921 224866687 167676883 293190259 181009812 533797004 544006555 715978244 434310803 627436119 654866552 223785416 770244805 472801725 572598858 237320164 793812050 935653623 959520538 333277584 508338701 407465752 738320479 684513593 129944842 875353019 211628513 869228782 354555481 580123519 902903901 578600825 53924482 248045864 996568383 255269847 46723736 58000884 988680046 93866710 801463771 244557894 72346475 361428410 692566453 206117064 748637689 286762867 71758249 187606103 166248638 533269120 447515368 63268367 476952943 818247287 758764933 355129176 955551198 170851326 962827978 309668070 895210968 59630117 937699517 595575851 983495889 820817349 190168924 836495788 836764500 78878298 97989196 139750234 600076217 118482652 477945670 953792290 604779672 52061425 461408862 672312279 353002473 696597785 39048421 798382079 826127130 804278779 772283729 220580038 726006883 971110736 946110262 878746798 122366854 406724908 636289601 655156590 829256783 324054601 85776740 854585466 341779818 693356274 811970788 765985341 153241794 153194660 892594186 652448609 243337393 147816753 213811173 989379581 684331149 418982150 595136980 105321043 607890990 179259829 28611790 644620330 13244378 46706525 6428506 285114998 990125853 580884163 839619709 854085933 340640597 49943766 751289974 756015951 962004625 693166362 693571878 603099315 245496569 554049430 280261771 497472481 607083227 189804490 622414369 729417925 311036224 588907733 597670370 490142090 400005134 365815165 810325696 769301981 34472573 385437151 953814662 661692732 589358166 85393940 654252621 936457151 194706616 884871923 493961686 573098225 983354477 965791524 453797957 756717509 310325208 20091226 374816147 552071983 212716201 819921387 35228337 970051277 375069484 345456618 277124128 554808074 225958818 624771029 347463776 841289442 360694896 155380340 395697060 651265711 230075011 816211692 880501563 17608674 976352632 512427274 759379873 446557353 36017956 649433679 970559131 171307706 385039092 797739677 998578842 185020807 158259719 991692165 712096532 136447497 843403954 597525409 31419192 15358373 334687839 185721977 426820799 724402411 285365695 15382852 916764510 598106489 888927471 41855566 947016508 44599645 373832828 719898345 553917535 751104499 611207865 336578930 941705101 362615864 981359059 307213503 35829902 235365013 487463726 36687066 329395342 248976295 839795492 224834223 509911627 747863296 117639540 34058155 190096487 130370605 109529816 669481499 514145580 830715966 567915005 876882929 1450654 711261391 543278160 789871316 123156036 600803810 837454072 673453299 267094803 362613731 999121767 92786019 160521739 772030109 594540259 7265946 749300716 139540416 881564405 822398793 573079696 495100009 680668974 97850442 929065999 792530939 664182550 428220541 539566701 386418003 607883692 490891202 89321813 164646234 803027749 229051849 93603251 844516552 522209636 38137926 762480592 382308318 49237693 415535681 13524866 313672072 276653391 607217263 83414558 683045698 809875934 610345329 558811811 584783992 545436692 173306126 313005608 287494673 217962687 111094330 932145658 803740896 118272526 422027875 962756018 346731543 174027764 912346792 411788775 527218086 736135908 743574677 450303524 713737780 920298166 196735136 697154650 554899334 808675760 131350732 130545713 843809419 773617272 781250395 205891612 799894408 942849434 447918943 136613603 723935744 55510181 623353571 565293739 630089222 432415468 332077540 296004326 651215410 950274110 435373106 642676167 711397391 923376507 663933913 51161709 309306564 8910631 141604853 329357148 102078514 892401161 948067100 788538512 814376387 430943856 683528327 180961905 833341411 285796212 941832494 664175071 895187593 961448896 449047336 422681305 448404758 631966571 748373100 127829912 239358399 103440021 880382928 446021364 455896579 407988376 942932843 85721374 544804997 707480742 955969229 621784525 886300957 584519101 486695419 630581926 652843675 504100715 715981738 225119018 154726829 551941399 461401177 300603109 666672891 971566480 457900065 325759991 81934104 636679445 735086137 287422342 702952707 60192265 615596076 775327157 565951639 179497879 149630000 657990997 734315409 384572002 702299907 552877917 857516737 264506323 989350758 899128593 9510955 232659437 987038397 92270429 523191902 292516961 76832206 96975711 928621817 122384239 747307997 551901264 649795615 594440398 60191153 484694883 317192633 278314452 479311000 867821000 237034589 275633089 155758450 837979558 414695511 767272273 806393697 865357370 694794406 858912718 722400427 828275203 891084240 380979669 140555338 945681058 468215200 853270444 824957727 508676867 541086551 79101222 893648314 916660366 477382921 598561262 620763373 65237211 240985117 300421736 716328131 767623522 216754040 408341202 786599580 987789005 999859731 246789425 51176129 208451771 788819333 169582049 297552032 400555381 666548553 264748978 27756086 845983026 990751305 571479995 895222856 562402618 184911523 992067004 108335705 776893682 281634723 563272943 454211499 594678210 652077774 826946274 404869007 461622990 113456673 829743917 423723401 837208328 890488988 911765630 902746555 73991981 177118656 413876270 200430940 471685597 889110841 344980703 914132388 933706622 662890685 833900004 268174490 819455343 575466164 590177668 101128933 73997907 684123854 744078272 419884625 795338306 841612701 414592482 655490070 801003588 240212030 297478288 715733840 250762241 909275475 929399226 116890254 901709407 224414626 839644499 905622393 647666242 576710106 412603798 857733374 536048012 573259160 854323810 68730938 168062368 708168948 410327717 589448915 871496153 687004952 436115709 801354151 389170801 544490719 189421027 581982175 269278369 615623227 733434880 314678068 131887539 837400619 834255381 875197429 237603429 567018620 272644925 810573270 295544176 377419417 210982736 851249122 425811419 566088866 558517686 716636929 897967289 635902985 952679291 58477468 806285257 955862935 909303136 776656491 820375876 760988751 262524370 152720181 420733881 788659183 753814191 463612676 354126260 331077317 5862900 403217897 826474621 199174295 789384958 297845294 703943658 256027826 905712671 399007518 208777742 596931381 989298899 623739110 283002186 879511294 442649169 50897279 844217060 120680472 41818442 408760143 657367219 253749946 641299205 286922749 693431792 932660907 655104026 980199654 198878436 247238287 976040611 858839798 193488473 358714094 389139417 191987926 513026177 160853063 396369888 948839699 864911610 700145895 832220306 361686132 33902630 948967993 309078987 427003520 200479219 272383129 828468839 241016257 378015061 799119467 761782602 921596787 178344214 98732521 888423359 227037645 808349987 591420326 489526779 181863067 556617253 411222262 752347263 312138636 535470599 286488963 371511261 869989150 138945655 828504949 103534947 243842042 847540222 439852862 192624593 130495810 988249719 407984115 665303964 183270789 974382904 693433786 660148456 979202819 998300306 660377764 890036431 560151138 659367112 396814974 790431072 411293809 460877360 660603637 580286157 209499288 379773645 9341827 256235713 134121187 936460021 859231544 55206107 909830939 111115875 787712084 52966134 803562139 268439694 373040387 997891066 654240387 901464797 237608198 794656210 461831295 658311900 996167744 526808352 250505991 644134796 269063991 976020517 925758424 284299021 861944694 501657296 952084877 884935436 920663247 678875171 791349877 620886017 401664188 299588508 548003969 650681511 690295839 660308210 538371448 706239875 23617106 854725736 892102000 724522775 355236269 404487069 859028406 376743157 619584889 118195719 267955147 929310928 596798737 582720383 840893388 300536524 494733716 727322059 842459251 438089031 733058440 937707235 483240771 69845551 468269723 945364992 785246283 366004002 700902678 398448799 305579741 913038383 342683006 44912571 350741036 27879203 888117685 809515322 198868703 818247047 834748277 85386540 623201147 183921124 14437982 725198657 575777521 487283647 142581529 757992904 312754930 492173448 530069200 568561094 49487994 858474477 530413391 743376024 553377080 216815616 170759954 180346884 788300506 791098756 603761875 359825393 213699727 53243834 999111722 182769446 584599607 477377331 900819572 600587042 49213301 425074803 837115791 202620482 705519125 52034333 275708421 405213691 916603517 94928574 734315559 932704252 679795684 613181162 136967810 556380763 653565631 941116022 472021925 939086230 66672743 690975125 713244547 467921443 452860518 247217432 949240520 237775015 499522367 643089220 241623854 456234930 459030306 357214188 402526074 897120823 992169020 513886711 587679001 623175237 750842800 120997137 988557650 132733800 387754316 855781436 660050207 286310128 574542005 237619154 1566765 97468280 400963175 226357762 999395901 763682505 832581745 645260918 536087614 671824923 340453125 46031979 734769769 731144212 276102588 578096616 741813430 520420747 583034621 555460347 756257172 498413767 870959279 793503626 642429386 76051297 223236346 944399984 88590642 865381782 192814895 882288778 410739851 931699060 305259763 312528162 806084965 23150530 371059454 3371377 737568998 284340513 870458496 42914819 415091304 351405872 752749578 198901409 262685364 765161941 213875212 884774523 381494431 454734078 539907898 627005430 181912161 601851444 758510441 943138598 783477543 522581637 232164940 547647353 118638038 254325577 558051594 798305693 750201231 123799166 949114984 360703838 850354743 117132612 75096048 248337088 533594464 134038536 890930331 686408007 268412588 316635055 504322707 639174380 256104032 610806020 582703253 126288626 728881587 280455816 693883925 508573734 409958792 189468865 866863672 806091160 526725337 479908684 268529112 239301660 517693668 842456788 883616919 181914509 335955383 365592210 986001827 834695746 29315298 962298449 613640310 885650669 470873435 530115944 328836112 338947619 627108690 759456491 617721829 851225685 59210532 266845971 347979087 721465883 840589726 531026742 380607145 446694908 38862272 86845330 191223294 153370590 1626970 103089366 738137700 443014161 460139779 21102805 384365274 62114401 80535162 78323041 491006941 114591641 148746689 344391905 415265628 603448362 582393944 592698127 223000293 370814686 444912409 252322423 135646268 165857563 418160077 72051275 850035329 476334336 906873565 525619279 883078132 895174357 849713231 510087130 782573259 723834965 217458157 844552032 177561745 983556278 57423491 871316559 303252674 778579816 380298546 288777994 500755838 14727775 124870574 760062225 808321625 577185400 623643369 684545216 352724188 617216348 216087645 877540391 781843812 558608655 687701982 792964940 790123091 224532552 839064916 574069885 203869597 406403738 166880510 450626133 636604346 379001480 763676272 523844302 389457009 223380567 89085973 277268309 624307291 556670879 913278562 352285289 366836651 841746144 949853999 539002952 920270936 892448808 464638436 904573444 235406495 668506004 120549431 330754188 6858065 257936927 715263954 146415568 441680865 742256126 689057042 979696478 297246360 289238219 94754175 306955001 253780529 522390658 641815311 946129775 727249634 532279460 361427440 555423409 839185779 88600039 999672795 236078338 188586964 971711465 326292520 5926008 546884663 578496035 341322872 924303633 800640436 313346704 88611205 50849797 51812564 391573588 704891974 141267740 172985659 198553473 144945089 345871832 577333650 60406497 626409187 143971562 785969497 148168394 59769608 295096813 984405966 527534721 93323309 617880434 316852358 950726247 963499296 11549249 73640619 435164126 802042046 226746548 584833814 186825764 188846141 187012593 981133129 424512469 399731543 394796604 483987318 85698487 137406893 26535428 707046775 982801900 672719961 195990583 785268178 498947526 630299230 491736399 240386958 380978217 84671375 711920337 199656959 532525895 6570277 669167277 951128870 831127181 60513912 362955074 491766721 324078864 583811392 799126878 58179385 221827126 289422520 529640133 310133044 174175462 25903223 679142046 28180544 438815630 477796429 280046056 982394485 27896687 405572987 77810352 177304110 575231901 175191523 409236324 805775401 757910491 511373015 517949740 959233108 764294638 758373843 379349007 435506443 614954866 536199476 945907775 329067470 532635086 560611086 128969295 588801800 220734823 597839558 894674508 800709643 749307579 593854369 842468327 153622048 914002191 520908811 833111183 914729710 938314422 617815515 573289599 907715456 426754045 207695132 696819147 401120014 624236658 653122422 686814783 109519608 466628705 52408152 217595760 398642247 625309612 179040622 588406125 262018293 30953241 401620539 828266830 210739250 904607754 997211751 166335014 292511425 335278335 909235826 489969972 443607651 786910377 799002025 156243404 529105172 357258986 498254934 496728067 608643100 276372527 224111147 292323383 539138101 144681429 429440725 99359925 881266832 378669301 949029904 186828936 808775263 122966024 367313519 23559956 856897834 590361939 920652934 468217458 138654760 472020560 66080127 378179610 798919776 544515545 36159074 4547100 342646703 177091292 317187047 547714887 91925513 62115573 461470830 982650903 232008785 204161911 187462840 284183629 758464840 850855255 642138894 769233407 403096964 355777203 254716259 594575255 241327218 770869509 618722731 741581966 441467643 830938965 62493068 262938451 515486493 584942513 98688090 338019309 837869794 940855400 506536900 913554742 581874656 930461817 877527532 216779820 121874825 869186922 84743139 260453891 579380050 695215077 77593731 719747505 28742226 406108471 148983252 774025109 522336621 736599999 297381651 248924109 463368187 384177027 332068461 22724486 289134715 773941322 745062029 276467178 76687086 689065369 135853891 140698717 127708705 272396005 262493730 619812635 848578784 808714681 259158087 870243833 835755403 962023476 657079218 536960497 598920175 25797553 671185472 754447367 470947789 216652114 675044686 637198051 153901703 720256306 841992852 994591671 499234113 313774868 413913207 588607721 341069482 236587418 842743029 324099822 54550881 42614845 890690079 28112008 530441721 752843978 268127670 547247542 3306554 485253635 881570548 807482422 834867857 562007917 76571244 107962828 103823391 706289138 122786995 554396182 227831264 794886601 37842259 163303060 154114405 442003314 935867702 697199739 797862036 502485786 223100527 140453792 388572511 251216438 124894725 351097971 418319591 919075230 109573208 407728948 33760198 579108377 160804886 456210562 815956954 875494108 54784947 225600326 414233921 226106349 822245400 291580043 57776207 620719187 221299186 930839139 990616302 434915400 890891464 629444771 881894522 751931944 491090024 187004881 517710537 652822357 503461499 809640135 230132855 726141404 716005401 422634836 10025937 88647899 482401253 253529611 851860216 99637024 707380024 953996220 454887070 759877029 66374424 100319135 269200985 471876523 777423520 807353486 652126621 331406183 959695838 773681676 294368668 172597246 536096141 446357827 362929730 416335829 297993973 589700934 426386057 729070503 712647568 279895023 176852042 894006495 7286865 855100581 254999288 283662016 224248744 382810427 716384625 322785538 889696227 895572513 687761144 227572504 688728528 934752170 372547791 500141078 490149691 681633626 651504827 852929591 124352814 809494727 517689904 450049680 750012284 749097046 917213844 903811390 371220801 893843990 788434984 535084602 789630701 809744425 259039529 766865257 364287582 96913101 657098710 442971340 898785380 188377199 403722544 532108480 368718399 336696564 299505070 647159988 629315401 787249461 709223983 382246450 414357909 330689800 86697201 17105356 497459498 334916060 554300417 313298410 546281913 492983117 41984665 562836487 284310995 149347028 777908785 525580435 304621099 41017330 445799257 179584974 189133330 184161839 61027730 222317541 654272757 641003011 591900862 546356584 267074549 65307280 240687259 451178174 227716498 277954613 741596040 790685086 896429063 274143153 93661901 539731470 74237877 834623101 742533727 138470648 466396276 751228346 491515960 824444805 139603197 552097845 807730760 783254045 521385339 691218694 9349010 631123924 464772766 281660165 848875185 967001863 840548119 636523001 513642679 954495639 123802729 691675196 983283783 471032671 313794762 292501308 902970873 822480943 477218375 221730261 91815418 346005890 476964198 569186827 560157970 541678102 601352668 466930024 326657390 145360822 521329981 393879151 617550176 117566752 26837064 32069000 563344667 235208116 948480594 89333839 875189737 326500323 738914489 588709937 357175235 369065743 442246103 584941010 259342727 620575715 697388995 732532547 713561993 180776144 550872809 556482148 228903552 177178900 430290187 127861278 690159832 333837669 770583673 959091149 73661018 748417250 617745057 684188876 999696020 265652314 653040654 109214148 67262546 7054669 712606406 511442069 742899670 648391326 409080560 726780440 997394779 855193383 421859695 839100179 603894084 451144084 555027984 37894660 238978523 222912353 852075009 774347631 754625400 270346044 813372130 114179662 259933237 341675 68477241 430422609 6046229 774437169 406336919 686783050 997198912 525892097 364826527 616802109 75420183 928770070 207311522 476710984 834592336 595328974 518966324 66669462 46591464 880289199 559034254 652475439 160098471 121000537 72710865 342628394 634440026 726456898 176741780 229717312 254691349 280555363 862833721 406696466 820575833 851917100 11017032 583949322 830367760 908813299 51446361 414838638 946718260 332694973 994916807 54690516 190058335 823919064 818558798 595093579 879811395 405308364 699219578 757161882 442896849 483325305 2303678 296322756 745506154 924951094 217704767 760994166 137508269 868846063 646821639 552667247 247907835 81269790 911741342 56356288 372558170 306566 999059339 865788991 133483606 907759231 210502700 224523270 86076502 412486235 175448626 196802210 106867815 796661927 584920024 409528230 200376912 874324703 698553259 312013262 66641996 648550561 805757477 600468584 71619010 408781058 641087721 837674070 924009814 847895466 132058420 40779496 993879183 729228459 300119261 993874706 709905880 449143648 788281513 322942927 549342009 267680557 536062168 701058171 607712798 987728870 367776285 672795570 957737466 923177527 954605413 854861101 500727362 182231386 468070664 17601382 84134368 773011896 1481467 357298837 576172223 144150643 403869312 184572460 344971161 425851723 832044075 961620569 437898441 711072208 259091218 872536534 361137637 284047538 898373262 48263425 410097846 23144177 250450068 381550653 208115687 510276214 946954969 693453480 952503812 993548349 946534125 414953963 445421205 972425548 944319462 376905054 865981458 596431412 9503669 204435426 253816788 964103028 68119759 875791183 498106693 584915262 421524169 675059212 804886964 84977625 877256643 987722911 820677412 959947977 839423283 778762922 73527759 47699201 808156584 375181015 934892098 296983231 516382430 927033764 575646871 196645839 456757955 514482355 38517067 72741497 111892167 810954556 434260686 341198088 211112675 260743258 272084440 91054343 973334846 367924714 292829363 179886799 432393721 658643707 636170955 835373173 914289549 550430704 80109707 804487055 77625636 151997807 946743933 629367531 781693199 242335983 37201562 998211627 136615310 435878066 775762723 685734887 297637252 200426190 290927772 488053374 676700345 113819966 511080066 782630692 352715299 158013748 579700801 173588108 589258374 951741487 212191439 175784079 757076725 799553786 928576657 325393155 347804759 459107098 36664795 161677618 565420677 525353391 178525571 570546510 23223621 991495410 320984788 429185056 306994234 325982940 546935217 683550765 116539443 888987640 529306785 395513311 112937814 262042599 988838752 888395039 645212174 36514144 298007745 874215967 373178253 229125371 345399428 982644060 871677750 484320623 922983412 204529112 682229108 443234012 868923299 815610572 940318470 881639556 516236746 988458790 498571004 154568682 559705022 263763788 623199767 610396873 651324534 901858158 634070860 317509670 877083182 655332110 391364845 894265331 117972904 220068727 761018953 888222979 362945240 44918842 460666184 383200098 510157142 537715047 712465128 57488893 804889955 317171933 753939854 398010139 715057360 97921089 327371018 331585691 214067999 335509623 657239086 453149532 292128323 949224253 671066209 181869485 445840969 548003280 4622375 822109176 196008177 160449170 409424091 437841084 813762028 945128764 648603687 356284200 282698733 483531557 846963165 857132305 774560318 857753065 468800611 496216336 221226543 340811547 857322684 471241876 959018517 716041017 905375271 342647833 873933988 463504823 282340946 961027231 308578317 53731172 534134312 202602534 916017694 740299900 274936621 339432714 118506476 40147219 80037571 745288061 114851498 976036372 398105225 111569710 729256334 607544841 988063463 659975137 622192581 244397209 70653610 85820384 621149973 597902401 175497054 732426824 902567450 100132282 115944398 679995064 624779862 235568981 56336996 768137417 70425359 516238324 665803444 650919351 968571404 209076176 160184019 564322239 309151485 544159093 944941155 263457188 225475095 295719633 932985335 731642553 387939772 460177452 435176759 942665985 317843768 118503804 719197208 314154117 829257008 670323138 592761877 51542789 270515192 700952449 967164396 870239093 957659049 624532700 477734425 750012725 20758341 972386539 150467732 18344808 294458225 564484091 540287699 400903645 862260513 599070100 675752078 759554652 702665632 832095781 800438840 568475682 725550013 517716902 220428652 404742657 393425022 29113461 800126488 425412412 19881880 531019962 625805060 99866017 836694927 574941461 311781452 138295982 656041281 502738812 127207357 73005444 225474033 819325652 783379684 267491827 778993856 873716199 556472450 970536430 869787400 956292844 911980433 352235349 855488733 115938766 761740884 299279987 598359783 63931092 81251256 892134556 454822792 805011530 32716007 896515681 701255714 803216711 226304088 572493431 878383455 339772214 563540922 980604428 261307824 469028607 414365020 432858980 341830152 858298964 125124341 822972853 231963097 559384099 865794159 615857766 236254936 688559639 522899538 683436365 877596731 812398858 850966241 829961724 478753858 391169127 289860393 403465020 801680505 494641398 243194906 315382860 554998846 368134639 474960413 831588548 964902198 503048448 333755159 910004148 620889924 859560786 198274536 297074820 464344493 517863328 809708411 801423400 898703299 305179250 463515699 441668110 154486848 771285058 477053183 897045113 780277560 892942770 677481415 733733056 582310713 94106402 405456439 169097632 90530926 425759746 543209708 430064074 749073133 534995740 52033664 438148464 690223509 547421228 782675943 487181147 557207665 332520451 101279742 100514639 324725800 725870729 128475856 20851664 293830689 962908708 821335011 955643130 150507730 593799594 291471815 869375033 108862302 900546862 570454767 677106472 521680438 266719927 644701796 243693820 129568123 331902536 74145622 472199295 393165791 257099103 481985292 950062966 680280997 775972991 967827925 207645252 539725554 281234002 817695965 720477525 882932553 726277908 372709021 25170099 373573834 929226365 338415172 133073416 651219905 118145288 722404825 612036694 31568203 140064169 37003791 237795540 46313670 309468803 423575286 490617868 611746919 12388187 115798125 17642726 506054007 341877452 545025476 239855984 849447056 592360804 995055001 946287406 84484899 292437362 741680435 432493597 882018789 163950938 179782548 94168393 708821603 59817750 832695456 598216916 363696005 714072682 892899928 415507581 105196096 884212187 896456135 755144754 960470390 854648370 599866812 672956995 261663090 344578816 116057725 196843689 499118975 774264075 748581240 417986812 959309320 434618191 595231552 652279977 604729441 174138874 353402688 449666880 765024096 344362639 989239465 393984349 131818158 508329001 973835830 735058033 213402855 724191814 89098376 265925939 167173102 979706274 206732327 475413287 29552576 477207762 338837443 99713120 919787811 976161873 241153320 717822942 855505650 11499726 423542719 358817086 470201123 266424367 757515434 802178165 874935297 625137751 834926186 735156686 404506552 869270377 821950531 443722728 640889771 423433763 785181175 611621928 337448444 473014932 439872465 636811164 237433841 455968788 979780932 287906404 567041229 548167698 30212397 334729483 691992035 14949261 931974415 636991149 496347588 124197674 268276881 855617133 289680544 260441953 60708814 10923052 475213818 177385683 9409079 655627829 447846893 225722971 595289311 854897151 885448362 289498850 115126238 398761766 680519480 799416339 133539517 838277055 629324120 511218129 232303676 722927448 617447389 872141993 559593575 728507619 422454491 542797022 51633857 548224114 623978852 844437849 550111575 236684060 47674757 858961967 607588890 669904932 526399906 203221908 425623518 516695667 170092963 241869391 807845047 930037321 482889025 396325724 37501520 960075100 112872820 386754649 75692973 62161969 874872488 801773771 656425935 121056190 994909566 995076162 940501021 831774075 784032718 78414887 490268935 46985345 227839685 533020371 921055118 285000926 842448157 784956330 303309276 914920797 293034213 200253317 798290888 948576596 448754773 184191029 621672372 937036427 70376486 235239423 758016781 726231394 469863839 341562384 288877486 857649884 871780191 41809302 654188102 546912506 380852297 931018197 648694912 354057374 337622292 987538560 37463417 984650946 233850020 259337486 515121596 381616070 331252041 778181988 365000626 356371462 400329375 762696727 543033863 453123541 234010000 678504185 633478298 250783043 658488003 297226611 199468528 321552348 300903146 158605027 349667826 206209788 532315273 989364165 364409571 289142716 360829863 461165517 593563473 959736270 167409954 401216808 431076319 852944680 119936920 134798037 547347955 709958624 248175125 267951255 384731305 785504792 645459918 103418301 175565037 44123441 69616857 646286638 323303377 554573259 959974821 463275227 993853016 676304700 202885480 197685057 596978340 50061516 977881202 443836231 158458863 459308262 733514232 129579200 97628439 800656997 525101594 837853045 632213582 549192006 141910722 350979765 699132035 767417927 977826398 857718299 431834515 336861460 53223840 610374123 708365690 303683392 302092972 808932914 681695352 441645172 162340929 687926794 590236714 45276688 192963826 881126426 784805178 819176757 175413904 95860564 610059567 228953008 480830463 58781484 701474966 764097729 581413715 926184041 336049668 780330949 340846994 121730750 806174110 207952749 866453832 514436053 153119223 568844659 49720801 640500836 232379196 848359199 709088071 489654901 488220898 403246580 4969474 781937066 380900282 784607950 430942933 951110567 441082771 321029822 466044550 491544102 670283678 766404646 215137747 167524781 110951023 50174582 513244566 159728003 534830043 709542509 214829973 378394698 31005528 697110778 675205268 21884837 222128459 24562703 58662463 786119360 129451234 969196373 252156297 505916772 486566908 607891229 346426297 56813232 127173490 459352220 142506872 710947314 800141953 178450694 710176859 773214944 380681256 909692862 745512164 933774186 309423546 142531687 996851039 117097830 124789557 853322776 64332402 210152176 262055551 951723423 118081612 284782517 496697791 827300074 680788139 103185128 108055679 965511757 396184936 844909487 473697854 500994131 747509644 612231170 949885160 18217608 642109613 838538769 914321570 424851402 363924320 374275341 695833222 578368270 658586024 612928732 587030948 939746318 145439404 718834446 601784594 576484885 857020685 440500840 954434010 761558338 564135335 917160544 100534076 464034128 484836253 292943439 739266297 8652408 834700070 54671086 275659932 122780221 611639213 962427280 231814946 177496403 688997963 379254919 30763835 653318016 195582404 543172797 845510386 122745924 360135192 33063287 102821543 798334538 434895752 23744942 883031221 474678153 135488848 897769036 933205298 618335933 605831237 236532966 118518342 8153965 245605328 800264157 496252666 171660982 730882921 905866078 308544862 468550594 539686420 579484340 161320503 405241757 30683771 487764069 65830414 138945271 823622458 155342189 598937988 928311875 483546169 935268319 824717967 724189047 829098660 197865313 503996981 747000072 643359828 63546414 793186535 601650077 814258543 990714945 181281753 206724073 407342227 105831670 328182199 356971931 392383740 198567938 364875177 253852482 899524598 831556064 91718973 335090113 365357830 927813294 636615295 191720335 344229679 930439550 496511404 582431870 804672669 631964085 649921455 796696285 597942038 983044979 646668233 963592414 9060894 23458634 353677357 278452040 660513899 521673556 40206733 287368124 961151588 394345945 687254107 622198371 204604422 872131261 871617780 450529769 245495923 982493869 7836744 993382550 50177716 909219795 636360550 544031650 217161485 811084645 223569741 527729913 894828198 904953396 491320651 147388268 511444288 322478882 872121040 562355372 481241367 552195177 470844931 189287107 69898017 92108908 227556363 23257577 747877307 143767509 229948966 842347512 510589437 342124763 300854636 399493729 196847941 674481988 362154568 131312572 137398335 819390565 788844198 604136939 602535703 952290584 254098052 266314556 705257491 645698014 605358032 440476117 637002981 771048716 990512321 645129303 399292565 866216204 668535972 939750068 976818508 524354312 940718759 66455076 218333785 589369441 241197285 332732816 260483732 345381386 185229279 522089049 526210399 856877844 142705327 770054118 820558151 239241636 751539641 693757064 624646782 357118244 139957650 889811614 406886473 563888511 171249491 755101272 784080919 427008998 404849573 525550827 110900786 372760232 468607138 318909523 203537824 190819929 984798625 378854554 172190324 564410852 912018036 777757571 35682375 779061336 406959148 876392589 990710313 382675830 406090921 24788412 63019371 646085289 885079398 214123133 815455894 350395511 991271691 264501846 777285223 32670937 392222917 167042989 792008853 540688244 756207243 275342226 932016661 760072523 804134605 944128600 726531745 414963171 415660413 563883936 784104607 65975113 535903776 39200827 983653471 441007876 591218713 958162735 749263086 823150044 804188482 455327539 637089509 826927560 906243485 977158228 520055253 273623410 641292274 767062221 912389791 986791088 434545497 314036525 142662438 12044812 924939936 233150287 366612099 186629342 851501993 878641405 144448654 798594822 996065353 755535441 403688280 599960710 660269147 457931621 608640780 246381737 836041499 68873737 433354704 942140877 890515446 633515179 533222787 127669800 558148610 104828419 640005219 681114609 683490277 689780190 649975075 631578443 896183794 398859060 113699273 254432841 672641052 561989112 108050960 743818172 26465272 133711710 808152198 490896641 983777798 967016100 91736408 267618712 947141620 85390678 789470169 967625361 416494107 932260435 733042723 680753396 608930600 102826903 566251013 342090455 310400069 114323791 760915835 469442896 675826941 937775178 951063992 84589326 514990280 676658791 654077717 938765933 988532353 111175113 52912641 940860692 573713432 919109613 862342000 614599068 301762407 268582069 765459239 14821989 161883184 41620447 352385831 295775927 778209404 378687133 583825274 767461593 718178080 260261787 89980428 804668233 826949345 976972569 467204432 522187715 754818215 572136767 385057699 505275737 786731493 434774278 822051107 75079565 448956139 924587938 641059245 321039327 140842044 365210016 778254262 126069253 532697773 452846374 111928933 374508497 530678595 762058839 453122622 925403401 975638157 641690626 938311768 556178149 847289220 23259707 781797602 870546259 804885514 679847415 266428637 167273374 962069317 102745081 47231824 246629003 991176334 679846557 83839932 417780899 731963702 636518385 275657508 212001888 72460714 647309674 45226145 262221061 218660975 922114155 61122341 569177791 426833609 333233458 412744875 309890155 960745517 328973418 656680810 835828972 780551173 931169081 534495528 307614552 437524641 562260571 452420458 285590880 858895374 244079572 571183739 985861138 256682433 962308243 696748133 813153635 199437616 328906234 513629000 594532491 532357617 842868731 413989040 772355667 209214013 351711203 184608127 28158349 223977125 530961358 585158527 406234430 58976431 375336881 800920409 422333849 554624527 635772611 204144067 883812049 314048015 703314270 332607166 60640470 623705937 195155625 68690396 224215990 958093382 132865540 729967847 662380506 80433392 718181412 543448178 189508341 78460730 555527501 51184518 647099720 780307124 668853703 54689518 754782113 560885739 473016738 880496438 628018471 57022637 953524106 921497591 302959306 116190099 42366898 190463767 523034044 584366590 885856559 67995119 577781431 975399238 498095608 909483412 932526229 166158997 375829446 427274600 894163593 850583948 483602364 991688524 940366468 883338957 15093642 469700825 933438044 130945412 855093202 148123577 845336554 804286884 883403746 271382243 617472272 592065407 28583620 191571615 824128591 552581067 746315560 363209045 922973572 305306089 66215253 751857717 135450546 567822026 113229367 420800228 478910263 822274401 474855763 585571992 62467506 785306911 203386143 483356078 876456928 498793998 908295476 551954601 73776828 312218694 309625711 158575285 370430626 498838586 384291753 738277517 885681417 452029200 18611354 194941071 406465545 221107788 557523278 236625398 239656419 271670839 216259054 729168093 449820979 391321946 329211968 659440290 457152611 992136833 847598342 486755695 84425420 836619509 54001469 832730344 79057204 638770563 646294493 682060016 602757113 767752111 146826418 946692861 307595152 570185836 386797452 530442549 553430287 742600053 362923424 32900970 353709552 972778069 632145891 436096845 814761742 455749960 841215044 246637179 673895561 608695771 157233875 997050060 853036012 560724149 862709784 632068350 693647655 689549835 489989625 485018636 341040518 438665364 169025551 410651545 944623573 671377325 381037736 156673786 296829696 735656699 587099403 698135886 826183387 35751965 693479903 500170155 956481366 5735042 893275349 941892600 704644815 524077467 304160983 952713720 881202698 386019570 294155125 473762136 486227936 593486202 982827441 370768729 822116302 934679676 739305629 514151893 501859151 481807357 386348561 484494992 533537165 355091057 846738607 244164833 502906595 598165430 482850985 481674660 769413686 735354032 876425133 569866948 364827752 393930009 734808871 415037463 528518549 277054264 428223249 87526831 384541537 551795552 381664235 180396337 472555441 583579645 568177830 130934896 463582729 415225756 335701362 394897055 154351610 744291603 519119623 61900303 997871226 920422973 619895081 971654659 874706369 641697227 33184723 447784184 667628147 423858048 239281972 395857212 676799938 835015302 575559618 120381058 136939267 849073381 305006026 889362985 808821534 406127851 350382301 301222820 814432912 788307362 400308209 841095336 961727701 539234031 450190065 4794639 132043255 557925667 878888563 955485778 707873354 373519691 224650882 374410864 380491510 935947269 287845400 816569039 75469528 350118928 949876679 802501755 376657051 696588399 674797527 792153179 488978466 750138285 342328798 453367446 375490141 430600077 852596200 442733427 321639262 397166497 678177518 79193901 108705652 488271728 684752559 796536185 859867916 651783112 451645619 874583446 442378780 745392563 344061009 170447148 313289855 612007751 665525082 210914026 772160424 525374267 83265393 294896442 431928912 844003485 36067315 611126256 385960627 548548333 722583956 974969827 932501967 209908754 696182651 734444009 13247986 93662158 59516527 898719882 839145536 725816923 377879057 262627098 428661794 729863163 53586724 896236833 81146566 667401531 57155103 294513884 109802226 96375446 524927025 163934169 687898148 276387591 502804856 413929675 966529752 883251264 503830234 744174925 968483597 294385027 141768674 778312355 705600972 324721134 873904042 971727446 508783611 970323659 829932151 854986248 315458623 318127281 934831917 578299531 218156801 975046738 165030278 725278230 893546668 864918062 362859766 752022277 203529414 193078854 804796120 542876824 157463719 296409022 493354718 19333039 153154999 184619595 557124771 914341592 841333311 903505913 9409094 359415193 502782192 515873362 87771484 220863785 309348123 80910570 424392045 665879939 930668130 64778691 210173500 718362724 328439079 941965721 543568488 4498221 295779047 795768566 813167096 968011139 992211724 266852660 61595734 387897142 112070232 472600360 167748553 839674599 349468919 4757086 655867150 687167289 549770104 999034681 48780420 696810338 23507559 373685118 542663758 631685177 498217640 653684660 352416735 644583494 56886970 602064634 387943218 322739820 182436785 872823265 867060951 381663800 577568813 417024944 61885579 970949566 583462922 154217959 49346185 980809790 59282923 684542304 220338706 62158732 447102839 632216296 410383498 114597637 748246493 182437797 549816861 128771355 495395668 523020004 65270187 950235745 388928666 991931401 445160971 173068012 224320816 508353759 617464445 40435870 455672355 713783123 75115911 548549391 37465118 593206516 321179058 654553799 264002351 783199159 154089119 178576067 134512410 649462953 308166644 407895135 783273891 852839457 957246175 993126103 285990931 487162558 571832318 593711779 904887542 347474552 525471892 433279593 878210489 897807419 220138349 426737242 748733137 767246312 603932920 116374726 460929058 215885137 87461253 791157825 110831056 745649583 257423453 820060710 364256442 835792067 475564680 131142618 392754780 191693780 706610052 314925796 891383780 448274661 215592258 55737201 26061433 810855624 803691107 32553758 443802340 917471624 623453306 682239394 103729040 523765596 117910703 323351349 275026801 643992467 371603402 338044356 537771696 965928864 451685578 156458866 822648433 322593803 128588941 807609628 820753298 578631333 752614624 309301169 575588352 325510133 616960493 671656266 391659543 116302544 884882761 432524732 31676915 755822445 872401909 83431952 857268487 674076092 865952940 239746156 173251111 323569703 164156973 29814854 50212131 242416726 887132688 232507415 51550109 397694974 468588326 311624704 116493106 58384961 270683024 85983833 13855188 992444567 908687672 229746324 940001124 547027424 859811858 935254187 707052863 536496879 118083311 19465523 458056758 799522879 925909372 88778700 91854037 506134048 458956017 801257515 26897666 767299848 4395497 528476870 284845679 690891219 244364548 562910426 139879376 865329052 142291988 13992101 474638065 520268715 830850060 14406065 224012121 627945703 407444135 719673866 292600644 629668492 506847299 912437680 406726024 980229964 586665656 540691763 724253827 278271333 813168469 262891069 524985970 302152938 351766192 771899067 837533135 702395086 281530672 682528721 349524821 146493322 901811046 451720693 429186022 399875208 513101442 745234674 151391639 889781039 257589340 875107765 298993353 40818952 556340983 368191546 126101877 880499453 401385997 190172885 165274485 341160380 521928139 865403862 407892505 196765227 300160234 465100027 700067491 839389826 374846109 469955010 186355738 348050561 22893613 814162702 780474388 751235987 554460610 298723177 594586363 927644871 989432325 648424225 162823402 581278624 147935265 753446646 337165638 284982179 449970512 12034276 846230680 389558365 307313509 417474234 420688103 25949710 306630061 211277963 716364825 672340119 566173433 745394076 823433077 861125052 381806519 445123609 398967752 852623068 974283177 643904367 629305007 95309068 611308940 231769121 954652353 321497674 619035003 898721960 809608698 28352392 713463002 854512022 578076287 585768598 94364143 287275601 202580587 182808719 165264608 543360798 916132777 54303538 583351006 560666017 27170467 910768959 692714982 858465484 654034808 438535414 507868908 693775319 159382637 518154884 23782142 751447219 947785861 914323332 198549129 669026624 472863717 529127921 920462952 317653884 95755115 776132631 539845241 634064740 416853057 106384972 510372711 667666916 152595079 80721908 816565544 985937783 256556146 763173579 275192384 264484991 462957984 71382036 275011646 514048302 490261270 927025381 293182512 253928082 833489265 793723646 230762770 584993914 696766058 655866727 673375368 806002818 724173316 707499342 939333899 919420072 705808397 702170548 914869774 285360123 386324701 710703150 731338894 164411929 244594988 150911629 483933148 857388415 795226753 406302401 610847645 744999997 500031538 765102901 462543483 997765739 122850360 329606966 132018518 230053514 951792059 916569440 586041613 633017543 915439550 634200617 953775214 821119506 75723360 672221915 836894029 962680467 286217789 135205438 437228704 552704331 808397946 669813388 500504403 23961526 522870730 586174296 613875488 781651126 785257611 239064486 466288240 821945977 5485443 451331973 694038423 396026488 946456978 532323475 169963615 863535338 738312410 288788724 164032390 20035920 677409897 796757944 93878011 618103706 710956171 59756050 757847924 780736532 610474992 655789287 630411429 782999743 28350369 701409568 484316108 385589724 878138882 129942053 171546143 780638368 447174941 636620772 272883800 467585102 26354257 73442497 378284385 485599439 285672340 539066217 897923079 639856572 508872736 338334603 124320166 109087468 670872112 421656668 461115208 811267665 639559446 60348971 935400842 518224715 647211572 147109925 275380839 704537676 650980244 248795952 390768736 980629715 112233024 248296158 295563468 554488603 59118992 422507468 621185183 549343532 946222989 412709754 550319288 934760175 296508002 126681736 188049847 148767325 543909578 714532033 246893751 121847056 835230511 250535580 215628784 228492928 418415663 337560812 2180868 486302927 954241941 765696501 861072461 895947639 959178615 312138349 986860280 500728496 27629570 13865151 77272843 896066069 601840892 398912876 858495970 249997003 364567328 107343513 711044608 227045654 199720943 116524848 463255861 495881284 240397701 297130403 779378072 468169537 153372296 808498605 408416278 253881159 840200779 554506821 513868527 975499503 429550032 502693823 668478974 89207558 40817181 595678405 643556851 965580699 973160312 827050306 523439323 333886437 124611358 289541712 324844846 322705018 469978792 574059581 162310351 99664166 439367418 46624894 214570895 280739975 562597958 416588444 457191260 77738705 349632136 330992200 229058621 324061118 769852560 363780260 47981849 286910811 319974527 963037623 841252105 239337774 733300202 283915102 797529626 892348042 282898847 423938690 652162253 938619572 486217111 193937954 788818016 763364522 957489347 212461339 836334177 920114718 187846880 899764227 593870688 53367421 804964298 755902307 34821735 54796008 594904022 889625216 36603123 575166670 665966268 204733315 570923626 919265485 778494759 69219600 478437953 890540575 675743714 637172048 253179793 446799188 238030311 920771998 163789633 823445241 280870932 683191413 722941797 948345373 800127747 769075814 688996930 647604556 82393931 57259584 489360107 891448293 120862976 939854277 721320117 738695016 174481780 476134070 629576000 80423356 290998491 742007653 914847300 922822828 424575920 664313079 170925821 2934258 987144138 641291009 656314215 628778277 221784319 561968427 550158693 158161158 141608962 105086144 253036052 848114841 634770247 881752036 701195094 13167742 777482082 285794945 773558261 121017433 220063048 987354631 282192175 428696949 116575524 373325440 808148918 503947070 946750029 776674980 933013688 837694322 665785523 384795839 527934860 539964597 248465587 18497839 99180282 954790384 57930792 152213958 279576168 618860102 984621899 28124814 686664073 382970080 621200384 447920231 785613559 101269875 912643164 850136407 593239746 868529929 721905069 537388206 245123762 372201946 457996449 760914084 680616767 830551081 95413096 778380867 633682975 254999514 367189544 36585061 348215101 330339268 911592011 867037521 565978853 339601228 728468961 449661971 238411463 643675698 112012159 327133843 203338236 145245976 47981717 844783002 68949395 475309509 692012327 70798148 654082793 545710072 753785312 912854848 65378827 362206865 673154626 505166838 340683976 80996038 984615929 429489995 339709179 888646757 328924357 503810005 821315827 177347428 556313492 677462010 528056685 846573813 607824778 880229044 164298269 638295064 871562006 841537585 584465651 191427812 190121854 887656099 883477626 834488401 770431466 595693301 50447424 289478928 561404120 268801643 292561676 151786866 861976636 270860966 964099066 891306919 134573258 825873768 430765393 274174312 175906072 928237314 42621305 206341735 156933889 672569984 235478171 772602072 171324766 53009932 793527465 177878266 336791496 658420819 135381078 111660049 42033179 611365528 275556818 495160750 691965305 500025782 768136047 152240950 186610501 508670970 431728077 923881787 594471090 350917414 352836488 859768547 672051042 648895097 459029048 986677331 50143014 617330852 471854233 744731227 565033772 215263085 244938682 228774820 903599617 385143223 877456963 505653561 438044495 758219710 877887057 75239233 763003478 770931337 255814520 547674986 444085672 965280608 969534222 656165627 310059144 989431250 912514375 55287282 266453269 992371072 732573676 320393705 981845703 45182616 756328563 738029737 381423461 785532317 985457323 308081104 884074962 325846793 178299106 196124163 601680079 388052062 109704588 647252861 391672238 484020055 83706447 78705381 718171019 749425781 21648564 970323050 129333430 871086947 204029894 621436640 393519401 521185132 539253439 140012732 54217526 970646436 298377339 737644834 602433292 246854398 453233007 520561193 12258520 649433384 80870321 246123884 568324953 361378976 927705505 687332254 841911536 97328193 722381263 106483200 814236244 807357693 613358860 769407111 501989269 145774069 301942039 377924181 682364859 135677374 178695906 210722670 519257127 208841334 661230129 766792642 73408556 654522698 91932384 516900407 755712615 963534765 282869195 46474840 768002771 456023399 63074104 488150241 622358025 759654848 623480671 892214941 338415658 605637190 108205604 70568828 283112196 170011593 191959170 761926838 476295078 783781887 342286271 60837628 417374975 941972440 721184049 335298460 111504742 560836349 22561325 469155392 37851468 81812113 450060943 397523252 461033586 631414227 315210922 326835467 437067770 465303547 559333588 70177642 417741682 777072425 31936693 125957539 81048973 995620933 726669430 285626747 604876837 454977077 296878823 425392307 198562936 452113857 461423148 666949560 632187515 355816525 462060348 142911428 245212463 87258762 413033726 44483252 448090110 397463052 214039772 239328180 626396766 591763920 899123713 90175505 745782269 714875194 269726669 507964649 287013333 83193441 348963303 624798895 822698563 619619899 84398745 757392285 43516707 495910204 278015347 425925218 764658947 609067875 262673892 31845723 965387352 922537200 426020089 976974301 178344813 907491627 324891240 689157714 276639460 806012628 126857244 245389354 219735437 695227919 814782060 529638440 561018899 370435412 616249769 204823621 144489437 256671211 400381984 514875919 291872509 974447915 329801135 4010769 587461448 368513698 626311917 109070030 313998647 959345857 151951713 323549067 959618978 329303400 665798722 813771936 301649729 703871982 916911063 886789578 854139292 960872988 253134325 662695313 26078847 89130654 743641256 83992846 79425425 229238696 143737716 219292304 996908954 188067574 345445152 55829899 935891697 360444353 96118951 347531769 843715622 517180200 582178616 886353792 204570551 782511574 392525145 853450325 902750043 558933038 769387382 459900501 156704948 297805386 46969387 979190970 371526207 37350251 3357381 998939008 772851150 76639044 920520276 734249775 667610283 832626258 737450214 958420556 927580159 719554558 533717947 628336856 31510008 187637542 210126775 133816948 455373470 117754967 191142386 307728003 83017836 60244527 581281711 364125996 484900848 650239572 807406161 865161077 593652358 278021368 149952107 230287742 654824454 864349556 590888157 652675653 208102767 895406573 699102963 412114115 343830325 393051141 470087624 596708160 496054119 397895043 787594620 543514851 253160213 389712440 217934493 913000979 409312242 837450679 523594566 645331210 341484462 437433151 305587169 798288662 524742182 862603620 269475507 152683521 367637633 412698356 826126702 291003326 655535914 45509125 965782347 397722345 23863769 250406663 570226042 508542283 565510717 697628186 970582384 500615815 460388217 155092411 931852268 898144337 235336417 197671679 698780488 337681985 683011317 466299018 646806554 613184938 341597238 143943164 37972811 399197627 226925750 623627736 754936325 780461107 982561134 331457925 951245113 369131321 527668010 935279664 966561223 900773657 995942444 912047198 299556885 605925297 139658462 133872621 714030643 960477376 851599571 583784205 537687987 764031057 85343235 144483293 293893289 453865931 407874457 503943773 456263316 432385402 829972034 850447670 487238906 928480774 965995422 416550026 569684545 489986393 224938709 586395495 203705765 650305272 323444506 200804134 484353168 742783046 553565751 364847230 85997010 829687537 786595585 654882648 270841225 96279231 494078901 830334374 176043851 95403243 151142923 846205898 603982502 357398861 592286781 305570371 929036346 345227293 448337051 101391816 303356213 304340846 803537278 221278801 412109936 373180405 320988715 292882664 928440080 692164762 731301802 914859540 404577090 498764440 221452467 665103470 102273196 505915580 946074304 944571612 703781388 388773876 653712022 776953656 505541704 305699471 320954091 96732646 316908835 636463024 219617753 85601266 499352896 800880355 209857648 693145897 164563858 814635152 272746412 620627852 75792849 865915708 227498758 314452011 124387100 931878828 240448990 268177755 377723075 779488726 944970160 944437410 764601340 295950840 42947120 493215189 609906827 851206498 206537930 908316175 334512378 265684183 202097726 1560279 99792395 377474937 173553615 183426427 62760624 493677625 479998958 321950846 738219558 552642624 779912349 633253313 279312167 850261375 911249672 377076081 349732596 783950252 969933123 2426373 149849401 466316017 984187697 486483483 363244339 62623126 542683046 633866202 489678723 888886810 366776062 109340603 304030449 966763143 840565172 697689132 561562045 176726432 973074998 260757278 151248279 922311093 470074480 810694871 863729522 279066879 701379402 203642277 1258443 138853905 222930894 282909122 276879799 704093656 579620704 335045649 365039878 810006829 230727238 484954898 818332515 398996594 13912772 835899298 439871937 421040327 585572589 983349885 791810190 529803830 636674624 647813771 202451361 531746785 254102624 584285124 576494846 186803370 463512991 70485867 864176489 914005412 170393942 900548751 185728961 490216872 697124488 646740877 239563381 417258833 968396496 621384473 339242916 849781816 632452077 419063431 359033392 727420030 438835693 632507235 480578378 496042087 747441091 276708706 902420655 167232658 212863199 927293980 819216821 150568005 459410891 254367754 497970409 136639949 911026632 34010131 43381415 132190791 104243027 536599701 966362999 347037943 107154289 449578387 895453760 812390258 136174021 16467753 891606228 489432312 924955472 85585441 108790447 747620260 478512352 968771644 305035915 203781505 206072790 427542927 609767851 675836054 423168423 217260840 687825278 969929787 881088393 485492964 557567002 597278437 893825383 154605981 384907469 54982358 694982855 830619444 665158259 68411072 532640573 570063616 921138068 911499468 149636577 182770271 6423808 798700079 330989721 374920124 718962166 548098781 596223812 539198273 246785627 118599658 921667596 548542319 852035721 240559400 651007521 349135304 48207858 426714955 136899074 332192642 391365541 524451170 737115163 97502027 718047209 586916659 92975616 41668379 799151566 915858327 346162274 156895942 130034236 766013170 136560143 791488521 827669175 157929665 850771844 6882312 610315900 137385179 40244320 874556488 935073892 845094537 990006610 473658562 290498204 415499338 268264856 138635387 383213279 35401532 450556831 31500216 721330499 392434538 721172720 34552803 125697720 76539102 215807124 913580909 619782271 329736131 985969021 400224284 625207840 371713494 820516570 23189896 292547907 380597035 58348793 679793771 251081407 561332467 802717895 821394655 534225097 877325181 699030585 789962722 537582233 389800284 967888049 628476242 876640452 156836229 882095408 296753811 977870147 164686567 209386502 580478562 526395905 678157748 214335200 769820677 821811636 876962461 472443848 938042286 385617915 353793502 508977707 991088021 395143370 840904392 139933895 720027353 990020325 461095148 372577700 148466702 102409676 357249162 167953322 427005926 365556841 848173399 453724056 45418816 69366615 883405149 147821115 806420780 235728378 264720659 869327064 194842319 953139162 304910166 860793517 226007350 801014431 454343423 759177520 457585963 845737878 637073901 23380896 630767777 728626330 635583651 760512925 539824848 48006354 887144854 369122280 869015441 368318235 689866040 604554939 969585333 843535436 779306829 870248362 207246711 945101989 516835223 874333202 950454584 786155742 195503058 298298411 561196898 621888775 847263094 917374781 234184204 88130432 571680878 923179781 589988280 931998619 637714167 540936623 556576450 387915230 579844262 107791470 819194464 591486259 750822671 611197748 722042325 347106320 604261658 23981215 619605693 569990665 935774286 382656224 827220165 740768135 864385201 622905248 394687279 848642554 448368899 353617179 104705626 761320225 178833003 323343912 941727353 963246226 427620683 40173000 218685755 627877689 403809036 252210642 142262691 605641119 910490583 460185899 697113585 890177321 908216546 373597263 340462540 514738984 461424090 179422566 285457441 249144504 611261930 866564943 172074809 170530000 501732797 486123257 686847151 795328195 926235351 446693282 474703551 91799088 233853333 662068298 665571367 150378845 889103640 771837060 346504966 456692247 596015957 973424 161112825 920813246 101795372 852774428 968163899 806086785 582923246 157208609 512330214 805696852 739093225 666064546 127440050 261347833 10912492 929596356 569364051 942914203 288162623 212162542 16428541 894110859 5069751 943008935 622536745 34345360 256580570 655998393 176350564 151818399 520653780 347228851 691582335 610089753 858141541 339788593 514549901 313718990 626600339 277087734 758332940 908908399 119042488 56887526 81951894 446841857 868170085 882406972 315502047 204754043 75453168 336806827 201639924 213395916 637268569 464389030 213920956 659274281 435743020 531913370 867691336 334233702 64733448 592271902 391707848 352228270 638820637 761772099 163781207 737306965 596727588 198096998 272863198 868099080 445271265 668878601 822177534 412515954 35774580 208179754 687860094 720200396 419115402 587369069 829319149 409687866 311024431 685505867 379744204 760937634 839273347 417418584 437594383 6684623 895457173 877421357 104100696 783549705 592161812 625398125 858056728 571264561 420248361 647584945 238737672 129605216 253958205 431547960 450016892 861516833 776608213 37822226 451612278 722818305 44269273 346562516 653740940 769641526 644174424 854218953 328202110 911507615 584488086 563021666 775315579 12226695 746478267 674258605 363506078 790154751 542391108 105479046 516090696 223469560 479466982 773559391 562530603 585655286 913162856 12045478 887501065 77976301 90994068 289234985 87294145 56180864 423554479 943893161 30431764 470410281 73495414 997045125 520533350 44657989 322065366 856057096 63091765 949610127 986031735 574341565 130974274 493547126 630087566 210062441 526391115 866162124 893611015 301816582 871022908 260191151 415768672 145815933 234203343 64433211 10765143 618230701 206515672 350958085 942885902 282013935 528784082 679875510 717013415 726875165 326662507 814689643 900939164 884985207 640160769 39292632 82762091 778937501 199298564 862957292 304656772 876671409 985924894 136221446 235159861 512197855 531669189 965492832 580640634 845459445 883209584 470929691 388700914 617329455 849931778 220801056 697673782 452228331 80626993 74738769 444318781 160141833 159918816 742691057 507831982 657037423 573861548 383281695 424169723 316172907 679746311 945707554 602010405 400886484 436852841 754472383 93564364 425901233 294717908 211457989 342712754 679083036 153320435 360098095 905535059 224173690 321040358 121231633 76286022 99083397 527321680 988399869 436705713 415144616 531942392 649774311 9361302 550747511 701443473 697586066 147114139 300935562 556165504 308843525 196220321 569833803 355167564 671424532 608393194 184957266 57436162 995834484 529429309 875971722 485451456 706373357 347591314 277166824 370592694 614080328 632462381 105347798 489150570 184994443 902583550 787440136 307398585 972697760 320755097 511671221 585574032 330530107 665569460 87446893 524078609 277479005 132801529 728466413 245197814 603585791 569376862 4794222 126124613 792048502 615465823 982419511 472335547 600774252 752057144 392950566 78571042 740786551 594432285 114289118 249082673 775322435 447803226 7907355 324230916 103055802 891208700 568449110 973668816 982591612 983365100 444141943 663514250 364319359 290658052 320273642 975911755 379853878 148211157 368654002 208947103 975161369 721511578 517550713 101208477 878840936 237614985 936260535 97675558 607455061 298147143 482623036 567586043 425430026 130534191 792460729 933126926 857414083 656853021 179544941 407757879 811740964 505948638 723683603 31761525 91748614 416648324 393936931 662521299 721730197 987699877 464409646 655268719 341172457 815052894 968013106 367829625 884957384 943744926 58695402 689869572 967388695 128822444 903734988 277460002 275676587 350434760 781401143 246231327 861187150 656080880 597735917 609147997 484700929 877660526 518674470 792020989 585658335 192298135 216235853 247694719 122015930 403878024 571544438 303694688 85657810 38457432 497692034 607914909 920692261 906745181 430596261 451544709 45342077 397528919 448301136 641263626 270462073 20208375 117656004 495779609 693543098 204707733 427024233 297339281 428504690 567904713 767586328 913990968 483474003 275913489 809377069 883098510 960358402 392645001 141436590 343379657 277975919 208559617 90804638 601931039 765784260 886325333 938254659 861119159 152764728 633299132 120345445 96654863 765864864 770743927 789935345 841070701 653049931 949098852 139346478 6183513 305494107 110550882 336772136 417804663 610351315 511171124 966780088 320751688 454919010 73816941 583462654 171122099 449798321 201689760 909072906 596864333 490148279 934057852 89206598 975245273 671790826 89692956 27078117 995053133 195781605 279346848 880836648 857201671 575494653 762425684 65753825 651419700 849037937 892774383 125650512 505841097 942103129 218930803 895237739 108261932 823134781 854995425 933689298 658591112 244302822 723863218 278447251 621905552 175947786 897344006 270127612 421511239 923213254 230731064 722504989 553984721 610698357 789787967 846744720 855816466 712594097 137700493 428411673 982020758 665340131 3573784 23417869 430793835 934313429 312114615 514736594 983060945 697273014 128319495 141533084 281832954 440512783 231108711 243212239 790080124 454908861 258252819 175956990 9322300 597086507 90585406 843253772 701524089 561362830 643774899 822504609 443491003 559042545 756714537 699848331 145721395 643390794 968769817 374099579 437784002 507975718 906381910 660359656 803542590 839590033 747088713 139000578 65258282 165312268 91268578 867528450 998357563 728531585 917732467 428632708 780857321 910548089 711909637 514209572 320457909 916242213 654153814 166166976 510879555 413149662 241952709 621187077 865233845 482476272 806534649 734887665 790243875 716446117 385878559 520695694 40295446 433636590 210702822 730874117 544887793 999839802 846597005 283111560 672420527 306631669 848592288 453602558 28896546 98596499 736609118 692027316 675367411 284936824 110527057 825847751 534157340 884993924 408155103 834865197 740962716 409620788 452713229 660628585 560286833 404497025 415884805 255926201 70908006 414392974 274216224 144429469 779516076 30750252 528592522 705024215 143099121 235226517 579005181 942024292 830588849 334410995 426875839 166223496 623867593 344491828 785029210 690738208 53626930 701325647 676000088 331074407 584367622 849512433 268360376 793405669 206689928 901300314 761346365 870445908 767227276 851564935 993399865 330516665 482750454 235223371 919654607 35394320 678363694 474380643 561744635 311468690 336241320 6683400 68432573 895066331 948735339 340737852 884415939 281012157 320853304 199951434 760899819 659036605 383583620 248545069 890341777 173731033 302021825 17710535 640449746 617135867 30403956 502866194 785302217 37073183 411297786 41170022 65953232 935040190 567233343 825329168 482170160 89635870 919211433 142251917 75829519 521712722 555916696 556495213 480030383 414579271 972551497 88618351 667571760 121538519 137001848 448504962 108842152 210899038 907960102 270234080 26435332 617191927 294360005 688321318 402239315 863889827 805447951 3827902 853031261 790833292 688306412 104916549 352814418 444257792 377123062 840801777 614438658 657954527 21252283 88094837 814285123 420634644 644242100 525497720 343773253 929973133 922614634 522374916 328966720 698974037 104259677 213448547 55191592 199365969 955903371 193744167 411105864 271134436 678433828 965094302 457766695 487346267 285756923 564484968 909225290 866894603 624347237 506044917 471366987 90780959 797838218 902527610 587736628 992323590 705827301 776632664 300069151 183725833 605291604 830187895 759071162 526592026 758007263 259861363 512024172 232635683 905928943 619445255 564132867 2255735 172175397 656406434 336000878 203747827 785688617 761791489 961797690 597324082 270099020 37075534 673818732 13051565 85335804 512488907 444621099 802577933 270838671 459901255 916148285 972878226 182593197 877742883 391017058 776873868 596828421 812325582 316728504 516289231 127030509 925735581 703785492 865257676 690927785 910229897 346682248 845825745 708123879 862135129 940090175 82961277 744800985 819989940 41758545 962982491 803052641 734732066 360993582 986498243 546590178 245277480 237306150 224402960 939696080 569549529 957944248 197479460 624637709 523644265 965075212 196864224 624624814 498687153 954473518 537065803 829704801 393340648 786294880 308366204 414533432 557908543 617883811 704420674 866969922 697752030 158880453 82017931 83100551 830128030 279997784 679639883 439667142 879961310 271083996 850964431 602018919 804702029 872859671 414809242 406091138 530930696 43138554 206395250 325868523 289142536 69406523 375229215 153444557 149397008 273602736 678385581 790923061 68454802 235797449 698313681 600776479 24743630 668180744 557782095 526746866 455552222 890913640 910996577 50723092 104548467 737761122 182120739 176330178 279889536 765891809 13856451 593536776 754710383 209434277 670630671 928262347 222848689 540930502 160673261 981218570 469927797 362456999 544484417 302367161 352061403 823101984 770641624 808361773 230427592 940534031 812042370 309993382 248370108 439932884 996649052 871322972 576610114 986432363 137491021 459710172 858634059 965472609 443716502 60497437 395892556 564378011 841162389 150094131 586051169 888210855 128943820 394876621 372880419 518689295 159725978 590837730 333574326 907609666 183346297 523576346 873789955 913231113 417266249 435959684 158833135 748212182 458047387 584154515 812871529 244050649 222607304 273459205 368707939 973154940 124457501 772037992 262174301 5534505 918784608 509708316 673998724 892636417 83386584 706647674 591123468 668703587 398092485 428587493 208180611 261571960 764571367 840289290 313278322 350967965 823204706 837337162 981059361 483144060 279521097 967404790 703332208 526839402 174901516 177841099 762627892 85962784 781201110 867288015 241667950 875996695 626685825 737896567 752939022 158739842 284334347 998800906 803508894 663032934 368627375 129084900 706328021 631681854 635706911 479375110 788892721 909535645 165672952 895197262 204505493 927236895 351274182 801267939 980369490 78025079 191063424 770642563 716301689 993942255 85107228 619327566 977979847 635084340 796134945 575079023 534871236 317060303 71969376 118577122 623415159 656963911 228340283 411925063 648737546 311714326 815167807 625258712 462883283 229694038 878549653 736345448 604796789 907517665 183191042 944402334 914587957 193232346 509272698 391519220 364556982 733758824 966185883 460176103 233690399 4187317 303837858 505002636 322130000 60938252 201328934 6620248 605428039 836965209 308820272 539740933 92362566 775623367 348797101 512388044 163971662 270491389 565519613 314265095 444119427 716426099 437274973 460194437 827316726 844299868 236193067 847903569 899611409 609503044 639327088 150761592 660339557 210813372 45873917 653059558 799844815 580157482 424624052 738716693 409586963 14431148 484533728 26838043 823803597 981482249 925860816 979279497 450481029 497078537 659144823 879663391 994349253 38377739 177467751 114652206 721366175 666848480 859194366 151480245 464256341 877203534 938818054 40662204 591430820 328843806 818614774 956924521 246377550 400554479 157505412 190748139 29965428 271028618 32626276 678301633 716689241 908998833 724988968 927001822 781668454 81582649 81945510 139339883 377993184 312732763 520970883 141113004 738962452 271595592 801473915 965387145 685048743 949827694 19266526 131368375 168628694 967112133 24871175 179153472 125682643 453908668 451891590 306143847 166945988 36647959 789357425 922314114 801089507 786826892 716257976 748010784 154495384 147811807 815491790 357372218 96151341 955310040 359291936 241254311 989077308 817951910 936179626 666225560 722347628 119466669 192282823 69922734 340605970 483633566 974494659 280323422 242834332 26356925 314339799 841876054 871069038 525146648 121252864 703841771 702895560 407422484 427627741 875228833 671429759 158223936 828460548 765528705 787299993 574208382 938923926 256979986 351259681 451855737 140803447 813630826 466760515 494988308 390845220 351380800 459596999 733941746 493632724 392687763 866983703 69510050 629255355 683176572 824477559 49395826 345103665 51006861 793648510 806416000 140176745 371685523 629714566 311898268 681426831 666304522 748096972 494948923 742088481 815308922 105491661 873972713 642896905 227475016 146095230 944459256 164680167 266820497 471697217 182079302 222659296 84920136 462410214 120678604 806941187 879359220 291553439 690880025 465859265 243248383 908295117 345523573 516820202 66112137 599412778 269938563 517064287 15760084 122906386 359999833 737504459 89431667 822618650 35127175 431145019 176221297 315344376 290423490 187927110 132069092 136594029 979406815 2103453 218562145 980823363 560457598 603360672 833563918 378127457 702049628 833590128 522269234 414765296 493192535 954613935 425938666 916106282 668088580 606767040 9192773 939961800 503145685 669283811 965363503 807214470 948773424 781672493 798393036 373110375 535533911 420481438 209458964 398190531 891289362 770172441 831320947 825233024 950943037 770267839 53296185 689792121 598223110 85213473 787392622 887687684 278765557 895518998 467622300 738513326 669190362 457209395 965021124 503454089 223122841 868905808 815407876 178048910 256627690 772697994 990079209 306337636 607396341 825603765 556623740 374581509 250077073 261200475 328624652 635380473 813564297 103123121 731225565 669917889 869164880 425538033 854055564 989576345 260752826 862774626 893856658 43423304 540020859 846856958 179682615 572330737 322860915 644476125 100978798 672669032 940744991 987263485 142742780 967251254 530377716 680840789 136909065 824636892 936521739 703520472 154236158 881386165 845011730 880713126 27729953 917574402 882557244 634281767 195779556 29105052 363635585 991884196 5057627 109213642 899979263 448043987 976413487 189334571 375295879 623196705 37172252 588923543 598973349 288020366 975702207 987678844 209430675 809868118 425184690 969843858 22446475 778678032 468283150 783888 867672871 409366564 598873703 335398878 892930466 567549604 910334478 568366833 30114605 652816204 734671754 348225072 827493790 551285203 962063315 339706835 313843074 852279319 564935093 588232205 839317577 94802637 424812036 622508964 266025444 851922128 595170305 950822067 217791243 518083533 412578432 866859639 676211851 343249180 186447394 319056846 502717309 816283981 49316473 18143761 681327398 408632859 246412011 195788857 856514388 910345294 648314176 754898781 991295391 275510646 844491704 926832088 394448860 733385217 216066155 366160229 745612299 469840616 500262655 216611458 948321218 805428913 798837596 182370818 826557971 540036554 862581217 8761450 666696718 898575229 251506427 754026204 591710154 668290678 110753881 638985429 828818297 42219596 320985069 420668324 112177784 418926669 408076102 219979070 486427296 829304011 97683297 233288357 187654667 121531678 772480585 305969620 602010799 465942250 484449599 537578797 123752618 568028965 702955220 461156874 499565078 45189332 805692541 432400761 975476233 640042821 698598650 670840103 621742079 328701522 50138362 522351147 798240614 663508416 39304262 109674478 391117839 318672583 309922907 653824746 324021172 136352932 163356809 816664650 391558459 563126164 771612677 463267528 240822152 235351240 550280638 939747190 376995455 400655703 797822459 228077393 63417577 313996492 555886399 695625613 174600698 577319525 622907365 824647769 755297206 344784917 303936705 463831649 683776075 738001785 465172064 879113503 98806915 365974535 588613146 558781451 457917075 605668713 686489945 44888149 376270009 518124494 721637912 863798539 101471815 589460278 89977672 326096620 615679768 789671629 564818007 878626548 46310385 588232964 784394744 490621205 128360118 80111948 521128808 202452712 713796422 72746437 498966497 142973749 412581437 541870268 553194250 565636586 490765540 780799751 46723006 45245916 59724682 11868546 508437539 926701882 689999460 15080404 204571285 204093247 317360546 34247979 304965065 693083082 907523476 202920179 507163383 145395001 960234253 964642779 188131277 738060769 99360129 115140013 736085925 963022046 30735344 949088161 322281186 121314633 268660084 504462736 339472836 161690123 741839479 657123496 519194327 836976727 939639529 291781397 687725139 78157887 650963907 34697842 466113788 893735302 403097133 865089824 916029014 415740410 527438344 460218354 847911246 623247307 791643640 251621278 982361241 60785624 970528595 40537722 24213951 981148770 536476094 625084641 415629570 806805512 317725113 547462774 702120219 325987976 448838204 212534386 472589552 872828157 682599534 697058071 89559773 448642675 522260766 714450728 822568958 165182663 100267057 122634398 782722383 244545471 715847683 646728311 396218516 239850225 905296747 124549078 648784267 399154260 423000718 792325837 147349869 992082286 169729500 731773738 32833978 768779029 413699301 466351180 234961743 649469890 933375314 683501450 370029790 394010489 130589505 569794107 273619889 628479770 111710652 430912768 704488499 183136821 819684129 681846950 943927132 85724536 536700103 908918707 582307454 51850214 404039536 220537221 235789047 749881280 4185984 6385215 332307830 156250194 305956904 912677814 924475633 494246049 285226478 796969134 72049553 691850337 313512963 892262448 784844630 129200591 270446376 343482893 791626954 726721099 758489771 75163638 207003616 135383251 201601884 255894319 360546998 878260312 830015840 17141547 414173811 243380847 484451151 916623109 34656596 171065945 466275153 393666190 990655581 597356014 187940329 839712421 235788967 920863448 75898796 403677837 559106281 66369405 11333363 316203558 652083291 825297849 699336551 684551302 898304227 272812101 742382964 608654524 699086857 411773149 877912046 536197975 551646566 669504252 420544518 169983099 763697939 811138466 916655750 514837533 24885032 540737747 815501339 987885638 745844387 447908503 317321332 863273751 167457516 730770863 651600200 15567490 120357619 796660521 108359454 853181255 386875097 252368191 842180788 34847639 916198071 209409577 200047659 797141501 970047326 432263108 728260158 492602478 301349029 79454163 462141898 299241410 214624881 72822054 783596340 504499150 154373343 226407515 261473474 944581813 858711814 81535641 211647092 70693918 130405868 438363936 843066763 404035508 384936882 61770429 203929375 547148281 872576329 58014914 817373192 218776770 230058605 699158520 888207184 273136908 304301618 103608200 607075704 94675993 372761497 516483059 261441937 827143126 981686339 270911497 49956953 107712225 588107345 230620669 729728513 427505417 753117191 65428584 310639107 760479546 430167516 252980659 261877296 987317824 913787965 92799872 439321386 202313323 247252224 398145979 222202678 60823686 485393136 937256938 190139187 953036397 996003275 558154459 978666014 219800126 808655711 99764676 543433874 946796068 497955553 377600270 389068829 285815397 288455655 22290905 605949321 904278838 912870625 721395668 588096797 934378529 65207278 102095042 64828150 402136337 419612007 438354213 587917858 498984721 680363865 429042495 410884503 545202943 186380645 158625871 309861984 270983649 53538651 172231606 688077706 55903624 390466009 706866647 653337243 799961802 929879675 500725433 173853383 74208931 536536237 25715168 30778515 369762704 247840418 319896362 799811118 804525855 598948340 881800715 293787303 482573290 662925917 612678450 495170009 960268850 992184675 794725048 541027711 395740166 274687318 619974567 823050707 211796895 544724067 55896654 946705542 438966483 380780923 704652493 22096330 829702804 174736435 783380642 887364023 14676893 305417003 832397317 196982810 355861162 831176695 841648788 236644786 551445309 241902478 467040771 658823696 744869360 481308651 932405523 77258422 968145498 683939033 215922066 644539213 893249760 337371387 191569958 512212302 56744073 409882507 110969249 565717925 557368128 91225109 363049124 387693363 122397317 950976093 50132021 874391142 937261388 392013425 124407670 10043397 467223052 658385335 863250489 654229028 224754969 186728575 859712005 935181204 343626719 947671672 243188425 621446713 913784675 42428802 50588134 902761578 428795908 667633478 66910345 855922506 757183860 16248038 114171768 390890826 858817365 145150629 722459491 558972778 418536517 221763952 456722535 75521648 536557289 625664337 438329233 158869812 198039331 738908389 390588682 183627005 970664183 510939049 416112432 896384612 945177441 178353078 333422535 144715903 923355208 256834430 691752913 540980138 385118022 639937564 708902401 828600790 372239079 912037379 826402902 399902864 518550707 408647357 287508874 89340020 16500364 18298483 855652540 866517490 483888923 377956347 603661367 944623695 512806084 690769369 141008075 977545048 229775989 74226771 189870786 356837552 900010491 876820533 163694333 878528499 358543172 444840565 995343136 831530480 803182182 876159445 601720980 156968809 414399720 734738370 460139183 799467215 623441765 616879456 488011859 667174312 35751466 173337893 618277919 865721348 582288691 91750435 890217585 124494072 169239167 233936133 761963694 939365949 913341099 606363808 839964607 287864019 463591725 236147504 147562515 573382264 523851811 906363460 940764507 982678513 694595618 680089527 674002218 272866756 538909319 781618918 447097980 3277909 959432206 545885396 350695967 251701870 480270365 926686150 471876958 871039964 372256149 118206579 42991120 973906999 151581630 485877622 468268281 453912845 420140677 361193298 801750453 272494700 287205808 313405274 958870404 140241843 138321128 768055553 114863456 413624053 525169552 769098078 618080446 704372306 701474577 760918652 650122891 27019539 599903034 254824004 807745710 913684583 137865260 186715051 953358629 258765985 297512745 324404422 517428406 52286002 191727879 253239676 612826233 746100435 105175866 261790081 316336315 926129603 558562318 863846194 51504180 698092293 76463323 367275430 396731099 569859846 375038011 305921744 870661893 454648131 401669490 536985703 10901295 767842708 690894396 361815938 856889011 411697097 907964517 321473467 325282152 646551866 496951126 161271949 184457524 852474115 509977193 596181296 160525585 613406581 792430588 174944249 492279991 330204641 11546902 480470983 469959510 204001990 30414311 226382689 401772374 114292886 416479543 909165043 898585538 791704857 641044884 219111691 847825931 761398458 317475423 105923378 396913899 215497136 438124742 330496412 835697532 872360657 36602713 318917306 106007964 792697125 347132715 631176461 940501548 450299469 423014083 849265371 867630377 752104374 148085132 305840675 731787902 188302463 150979499 537354184 992718919 802214641 175565785 679321570 204839666 939788116 669945509 27198981 514965096 772466520 943964630 526550112 868276099 907335704 889609243 663552663 88619578 867264625 119521947 936297072 170569033 107093804 229314159 895023625 310292217 55469408 941041152 7511065 243002996 121969961 438875492 296452937 244874203 413834170 297215477 231713579 663091677 883519023 428654292 133571688 667624609 950794550 300518302 567362112 304656644 34031720 477855418 954528948 698463077 306430691 142076359 916704066 720428771 411372220 636666024 980662783 782393922 773060700 426703585 421523623 253178905 358406921 423654178 410624514 392597278 319871181 853863126 129187378 732656995 758555812 533008884 204128127 419076548 705418840 656984888 510115760 736323298 840243453 256320537 249315526 753153263 688506644 157192005 148632021 996761419 442120232 82377905 808223803 770458167 638917410 670597346 386510241 657568929 721168147 159465363 590935060 878725694 923081144 18724516 952373592 815000841 41580499 145494222 380988563 649041840 216778372 611810587 744820388 868348648 199933261 686805937 776588266 826184449 26900241 630277962 182350540 665725077 786205050 631673526 530367828 620040117 934135524 77896166 531096513 903699288 734990840 358580946 316469949 376693340 269470112 911840137 801806269 21184137 51931961 105683412 853649968 315072065 138092735 727365281 844695873 671606268 410484804 381486249 625352302 544764419 826871665 17179196 572429679 313484996 339854257 67568478 376849916 812183956 432989639 598677582 218967778 318540429 454754398 571327374 464293410 736003119 678861626 654759996 323809320 881808144 894588181 743414003 888663098 66343860 624748595 496934045 152217153 975914062 799630117 111084141 355858959 987067141 31214758 480188352 51345540 401717079 271611404 20401802 89862961 228572028 259107669 650717314 606191158 183153572 795065987 718836104 899960959 729395115 785175419 188082591 617004367 831936332 517330764 393145978 349440076 439607938 459295276 828205527 131828283 718122973 833474981 488505292 949406503 921451511 296387560 945552199 752258529 930581379 897266181 675766012 610131930 784066951 313060678 908035915 210094554 633497262 153761440 623038964 92953802 516517619 879174865 7936032 990007957 896298006 628064696 877596081 236549049 987874746 633411422 741123250 569956377 834265967 756938534 267973882 191836226 474024618 936612543 484244653 425479700 973091901 917228996 838414113 170038218 680701309 720661218 597310064 667554285 274391443 640010718 592870777 772759099 638600073 524985988 110002702 621190348 709966969 63215435 562890493 298043733 848912467 235278081 738478045 905525459 861078894 74236436 112409351 355844634 487293195 567922539 60557691 848404908 424125326 527573059 240334604 346426045 558888649 455479311 1996859 988903634 296102678 926278959 402467839 143295326 23731076 272610183 960843557 186296685 666173159 533805731 548461224 642293624 145693282 122133108 117512876 589256280 907796176 508007122 399928394 949045740 114603798 821086810 82625297 342680512 304119751 734558170 244603480 270426983 846343113 871991366 637329280 260447479 556009319 502078721 87859486 575170228 599069233 430450089 862579411 328151238 108036117 469968820 54771270 865377491 19394771 929360512 855466148 883844929 49679699 471721272 414377327 587651396 587498510 890881005 482731513 881795027 911066977 135831417 769806596 687493928 210952485 134048622 140044568 623602005 500747883 429860968 800467072 744271697 205125200 383337763 583454216 932515425 712558170 493999305 982839783 405489252 529110933 172779020 474729362 29375852 477334236 750124765 771900055 626012213 790020533 435734589 478455168 267333871 524219236 635839550 634123376 35161625 741882388 45207523 248760576 724326081 410315274 680145696 645780052 470910948 908085492 918723653 634202590 606240910 665073352 787669665 681708230 444221233 758084378 154466711 557351817 229718420 321437252 526697737 459856996 249194512 424196873 709153314 838623896 35621148 850070080 588632336 699226840 351503100 963383007 604883740 182141004 993666509 934424780 339032125 245317218 402579697 18637498 172026253 783202387 693616349 703068759 611439471 107224462 851049407 933995405 366844987 654625347 753704673 114058710 64887073 124117668 885867936 475264151 800627547 466472451 726000426 791652542 301018167 31891672 507482774 129581971 53447302 870033456 550850060 627077920 74580812 199259688 171735921 370152035 367186464 134566953 438150087 625548003 603072107 926022240 86154088 768309249 16824629 924407452 227689840 857491469 853817792 515328880 747243896 64555488 925343049 86757272 948925964 287582220 632071930 422680794 259855648 239732256 395769598 207931865 789839708 714311572 294748140 448570179 607020093 727706565 851919222 340949343 85423485 996961037 515658633 595013910 332748227 595583427 594570426 283950064 55116627 997111846 369256930 555466704 125109684 379593875 967515181 191301908 795883320 73778685 793024714 449254699 773719728 67975160 780293369 78801473 893771490 835449415 699364051 939132050 913023183 794121 416554306 152864311 417582242 188083144 824867619 258681518 519332928 885728779 947704317 143676236 744549446 527739513 279114331 326238903 868586584 598371645 618911636 840740518 628632269 81882300 317728221 209727581 450609428 858539551 589597578 390786905 541670032 634929197 394603716 363302968 23358108 880082526 264462704 126077692 418508690 805298855 561163363 587218004 978364737 387747124 841850010 11974583 532530155 431883149 373215355 405500575 161446379 657940604 956959024 75901359 306703058 301425902 98749414 719393526 135287122 965376501 923519378 857727994 418700954 616429027 685899710 462939045 73629739 697162956 193655714 197250735 956165395 521427467 899344911 298435654 27582639 866819430 846215596 511194738 131485249 592373895 432810020 264066083 30289507 48091622 675282090 150626827 738193263 131669753 144881047 890461285 882148101 906890395 877706007 498995878 1907414 11556081 305654724 246050135 745616575 937442922 947163398 54255121 626556633 279903038 723130197 413002833 758665219 862294855 966360356 126575451 761099260 66061631 706324793 779079059 953596963 279423290 996431793 548806222 657430652 535157482 817672808 305108415 51850041 513326684 398163043 931695718 803357944 825837356 288740439 685405151 430415762 220455398 747115035 718408679 601637926 604853621 648775860 373199488 45190088 930923453 845265466 38654394 105472394 340071939 446204384 114247916 195259363 188237065 976305133 452931584 739918871 440799062 629786281 951715580 593665950 960508933 548123579 726465449 497828023 117971355 706473182 316153508 134454993 639308793 170117499 632960253 427198365 833798690 465229177 61242374 842055292 91480119 192748342 919466475 35175434 783922842 952109342 599552858 842310428 296383559 393345078 926785717 492924535 559621894 537026038 736924028 740386488 81114635 81448653 293280634 751098677 388366411 349941584 975852829 773972058 108827589 639182259 503374706 588772144 311059430 454951890 426873983 21561596 189103366 263249290 62671981 258565797 250177210 424378311 270547522 366236357 96686394 817105378 508672641 598515632 685366408 320673128 535239400 349240487 358544164 868053296 840311022 497723818 965668575 878680236 997335459 559006216 106903564 249059912 835020342 987481957 565911422 628854098 63637066 245498688 618774654 883521203 732139594 999450986 317928858 2814342 211744139 818711796 663467419 348201508 809399613 844675324 513672836 71413822 196011612 742722934 718342492 717990277 353458053 462537867 261956923 497560858 611781544 941117911 237279693 316012106 461344413 417975864 952857690 96971696 560505728 691510993 113457683 496167904 939688613 745399298 458454780 784428900 85624057 76987083 452134288 372743353 583749334 676120432 705225049 891835934 977637233 564230412 682547977 872722492 89076087 765797322 486593574 946188403 83654687 169080648 53746314 286756289 30167035 16031318 420019480 940352538 311632310 733102729 918325273 758750357 747021228 819096664 533802580 559253106 787744184 464497011 46087577 189569350 317080713 799326441 686035889 986259659 131238860 892084677 569684540 620227277 931955971 990342041 376514215 202285527 731732771 884259631 256172288 502471529 285832016 737626280 543263017 341545937 975034954 608138586 851662242 614969366 658378402 612582071 668269555 519512543 614120502 683733983 505058625 225786665 295419405 599785674 877307728 248204877 675533391 739248331 118370346 454786014 306997058 990435715 966448872 953630457 241663425 988889668 478694373 297129473 40430456 71174645 77011263 210887862 108167405 209403597 123711781 746056261 147505697 550233808 582307880 189649735 304597658 854565459 212251935 970506277 377110490 660956402 529017834 41473059 777983696 709331795 455566834 333958553 558662778 111953615 518762477 374819181 61929276 73076322 108503238 341540267 830386291 530777546 921944 560790764 949316917 368484941 430009090 756382773 86847904 350106120 806822280 505492838 441203384 401042283 928471106 614816494 650291038 185879974 78121487 184942630 189792632 214244773 958162598 224994347 403356559 930294122 127312167 17091956 296262177 60886792 726879888 225109862 257102590 690179945 878669750 838504255 401142019 642825205 300254918 50145995 484583909 456619152 939727105 351564549 599830525 994036961 777404504 749177523 422464696 541604969 109111331 34624222 126925530 628814261 304066385 118604081 194974650 888211483 31808166 462262251 37690414 653865488 593070230 430918735 375372658 619529859 683291108 850594534 225130685 575224676 202664513 362809354 496238918 461544869 946096020 506207966 649601726 711389993 890925160 744976905 133939569 154846544 532028986 330790210 711066156 944206342 521553790 336037801 758211296 648738230 946853015 66596254 537120665 138638410 490206399 72321555 262824431 268349612 597449267 484748517 950490190 326524866 960288512 128886112 990603973 427668123 518732187 367710926 897601948 297613306 477766154 121837567 605015131 623216061 181071864 651061238 625297615 646713704 403615811 900779813 194810873 431626208 583991074 934469746 11031432 618858377 339291212 228906450 837627747 691597077 546460426 788964008 602026419 916213397 534491550 776392695 548164199 364063886 252397776 787012221 956433429 552587024 286201132 55326802 899074104 59473438 995476597 90929904 762081820 141100323 666155076 301142477 688909689 146079257 457635951 666644214 74322180 952914040 142152316 68021108 6761576 302126213 43169624 616743601 673321142 929403125 895284162 872669303 543550187 338457619 692133043 647573141 362537106 831415539 835181114 549909429 282637325 528899913 840022023 405895927 639050230 399605437 269380105 254415161 486111631 575372649 239485711 928706997 418930201 464946430 258130006 434288336 254376062 109173983 748076125 532480876 983134340 577952250 265335221 915847617 428038640 709314224 569378231 865175107 536633487 444345248 577273905 290948167 770657144 153811758 852898489 944323665 274013086 879871747 634007802 779691921 883494363 866395161 278748806 526351802 283352966 689679209 229957239 119545496 323781925 849081717 886857045 15513639 77697739 153566327 704885552 789855855 459658747 497686867 105102680 265514595 828534814 144203075 337219740 499204379 249224769 258333097 588885183 227982722 636469607 128036792 872827322 412694474 563602436 763490232 987393004 774026605 551115729 148631451 865677852 513937414 402990 925353831 158755816 901665470 194823533 434551905 314793550 859649880 129280709 524328400 955569081 369220867 266488407 605834603 408953255 899229536 523149554 613328025 583973291 626168841 908064230 144797319 198164903 345994072 180462676 459040171 380637202 3762341 210028447 424539145 781972668 274224871 961652514 990026718 773487243 770301161 391022987 225540992 212322493 821667042 945877080 629437573 104008645 987032994 785338998 553375172 417045958 644864954 124021465 150768992 982851084 745742233 520200976 800482694 801179082 724246095 831917148 853937032 388760442 910529384 251041728 422367625 462237285 68503370 539428097 779047842 390005944 273127563 552752949 589146047 133002488 848520691 776143100 564417643 130062618 876542373 265293726 318871695 933301381 378884662 478118163 645897882 297819303 593991848 561201659 143073986 933570557 962841179 206266786 100268330 405510590 265626619 83785671 766135827 747351968 242998334 855131951 688851366 515822210 587094735 145866229 676306458 794843113 249885918 648839941 172983277 602107486 460196611 602347359 757699799 180504681 202275188 308036905 284447959 547146450 833733675 121146337 251900098 320756592 846947377 59207578 65801190 689012452 767798847 223180427 900513728 694260479 218455155 234911284 679778959 584476050 511794493 692117863 239698268 627917039 260793750 167035956 764153737 537136708 293081378 962889504 527893444 723786123 636463950 213485839 697905860 691422708 753804857 139444866 505892117 392471582 437527454 736248634 93457524 688598237 905867823 123277387 534378577 897706444 563593366 941874684 932421969 643099231 986054238 181852731 301009947 962360185 983708350 937583689 976494687 310224056 717783850 216137998 761614452 530237080 877675947 269699304 961672458 353692330 62098235 583587375 499842033 672122571 662225642 673384050 534985230 498297183 710938814 338633338 570712031 86352849 724941002 675393258 762900430 518165204 549744083 947475744 648489597 146026476 466917870 668536386 967471496 878455215 750855219 191158594 231294847 470229141 21630536 363319011 672118120 499622140 711059750 423709578 827324945 545177544 803707482 254550765 564998675 993075896 612207338 236865179 826917652 119555124 881185227 411371794 424540368 428242072 561161076 551832512 527284105 407242611 275858458 150649429 927027841 868255168 705535229 215000584 802296006 368460102 266407011 571326843 861732962 199957708 750161316 22482213 893220997 649018933 896319170 254988704 93615535 187639322 940427438 861685694 653235646 227873963 768612855 245212747 789303840 711079170 110804024 148807161 26627238 913909384 606596489 76735327 654572231 253493533 472706319 764804187 956391921 802579408 800684029 844177775 445424872 816250451 409046234 491889504 995755989 892118653 38042084 894667595 7355064 744468830 818517551 222738716 43186397 338008766 450985325 474847483 555007676 444843118 889833442 416010781 678662782 553667594 122957431 987185601 558099578 595020285 705280349 437360291 598505648 383578116 145846497 707653268 585226078 809942388 901387540 377716344 689813126 202057163 165745180 71514852 107686075 783335805 435265273 106433245 43481711 651436499 48722824 877782877 206031819 756456384 921056060 135025178 372170138 380111503 988346931 236918475 659364070 739534407 679321792 661920942 473294338 644483821 398270155 108361098 886696120 811920297 135786044 415252157 322530260 280209640 212846014 126540760 831487543 452818393 211363162 731802857 193231315 938601621 382709788 683940279 662955840 732774954 821973461 197370632 684440609 883316908 996298132 48075195 744974142 780072102 673863865 456337392 423488422 582462665 351256217 242851002 257072430 377576949 262191515 196387230 773766265 510936632 901277758 760630409 94666477 241519102 110505601 554065630 832628234 706932879 232138618 657005736 599764697 395517845 521908396 500952520 43944305 930634811 589529923 922615331 561032844 34568715 604521034 627060009 673604333 491179780 137308399 2353712 244416906 100517431 227923937 416513519 289843344 487353391 682497274 312844084 161686272 214867946 37824037 516983191 591629370 771332299 162619285 728120965 962073171 30084442 743854842 701760999 155130244 229463565 761141102 931911406 457429732 483379964 918038179 616531729 30841527 811655149 312849264 26861874 782524423 330585855 553153064 450642997 909989730 917904427 573447014 736035345 169298300 664798230 372272751 888463686 355238110 150505246 996696673 493019010 932372976 538597206 145303258 268264836 250721508 36149893 475638926 769878444 682372384 264118607 562097479 788441399 595013694 202614291 196501096 333081357 444957385 177404816 824827752 741393930 666349654 361617424 429521292 399419211 195306261 689088071 417624682 356794673 188417028 434176528 736801778 29354288 518656198 835815879 620538490 898473258 855718790 205595004 775811580 426587515 865819399 461776990 769891086 828324891 363826662 762466079 511865841 979348773 95921463 452477434 145977114 235108450 445543431 717765841 354056738 588184248 589168556 341791784 245630737 80824706 63700191 498839063 536894072 905938686 48302373 737700710 721566517 617434879 470266185 82255288 296875113 820403016 328205812 48125739 607076192 507942833 865765687 568332129 619602057 885312464 325900409 578095093 402437906 967260818 297846361 986105882 489720366 411522186 69046228 181623142 572653757 351569583 408605626 932233089 364558147 808741027 510263108 296419314 301638238 133564520 789153936 306598742 974262924 914715502 400454218 16854589 328605763 665572581 455249539 175476468 310566361 356770442 727867209 180712037 88393260 40352206 178254666 84696927 661825738 330905443 882908624 336487135 651319464 113060013 756866499 180149268 854614759 888197399 92891131 393686370 342029248 899349250 901755544 401404984 696435452 829955655 270283336 965480734 891660058 385569308 54519980 393321767 340997063 964613398 378419247 524830211 326322149 48798373 365051168 963800648 365098944 318674957 457008366 831480291 582656705 601611689 657202826 751270446 820634467 357526112 74779550 156063469 427741927 463470094 867151823 228860549 155912121 986687136 175141227 984744598 232343208 397476994 19603414 879913596 580472504 33435588 291897696 789784203 135946713 177104956 148634752 327835455 637058534 775536976 226040659 868892438 865188310 514410469 388812358 635577420 701598096 929565431 737458450 941802845 421770883 810816506 473243374 229355386 440519757 886677633 843055974 821948399 560128097 319191153 818560448 503724193 499203381 823145420 260336551 38842286 795263170 648974528 242817619 153388163 549334763 530067998 200747711 985392602 193543469 662537397 464344134 135542255 340600350 872383455 92394341 147691743 352968091 77871270 467182201 516787216 627189315 546247813 270795070 854093437 560621561 454238356 399349673 297343390 371848962 515766113 552589050 475746595 753485536 520057157 879018116 145938613 420294321 455241853 287390124 864329195 647202520 391465220 124470823 924136592 981849447 440354246 719013733 906637824 975893762 56603405 40706017 779055534 331831161 300050646 240875161 630917226 413333239 518326590 697674004 152463194 23413965 292814066 379219195 611868485 904682308 23327585 65378347 321904637 96560135 251753813 333829751 867889001 806747244 305802434 309027815 537801438 121553021 302023502 516352256 177571547 801359939 432946325 852778970 229178058 410072706 450494429 35814535 941907310 182184746 723869508 948908545 435467409 800245796 103077853 224168025 105644730 754262040 11122562 782575713 907230446 810044805 244000534 883702164 462227153 751397429 292408021 616717305 592590457 999216372 932394965 839446482 46786366 863315213 75010460 167466807 528107430 988003043 460767267 788220550 639870172 339583756 43269336 691107373 565067431 172111787 533608162 418303484 810572229 262534101 692816077 923843840 17000919 845162265 770497206 561008814 406709701 77887327 860241542 704666130 493874570 806513910 494980096 974434728 817610579 942828759 715293617 898763649 633821645 574931818 713107732 976331191 483534546 739257594 447062178 980954221 344014341 569200310 717777775 405370738 545449122 49991286 292574755 252722352 675286748 331830912 114420307 546164813 322823303 181787056 819203530 819924756 8286427 794787869 712730208 21739492 70543267 423297237 208052498 58230002 444528234 422570045 845696167 561953500 318394446 117586031 803015668 578471269 880028791 226065358 312193771 318780039 333749906 193328730 291225881 958863870 240959024 45314046 453504088 1167622 129097104 29796235 293108312 592875037 41835863 129285249 94562822 409628923 762228456 852744998 783849608 553288866 950679897 992006138 549441239 536497222 503502622 441683060 38682200 387691397 6410864 283817429 556720814 124186581 516973111 780522416 73641673 848092339 49131605 756095062 670872408 423712205 381853194 999823905 195982530 273718709 833238210 154957353 203219018 771518026 492936357 641083421 548302975 738243643 894955631 475020376 732814324 61896559 424426706 35884396 114683671 804724439 286410931 834759129 206192206 14124030 598711904 940370326 113154967 890474211 768605604 225929003 565362736 400859389 396623005 354204945 188020905 81070434 903193060 564233154 377997134 819942369 931113151 43654878 82208835 507010045 851902043 763541912 674502674 703914917 200657949 792330503 153257706 249510350 352826593 709297779 969420016 558035721 120910307 40504465 577792639 189821641 971127298 655794525 279956048 861126964 175934201 869304354 236305022 76055530 953111003 372180909 456965922 71887820 819174460 508799895 399792975 963084217 91971294 765012728 690239302 17354956 82865656 918471256 937303604 170383226 480626923 69466003 25333172 909395651 684883116 83926275 203318629 80687085 322488345 582994219 943864949 897277796 970737441 491713306 512080461 298355942 943395052 154755585 794696483 627961874 233054258 697466982 435359636 768809235 308876719 372734440 987473141 834089975 385733245 154236442 554519413 759542376 81682284 394562822 723328673 49662172 972219288 799271013 78233840 199904493 638932943 432434427 272008231 641832206 414413291 335990296 775730374 266849966 267725316 899888410 94073297 661251088 880249429 375731048 92720901 394562943 994447082 661052436 143661907 463953706 871820943 526648489 79476342 490115999 689542491 313101701 187749193 755599775 240343130 747915663 979032295 151755312 849190410 943495412 740032903 311678856 676449384 558110887 559139409 962007620 528590393 419082781 184299837 759054920 120604773 182727338 634698111 181224261 206025161 465610631 920506800 867475353 821529168 284702078 869201725 443656913 748249952 796610027 71981962 20998955 424224157 639990474 666963909 170948252 222409499 244386825 651249305 340948498 658988015 449586950 117191814 605522091 952266467 224444568 805592870 124321447 145871875 423737174 11993462 18465312 272750757 782849120 157715636 968391872 477547336 841027146 844673975 625557388 335732599 643586064 487657996 421041356 956900828 535956897 517595416 479897151 782205581 30288404 683351186 597341343 121068308 673677829 107307343 449398797 427829232 428527704 941050170 711646497 529644823 238661644 222691378 359863427 325188910 573526712 337038949 331345382 116463808 815711349 687534780 39924490 765840817 543237460 870433816 524065003 360795960 161996551 257407486 882373118 325229000 642879170 868840619 339655743 514027902 476091027 386753521 656573649 970793022 653110633 700925437 455808410 523302066 655346721 633236991 386670132 732966619 108227872 842771407 967576605 94764689 960349564 690038487 417074341 848953438 27204139 746665868 627172941 363398739 732096348 198407622 462782612 244010302 785895750 777421730 762122117 713185657 34505708 724958853 165846564 916380273 645844495 208910402 782117136 649122490 243291428 676714841 318651894 74213266 991117474 789363446 354657737 805563606 277083113 655967145 638069413 83407409 241723083 573739652 334596494 329305744 856033246 257745783 919042702 95636166 550240367 496009706 213142288 334564147 346006888 116581819 806179529 214642895 938115830 854870717 268202372 681625516 693980781 308012109 902149778 426854403 693144975 390006059 35126 50326736 80283614 42930541 312702433 184613734 481468767 22705162 140635133 710752437 209744067 764349164 752684831 644747797 366448718 585591536 318622492 250087193 31793942 599795479 893174667 158063434 397010808 309710226 822950692 665389294 542687527 771048766 804818634 574294490 180536005 447515789 859012391 174547952 844397170 83122681 501503549 80723339 320428065 217991864 43111941 600094622 868532869 471141658 991063763 25588796 626271838 926245774 233355383 411381783 461491638 736020722 941930398 405952825 843249202 882640087 756725862 892234408 120172540 930183632 211016427 971802009 609456863 80467425 744705993 890035112 920225744 167095985 982108829 200859820 104635508 815337348 966388181 215942748 823156918 877451790 385894513 714911271 734002123 743924974 398584486 37635159 230426665 442798040 350589800 197117832 455214539 698910780 935910579 224028638 430246578 685543849 396701391 227646444 518688229 735468520 948683235 648782977 643889506 713709795 907099925 121617888 909033434 342228765 259477470 964029447 675422478 381991629 883734540 33530615 507024582 279599669 700598395 245680364 694627552 388358882 49319607 918823662 563035506 447829495 101699288 839059775 328907539 989953625 76832648 560204040 360357399 515539018 737969967 505092767 976018984 330940433 268463685 841993620 234533793 697629226 702683848 183781172 169444812 285577525 451383340 346452949 186757462 514519469 222503658 111614249 239663091 458587229 539395321 92540257 391488752 586065980 222852814 68131144 723100503 46595439 197719941 557062606 509146395 204354834 396101742 717638319 651877548 960394821 417126934 57964952 940440205 923361437 148119311 77366179 683034468 72263716 859649157 633696149 660970518 219443876 449778434 11287337 439513048 735377317 273639788 248889960 978072435 296874228 992846753 601760385 15281442 61395067 328693612 438424227 231886458 559271517 562173564 473786685 510261230 253908770 774343224 872208442 32460145 476564076 33846870 792525734 826406473 290226928 215877582 438027915 269982813 438399093 295369042 270365023 453853851 135302393 159906687 997017554 208377534 437906557 69665502 530664871 490059888 924990790 669517028 342645174 934147156 53664477 956022977 424499638 473388257 456495885 702952191 178815494 504366028 363974976 664960630 328393555 303795965 367663406 581765000 283108939 132416677 105705807 710774783 315959918 486724317 306639971 811172725 594100692 479087915 690194396 683116854 164951580 897683775 883068241 418716991 950908256 325656871 692211190 458431080 7922240 848102741 173083111 594990791 790306463 83117677 454238454 756455329 751575480 371245332 777350318 881308709 215988268 597203572 66741869 708876945 403825879 607017254 903899293 413272795 58465045 390743511 945229632 830729969 536545684 658021117 347818185 337188175 27174773 286214098 30750734 560788166 351690422 501439403 372169699 691725742 474914512 311858903 805110113 722911314 509130879 757262248 128694744 472691143 184666451 578859223 352452392 334059416 53196271 965947102 221641700 851984366 595580724 863107701 271688668 526265783 364289348 840907409 711458547 885799079 941757398 518163794 806164281 881659962 650960935 737530520 599818578 477665314 762384538 129790289 280005524 27046939 286813888 707772005 875857744 383729045 511159350 23158117 952053980 6546593 669001460 650244649 31598913 21621145 372612954 764721391 268296256 906519372 363051848 803238015 395242005 671482920 46132192 574488188 791272120 653522802 881015852 231570259 66122522 396131238 372898988 83054727 646705889 658600318 945197304 706412396 843630610 498823548 806047886 83010307 558334210 660949359 876746134 968161726 353106500 144458574 927188271 19488740 502587626 791385964 884345697 797184155 564182399 944159770 520877308 273136238 699990737 510455029 912140865 957125083 191263393 199785384 871449622 570148119 90331527 459127646 121992867 376919788 207476584 29397018 313892068 369221774 595018781 910242531 77062620 984620546 904346860 956784691 603917560 121061659 176741898 949360416 51178825 245597797 945665406 42847526 445086973 738098085 142044429 778365049 95885494 33203423 538888445 206707083 36126435 803795184 380524591 348800790 581488673 856570380 961279441 793409041 398701212 773764384 14724380 963672307 39308691 612713723 400177045 17836319 633040512 132307579 636167496 266567907 297759760 176434487 397064988 536643423 669390891 577591730 636598914 115294544 236613164 327211106 102818975 565716382 962425113 6306511 250940739 302706596 250758240 492205974 63586877 283708449 971741231 879618810 926414822 307003391 537229820 174862936 442509386 525573568 447811674 473925847 158883630 397914576 948436912 865695470 771499782 922007487 943718537 369928509 634975011 684535670 299453009 711951153 832093993 861381536 735288551 303749043 809716401 475277438 388668658 294361860 41230604 382089808 477852707 39349536 366451195 72778792 575857366 904479529 70985837 312339580 719284094 940640752 8559657 564733297 396759197 468534979 526879259 400329384 679297388 347493998 255652146 322357459 703982045 342034625 597685123 654879901 349946028 750951934 665475984 314934897 575854069 7048442 915014622 517257205 585859218 303687160 388133826 481540858 308304994 448434689 911518843 265378067 590724736 110275158 972995860 23949831 771027031 621401425 653100271 16831254 678972899 138285358 47032818 60260148 643962967 923873455 794766392 526795562 233895909 386506098 61791874 204584333 512648894 399312120 425497083 130918417 11126788 204386411 580987414 892348696 438692107 520503881 261071446 6014459 316900283 778195840 997717501 392727657 313804906 117874641 957186615 913135363 53486670 304757559 207671576 182064808 387094495 943207862 91638533 325040102 928766834 475516335 611267903 629452623 230909512 364777402 341872169 913647298 96675962 109983524 566275528 189845406 805441210 57351621 441321083 533022071 975463070 629395907 551749685 469597009 896352797 459121011 826181271 267353283 685507365 39322858 884589871 115782094 179080730 11963281 965958475 890945494 758717979 155203216 225170043 60474032 770708758 450884962 643092477 422467053 440049287 356062127 113276663 693305992 902047611 246619082 29080971 385483155 210131776 30744256 151212404 659121617 891839336 606539320 145062133 94651510 14952157 946380992 983610978 473326827 497698603 928711913 984897286 669936401 994112852 616580503 496954159 361415947 658225974 541761423 163287846 800066646 740901981 579891593 803572907 754656143 392411430 483162683 677842076 961245222 211737507 980015096 804206220 615045430 544919608 817233299 453225214 655516002 716385497 744130542 513729606 271118586 845206820 334117692 107899396 154597286 477664139 993982717 250133988 629497434 820177034 617118948 299087317 525654451 511261521 737168002 856806745 5871658 955162710 951181722 70554923 486423140 181305851 106400916 629800422 626518352 225802421 588041402 987789811 884059685 720637934 332877176 44535455 931726898 158490102 544437666 220251996 77137380 857065617 826089114 801822044 22512317 190033343 135110612 735706266 167603326 89708513 414334047 129957486 459545268 589571520 523593903 276915453 854815259 521547719 899400666 927604466 426384025 674470663 875465017 772560285 367066209 455016308 258343605 403604083 225916410 940210614 741327435 336353729 515877194 876237870 866405926 11365948 718752707 521498515 778007696 841750341 92205761 159102759 102826682 686092992 790259749 290951209 140977762 431002804 960518131 46360200 237147794 727858530 152131077 968594696 866721083 116723559 720412602 965612276 757328688 760263657 851599982 700920575 943652799 899688256 66554062 457842474 764160365 622845465 616580765 414028856 388585628 923332797 86922011 414440115 402547077 480543371 603590177 7414827 929889983 411599165 201237871 665276580 132557894 878514614 110127188 538104760 348023149 224049551 153473346 289742705 888383903 340747982 679842189 939645839 130978816 946227511 736348667 812719744 265482086 419173552 731633282 356757074 760609847 879419233 314639172 643222818 811831566 541422920 774354490 338046548 248879051 410800958 924583668 55958103 356522253 876840144 296650674 286577692 823362272 820079072 977881923 925312518 889250493 627557141 419253168 70409082 574942494 61559763 930572694 877408570 966815293 92289563 711865118 847462105 593819001 602449656 853339418 383161293 631188750 506354265 173309156 273455707 397121621 821426490 216842824 430402425 728823249 39056800 952113701 521401306 685809211 495870081 584570463 333238007 935186574 880563559 407916380 328430807 332854751 481276686 625226929 20259643 934529412 839013162 109656527 228518404 446248865 494968536 107587160 648514425 514843858 770234592 77242293 855670506 199356823 781131566 375789856 981977086 953151448 587263743 254133057 621261708 297317215 737707510 950389140 564083637 132828354 575216776 553235897 990138166 18930045 804610409 995368113 346920978 527814501 866587774 468823677 530524537 595062222 399439881 58215448 488736115 71935260 245350073 887766087 830342106 519739882 615105532 95201958 853429345 60531694 541744550 722704149 167720750 371981847 504521099 78844540 361521024 413111949 290100405 197315192 525651857 511172282 816867579 752680409 714499399 651466151 296847220 26836083 10695866 105322212 512026279 49535877 97741308 218911544 451112213 304354621 112119827 104952364 173127986 22927139 674235354 747711134 764680814 364608167 840601801 283588299 618043151 955465720 57578885 885301264 263975417 511255049 122905104 33219950 71613079 168139522 955771884 647531214 22126732 24772352 708491227 852284741 238438046 582555780 953810652 660994478 646921141 292512603 741486945 607385474 403641611 593646886 470328006 939231520 895578985 7453615 204580115 112429290 235085301 797385406 85103169 9503726 746745715 719409175 660685839 939256550 39494731 901714262 324444509 275408212 317727599 889714174 569810350 562124363 722798458 642997925 100276930 785183350 468173521 346842178 563169520 811200838 583502131 816942004 29735298 529379189 249526357 607673094 719057953 125336206 454265912 787468155 282190891 579081454 12992005 601777602 119563737 685222514 435107224 150138402 303346096 683959097 728658223 941545939 349252786 625251815 248766992 927291771 178558552 309411622 538433291 221377834 827324299 984691505 764234801 740912065 967128277 615847772 869112489 904759995 106387494 360550121 637708029 50755165 736649187 10717095 347757705 774193018 29523888 412449323 607177741 880829093 622219058 932839293 135496437 373107342 265239990 140062067 315259945 725094909 222876191 478387112 421806824 164666289 552376026 403175214 215936776 585559442 773463204 767549278 301758867 270112808 801880340 701322095 105085263 4739545 202801851 873823608 659142908 296748455 844205578 932449838 416471213 978761270 108634213 149884743 257199519 387781053 197219090 239209449 14964146 527088314 856938547 907400984 357847055 341230617 519960156 848076506 556192064 329923207 544332784 191718582 124076167 371704357 163353513 283432920 839402478 815828965 91995214 664130142 744122006 68726193 684229773 153236518 4598780 549788486 554829625 174339014 627751017 110413213 322702127 91846002 498175150 542735562 580972682 434216253 188147645 66814894 419750089 550961111 686654632 761051778 914491819 893149598 440685010 216358719 826537259 506522876 575705361 514930814 332500407 296054275 107141856 416073039 694154016 350811158 859299748 977643151 559375179 670087819 908194947 631513916 559311698 459825202 667216379 539485431 574160868 991771844 414130677 150011231 41569293 717701595 454403651 385399422 853379442 769891169 985107074 102361670 954856864 980669066 860826501 671980775 54261268 625853654 257794747 493408530 751668583 513925097 57866789 761213717 961944050 586665729 623393092 759834366 338516676 486623188 667264581 110400093 260927797 504965976 653318871 514785146 269771614 506857799 51439239 777245985 799097975 602632970 117441627 543018428 741103734 578308829 87879471 449058721 990404366 481379909 301356992 263631664 261022469 944982087 160010193 507469647 675069609 387759159 949808679 858300121 186131423 417286595 374261141 82746130 131517 896591204 339631235 420609228 560648605 433099411 568635025 530743221 886082964 449477258 109542408 526696259 448950880 349338105 936730096 969429078 246859230 986884655 387568351 419060144 332407936 303508572 332070200 512634753 86779880 50433009 325203863 162983500 691650746 216429417 261402614 688400783 178564719 375016470 855520580 17603007 595622440 532972482 117539857 484505658 804395021 953367180 615756615 965903578 467708032 857999459 55400011 614140160 7640756 275449827 867200071 970162882 44036238 733715760 755188165 622482847 834624871 544469885 958539358 49973584 964407098 905133248 398398345 557147250 428064815 816354056 599531487 928177863 333219427 50362265 856469776 697499424 542050111 162662427 995692414 305461004 483252468 476103126 796056104 329541474 540142805 954099503 259815631 810759684 426070271 168994934 158713584 273599152 276429416 105920811 448354139 386630377 688411809 813411426 280057179 79578309 328692208 123603916 876149315 288708196 274494183 31444789 523525936 79259494 315830346 325636898 587490623 276235498 700654634 987155555 539930471 379860096 672870442 658735501 573976276 820253455 712576507 141536512 41410183 660720540 997158007 587250758 704242322 622522418 179519106 700079872 719334481 824278684 596292523 358949370 906749215 50658245 69574226 715402370 830746652 211591359 796260624 500469816 963178349 471029770 250078851 403062849 854775065 123379104 47890906 368698704 355765680 53156699 59507200 557279373 486292246 540140075 192102595 626596015 52676188 437963814 950519395 489997683 668178641 65870485 137817064 365630740 823558460 566010585 737268769 929015026 145549475 823713055 902961622 208034433 112435548 198498579 375250048 954732660 397645445 602720655 145441889 252244394 396362544 70055062 675901388 183971828 39513964 379493298 224317596 179675971 720976768 651258209 154718263 538182188 549192695 115892100 559550684 174944133 95327910 197036821 832597046 296086431 772060273 574937769 772366410 867926697 940805473 54316637 292660983 296858539 364623898 145715940 323798832 928001388 478045811 13008417 489326764 868320590 612643975 890451868 516795485 973809494 68788650 216144172 614581086 126112499 130871185 610546554 749331646 65611532 568395171 639079707 685986143 226732723 860150689 403581871 712615785 135945565 499145960 272945971 205088281 134397795 760422416 345595015 293584505 599150191 487839597 122188184 48754722 523066369 434654551 439540982 672573898 845121254 921310213 185151708 437852023 705698781 294428087 711018846 500086530 296764469 497021491 695957648 139030110 35591270 118123597 726767518 981663568 232230220 103485476 811605531 667697990 761734629 608188278 391770938 405976833 764119141 974427243 332026471 937397217 240856033 356828880 678489194 674921763 303438323 124768054 325664127 396026858 5755782 504781280 959051747 126539936 996526456 605455461 933934935 186457656 301460584 488480840 210070206 419023625 525238789 306574212 228305654 746418311 943200550 814967244 325803670 257377303 92637904 479615857 91712505 883128382 595827554 694330516 853645294 315281086 376488460 996351791 379172420 775706934 423199982 330190021 844523629 183311028 250625745 694855677 161645921 889923055 486351583 384995103 579693658 519070386 195348443 128640345 576252512 238910898 78796807 428333572 555760618 962416070 999845957 652813690 373581539 118684162 93978707 977111950 188836969 510771903 899015166 8045784 295196386 426194970 773473998 163502987 411453372 666005051 5552379 208658600 919248454 74744834 882112543 289277648 178337620 566039569 278689909 705658820 423111279 273144582 474881506 179704606 243991878 420092078 243059173 14403032 870238289 752694226 480322275 342808360 949225466 391274158 20392211 132400227 738527382 454009395 958771741 911986633 449684936 6734492 208209543 48548485 837088589 601779211 318540163 689087803 85929382 163063956 108094914 648641699 83378572 641116785 920239573 562833926 271955954 497758312 423391088 926490224 917276921 82335816 859820927 892637621 40454726 940674208 293836876 484592902 197337807 552173711 753505108 126523290 739792413 458972704 377759597 978599938 466495019 289580885 399986556 795383349 708248652 42402343 350830727 181526385 927098760 201600985 713365802 623891944 89143209 441415825 559886607 334934953 653344557 458737713 662887372 697488050 239246017 638756805 420137954 259086344 85982321 650274472 544845062 272426082 884512297 178499976 322190095 318315272 901328666 111784548 375867921 421797973 572896119 888060121 623880990 893666520 913676543 36302206 867872939 249631182 242242438 88459175 667179474 552235919 917887810 602505935 554132376 581911576 107371638 833252692 264444937 191070244 653401132 439274719 326500622 773967908 197089872 190373984 902427631 372297346 246263686 245176268 331375629 181644299 818799747 102858609 963851069 506542326 109183003 520745084 283061692 949893566 158993048 150382565 428455487 450895327 898257305 27779914 595795906 507972141 816401713 229038412 992834078 407206509 897052679 503272279 143672279 148483214 365928869 880425431 656045099 131142211 922959977 441093562 849994983 430943761 48296240 921091918 170289603 286523705 669489148 250564322 296061799 983074550 659995264 457481195 132237046 724186517 884072851 918789801 571172783 96486813 503239086 208372790 973689362 700742017 846431809 422569507 681379689 431901266 641866181 815494464 122748695 252366180 218171594 315375779 908192878 896899280 386150938 523673194 260679809 64999945 639900865 541147966 617780451 247327108 564028835 831156560 359688668 900189610 595701012 357784311 467424554 114539911 37753164 24293991 557866982 478514039 593299208 110267288 384357247 124931180 396993835 769825889 799380159 759811928 7179560 544352861 249231330 43615235 892839827 343948636 537776346 325390012 481321209 156224546 317544990 290478492 400100259 86215112 507654813 548904853 597038874 349509181 686545301 983962009 989865131 374639065 28525638 824012518 5949017 914886651 281779858 552287558 611066264 746812425 70831738 404404583 512531937 312050027 906552173 909677160 633533637 596603137 204270177 537946770 441613494 754770558 245064346 834578195 522510653 25494496 556302984 616942446 8030179 573926152 820032928 15017521 211694049 330710004 462712948 491558123 440373418 929723331 699741845 816904425 701393863 942425930 754340294 218451009 844252010 276812299 509462350 645918839 752235966 934390544 207849629 974244636 318571848 631529591 309768639 575871031 308106457 197169353 469669215 29155412 155311270 950827674 487119347 202517864 886520817 684472127 128412454 219641710 934512814 218439815 963581126 645667986 837594591 533413972 501897625 775935630 40449450 439730050 362971543 760298802 62971744 734724126 140417309 15591181 399319893 525875896 461062229 743953087 471080928 356198434 829293550 725207725 55041768 980006660 301239182 164594485 920796353 435622106 834234079 192961261 574571996 140595070 674874477 898422910 529933916 637185996 994939947 102152193 658739339 224616002 445542946 141440386 48125362 664869749 532285408 761300895 948233362 138931017 977880880 198297966 18412132 195528797 285945249 58411098 274312389 52562302 167713200 386028669 137036816 913937090 727892038 646001772 154374350 230870179 781968501 879375290 806909002 418610314 432608947 952969429 677189753 337620781 896695670 402289731 411633415 625681537 380893906 360490908 917822793 816160036 11711122 142805926 89396425 284547669 514059312 438564818 462589964 487616655 758409852 170085673 734963508 172806956 279880837 27168681 346093620 456739247 203082251 15210544 395879248 202723437 769759040 217577429 991576521 810416529 607308097 904940087 217787520 294068004 49864844 644944333 729962767 321188022 63218320 343261751 718274722 191596617 852968331 88008865 915681085 465150190 598553541 691146874 585466159 341810166 7242798 100487135 880638177 560450246 22217361 594538160 952361101 483690668 196010959 850385792 105029377 902666978 962959344 972167623 743091998 55155201 490372251 404512271 122366022 908095226 969259507 470167590 455926120 281685068 60529820 121778539 188867721 482034273 755240777 356105301 945836821 36046017 921993110 847069917 425451757 635770308 108217313 180940330 29057221 197557139 861326552 749423744 720429170 90394111 35867838 533562313 67392751 985655497 671314973 720420994 558469373 226779184 624085869 106509079 528111220 746709783 948840678 214058215 845829685 150871460 711555470 256031567 147189427 712282159 130598797 430006386 253481644 901959594 741844397 362159375 976278007 91977622 430651160 301709637 546434886 784580291 682067825 242065800 617974830 675350193 362506924 708088673 364320879 989162263 238484496 484133542 82357142 654930495 923043229 426900082 976847226 123027303 674355886 693342926 640400927 932693692 926254187 204700955 165230000 693236916 278780510 137482703 89596177 544673786 50449856 111123732 32787634 795800137 145879950 117987288 116911106 354186911 450420590 997180234 262566408 424385864 559245088 773008293 275444797 221983387 414189868 336992688 746166603 100270597 804808512 607142370 904898967 484127476 166575535 341392656 146741551 395600651 91968063 257044414 845431771 770257785 11128366 709030190 351237146 188045712 883324476 86017243 30520303 760491598 6602372 110462776 412816993 592417252 370012722 96080554 876437832 585851468 740303366 800654349 93054779 211993604 628527585 548120697 747498849 626590178 13947544 873707076 524690219 507523239 832775802 589038226 848878712 314405606 609650273 628876242 68452594 933558416 360515926 407309770 900644712 840387664 619882115 582631772 85002524 949600192 22763783 833825155 905111880 745362755 461765348 162075639 846428829 770194865 745492982 778948681 265014817 820336757 265545527 61621784 608173914 807922898 815944570 597062292 179410214 784175752 718871174 799825755 913619072 844125871 493401128 917137083 20909184 590805299 357848097 757088947 175731407 664655001 543825334 152441864 746618625 510881662 829730785 505602536 226421100 49117113 493443661 919736081 72715374 524101401 65909917 828554848 946002228 699861816 592440760 245854728 424685188 527912048 588475372 749661380 451400281 187448109 628207646 323353389 191600809 816722004 261328235 207808451 277969390 93235694 25704345 650085532 256932806 304684992 7329095 884855656 253549062 226371434 52528631 217167728 404239539 3252953 592567400 879547815 597967788 848149163 589223494 962972583 498811659 842455639 507872253 428162268 810599366 100963324 674329638 733450192 575759131 851810592 49917827 596428599 63469202 115673827 992606014 666070298 418629210 951128160 52293110 832315538 378044642 405157222 163780973 564899317 697509379 587649505 860076730 856506353 177080356 504929624 134726247 908416732 700828713 515226590 249341602 508942539 279025081 47130133 149973528 90541971 667402775 356920816 488658695 424695437 75298233 354810423 228705637 518491036 929180395 466724412 570015913 998295158 814300256 523238150 917099203 683642472 832653868 43806710 363994579 507771109 266809492 985372887 420720833 591402835 697517391 756287479 172773471 390549155 873641210 512238396 215783695 93316971 963694439 993993658 883972675 329740157 833290323 95403890 789731072 117004139 696745910 1943302 827530301 43700189 636200803 331050777 288726350 355353087 582903653 118889492 373881701 807920462 884926864 923296980 784095162 130561320 760604088 844185786 48270608 743678028 911834428 631391392 517121828 745023476 985190740 304291075 517636256 376401745 750704760 319155223 105771711 102989279 569856352 186924806 381983998 51060606 449433355 45930869 153102863 427883737 538717516 751426073 304908272 241584714 603675255 67835030 653646862 122982868 453658096 377378239 254213010 361698335 652676412 180825664 327941881 72896048 607004288 45130276 838658600 415653642 606151129 136596000 446160094 453152033 721814390 186875232 655244326 911289227 711225764 209245527 348491591 177563922 748501014 779084324 606873414 93682814 699277710 172856777 261816743 895934560 351028398 662783784 140155491 793166261 43012192 518243018 414443292 953857858 220384644 504479415 221913939 500177137 858982861 834198696 775618189 649800803 169172314 276242762 141713164 304299775 499565862 268494164 269522418 837289138 971783057 436850075 31411256 335334162 840205579 85645877 267569752 58511377 90352366 38826475 351094187 560349954 501361226 957092380 801225468 273158 198250215 62859618 366555382 485019637 482919078 666976012 212065458 515098282 290228614 553817694 380689794 149533462 286849293 640986205 802166115 358127059 874716952 986394583 543557709 800930679 972708083 422409281 553089109 189918542 573346161 209951243 462927502 205393128 54092896 209007535 7566185 681884728 477252969 223586197 133392375 848089729 625869251 898313701 321891668 803122461 962772303 633178150 693117310 785325680 889540656 421298788 86481255 436242741 382149562 505069903 261787473 702598369 446314254 714159653 110757210 573215307 84729286 555057886 638072484 497517839 345039203 904775435 19984634 994349085 716909980 869703288 69518967 150550883 219868337 166690614 559242019 114938621 54851334 821950771 754959705 350475320 210015633 999379035 443346674 860116568 267467899 653957553 532963194 847257613 529761727 428341768 185356030 919429399 468046344 136848931 309046645 223481361 109062069 907462632 622413711 200870645 790381228 113683839 67833826 296853150 182772466 896111364 37006135 604328215 267393173 561047283 323068933 322037395 63261562 579303388 208481234 739581888 377129050 325924989 7441491 773915372 488209136 364948645 175834310 188210476 984958933 115513358 191483184 550477148 699370581 921026360 515591493 929885909 731671450 814193526 928281688 918224197 126699301 931507783 278052963 579735849 241013735 576160778 558705581 203756939 411564651 274073393 428266784 383147199 951915056 91305479 590184888 833812114 121795480 966661877 182859557 665239853 498974895 708994551 294362244 445917933 157191628 972642691 422149521 551052320 942510838 90635457 243945659 955055268 440517477 748917789 999861060 279293572 790810875 295896119 998412985 382587407 293633685 436507644 328679938 39610283 55154677 838868350 403296726 101339692 545403784 63745976 313725953 393038119 288261065 539271304 657280263 808806358 363466392 337786604 158614706 609146143 744646231 795575958 534128961 437781029 869728392 633905200 838656903 558194363 148516830 714842341 845240006 812334644 583197428 10196915 413085170 397407936 234509296 911238332 454641220 471578108 876135551 538546548 134491915 930833661 458261067 586493222 455290459 514768895 442818595 205067092 12147587 609306273 601299320 897030802 457572089 53100490 905772105 470407109 572991301 235747450 723359992 282595501 975946673 799551529 466245866 443145953 772345725 750980305 118899355 603759473 814794300 670330683 690754567 774361048 380138970 292093031 911346357 230483629 720297061 491204429 750922431 111796734 594575506 395476655 667637982 747596865 178985353 514040893 651439529 147638361 564417239 522119166 261495475 28206881 186892576 51810970 304146993 157000398 159413152 202832042 554443034 382743905 366787220 120012021 573664530 533105653 466492759 897098585 60303247 36006470 328143105 784709582 579220404 148053517 863673172 893289750 355667901 295130309 206993285 97220907 565526699 743046456 99270974 109417864 164192522 809840238 40594248 914975499 31984047 623239860 438380478 893981750 382851948 940939525 587075308 493678468 64557917 206211631 521554037 818359324 353639810 533480736 834469758 798936572 896599223 217846875 411108723 988622536 101046345 447591302 491393241 885110820 858926981 598850729 749411319 581278974 480018224 358026562 272107216 879213911 281962694 437764527 46250195 356097269 139944464 727555460 920781042 124522942 262062685 519897119 425573569 912395267 72282668 165116968 482735724 47156479 146434380 219989682 718725088 153886605 384958445 372391449 430816765 856228978 495007858 774039739 207129948 787241041 687623705 213753640 226866764 643054623 454710974 984842232 368952401 12335612 374440484 440523221 811867672 400617267 71173968 115270602 564727946 189000858 966026163 982097746 478143769 271795555 382544976 449577908 236002710 202293940 808785964 802716244 780774239 221321933 117442382 753482483 628799983 959076744 593725315 256533173 246247289 80623390 346654610 393109402 819049392 471028644 567738686 91597845 264916038 353110600 167858320 600491157 168141298 114736628 67237393 710188061 525858213 964286982 672245038 868481801 197847506 649299587 646385621 814215916 717594264 137588667 664781840 331833167 371354889 858023762 379978853 996166366 669501187 886888018 231446101 399659190 659281578 185096321 378524635 138714624 13576019 993832165 342865514 393150708 697633619 580901703 527323273 243503864 228864052 167390817 636166969 101914402 296110959 124223742 432843695 435234693 281286649 741451588 436955165 466710552 866127944 284114804 456584176 293740958 729892982 685504185 14234023 248899597 467810340 597535880 33802890 525163761 358123652 229298534 991754324 762048030 205090451 400866871 671457373 427953052 65376517 519279760 27889849 673659690 509868711 525215639 588477583 27380100 904640130 982545900 844697700 780388999 641907163 359822628 971657395 483615832 752434171 315196581 16977763 359214517 904788302 11688996 330311565 271983266 793243670 673602495 180690025 105933754 271693700 242876083 314347484 789040168 486891168 856615027 65893599 889544892 513276668 162897270 39862999 368963852 678868123 674351121 605048532 114150954 192677600 166538598 80952411 415421343 903767771 806748050 492577417 988088354 421035121 200804681 801908071 298750550 576170815 252312137 217861918 328972949 272550402 418985100 255265634 857001731 822292204 530324695 229970373 209567038 929574187 839241218 451486630 84198138 533877004 630830136 324853735 844771852 266316210 368470135 364861668 437594947 272298682 242238930 156196648 611448260 94533902 589073188 20955125 641670949 662150984 898657106 872276874 872015680 421999478 121922150 502454898 895324498 891218422 282176987 294779731 283461242 762589692 679469189 472668539 269862259 987792142 855953150 614569500 356667289 610144097 106259083 272378238 959745478 312772696 713541590 177938674 791640165 277676705 932413296 208262387 479251423 372342666 522988310 301168558 164394018 87124097 294007915 138226063 199554341 985166264 535716650 390582154 182722829 269243767 16890969 418955032 803948799 888108115 732629167 634712908 621882030 406320507 895776533 269179540 846656300 755132317 677783734 176328639 289958160 450487775 438641781 159793405 632497552 778521147 423502775 133295387 355594082 545931680 145730773 894021464 830564515 497914697 22495361 719312097 564883694 201375657 594637589 482908619 115958119 153457817 520908715 739167061 605978287 761258782 782809231 460935902 2178075 357092561 801150088 586160953 873157070 984605310 480608545 715618690 561466461 895274447 918846152 887446173 997337621 239895220 887490532 780300010 413284820 399478643 607189716 569696443 373141601 618111179 442156363 649199640 331989219 703446137 345959222 306238216 680504353 111422215 411730209 74059683 703259281 839953670 888798355 32085275 717014662 724092336 271631797 343328605 263238444 410879935 884583753 584574126 197292839 237043488 619291854 862081908 513929750 605324537 121381775 689860258 219378615 209641072 516550789 830536926 279612063 17328396 214269940 25925835 525563707 222481904 712523411 36693607 732243788 235720533 50201092 195590053 583689800 946882430 241525772 339563534 33330050 599109757 761689178 424254042 19907169 352312108 326104038 720812574 190063598 39761079 562428638 192620565 399222926 382513972 329514822 418793427 913348684 651885407 680998596 320247730 138440020 604125635 997181025 449270327 254265065 129441112 155098822 255773040 381660028 400651249 481844964 9063235 973629805 303654568 458524375 48057163 233511956 255453397 872376064 635467604 79239545 93558664 753861079 344086624 285929565 286221187 778489859 998516421 528643065 405376872 779898973 421406706 793371032 200274051 113459200 732505821 495367350 859862629 903731933 731123539 875790999 554443870 95222947 127382044 210429736 376181370 976175939 8798780 736991470 228423093 913101457 604270897 519228845 580595015 288996875 525442217 188491249 732102883 490524038 576494037 77950723 10883458 168242584 36855464 995583773 480697959 979090988 122588183 645154040 518066777 220328713 198226198 196769607 70938855 981372769 97562316 333185984 558542682 189068242 503398614 877589173 341174836 492778643 980267873 897567283 291763788 274107691 325386782 354165018 910533578 882225165 665620437 621953370 389076887 234795425 879130893 220079031 151773861 215004670 722072879 713487367 655051832 311507801 257133829 7310007 275127587 579598868 64852330 639687632 107949521 874035418 474234696 924759432 891512084 846656400 581795219 610085196 165215234 232216909 515524513 547088311 759820480 689377399 118263990 956126416 694764444 14261209 167844566 493993491 472129108 251283523 515018414 310603602 167840751 128146651 346336623 944818649 715768659 220153459 136526796 329972834 422791131 234377517 817390395 210588105 482854215 973310140 132902394 555829393 743301631 594696753 887593515 545842583 739662875 897324603 496056364 698697282 726486328 589833404 964628407 727727510 521183271 152218958 597484309 254778472 140666421 842664599 568209619 54390560 183675579 521936466 846196441 974337743 863362337 317832144 743920763 401007293 236996696 681906911 364369161 674090156 374908097 146940651 316342573 840189447 962925764 626743922 717317644 3464579 778772662 250218638 900158406 82694211 872926296 999744407 239121992 890853580 996794342 68361240 792137557 13790116 290065998 57550933 982755796 242913457 966000616 64822744 728459951 27587111 404796552 799470051 31186137 966897203 828291898 399099355 265174119 757583622 556325369 899453749 4607717 179726297 663254158 397232174 917478622 797640190 682988445 770086061 26226874 814706656 380305507 115250083 678886432 944098126 305766851 718708340 612318329 526295991 591639888 390551865 114808565 448054733 204275024 387768397 983978119 515478934 375872860 951845198 234952651 519945695 908080843 373070540 170440004 149715769 473593958 921731345 526538425 362249761 504150449 229955516 404025831 850180459 425225653 18575489 980769642 185508862 544228141 907381707 170624292 195212871 546563179 939497824 992296456 340531507 77989710 425276500 34589992 236504894 110240915 314724733 549464625 932246538 518938129 640097615 495781384 132075007 465529499 120576688 873960449 626951986 534631352 860958905 737341706 714258867 628712063 162675842 394321763 709943290 741212951 572150820 915096219 50748599 37894492 114942160 381553105 929446001 893089475 80294256 206670953 755360381 231494302 966850698 350940324 284178630 445842270 599613784 267548440 273939565 537476178 740515764 345103223 821837218 730902328 186277307 925013686 917708127 924077903 787316244 246806041 348796319 155289732 442121143 937660656 733893181 640640576 730271087 515215801 588336428 410409595 200913838 679317271 37164003 997293866 424145845 550575661 735222653 962031981 193046106 485652146 829279246 120712072 237038322 526831406 116350471 972147988 975763464 880148741 761241249 937138932 32559327 295154598 269670593 556957281 281942538 331478732 598859216 865350729 906389117 904271276 479049311 83507113 292636645 848851393 191219875 386026789 342478395 778340946 957570501 267591161 8859817 834674692 294422186 21230312 796343643 806403686 580871799 817566079 301515483 199874546 643865197 8717950 21568501 352716237 848834343 762400862 65868340 274721134 811663206 724765356 145004112 516783702 562207915 128129864 462927285 318979336 216860432 592097476 501542538 130807048 81553699 11858654 483364291 400978014 27943093 518072779 297417716 663878490 642986322 150100158 480018599 614001106 266339766 754621523 27258607 272243713 421390953 347298620 549436577 871711316 17147452 162328256 492973399 888460239 342259906 898067792 303081873 685404612 449102449 125266972 656970627 280230917 181598109 277183846 3618043 621117217 888926143 575284428 746088688 767394609 451357998 243560101 207825999 295043159 822645143 520711801 247050250 891348634 321025084 84347738 446706002 435658665 597361614 24286396 96901380 440250982 277365959 318234237 55467863 678092455 748556386 829578743 213518098 343099681 253828782 843235075 396508760 794798390 638813674 838886882 840138709 713222084 780252749 963571668 647690433 263244729 685947152 961601998 392905741 793177750 176982871 249836327 503767770 193774754 592582544 628252278 747236938 309590348 603161945 675544745 108119762 937120942 839563179 549489833 569457249 563985867 962394802 19559754 773710919 542953557 431455016 926915638 933845827 954158928 385627193 368570526 385176843 503018305 7092196 902631552 860060814 218812840 539611992 401667642 709728315 584328177 932181969 151101949 82425039 506719295 449223395 747330067 255580051 518077303 12239531 734899601 898960575 968801516 465951199 712317840 40882093 125319959 142038257 571561783 989601837 954571101 746473956 856098010 875421729 728662820 290708554 788962349 122066634 531148341 237939551 55154292 578984222 642964315 879225614 866756726 294514872 338061289 330091754 399924756 959122584 550672865 289277630 380367160 895244495 850209930 109482395 132208597 158161782 143821833 920141016 334451013 498164000 787644819 41777354 551672668 665705878 744218642 686204828 974502351 156142690 375229132 946095117 390993903 344679175 785132628 979883869 641322790 229300671 431999885 850875645 445316322 592170774 214196160 924817867 275408732 94763863 64184950 271710670 879575017 210027674 380752244 579796501 431014814 342422447 951934728 422622821 80316635 813385606 271097782 800538239 890830449 76543367 583179017 642707519 836304129 154668316 16299710 375817328 522835050 19974044 545604143 218221150 816032980 309580862 118057558 567441401 813966398 760125571 135327002 558258338 819267719 700109334 418291461 320843353 504608096 753863988 763710155 31389429 975396637 328364470 262191030 34760310 76856812 34938532 543825651 5416311 195132797 224207459 541774235 793789687 916251343 38533636 274517235 760352075 459348441 215271116 586036929 810040904 604745807 619113980 723376215 50993429 788375940 289642575 893846413 414261596 681481873 551459561 673313060 595651341 769156879 223514839 2532766 415985669 214501170 35224566 591958710 516877363 552596200 361704539 646696181 233712314 510099291 129688532 872913029 147949496 275524469 12306217 471385803 90273748 19195392 818234305 273263543 870107707 31818481 864460100 296378010 863903410 862232968 509323769 210875194 13029915 659507483 155178161 897980727 456447577 23459575 501274450 266431210 896999821 929738306 634396368 990636616 657843228 443170989 533799759 225084075 246999319 138298328 381034266 102973909 34515890 328138132 713059412 47464563 670347576 871893926 580730484 95619222 111850300 56973022 234702491 390880247 220831883 496578092 891145949 387757742 611016022 121651757 336201553 403618954 502902631 325094945 864230137 200880876 169140911 556523843 848289813 73388389 969991658 323223947 758800873 687415717 733044270 44119607 191687103 766165766 231110847 721205774 889885538 33372873 663470233 506251945 692321374 465347040 576305604 259486229 542981628 348407463 156882876 822536172 894850175 576952388 662152374 416414509 415146172 617974539 294702149 897617354 543881160 868662988 501478390 146749005 542831895 639077374 303116666 545343455 423755425 867670940 938333988 408181588 468777395 378995158 345043718 988843268 867443697 263304714 2506788 575670937 675320736 173077193 640288183 337965930 82003836 668069230 913330576 967131577 185435814 252509455 57814720 441932113 989376596 871338746 43543544 952830234 249981396 440201581 162005792 263680925 246760527 806179737 86625775 264844261 569606346 628031501 606186427 265482603 899488687 930565957 215531225 128059788 825248161 280368141 103518305 874789340 940345042 366403709 920217390 129874930 632833835 757995888 305289673 119430184 958676724 234646925 909269890 657487917 190300613 161999875 448860976 45796902 701414084 513379572 20128536 464209967 920967755 142084937 638953237 243045998 38555455 45431254 638559547 975928418 140377944 876489742 204561508 668055724 13605454 764532542 157370964 964902413 310941452 973802702 344595335 316930600 980161476 506185237 438029491 579774664 223152406 366816201 194626731 84122004 3193920 895188845 457257942 547105020 432276819 613630064 135601668 70515031 203979678 713808786 519637543 153268798 644961312 780145204 355199237 687231751 784274354 870254198 10527641 369261498 369180062 967404746 497662040 328623089 778266260 229445901 834862353 640695185 602931588 794294563 883823557 869921881 637564219 605915437 584349918 327633814 45070605 267718989 498462201 260473320 142831415 283495003 413915782 519660768 952960175 578144431 738846086 202153157 576700262 506507237 508575689 218075021 782968270 19105379 55028487 518056302 388076999 445737885 336696771 289489315 613888089 646858372 517395322 283813138 506881138 226647029 923313504 966778275 834232337 630950779 433623218 336698762 635396583 35805015 45863039 533504146 206021550 118406144 813505144 947340184 963343857 633192871 995750206 820295453 602364280 1711554 260668204 9410833 537517540 431377349 893025365 178547310 438044331 13744692 908012863 981986108 317195895 374643858 494805853 323898894 743307415 179894722 778280161 656753962 848963930 535262250 14693987 964883858 655979605 518431565 705871331 383081281 427570643 306345228 804956608 836783332 437096514 854868475 924415943 568386415 76532508 795039310 931662212 54732817 538018114 964115466 335995702 179705741 200559636 769853807 947711597 743353460 515604760 123516903 738488598 36427116 543901812 613603393 381479936 903755261 971416976 326676914 658489947 688854731 201222151 200843799 214062489 933937548 53797196 849515619 983542480 163202720 398817105 867492002 231401267 732295757 804393290 512517989 441821681 604656826 692413293 357684765 379705157 320391598 307792940 22948984 762065502 699764452 10611755 913198098 573586206 360311132 838778182 291960420 71595072 668276977 800949524 653951560 355790155 747072952 995800268 276310327 501769239 574457150 612962974 277236036 602906822 475236133 550852107 19219873 184194125 843337794 604868275 946825912 488965234 579944243 535425682 840751535 311971673 106470134 292378691 623359592 523145717 626733726 222596863 80712862 475554671 25771886 161261098 922859076 590272006 178720584 136511813 299426270 629190416 30579952 179146125 298945814 810081824 116403967 482517003 96723489 650457296 451664516 528234977 938554275 373425346 147813428 521677626 812565474 471571495 300473682 246049300 198666808 510326230 933050252 873726668 727471936 77968357 299511503 903309067 629298741 426615549 924964781 621656739 528466098 825477775 478641967 751163647 272764126 57862151 560809250 108309508 337568352 677149887 590555616 427085750 165281668 625464097 797233566 790407830 347363955 722132470 137320381 41899840 936786726 487864592 59798738 323131077 514286131 704375972 122305715 371302828 343849343 211492170 675906315 224032520 657109080 417027327 375302540 393837650 303760343 349102127 595305126 609910787 816668282 71082578 183532098 461372777 148008207 41872715 353989747 316979888 961885289 167073145 444909218 30923270 958072512 146370125 522274178 993857278 443991216 175521244 767466284 821308240 169194697 156117434 158605952 966870777 608398211 90364905 4802607 103218798 59061745 677431684 386024020 304922161 408029186 579564631 685989803 27357578 531526785 96125933 111097679 305299731 792465080 991542150 324107426 457992326 337642993 408346165 709833202 276925593 162020293 419983089 165086380 25784334 602351941 532183452 131709594 15225646 736333113 623755799 755141656 253089979 249823108 571954674 462672965 505110477 698996992 618261180 493274129 10001498 385564186 673129327 390100261 951128267 648943028 928372510 978785077 979824816 682183897 841624775 473988768 583598546 961267669 630644310 25291060 605545277 523831804 393473222 312613106 592939615 73067347 342172544 812384533 984801446 23451373 137972179 190680691 720843645 463620872 731075680 786569426 783244432 539895792 858899465 544986664 325704300 118319821 80243794 712962734 958983767 350340323 815687419 201313275 423601306 61644962 349155785 799477317 420662465 745200643 638269113 761590703 490901802 792039491 203636940 840253849 333699254 303425798 647128572 506213836 55972381 811351090 696585812 890080050 475410541 279567822 848939020 65385702 772160071 291211272 963995308 924639512 881552269 315263017 325790531 124882602 417705276 555778493 896321851 570441251 321741139 634256855 587548126 877132326 811738298 633850291 262865677 984098045 811931472 464579968 701950925 160813838 328894744 457877364 753178008 384512352 923197462 54941719 391458660 889539900 773054073 229510849 573016890 920832218 17542093 851163343 358093834 662043384 64813287 185438939 427031555 888102785 144068797 61943461 928323206 317552949 767187614 951260618 268317218 956030425 850656483 389149781 513882204 58598516 52087494 829553378 720313571 51484755 54296463 839188205 410029165 262297441 635706060 785117260 548640095 847937527 535068974 4912974 229608910 402416192 146399060 423734746 380542856 752466112 232112744 673685185 689372113 863866919 99308332 342862780 385544216 273925505 279607199 95363352 773795841 679712322 105152082 618051902 683717790 63313379 132461140 987545174 807752016 165032403 199868641 1428240 64969077 146182520 185864240 840610888 654622617 645287612 3392858 228381639 220295325 584539280 914306974 610680620 572800785 792983047 389046272 984663101 750315613 852975379 875716128 747589566 177963397 59227834 679248357 83339677 608911371 869910898 580866744 6318514 879771318 926764228 14223661 119833220 206091412 396788709 308848478 135135504 649786614 351098589 188870405 635648950 499569612 160572700 128581377 758970997 469157490 440163984 59244385 969358204 809866256 39579482 398828160 581305923 152400887 13094731 306586781 590145163 609196879 958178991 762270986 343740733 579633059 478235661 745257213 444463556 390813459 156657408 359119324 193075789 940318934 989397269 270647811 964415998 519179995 471528284 77850785 970756165 870946086 918327921 512177331 189132704 265941449 285662831 124088033 137233328 537245995 673640093 411916105 806743951 300960921 828355109 898526095 482216832 848878060 318452656 428103126 610800817 558109804 184143759 10610765 334819767 19594433 650485309 609948601 510283973 648697434 201171978 314176746 673430916 189460246 525883345 27873787 328811462 402696992 972094677 314519060 714544333 842616621 181593562 877977602 839324716 973192523 358390036 156784427 812390711 31371110 766769670 264397441 622543292 263445259 354791075 691464822 632506218 7532781 771356753 770521639 369486188 712880606 765370156 127981317 360303105 794162407 555262272 418539108 154232531 927660455 238010227 464074899 594074521 277712919 340365809 913754589 970551832 866823382 274385224 302665560 280046894 418126374 560975294 135178864 834529487 669520768 660096329 524524259 768121647 455649031 451745511 246987194 783443284 111528282 16792842 234477060 206145380 867880593 782570683 672357279 559310681 897582736 139651936 46294835 35011208 490840899 33841501 601148578 749763221 928366768 108758127 551687199 174461491 471801477 457800083 657317766 954971806 861018155 725638167 576820211 185227772 567536498 877383667 591371169 982992093 380966566 909726792 885371226 749741229 76354626 96922037 467247292 717235388 265769230 887503812 340977454 17653021 598680055 493490494 155576851 623049504 144551718 921106266 751452891 496496711 153542505 363097999 805689536 283740262 690100777 84321455 428818444 74956038 544876068 50910454 919999570 733156076 391904631 693116357 712537785 357384321 159254448 442939491 553750950 318873734 983626939 566756060 486461051 755807598 766062593 414493684 787351061 514867533 859830648 562109357 569907669 560519768 21886367 694055701 975116235 319269513 519532457 770513687 231182143 976885022 129550021 257332993 923467031 686899136 67755152 53105642 117156599 660652646 490309940 70884570 890665826 808262463 660712184 901193198 180573266 64675933 146729832 85261245 100506581 151454612 422467373 791052619 514717393 12984367 153746078 854737909 805674109 760826154 318474349 875128920 567746281 315383381 925811873 654893226 441638322 122230238 610301740 702695010 113100334 858163856 689930879 310146979 824641943 139608529 428629256 4016717 580156293 905499679 436973236 559308827 34334081 328706203 493779130 762088679 251957751 373031419 504896749 855246520 94750436 909917979 970220594 879320034 513045311 516019798 475408847 979449229 18840626 894067589 285096502 199794470 942877933 370926592 664314264 544032182 80414511 978648418 710660651 536479097 87536636 468412991 965497861 116573409 190096561 398618821 261972456 562534159 352461170 456629986 689189429 812901673 62899476 90191935 39917238 553794587 56235252 407460017 921346601 423158227 992917079 686204944 35141217 998706667 467992170 396905478 458772401 734390337 817765884 311897005 860894890 482810067 831496554 165649274 87211755 279718378 601546952 658386993 710826618 90452218 637379908 8094935 494047589 307927815 126698978 103863842 263537692 461154960 447167744 790916576 112771038 159361142 295431180 583966421 750778789 435802395 577395122 596144045 500625250 325750443 473016019 301308878 916574957 62832734 680725820 417430889 245400202 774795787 74149299 660865113 678592841 183927763 935801645 848298969 868712069 113914103 77254593 877719950 933886241 434200581 709310025 688398643 721646788 786703266 673971556 847485022 676576347 997756412 455216350 972962634 73247262 481546840 173439070 56825468 661018843 104540268 463962785 386560490 797924436 313734127 275883650 889998969 887804788 584314854 696576907 333674256 739725891 926492819 702939948 534549206 148445884 323229529 800905134 475997090 199678476 737323979 631320577 118055991 593514522 33314531 76603969 254788244 711678459 96530718 768623565 235649195 578722587 892233813 287639362 160374859 439073575 64500247 455620474 674402872 233194152 337935877 617512397 431193665 239277853 803666972 776606760 139430613 739372605 349106360 487166375 100976410 426801402 471894160 656180696 897757525 159324956 554925581 78323718 754057784 288220316 949306874 829345058 665322729 167837003 381382678 164813492 607386903 978709366 872368971 194999782 193855980 936936787 640196547 301864554 357627175 69107507 994712734 916283473 834142118 702422120 538114362 627411650 959252488 929073726 362377082 257155567 635250041 974045732 454780305 592381483 644030942 729145741 940755259 426668748 511029542 498108155 48585753 369514987 654275864 868445371 795324759 219234207 120602804 196886381 571933980 201804136 146224766 224950455 148048896 201853858 765002508 531442880 999669819 40081079 347307267 779785699 482869318 300383430 84322253 720135221 828394654 583065361 620561731 940605474 582059958 874041585 628435126 317836855 441850080 969575084 653243371 872273300 550993651 117860404 908904649 317378428 590925061 821415446 11999548 510231443 563268067 432348867 608716400 760103628 888216903 577446251 924279342 80705986 640886804 757097871 629285666 832552054 323975521 674276283 640804502 421509939 625268199 392695073 146801351 935419783 372704097 131834384 853807458 448035157 402143266 973257850 1119543 747234046 123165001 42921803 246966667 899319983 691139281 691373627 86515132 161846621 310768235 447724872 384185673 906310514 694877262 427552607 23397372 821562000 309791768 2340267 315024094 586215257 395970197 304880940 725602100 864791468 208802168 394657750 969747655 587857346 53300604 944301614 33608623 883156583 498296512 114576775 862242290 166559647 54869388 295458649 643982570 524063284 492996920 314046525 805401598 599911565 964092013 108481286 731792352 249941376 324290569 531456403 304285899 224017376 963204761 74613190 299411710 156595468 655434321 451032727 975960429 76042004 130489152 874386247 908743338 448375723 168266207 769060577 760228581 714646317 972755443 97711538 612433965 802347112 929840003 430294348 567220911 427730445 403394587 83841119 721619820 623530243 203010822 137148812 406157521 955434200 27448245 229394876 858774059 335035087 855678518 633425979 65415385 62498481 618207297 582216095 279558952 783830055 143826944 968497958 108165363 226057447 609545072 170941420 390058182 240338205 589775975 980106929 79240160 308736265 323095718 982434810 515961139 511908792 934575318 286985370 147197308 937132899 968613687 254431204 762974074 636622114 759997455 675465341 951550492 650772712 845340970 342120944 516602650 245505675 131936595 517952276 417205130 134371931 493339039 672227714 713773434 304435479 929977622 918622741 686107397 283012034 322042749 291282891 728027969 267030193 450294226 357025140 994681218 262600348 476969316 156941664 746764418 786673404 264039836 546028006 248436952 892002003 829201587 28725413 7740042 404608925 543231934 926504249 285890716 389246048 867301503 795038578 779576519 864330417 646891327 73740636 194718283 278269117 451410198 863057687 360235903 748587909 999141218 507484819 973152934 450922772 279884748 503983178 16382021 87019378 586617932 503032012 556858004 31045600 96120131 789609914 415507529 331616 822472917 847796347 829151590 721759398 719262618 19998478 599532627 523943089 349017174 47337340 834021917 957759861 6458051 44597885 48853281 821983277 15465957 762345367 656541628 743611459 300633226 845811415 660842298 580257778 659350813 955319839 97406952 383172708 844306625 895008382 408033568 517792347 654522092 550507479 684972152 491501076 974486683 992582252 115315654 410423762 386728194 282125681 254121236 650514696 609171089 936218452 311774995 487211215 779936956 294252586 801134138 836707787 875568546 881162588 475663310 726470956 498944773 707125972 465338235 221933583 990425745 866746578 218202329 638246868 797088807 906164929 123560837 976118285 589752834 154126470 240182114 318259989 3203887 562599539 562864922 649671288 271883287 833263581 119070257 235538868 915042920 532889910 942781247 600009824 780615483 926551169 617199330 947103679 636191848 665441752 63592731 958359477 345773600 590433331 461626166 251508732 454391947 496557623 624483086 965352817 744271977 625152003 938686566 352922697 436874109 165725868 687189213 665133544 887962579 502693734 915956415 765244540 815949305 407855618 464146796 890940275 363766363 204246688 183572345 806760385 612062522 822139477 372039097 101642994 205802480 740950132 560639981 290415588 865247693 765167966 523228016 29225033 910261066 792963932 159990626 298812916 602275388 833906988 978041086 68802150 769431292 386342525 932420591 228098768 114765520 61311931 466925566 880937081 482294295 482157411 926388109 661262444 990232617 80431535 330983304 174336063 657262279 702666790 790336043 977828596 723014927 163524698 825366915 568882526 394981655 136083154 422636211 693403404 218285728 632458867 985393666 48758195 565451230 456826937 900757346 694309370 970343573 34346297 110987935 362218294 347403482 310161260 860985079 979831236 316292218 626904937 418479632 193768630 969040742 198421399 997972966 453981191 838627533 263648552 657334980 894786997 885354269 627267006 321051993 497583572 709177385 990450832 788098565 981336033 707979037 954426973 348388890 946468017 713522138 349037805 287978706 412368370 447242026 799089179 883813097 290150283 374935614 128220370 134591985 845471514 226479097 707795338 204912533 540417201 369356925 402077257 251272681 614324510 637981600 521080124 665860917 386993743 926287774 907145311 782039447 517793957 435578333 242458708 400006029 687441219 417835506 550257355 216819167 202190278 503061828 220584829 781389061 691931278 509658330 192702767 116257213 719759622 590932745 627298494 334415506 555337743 76826197 141608120 892841981 232709952 583924971 825352061 491512075 654097763 639280815 659667486 725901684 641606062 147844758 807673694 76919739 688292033 782522013 733022372 358814947 219263999 382796911 100860381 410836249 308487277 276260686 377769237 597380440 273640508 634378998 464141618 75420360 46592445 435425223 733084338 744175593 337696240 259778207 480904613 616891407 568493144 943730810 408228600 722881326 133793590 624908013 429937056 619888652 984381050 169636065 202807231 957634284 967537447 948477262 471965120 244666203 225388038 9854819 710902745 159911628 899018988 37773655 202079884 623235135 144433797 818736655 538111300 317387260 663601446 335457612 705987237 399979583 509367981 351203483 687350969 135658821 907555758 578988068 207630895 963225125 935432661 803205442 597725655 412330420 757185483 764564933 177769771 902023549 434824733 870099036 460439265 868525714 248303816 91207077 904264533 712144985 923044021 474719874 418913797 317655922 235479123 371981749 230545617 589891713 116254313 635443510 826733229 692975930 936506233 611375124 750747304 413683521 79823883 380258837 706434186 371041018 311591285 245491330 199707300 783483034 224846934 603766103 43789049 643310281 608446659 291707399 162562020 689720474 238556711 687751198 896101115 379500728 785757679 680752249 930329921 287211363 718933438 480538777 394878582 181037785 322732926 888324452 508540353 819474535 384232973 930502930 947964577 972851825 171827998 521417671 68180864 132960780 661473993 40325579 740174494 44952158 796359196 103913447 826524830 528558993 883118979 457372538 98183446 98625011 12211430 582227920 436600259 486838869 591412081 14908117 769055927 719775377 560759686 100610447 853355636 652722947 140036867 612468061 775817662 652352019 624320312 488977779 771177480 7059406 290039121 551312669 719900265 67082851 911379099 298939172 820159866 61167356 409130433 777711098 248908348 266767402 529875677 956001107 148656785 293553642 53789194 539934352 868800913 324497462 156074892 609109337 295709179 286953831 674151388 360344179 305386177 338859862 998706263 785006123 330698769 999118148 515623917 380156678 468003502 77759736 281050940 253096679 531954702 41075771 65655109 860189531 579835585 460884798 596247727 929731459 978126573 508086162 344954078 593299817 393890117 102988663 850059049 513466708 37021540 184746824 903347089 26661491 913621954 705383960 259100712 224681931 141632997 987925194 991479956 146682397 94538156 224030817 554144027 100762079 254861116 400363599 249713876 274911489 941840229 711017422 861133938 706034554 123031552 847015400 932679567 829631097 152645411 831342216 571492095 941580037 634407313 935645939 636579174 779913352 832601503 540572255 551445057 427527689 738871213 609734756 528584268 106839248 540451048 180202473 947081422 815403450 39842681 844064152 66691134 671537164 883902013 287200654 817274930 668675189 531833399 473918267 762628492 422158275 654434343 959684092 469297115 234631685 281443597 750798686 510463874 720026803 842831406 596459086 189044462 261158609 659861661 189409815 679341650 979499461 387641521 342110594 797781149 222099739 152717403 398343451 60270469 63237165 668814456 729125632 2527753 439822306 777857025 975021429 788329199 642391994 487125350 539585057 944058169 608509964 72681902 326541824 139938102 19772556 590626751 215781790 293270196 770025850 206513903 6897022 114803563 39272382 153796641 410923348 416686919 996180393 258548498 599642397 453122047 733146103 96564153 116977778 755365475 946966533 410479175 82789406 60416215 208653737 223238970 905572376 896414319 496923749 218432075 754541825 654492039 713972084 201761414 971136243 836455700 525720517 517031612 91959032 578029253 113834885 954440777 59186295 50407576 705174196 85753082 56460924 413565802 455049749 673621933 434459718 380618265 72750425 623840299 934908671 404610180 67760662 958223074 505165829 691033264 714928442 813927104 154183495 206439689 554577817 848100845 372326268 214585075 633353616 210179840 294466699 335871502 628000111 576407982 882422414 489916702 381268085 736462425 620998290 391343914 113564479 529525569 324239165 194881454 492839244 40108340 290369020 703184239 71643479 579466565 806043362 170515648 369367292 401038791 454428349 858309415 219092960 783966655 55505323 4236067 858468609 577813893 533442455 985263429 533410806 134432389 895349633 470093674 604165028 746618876 856160087 166084201 573970823 275810248 910189754 769170786 67276394 90323552 446098730 302143834 531835717 276074801 629885081 196702111 663853147 458704860 309373287 926183575 135553850 192797649 291211301 511212883 230647827 631905003 919829050 806395872 819381449 834426870 677379687 216135379 348010243 446647570 752039902 282979821 539355471 811399338 649700104 840388644 230303624 89018651 856862708 750558892 154221827 203992542 194769262 555659297 941764441 990988653 129476853 758697826 612145769 79071678 761326386 827707100 279727827 716949063 25639528 921042823 616193996 161109110 259715512 976100421 514437221 339566867 676723290 861910755 924806758 146479326 269801460 674321303 465495611 105059733 392287361 893860577 648299141 324781617 842789145 251202303 1318160 441503883 251437172 888106302 881479000 865147288 689513421 388392454 921450747 167701533 387570660 480245197 592233663 307299492 290685315 267079755 532709249 621931277 78114847 275651623 697392724 434187189 750514459 873128104 774765140 989312478 776381715 491468945 942036336 836773928 922385282 740260361 73458397 380183778 308453733 453203103 954988458 750533081 717694294 136237480 199106693 820209097 797051131 842003211 33212899 487673546 590555392 462657674 823972895 168438017 62489955 194424211 113242853 535651571 165128749 144726416 975430306 643895524 581478908 217111926 888346047 253755766 315381757 771195401 16129134 336730271 83862540 777953963 819364500 188852059 915394568 491457148 409136344 726560970 872764230 333087387 689178671 317614907 759799248 451061 835937797 902066410 964143279 926372909 272736737 69167831 909476226 35869670 752044113 661098040 926987406 244111838 714163836 937869301 474427979 314527259 506587568 923645244 269712985 862607058 184691244 935144961 668126053 120239710 336257251 892915886 605599489 328009245 323596064 193896834 164130158 59449865 163891706 415425713 495885679 51773106 976442676 679264159 245148417 776156685 446374961 847202871 239715213 329776939 329047912 775889115 527875860 81911826 566950919 585430892 260302626 385456656 552260966 295748320 398976980 623215796 959235379 492371420 421204775 841036467 663973334 948968605 56400006 185184782 120278764 736519434 13018543 587303539 641187503 9961364 159343989 862976545 567146535 445026944 689377202 35875263 686396381 380343223 351715 267713413 332175742 271630155 713358919 14398877 270153895 701587573 564967861 496420693 514454798 364919218 571642781 138772651 15338594 404926668 776209817 310961703 252819586 105051741 883348836 659341955 866611708 132849765 631278954 649540506 483178673 826747372 651433315 835501547 232410267 607612367 430373927 661533725 380297770 870645368 371871783 517715092 216246855 523648617 285909991 650062362 133458540 335840090 475592209 99867894 730678297 607234466 341211087 77092383 65270525 471836450 134167045 404654168 309026064 549400433 582845152 30914241 760488303 539070969 626424073 259784580 834554149 17644808 400251681 161619946 37134606 380049312 3329951 719284617 484641698 327798243 274877339 175516969 232071251 695691768 236388926 954689436 488339714 19092379 399786103 64206184 1273775 650119364 691135780 985472463 120636939 560663192 744489603 369783411 316737153 18420779 994025592 584511823 609777339 843495298 96217297 498480398 999727728 576367812 5694696 53037457 492551802 156976376 731093943 399927073 522353702 755260117 626016461 771910140 231604174 74666281 56428114 807764993 196696750 866850064 155204706 258655686 937803711 77615370 302655002 898704087 50235053 677310060 532589577 32008483 555788458 70780910 250588538 419569810 370726360 22281482 483807809 637044373 11884814 982026846 119051948 835627573 804326892 405022118 368623058 2895517 785361462 88921543 924597569 574783758 136551092 910174654 373282793 344065752 450794470 619395639 504500523 827059045 138245606 933965005 549074630 24981640 802385581 71638050 13932452 294535508 955695750 349049217 687075599 380354795 232619583 119999096 487876754 293222900 188711309 53722991 792361869 733576589 698504827 982687518 975141987 213808293 759728661 301004553 397932930 657469785 630944265 927889522 771990120 46955992 208232646 809531946 65638061 283876355 38124910 802748459 966691597 937195680 758631935 712494898 463625459 241059971 257403521 130105934 494955846 919837262 260396019 335851392 5238788 270540591 292009983 722942457 226184657 691125183 670279256 639072044 925926895 339291868 327523165 226461057 830859796 19422229 445023278 793682134 88591126 631914478 33671066 661508595 161449371 619344500 228535930 781504340 559403478 562772792 894715932 262822887 99152797 85971537 924767220 659959999 830887355 339872842 543378550 627095301 548407713 663756858 97616721 403264381 504784167 507951899 753420084 664631148 878914456 96653989 493770160 289474693 366474230 110035501 331955388 561931699 827035487 97891310 456676400 661656976 370355360 666527891 585227646 860203248 731676045 512044535 901918675 545979418 654832941 334177476 796280353 127650503 857395796 809704903 838023390 408307956 359009116 265500632 809149385 618634854 842529025 108727644 942701111 135188381 203498503 145938860 304988363 281596527 795450810 983714295 355964009 883797617 437540174 586431844 500694971 92487614 671548497 850890278 223452543 545480624 27985481 720050867 180281653 69863729 248193766 557637801 812683158 403989846 530137389 525440547 289005542 983838483 327812417 645066278 786016570 709266277 391813434 412505155 959194525 131126871 514057039 681219955 65418716 844459303 269219392 802784566 635903271 80752464 742473857 372682484 917196646 860467956 215044886 836997358 16860795 467334479 289253584 413937598 475274445 333612833 391571218 972524449 408811938 743547514 589171557 361822650 632597360 505390906 423489294 593313664 545796736 817213623 648240474 232169803 708863644 798073497 549887945 939291678 92466343 193071739 159419623 670194071 291746079 948702273 759485797 927589369 955745079 714226898 235168875 237384513 463025403 217098870 434517490 765675538 337103940 568803093 382217010 276868753 712805336 947034356 629424791 52859353 813972931 742387046 278277710 773315960 320596237 535966042 886122488 658713565 77213691 141366661 5237715 21110311 280916909 705960371 157306478 609817269 579721686 413568658 332564219 662215855 710293468 49484526 478688648 965105496 171695610 289632792 340298548 100334107 858813537 836348382 554547248 850899469 547760493 885240442 859426130 935248411 681257982 160944522 906737478 945605340 76890003 578448759 793864250 922529513 847139566 701304507 401634991 519576394 463988536 604374769 175979193 223817621 380516726 439441463 356194921 696893701 277421494 539689680 320028826 197820454 597133891 425819494 920376846 760309732 902054564 941500952 659934007 334612095 653906546 51291598 976690254 250982209 598142545 218430409 242807127 660520881 669224542 936779502 784572942 124513585 6402951 562658251 868975453 65863632 617941800 884007372 759235800 255821275 621671952 611311188 378014763 262970709 840208392 460331263 524126438 787873187 22945353 58903669 405469026 146022171 115267937 838706475 499899239 901904595 67585135 154357237 253852772 72950564 780621527 689850185 24197647 119028053 273414864 847664216 401329059 469203253 79110783 373092298 307412458 862378810 624672453 450877148 960530235 467608236 987613704 128879180 991036012 504635295 121840825 145068028 857180590 740639549 550260022 289572222 970175511 799780153 220531642 904898746 64833345 315890223 185708823 178896305 167170343 624194098 340811153 382259370 929378343 434868054 323992119 562575396 760459945 875380807 492491887 845378625 821985004 502822444 911958609 283414378 228764372 457853500 237069758 504914265 320242645 684650286 910369986 221375486 688676942 7328834 837791426 558420835 171858052 516249187 621454249 316800663 7920553 122528344 658515019 694505742 759632319 838753499 643727849 141020975 315731524 658687641 729957792 339677263 192713057 559743066 216952976 850503506 452799642 928818852 654512279 989611884 260440106 230453757 121116812 829481999 348293525 334685381 961804553 341448743 445974117 263810704 859918519 593053833 870408461 940504548 535321286 174496654 198296061 677723955 570953273 825571568 935607022 576610945 709419255 485325088 306623798 643501081 441105714 13697678 78730424 388532279 545952053 912353566 548837110 970424293 429414564 106111770 130806872 297672008 968273924 312837718 271321961 12827934 163742656 972633029 525855729 184901226 208152624 212170023 416082118 233477593 383009480 858325814 927591685 15727519 603748847 326599235 208169052 608409894 821384358 167691819 552790589 739894631 447124644 931368730 646278143 718606614 631710227 216951056 961919176 940306135 804648084 653601154 135236344 161896598 905359814 852094626 682570913 676894529 179696411 887416053 443104843 363244694 236180359 749374777 596224695 406110852 377824846 570034174 12841296 627966603 518489618 788987342 702623862 924046095 759202780 67406807 751992933 316971110 380335288 650006947 816202063 859816634 930156791 629795199 303179073 453838326 930775497 223413613 730022151 866111687 563825347 609096729 139682786 458937527 625043557 479026414 957961235 67220320 315237292 666324913 241301689 320930812 121600419 773011370 638477235 878268992 215477870 756517549 557062877 697583167 991935495 256923892 875895289 927035181 136998918 419053295 787710694 54667356 520418889 62411613 593245930 325027135 45538799 189554860 726345467 161866279 168964635 861106038 15319511 656498399 721009011 249535615 294004105 700284821 413461600 119981991 886502974 46103343 624764198 312740616 872815504 967717425 396683051 401855869 72246377 211551131 946524198 511316316 69527538 283859067 130066485 111378453 898257320 253547447 805459504 482701319 109373982 846533665 105120165 474281238 865379995 214625833 543350687 605491676 610040012 384715530 313555782 311504054 93156087 842022488 956453862 660428988 6471357 593589146 559211982 728655051 910031036 475722564 581377036 905042726 608874101 825939962 598138957 423694779 405589239 622376570 666772984 961666285 919562702 576220255 700945028 215036834 610789604 572710949 944103946 307991008 960670006 561456478 646932585 462248507 897509572 459276308 249499539 977726313 886429426 223508750 114422840 461954490 403730947 28155502 225614687 385212456 5622203 845539435 10302497 192749393 733476380 960267853 952171741 946188554 2250395 321262365 147900805 992984745 240741667 749833205 67599785 954727931 46780136 504115511 721599609 626278392 891059816 334663348 434141903 3534170 888873890 585217108 581902800 958793326 84174582 766379452 399758505 203641447 517974127 944535446 952813488 979398777 553079535 134456535 199706154 416627200 837892039 318463811 892612162 378283503 605241822 420045908 953395847 937004729 288844742 378838333 737324198 119240092 942692742 345296399 368685153 851742662 80105274 254706519 919649141 64691345 682333473 653751009 593512691 838166691 159615579 930587281 759904787 369683244 115505616 241571203 937255507 128620810 873980140 36203324 971029305 247837865 572948167 913083981 571742568 509518633 129549887 30554546 325932736 885944956 838536310 759760972 995955316 955520409 807170917 887124653 115626438 896453064 186578708 75989120 642798576 315552140 604132869 717677202 596409936 195688026 491679717 902059427 541641538 212963407 523517195 256595996 399872717 93394207 276201921 384363653 979947306 658612568 754509807 933979174 359471012 568462064 245456979 876313110 309847863 258183909 493297163 22691217 63902904 219341914 592324275 806748592 664951204 610675792 274128074 326967245 932309680 363433633 537848822 606852471 163487185 459536872 888750873 610843277 383326065 210318702 990294312 903109029 454343321 893856454 572269441 512876632 730400030 831939014 653774859 298254588 599643929 496269953 687641038 591687253 144799051 487750321 76464814 4370805 583666642 752473374 254938046 315388195 316842418 320074111 565414707 284570870 448337728 201511979 936136822 995602055 129602055 337533288 52714188 394590792 1440742 524577295 847170311 902202679 866580747 32589577 402261212 211251402 829690045 15599185 494235341 331282134 821636588 426712779 690570673 212231680 55952652 984287588 706280223 100693988 650832324 982686145 900042506 601924027 195781233 489563550 977606767 209251243 916089624 663284291 721618280 183290296 904703072 197092877 164022250 204694220 342334859 547800865 68045917 368362578 125939039 861673724 984885944 14095546 176814804 779805318 53014595 969531036 731426303 844235790 738940125 824536430 239467586 244983333 150555315 870739563 797819046 328117037 525077165 23836585 44210177 664112986 558721612 534318361 497538331 58064863 922182245 669417888 149477328 982174955 430262864 435511443 651888837 506541213 967666726 48120219 359349907 147432884 816873938 690279138 429682625 244061926 835882525 917727527 200874243 297644522 637653779 758258024 846533734 374332277 447598047 661290832 439612791 902615484 511926648 651848645 680843910 850740451 966598520 153805874 435604442 863521216 898374262 92474717 379751506 949231021 130297937 503861113 826404364 897159927 854858821 249142664 539917009 484534853 842294027 508531118 554087894 630493634 457937438 181856971 451364036 401117649 224455973 883939833 766070888 503789770 705161189 445234758 162291302 212737487 701950212 328390531 660389810 726226938 367409624 760040551 11287090 74623583 796122897 56526432 636790756 498993541 803220732 566920466 952750477 24539239 458806307 376835892 87579232 612474277 445079706 301081064 622384987 394821004 359627593 302929505 192797099 446862553 548320068 967551093 997745625 406274543 665038060 886978202 868462570 458936767 577585758 847030568 357375196 361034773 806967589 853669104 254926084 286749459 228693632 923019586 546820 72576788 597331821 307355883 668941409 513391385 276129643 97297547 751470564 906184100 425938666 596131565 81550538 18949153 895171611 477878268 606158745 87734149 297953721 690103064 426399189 774900622 10871 88964633 555809377 959061769 929973099 763937591 550818857 929298132 640123120 150253470 768159064 682610342 510678355 455924564 438503302 497437460 144428927 374375122 876489415 996430822 502778639 594759631 775390544 484920913 57084447 199906561 453584008 452245597 142358511 741376900 632165062 919525381 857819835 404494768 166791974 648967693 723642549 361396569 976291703 107309715 952848699 931804219 430591264 192548356 287190147 217127556 453177488 934608338 524746727 578149051 116343508 524276755 368118662 667722237 39770103 393142471 789918069 957563377 295791185 248985786 76980762 787203982 924370659 298054565 772725519 513899178 535737145 352142705 295776942 743688294 280270178 347956000 278025743 401540804 445997719 355670019 113362626 299779885 404108330 238077655 851868519 482408466 251738481 371777466 69613133 247448772 16046375 660294412 758044063 59460841 558900272 464971925 548068863 150280840 290853630 368546120 225251924 273175300 64450875 850274889 261579472 216246334 532611213 699439047 786075686 799801775 407800467 199045285 399809199 264735151 665265801 869334454 374197754 534997326 579031274 914713381 913333510 232248439 157563637 283885897 432486586 321808579 627928237 796163908 31277384 139074829 643139843 422268228 200127780 158418114 492452982 306676872 205340903 29414523 96836194 944670999 194650310 397591783 154815029 102950303 153671958 516157925 987429088 702712592 226894932 862210591 33565660 612006934 521805406 589813698 415098257 215451449 473158831 721757650 304256769 886070192 794017723 264570463 482174416 257895661 502936950 772519989 67251138 362939074 302154675 835986961 826830829 912379934 558993435 68269476 717383556 784977856 252050838 702621118 410615691 286115066 803342013 54282413 196194605 634254752 142806707 700892168 889275828 241653153 508659134 769608660 362299945 870719448 886235081 167976207 523227708 554585453 538553387 490844809 919501602 947338056 119105159 915612014 731698400 543924848 844836529 508251183 226811735 805152353 353053155 481470700 842905926 568666612 398380605 184956527 620245372 422226231 934871364 813754762 207739424 583425336 941518998 204457825 953295372 626564422 183769965 697235681 402734969 386245727 546309563 917733695 220648953 879278236 447177287 487958765 657711145 368208790 203512890 483302978 876173214 245184335 412362984 609563393 379648606 464765787 592317684 633096467 39204282 779439046 722610956 168622659 815898627 569891693 49916547 894227278 681285781 788141461 69078818 976446774 587770919 254652363 606817552 473844541 783322513 376416298 704565374 531490197 710833947 894528992 43822280 214311165 72775528 838120919 118339681 883785450 309399836 110139206 97379076 172019005 994366637 967559098 311580353 390616577 797287181 489674309 694676508 441947764 502805761 748552604 809609442 892361928 629695917 224406271 557919521 943829601 640107550 293629831 988265522 611438192 501346074 861485384 291907695 560474371 936217298 958414892 565318225 794883520 640939862 40456807 248883890 587730430 831395173 35460279 696628219 945653201 575903191 863381329 988175733 518763515 577275988 555276193 704933141 901089182 283389987 278391178 539214013 741614025 157553688 565037269 206088120 504058788 859619461 53114017 19155291 574175206 804501723 816802382 561001965 379878572 289711203 376346442 219552764 384801081 868440482 310571666 649692811 106884970 33813670 625181614 596115870 306692914 76519973 384353306 825802146 459347043 984761289 267437002 878759789 674534918 21753372 804758233 179198597 283709701 419742454 133427597 994213750 925269690 778843830 676527293 839241475 405612830 688235347 79369094 513320463 22318517 410652734 4389019 632481322 897638230 844858963 793502104 634203101 850385310 331295335 562665879 791025991 471788801 263347844 253754947 53685832 755647170 547187773 86807013 12068068 653073939 63678684 755822048 593405822 870861369 240804396 648379949 892666618 311448764 81627875 446844669 857499004 195687340 397684985 585005163 702151139 645537052 886214992 903340779 897960747 176536660 489731241 995271244 782169878 403913643 364701498 606128656 554372869 910187275 48718205 367099417 702052238 524856585 714232530 229858964 253088619 335661739 711056230 432446875 597592029 19634218 44637306 423953076 770303702 43083539 174747504 260707341 897752875 244075832 510014834 332906982 257029907 382138370 384501446 187022261 39372957 798191332 789377316 327800930 906434290 159727541 773835532 424421432 663057180 415202702 244978829 907839502 304842909 393705480 521156862 919904215 304559347 702729985 501225516 282635992 507466855 634863639 400992572 602207909 734319536 687018210 953051461 986664180 372148665 572674039 907966986 212335124 527825499 408197068 635309696 19141971 469012783 637838068 937283462 566873947 131254438 95496645 391357249 950603218 252983408 934938432 500043071 244839368 443999323 966359464 177633933 833613603 745685937 563488866 114804525 160244351 467378597 721821744 604870803 327448377 656782461 665008799 350959034 463404602 486712100 249461917 916892056 409448441 776676264 482888072 392313985 55486493 233702429 354198525 439178599 585061713 171823972 961397768 444433649 497259945 615472792 936117679 64166174 650332781 928052721 933476084 717221474 267081170 819558771 99632263 312118868 408859564 320866137 70319130 504539315 785222005 453153744 349864213 854207968 675011410 410081298 322603490 805816849 503592472 698991383 70895864 884254540 617649842 303645681 834259156 622717634 333057510 342946960 730899955 599148792 590804809 390397660 207778337 601411519 858469284 994378208 683662447 830926673 715582629 947454621 42892867 711285638 518782440 364483069 51897734 500943872 546734532 271784974 658044839 70235836 112483153 695533999 283994310 278536188 790373255 126144431 538418345 31676882 748256080 263911691 315646108 171140684 939438307 135756066 843550336 7100789 980218543 608805835 717784548 235684198 446474552 343251086 76578413 915277575 74883943 9311867 678182838 281861528 192643854 413476174 545778102 953295639 80512520 957504617 918064737 925401647 176204384 657211505 732986681 490417327 335994105 771863407 638459134 209402354 461037664 952346611 590637620 208856129 726779900 638920883 916000696 850788502 293010916 206355107 711759471 319047980 632622597 838583390 656648133 728977532 442596800 302695692 135269893 683058854 364350703 458408143 281349113 598131714 824756241 122195302 377824970 754141370 647942141 865899911 285678024 947711050 475137125 981923895 853466717 730992394 235401271 626132201 179685152 365440349 189291415 678225473 94505637 763037165 357499017 2881606 504820731 36665407 701843878 991077168 345923749 331525130 594598825 289819210 379281336 212608612 922544824 625869460 540394382 710541343 99297099 309899147 830592072 157736216 265105315 215491055 804290479 782031315 887387991 209865048 61637890 154425530 778064083 56881479 139095246 586639331 198794089 353647697 258204791 683397558 498933 613636978 890775535 650655932 388473589 480954531 204485747 993426687 972948387 625466148 322635189 326395506 24412407 351757944 365175480 795527442 966594320 928024466 500896038 969245515 169240255 472105200 982149466 495905499 912965514 391886611 947501350 260824921 540159321 843302808 809433253 72274590 631670465 889725967 236709894 642507874 975902749 607840874 297990965 206511302 232278366 73300438 134293309 279207167 670982489 717787089 556243571 948156784 765577371 744281618 548919271 766565615 73714233 918307751 689732546 935214403 637392289 650182420 50402472 661128137 725150435 63841592 740996850 23686022 731728840 758770082 256214226 978518872 310996958 318654258 51878622 768314863 227372739 470044184 245602440 909499134 901864481 380994984 956798218 944490011 273241349 24012507 258690350 427482181 750768194 52081766 305639129 34597319 810060364 588830025 766423729 101625593 63544129 263258557 979685921 606170912 780780220 868473239 629262130 358532713 464153255 637219534 183974121 529158657 931180866 470529727 312502464 893887668 759506321 352430832 912941410 515696104 306798125 473097208 961775880 625383196 11816307 825740087 844108813 74824724 774364527 376556797 547591849 949449360 88871446 840714297 747476319 617406052 841957974 531028862 374257707 82896906 549054290 197560691 668231050 838482802 322282414 160854682 268212036 705345375 981407963 35157702 428654529 538620716 948038847 877481805 154823925 128048321 745179769 394482788 781748151 387299026 657022040 560952914 922274147 315477980 581315935 740869429 550371048 860674349 866580000 129536622 619366405 873934361 174286877 6060699 345503070 759521099 714791101 397603517 418757326 135630635 928961554 823878768 23174501 883152686 134023452 961306905 251385278 467479735 588494555 846812319 386849612 352676569 723883329 912873044 812415070 528074231 143333418 243029402 927622160 989200730 580143369 303689401 458288551 377373298 554695421 23458013 861588146 146355936 290989196 823117596 379299126 630778146 870967418 301986713 801865975 749749159 717485759 130357182 589553402 635776955 44073398 946819318 527438728 716490028 927280775 784255770 13409093 159718164 943796952 411079462 513228732 472274364 610614353 53092119 961385113 747082305 213721361 967984286 186000769 961146613 677510878 752922612 641800196 811152900 801316516 933125650 946158540 199524707 590328304 225820905 512183345 898962855 779455102 963815466 286782991 740262764 108718887 884311392 982797919 877870702 223676295 709171228 195602975 522133610 141949371 621138458 546789969 220593185 353935470 806588306 626687310 392246943 862888902 83775774 60746652 782452710 472602952 9953139 36062298 315240710 307227412 809877365 231606111 80433855 842059035 201063579 13247609 947775654 30243004 298634726 45534367 782746277 650363788 116363051 293018109 741453393 908441304 37757623 108818589 86738776 307572 142204538 57376176 130732131 902080262 789783918 230505167 543529418 438933869 561877740 194637494 265779400 336325247 408346608 747852000 531665103 817086497 939489005 326847190 117672047 437174032 43182084 967455382 504944403 507444851 29328233 975203660 189879655 140168399 387401062 505508184 725838642 310803540 159923024 240904610 864627681 918136942 305825122 506934071 666584664 830754608 514538142 349267383 523951278 444679929 176056395 746722328 956349980 275159317 363699363 37699831 326637207 389988183 828942777 100191915 846669537 893235083 735305016 519545037 104986326 100076839 461978235 346690403 247210440 938553458 789479122 705746760 363851916 641122100 573445081 535277014 22914103 320822470 435686433 179296881 607451127 757914739 167900094 546625551 660912769 549689530 592230483 673415135 246535721 563689875 937588011 821412835 689965133 227648507 362357342 26391511 426742651 168633943 465677030 678360769 738188234 698109579 756534019 79942634 468190486 384955716 635799031 821693764 228178125 973442304 131349825 393930025 839243345 128874274 902825262 778157329 489959468 175996203 260110751 707325993 955602509 948474658 6569930 233417199 588332646 498951292 924245638 248564750 656986064 999282193 64854039 621997228 620232242 537234978 465417293 317002355 236530089 739117260 287836023 201815591 96270564 813786808 271962305 86147501 125493731 742515187 7084971 80934563 922457272 82332731 187289287 703355067 11116789 233874073 699978002 190806085 732759364 964947898 948382035 436087859 721286746 406137943 342106340 884903011 99470220 842818090 250478759 687761933 697446622 243624431 990466796 852966193 630811845 963329316 588975511 323765779 736888341 251967565 198151355 254332126 184559701 879896735 808982368 365456171 520574516 468938391 340715251 611559191 886707994 64984120 800576631 74212013 178906705 532832850 727259680 594642521 417304430 341837277 76075702 112239745 486164266 32100020 683710067 716378346 884234245 323444273 475236707 723786746 198046048 932447066 138454596 353152170 311305768 874191383 216086972 280551709 109788951 302169386 385082838 114123402 134069213 845942573 159427966 234704522 585921823 654599051 476050785 617252792 221272047 468416770 163332138 688379136 172117472 801758379 414221775 814432012 229339870 664854965 172778608 622717075 898201815 428427135 606382966 868288065 962967556 722646425 768415416 96487548 506323971 652961101 402628632 539185544 369125777 566310631 401522243 301188807 221823715 946561838 29640854 824102823 21828826 827956694 877417660 157880649 765280040 407635669 241964995 514502599 920575427 925540934 798290414 84310667 381145429 233984006 506547199 837455454 633288186 172062672 750324816 410781185 915158201 51091704 913535170 627745474 862223968 561598552 43238775 455898699 948955459 780733175 878345415 103870652 287153933 826836575 573473245 387799163 537201537 601855482 791180451 711747019 736076685 980693621 932812492 130602177 925185075 382535517 199590904 710277542 667933180 958974933 451103563 595276515 115282842 8527965 854280523 332541262 726385890 93193906 959920737 832691020 23266247 744564453 636105222 223596629 214976842 211250390 545862810 618412653 144586702 541316889 270425380 918510457 800917809 369914973 147018578 671277396 539890794 166245775 70283714 726796557 464851734 6878594 484030344 24176419 552133609 442513564 463468582 612890587 987827420 450336242 502084079 134610632 298958848 291364295 235357845 38753534 256248380 196314384 353435398 113925939 537909475 90455533 388215406 251338193 410416742 176709111 546779996 250281062 980140764 416211391 750038597 609954130 493134537 170245091 131872410 988196284 323312821 113227881 773877924 435329339 683743154 337246135 686578852 599800933 894723308 905722177 882258580 41694059 862498076 379429087 169540758 13125729 122386852 825688062 153855585 569277560 776494506 719872149 431110106 138518253 353310948 774302730 847947182 166869370 684539427 417800614 591900954 333702170 76657554 70258508 290653799 699386733 408240369 836306882 383335708 973652944 679191801 419023833 669511687 768437657 707656726 240047053 936220275 434705982 525107977 554722622 246988952 107135794 804735400 529992267 567372203 850450334 763624602 256602371 333917304 424015966 957041932 886648155 413962106 258661549 218380682 751809139 328404406 346320303 614374225 933076467 423828322 204124315 131195274 162864827 886006262 199952303 814505359 901936486 538205981 348821102 661391094 32276983 141580672 886584378 612239718 977313882 124486568 924962368 931831464 499755691 745957465 587404917 734360737 432009197 675755582 821762422 166193534 559325296 967787188 99922523 457022023 86467069 660262829 906215933 12206954 761279484 782379830 971260906 13215168 948189040 933459011 947564254 200004182 173358448 297746684 734538162 428589157 246780917 837841431 575260957 313750587 702584288 857699415 545549098 626247881 926726484 587627828 249300918 848003063 731847814 318085971 429399647 99050628 374724993 200798510 880747562 848893524 781742244 377484989 961399418 513697056 317096814 212236294 396691480 309659207 437679501 915809601 806234957 877156281 637343513 932919523 222919779 187677077 361308998 871177411 660986929 921627150 123773260 831560639 145828387 228995991 585307898 895270448 689795187 45035774 722244254 565502513 775592421 167270244 552958391 7540791 200678487 416881055 731921563 709030155 663880929 883119025 123552069 635769677 908553165 652579389 885028836 548183963 650410948 854839200 889827081 310393025 555718441 204874164 883684900 577510244 76933671 946207337 583771472 461191944 936114106 149654685 426999185 827569312 513169597 728327618 248338841 372915248 845716351 197246638 326971146 347485344 493981669 792073544 700474639 10766428 741268336 938713443 767223715 857437447 289898493 130554631 960262152 133888111 878459493 659257648 276925536 621714160 288701064 487954156 344418768 192758657 809420592 289916820 702752872 514293969 45242344 603662394 745124149 56700754 521586691 833720080 789854086 251092147 247563863 28075691 741239335 609163773 951350318 890658569 356756263 917016094 481834199 620242480 505178367 565543618 110410921 977780036 759846652 635626334 268416197 189979374 188071138 265818048 30258518 355066343 143407472 385080768 775175077 51668745 58458961 578377891 957356322 676672308 182067900 40057904 329138929 312544970 532111927 859864333 324862851 643813695 98662048 538129090 357637225 13716809 190395903 833849305 811957226 240734736 791051216 316490523 31836184 103593289 321524788 684090847 548078286 199050248 200386485 411622202 372833305 741846976 705792157 514742300 807277100 415881819 284466817 806062016 443829039 243792360 746019491 21561092 720586854 771420774 257893531 26395247 947471188 967792504 823425964 350908318 987151524 753745970 124248858 278581275 878298056 507656690 650343075 118730542 126979128 705420802 724114968 798505522 159194736 334123671 201538332 492722431 468713898 162902168 567284621 875234086 682880022 420138820 156825785 143465055 376982542 31596366 11708849 31059496 490292505 772356459 793896811 282408619 38750272 269460783 93422894 572082476 655779472 978288542 18900485 390847481 386363545 267567653 702311796 397310545 978712265 447979796 372857461 851199133 991911679 948951199 561558273 214415851 703259655 571543498 617531655 82861891 356448073 21725698 660421080 317760939 921574235 343957730 294893058 178608795 456981421 856129977 532177560 379576032 221940047 557076959 334079919 785304085 718828099 445045149 817448856 139249563 35262397 928817761 840690716 869974132 584053002 174244439 129487784 134405361 502373276 20892288 409738196 352238170 558335913 412495876 556112812 309156215 62601200 217893092 255935740 311684953 341492558 705008285 177452055 736274052 92961505 141726263 277483653 894102118 330997802 323052001 62149295 213138606 8561459 731992672 619218583 937749353 153633402 496059687 146008586 128730706 649283943 709338150 756026052 370866068 496202913 589080341 958370240 707689017 68981273 10220368 187043475 94673415 787195547 32217523 280657854 339157558 271268000 364563346 991770615 354338762 280016774 814596775 512669023 167958415 310879641 115850708 908394735 701444139 409797109 784720773 970966101 772360182 954583556 812257811 439115047 934962006 381790794 824934171 173101083 673247132 249034513 89988413 717072430 750030315 408902761 716361559 983127805 904877234 870440677 770565653 259230876 878724130 896895898 915220270 844530786 745278314 811892583 953552506 369419672 976455392 520054973 575025492 37835453 530887973 85214461 264149096 100351552 467813054 744920034 511648467 637912455 1929817 492102806 982626715 678470502 167780956 75241256 891117143 653311926 690752387 932033474 50479870 286349876 973087150 53944760 932102525 602757433 886085380 478664576 83486978 547799559 923935622 707576641 899646877 794880616 438432292 744177202 134658926 537814570 650532492 507889365 916995273 881006685 122241449 853346056 496353969 970944014 656506780 652364252 265426186 182554860 947668244 715159523 999858778 487712501 323157127 445110306 132000625 300852733 507625996 727174195 533746371 988183203 108555617 181237725 814811395 862250400 547262296 566377287 658750347 508705384 717215906 456038367 476097911 945624776 6310105 259144791 822541100 684199872 687682438 794766497 68610816 752007300 527407912 777194542 894772499 975991356 397475896 958548279 451711975 37224987 641511669 732253998 345992873 399329659 310930790 397658650 466308223 554312499 812899495 272784228 142073583 826391077 823046420 821279830 1618662 295994379 261342555 861746921 891037125 225899637 585943507 125009134 404204479 954310739 802874879 375360224 127914465 967433760 134496883 382241554 114868334 86870228 851234559 405797550 656824196 203335119 167488010 428102357 186905497 764881664 618894464 176120499 657163646 718550990 518947813 706814316 446729040 862999732 614400601 935326592 322644317 982507228 46496763 699077858 746264277 348656096 361757228 797895036 19153058 478866038 908143725 255755823 478565912 595229068 314349858 356810385 392673292 121124970 721503411 395437585 623058802 333198592 264543458 359788395 897817524 937382654 341456961 344306183 502804618 600677287 965449816 848885112 741148410 880339998 523788823 939373019 542458980 260967553 774716159 766059174 320005350 898885439 480226042 816844805 444832314 807097218 758996638 342697366 747572173 533987398 918407790 583964809 226798998 667804958 479918102 906412004 202262073 746760136 323401012 424955693 73415157 548599290 35176043 573145730 266452331 730796341 16899904 72692459 974598982 662187055 409042767 830201801 993614856 489999162 528139424 162859840 831266828 449317075 472012604 201320828 823455605 237743674 262003508 155916003 968855611 680210553 342524867 148836474 953822370 497131317 323641916 335265220 272236520 842894617 905436336 658252269 847975126 384602923 566396673 288559400 52300269 16051838 667306164 732384110 394583834 839303597 181717668 144029584 230510876 327566372 334189266 864716695 8271216 215316676 418107755 576484479 384778737 218380117 224744160 452496302 183958554 410743392 604789777 858644084 456547719 183236898 126259824 199868517 400890650 375182901 836641105 210162726 199301413 37466724 695843723 626907593 23717525 212232399 66641368 94508061 135798691 160926064 696546149 52054545 507072424 285932402 386011882 673918137 242347813 440648254 916644592 165868129 106547775 31541772 791850353 586454818 794908579 220588524 88869768 588056708 434669886 683792666 333862014 852929247 102263917 590027816 986778789 353466428 950536113 236487708 542848096 993178136 77400671 342007459 508615718 950970713 1907201 601187326 296438791 118197312 903466739 545950369 339606513 30670311 903708926 414089617 19245793 356341920 654331189 239197132 602743838 659504265 877012986 143011077 766813002 165842680 608179038 841326967 63616831 216259434 51396255 836062408 722817984 249810983 473573259 697901301 918954033 407127110 859478262 69002723 303917545 92426953 693268509 712151712 842553700 65815557 229708746 625579211 104434181 637328758 745859855 427902836 619494942 881228633 588315056 829526160 659977018 83166352 766474026 334189047 402689525 81780444 661842649 716000080 144540272 690898471 983617467 904420992 444040676 802694070 963543129 185158127 425662489 646017110 823289453 295266550 129689108 227325475 693968588 638315959 171834827 787211656 581295960 586141716 1851322 967271085 187217620 797046750 857012839 496240697 323797036 130034820 397184578 791552652 39260132 910388736 595334789 696898004 69951454 763401285 359997486 695822214 823282602 637145619 354551118 134628045 631838378 673203318 889033225 365163788 972617673 123460405 998271136 242391056 410493433 855331849 802330023 61836210 648335395 585622354 747681842 852874150 580363791 472731612 954279918 125837088 142222246 886413903 583601821 251346144 527825188 916599219 429587551 164607581 942351096 501298521 701357111 581982611 775231559 730738254 495557694 728049674 415316639 344542184 448014197 83027244 747466857 564250833 240247422 625333909 426222407 741652649 688342992 997645716 161598012 977694921 366502730 827790826 168458441 379040461 682780316 405626960 144868545 415092535 442324357 288665121 385928841 127142312 767018233 197446173 514131519 797431453 201779482 846463134 974048743 901055336 690966461 6192704 317204680 899493219 362818391 62388754 383701973 122390138 615785309 595305435 301362684 958078832 527874456 138657512 400298820 31391254 939738157 18869697 38075195 768689632 277577414 188715209 823456314 493503918 287942313 936124121 93305130 619615742 106769575 272142589 686544295 745785998 508017461 56301717 975815122 328414176 25410539 868458778 222437839 689641282 122849506 505140450 141430164 508522629 359073870 42191789 486955082 80342139 776165282 679511664 98186366 558649977 918042769 287541431 252723180 384477735 80562546 322432952 706337380 148595726 590375705 648580231 977404357 263542933 362412159 940313800 331041333 848335964 556214771 624554613 226477754 48710967 600942023 604698965 66249989 154767334 207068293 750178227 371110254 213345852 767300669 16878966 916694267 861176925 307698707 877642828 154630780 644313900 740598971 281015291 266490533 589905819 581377462 528211561 820248190 666745648 136998154 361681186 624895703 254633937 431670232 119282249 936252963 449573381 975494739 951043738 516242955 61163968 688244467 965189469 459672581 529884979 791595596 345121044 58554219 69554613 456256049 383506413 813152834 586369967 482753474 788020189 386863781 929971227 272821601 416690383 466609622 667589277 484055962 589429764 742898435 538681468 567825536 871306813 712785973 432774089 101900929 743905056 532073064 926377969 327651469 428770951 401524052 682253114 135462755 985556776 253235360 560643841 883431322 285212321 504511195 620992454 957864975 141737181 446569791 73442163 142072651 111127354 377517591 623599819 967138143 126793819 890656916 347441595 515288683 141042513 124012188 343610849 334406902 224002875 993075589 186409808 602241686 453071105 157072711 467195200 105511212 159219117 888127262 974283304 169224091 821360085 664802171 952821487 26254419 394094582 283653588 281276472 160305103 171110392 791677364 11401525 834344241 333386494 185961838 296927028 272393006 659546356 665866572 662811933 509646655 666560213 780821559 635955961 43629832 447104753 331212062 897202412 771385369 722895982 4613318 806004733 175941749 361818538 599852395 965925751 931864847 208833072 127094259 632957811 912455037 705432142 270778303 549332049 127149190 360356109 445785725 551528237 353725484 89943093 450938570 317959037 150918277 304382370 449595588 347059453 892070927 781530635 608176555 723584405 423347471 496057269 116416124 837932510 654174034 822197700 948468849 355769074 736390149 517828370 78999931 87226668 590100533 799726169 915127500 902027442 360661397 816123499 61276772 526879677 762156359 408678991 830837343 613398940 532199272 631843150 330772678 915911397 199225808 86069918 558179613 867317606 151227923 638491628 822011164 474266834 969531322 197169134 257306473 47061071 75662980 325579325 342802114 660931030 9007273 693023320 912035459 605646515 873991397 100319236 264363985 302284849 656798467 770775914 193057338 556700656 502189411 576686715 511790230 833338325 850950848 599207487 989209522 776456525 55618772 782406499 578411365 885499315 901363247 419492699 741453589 787465099 422819631 391570550 724422643 436830827 229115201 223326144 857734883 762060321 473040434 379064523 988917476 680259512 431774250 294137209 756448316 62307716 556428529 159086669 336964317 614517476 166801884 943750318 721733080 856958128 713486 145957966 179109484 873146638 225547907 570870022 684605350 213587539 133432942 670381552 563736765 96779029 373113434 398681453 759569186 491525790 453499845 248754777 49938189 465327091 603648785 370483969 296731628 785812076 176678866 72112326 488933638 274463671 918744067 960940606 914209454 452428061 730737755 668244871 601546271 820374400 125774362 7060829 657810420 726416930 249341734 907260187 777255273 254879288 299211215 821285317 780070219 337618699 861627961 123546748 453423689 200028477 154739886 283955585 142379625 569270478 229172417 14116817 398525406 83647936 189251209 212219442 348622117 335957247 56822960 970744079 53018261 423489758 876582138 984521545 387971357 243388001 693533063 84568530 549620045 399769920 68920626 820598167 274218125 791871233 982733833 970668144 379490638 68868356 583556363 55363087 376157264 433686629 580591814 753222306 149742600 384342827 484607610 695455071 991605321 200353322 288635646 714256870 688101822 695778272 919226797 150050714 443498505 211566100 169039917 961588711 188307633 635793428 998527715 155912265 402193885 259042181 210659267 258087331 234293893 722177046 955344345 978507007 140118212 477117872 573487679 653133188 705568409 574038166 532097787 218067143 626017273 483325739 750253178 183132736 480291341 873886672 552711979 28709678 706702770 770076125 480139040 336599051 469715891 865012817 150880524 943614646 950455611 426606091 796740748 190123625 820980533 612810856 178113677 199727031 313816360 905823127 853983785 467609884 744061687 895276920 689246218 307619407 910781335 778088897 979543384 208667892 167573169 42341996 434812920 367567463 55712282 204187092 585009911 616462531 731917749 601428720 980028996 825591738 239932438 730282112 201619391 48516107 222612665 922438492 327915678 393432490 160942817 411507432 357586180 497924517 411656986 676062925 310174897 812165130 327139147 346769231 120690291 963084407 377959311 123069117 165202148 653804657 178007286 982648920 132983067 546771602 402811952 870017215 296387025 859901333 693526692 887375139 337189881 79294875 721398544 659684904 912018069 984765866 147386919 216945707 521867917 464703542 693211224 521807569 844223767 528557166 984658161 264305878 902060432 204456701 3131184 575499086 517226947 685718031 580246960 297947459 667416224 890721861 362446008 856014001 679322854 365307936 259091619 484384647 658241204 960203116 507296181 913010207 495585423 598071923 171859407 959398861 36086140 267580386 593126311 838207454 899589688 4812504 92711792 904915152 951112995 86604115 638098082 693268443 928238166 772263567 637762622 426837186 337021207 964241799 956232312 757592785 69152362 753307330 88360587 802610333 776497105 520993065 182735615 808347839 635164761 650250213 375814131 969501636 866253671 937819795 778556295 174595203 838873199 475694816 548245207 174472855 852934800 525173256 484536727 547313147 656694144 766262817 4555351 948838619 9165138 927595391 415372468 433740158 251405251 55618795 432557670 370882878 54801793 829306341 149382714 8475023 330882292 665432124 946306380 673598688 305956207 658226256 951316440 737207368 280684336 791658135 916012490 146483178 477930300 761298958 43355088 532681939 310861644 740846729 497723050 257583878 985877093 236367564 528624268 23198486 870814871 698550040 128423463 483560283 460481420 92751146 916438037 480012845 82220656 333255158 916168227 913613288 997087205 974965255 883588462 604482915 164070380 221261691 91313345 700617175 576449966 972045004 597515008 42539690 413718718 689070614 94867466 558085660 359323100 764685253 938607714 171772477 148199234 278663645 134235398 219740823 876539268 369357826 260187222 971450029 839872481 798484428 933907754 885655828 653402972 399761956 629048466 944907491 153784343 633434563 114269198 15306787 356863712 163211448 671926200 789101943 377955668 516709036 348482670 444181995 180370404 145830100 319661509 465824232 845501646 377271385 966494173 685311867 603992412 807813052 103909481 474428804 709662240 145565616 480658515 718224226 442896723 834540978 487166530 310936298 400575453 787614767 811133036 652431138 889195403 670209311 813346802 13870991 494197289 644853533 677607038 880992000 669313741 661486178 268086746 407718122 479018742 436811822 285781882 106372835 196518536 143378008 493398290 250578064 638892094 500612300 742658118 215395172 866011027 166851731 2625739 153897060 391001695 80170918 537929729 674597020 777640240 155263317 664937093 695179023 332419739 526106276 487061595 824275894 446901154 804880368 962948996 369897871 776595895 858844071 316222358 759937153 233117657 984360830 891910596 249081497 665880367 170761217 774443434 800938638 112939858 406121067 467265429 955834056 758590967 730839419 305340665 323972541 846326904 321770190 873656110 137990264 769963659 824027538 861630328 56868316 565274276 130615749 514830693 291468606 694530182 563648132 720473309 435690268 287965297 618022211 855125942 82769267 724602150 108978744 204679622 912080051 860362238 375370370 380768963 852586912 206102459 397859487 547658487 139977753 292182583 68598011 648670179 175338965 592700311 920821502 166979787 398971901 316488714 411468155 371656067 367693835 853683596 642234808 112221278 345969517 861309032 576084502 512106971 613220150 189073229 102296719 177748828 149968604 678831294 948026384 830720767 512127102 458722811 199188576 514328281 332433435 316200248 454037356 541108082 270276556 705229682 47639431 74303520 113372250 826465911 397247836 691261436 214493195 746797166 835305631 805592076 840914551 786461035 946571652 188297459 528289306 756838256 180186953 377317900 575916774 780721362 410462957 168688250 405610099 571730911 780190080 119087061 43196823 279285791 970620095 583599427 764595525 969594360 384457541 391147028 105958070 594096079 266633097 824625010 782104052 450312006 926659199 460916279 103431540 916765243 423763160 897678514 820540802 616236042 259262549 305807423 966320263 388443527 421016231 403211319 69454298 471036101 589450680 796949852 931545713 285335781 428846651 198451740 860215530 203231151 128057806 122372258 344473803 820897589 185563718 633204117 340681644 372132888 629889673 905137973 239309462 680908068 212531157 467303886 138445450 204304533 546602320 17627189 500863854 561415500 457751325 292686214 581577233 488557043 4798714 931612148 898921784 850848582 497045365 756081914 676766880 377456857 503743282 430217200 211987399 792966918 334565359 851452752 770912895 849677858 155013252 455551456 766187909 63958660 234894414 895518559 420931487 540413004 83208415 304967570 239105144 845539886 30856316 553879903 921959266 973052404 418498473 172897050 755458137 550730925 201149618 743105758 768254855 177559675 92051249 759495291 414769884 154808105 528927112 517913744 330635688 337143648 844832679 479275878 346153625 521453744 860926123 182315215 457712424 465907315 811036818 782554511 654252822 661630362 63127326 466855958 895857829 844887270 541984814 777836272 75291204 24309581 721313120 234666166 657040690 995715940 499894455 432991602 59503116 776323125 331572259 417599217 186847510 305971413 450204097 162178619 757613604 803332127 396121456 459185659 945549017 370922974 53642843 786350430 487599743 76450942 521880874 549346833 130477293 704741093 739653779 68358 868461258 9288710 216893218 518568705 991478561 435510955 504968176 9630186 197884580 547901603 497517547 560203008 82189288 150657484 922361147 395794015 545170671 750101682 697053195 930838331 775265411 861159782 596173308 308178019 497188458 388433720 664120976 167823579 547891038 337237869 189077304 390640009 665254308 576407046 715806333 131901825 917049851 525503063 577126458 135328599 351646964 609737419 398690131 820966750 149010859 920916524 140340451 828033288 584085642 21920277 460466230 130982233 283907376 69733081 197189284 322115841 436590140 822593715 81496165 755051982 136788151 554112120 335966419 459562204 260937083 490504461 474706163 652276105 669428534 85457244 664681085 217143431 644025162 228393228 793966772 70598309 351361607 962786843 569844097 586866539 753282864 36767596 504671788 958197533 363725311 563139392 472733757 836219109 876330139 659028697 916448468 326219597 696120137 349495147 682355789 784701994 774999200 573394518 170226875 127168209 209710310 910357466 272475236 670364682 152216187 612578041 621856693 471414440 607927942 12576535 937419720 62662661 903025655 760331732 253202696 550157223 905055296 970522702 311342757 511068167 713229897 36636044 960384576 196803040 343824711 440731939 776255357 633357265 211138239 794813794 945372290 628754058 79075200 492517813 543223072 604328198 249186260 331005908 9525097 659982876 321246237 36856800 476475576 960033730 755380971 129634689 811275618 503405906 699400690 13512869 237498546 337419419 844170099 182018221 87169992 901075270 518254679 584696592 931248925 23927750 761584645 668818347 26903814 172696275 251041112 184748283 276905291 574279508 226239595 379571780 637298466 581890005 407363637 918052665 930288992 689558130 766829206 44956091 899896096 603340409 156753893 59687728 260357572 346232493 514343390 58835044 753075335 85473541 134713598 906671717 388175159 191533805 798826086 353527422 804569190 949639495 957874938 231118708 906470496 651816742 996409931 899118821 820552432 723167938 369569164 858091749 963826721 936431492 683926623 209583363 173297900 665553578 466782259 960767404 364456462 831898233 345791046 278239495 866289751 832285437 798871179 749452835 455497708 898507354 43403259 528452131 744797261 880220535 463061353 247228420 695109459 845770558 975689285 579367611 362546146 525736571 285679490 875639529 817374477 992694392 764497042 521854570 76695808 518271929 794343554 237165960 771304460 471062931 386386424 569957951 373173198 785059622 440123076 25085477 720166092 806965639 110962446 955279054 617748609 693319233 928876750 251008556 160447370 546269008 26930486 625095007 124817764 794658896 251062265 796752333 361882654 62821815 131837260 899339905 664280460 520768173 709110885 950946884 80082794 902737831 284084657 216931161 12475374 113531230 822214129 258325041 345705666 507810655 48022310 408548179 650645531 966501427 174187785 267245941 188911364 767863650 15830666 326852997 496741785 468686364 745073531 75112048 835431913 478483721 876142772 763165125 59268928 526577840 635892742 59571987 559628333 806418718 121639227 89546741 50396587 475902270 591077244 42030118 36001983 252401172 412491893 866240563 85339672 407028186 832953222 783465658 940495417 983113194 683170236 790696510 702957536 475219621 128462379 62851495 512688969 996946818 211212710 991201665 267051995 345853687 412363278 414721363 198215805 190971659 6886564 103624303 524019487 260053375 796832535 263355505 356618341 498036431 125466098 483670077 869645085 307919491 779134639 702911556 817232740 232487108 554078456 431825705 310761277 328825452 134328355 576852773 349029733 775908021 75602617 566701997 687050189 945141054 390405357 716705348 557321206 404109963 915117800 964365868 916694067 709761703 191970566 451572021 220007696 847467278 191488289 943855430 435801915 754179428 866566231 888678229 124568337 921039922 671500883 132197543 449552890 481107923 743733390 293025318 426670606 291375522 265669677 802029395 846290175 753093019 291668563 316530972 360211794 698288973 478865266 118708146 563777477 308523089 473630577 49883716 822369924 401052706 558239719 123537838 573624574 16671607 136607985 690858530 425487634 98137338 924696192 241716911 948300861 254215797 127494653 69924915 934961732 208623847 777755379 949711749 705994429 613608672 378031292 466935184 500735605 68717631 864995751 114428771 624208218 362853380 315085509 800141028 12677479 448688411 264549084 421535959 952876813 1658748 823429618 533462117 522560767 502875446 699201061 720696808 537544498 316346765 240693623 46711730 323710500 147122794 530980517 367732270 406345232 800793777 130421694 331235260 99604590 362781105 634525793 911036545 578041589 81882270 87335806 733681224 24963041 166819876 493089174 872606359 335861300 181173342 239753776 590467551 343526971 50411706 342201656 365748438 746631867 125452101 863551976 903749157 845089260 451230789 339011870 888993073 214035447 211016973 343482615 616090437 192976718 15746021 780437038 32988943 937569177 673571468 834699331 103052582 577830954 375649360 393020728 456002433 276977692 146862890 18436166 529946890 631468920 513797396 208915671 809920169 849594615 212598368 336102002 46813271 950395573 181136069 538187781 634710881 231048359 915579220 262501495 635881989 19371357 468758214 195894322 779626486 259899360 149716854 982024138 325584786 952305984 700127867 86217864 927603925 870900468 431916756 817556422 174304798 598212930 845408653 678492877 955950471 65044700 971765231 809688330 507585614 81869828 476252677 501179453 417081866 323379737 517593038 742074873 37794000 52251664 404304139 296017349 940194220 56966011 867100103 895585432 771655010 660259310 973377172 113873904 784980617 612985195 714264201 840220980 206716679 632044864 673834942 344268664 245237735 175249446 428512210 335518191 40219133 539526424 857123556 917838516 851037443 544025970 414671237 744343446 220848414 124998724 815765465 509817599 888260958 441785624 660750354 258915077 417949561 400129780 416434654 870270545 984609783 293187062 602436510 313078972 401327340 129524076 771451945 895325706 247293661 65042682 819255207 195076553 603229380 633246594 912507337 258107021 124938335 695502339 961212804 458547420 301461660 98888382 603050150 934673916 580580663 279693490 19664354 745711073 646111887 417730686 30135869 623321758 716648459 156506734 918919858 270029216 823849228 387694094 589322896 124686133 381971445 34469634 594253156 177423945 382856546 569871897 330027850 779081443 602329705 228882519 450615041 914288775 70429192 449727636 163071968 561808092 573191480 43501457 187895244 980027358 273614945 10547417 555274653 227540717 921898763 550578107 214855068 513860283 215620729 540996712 203597561 210060180 289516449 346641024 286607319 474917934 863725050 730568956 688392152 627182484 703692540 118210592 975985235 543048675 726037616 10539958 476279234 888215939 345371346 188720474 565759967 34261146 519090954 385631963 354750526 838631854 567654589 237886289 425260761 285596896 470573376 302705994 770280036 374407583 99654294 481245221 165167524 884554022 127785372 233872914 679247983 177340496 16847509 301424734 578615098 728074037 505074689 401595473 190111598 617299104 856345252 386242108 222184968 794889546 644989362 801479829 602077470 858302788 337253959 951074647 936460279 261333384 24974143 336278788 150325298 811155491 279782592 695108897 428781569 695763704 556105432 435529415 499660239 735817939 413623422 712898385 567031979 965286230 350541839 929261538 729126852 648586732 648003510 326611660 925773146 599545700 488688895 840325230 539532028 794125485 419287988 101395908 882098391 790265992 615687570 808652167 584301391 715655038 547066217 997868885 699847437 290935188 780940368 999359464 762089143 627788652 102342884 880698334 940664448 486924369 954746088 957909088 776495113 249260096 302386193 213512232 731119213 473400470 802861116 871202611 649177097 432430574 857145325 435019854 220663616 816773810 612064523 231259631 647554007 248644464 198102860 432881651 455327667 56426071 866707762 764086225 515457677 688025480 202361255 908129476 805602051 390314642 893497392 505921917 981000011 318262034 523276722 867799222 886558806 461346934 899869433 212994707 751304793 415902289 278593353 175629094 194648125 873739084 226159791 441615329 274957843 983818093 962248762 552772043 360347027 304688261 269401079 543156749 228210729 469353071 621256922 720497972 586567986 452049164 72627496 532875537 484823670 859236912 827260884 671972809 687606047 922634847 287896713 415735753 408002913 914278732 720137441 754536975 465542610 848792894 954673902 153487295 602937943 866148261 34366563 206698949 86320729 581102317 83581533 724533948 441697880 253817053 892578558 171365092 62475239 433585968 419835592 771087669 838199415 894266502 969745258 823688401 819770022 729988043 56373013 569277232 244091595 251826908 105303090 958896365 304975056 660162724 97153865 674398900 470212011 264616463 843412502 352136642 219802842 566342221 443165077 479244104 759053684 983206190 108951581 515306897 8338409 526131926 892234603 555723600 167244366 182368276 412971869 757603011 496149510 724193147 144682506 668303493 153248553 117148405 857265917 286069287 227813090 765247377 279286857 710342184 632664711 244128656 194867477 755009758 685266502 958773609 812943553 390875086 215143990 243939211 924724803 540880486 37822844 844862982 147687103 232059690 645167033 263172594 500449206 6555211 432903942 438640666 606225017 429201633 542981602 370526137 897214713 537088022 979152011 69266289 448403081 869874209 918168663 27744280 435994767 184480308 264733499 263685164 652746051 109143162 707933620 466646925 60514394 911581817 961419346 802785359 427120143 437269257 461518631 255823658 540570451 374312879 308349295 423293714 222153494 75363245 820856845 869675067 270188957 122129504 410750050 470772445 906069220 587623323 60730938 537299678 819597833 896566807 676340015 300346167 259704523 954709904 139577711 6266624 731787274 491504084 300869032 482504005 80482195 633627831 140658666 174784007 890002693 419987382 560090174 60518019 85532752 148542088 142911592 691559405 42264228 5764408 432319601 609095520 864831829 372995077 992009622 454090303 402917846 941058434 50031198 281953530 476996639 417229088 55646879 349831262 985682092 571871567 684951370 247904449 343517389 124527848 474850711 872000168 218223737 924215579 39732593 621006200 602493439 389535175 413362869 858381758 995518553 709283091 583054757 965192314 593772155 415986975 266230403 791835943 753475863 710245982 311785519 816902796 273762679 119477173 730473919 360650976 753943161 832764519 512749776 86414656 340918258 514431840 265277727 642734379 616710064 52334820 328448624 414613514 38286040 551723890 817204501 511189682 788326998 205923755 386824813 19887955 605205050 793329681 369002145 953802340 110138891 945030899 392109258 683305264 41074828 147360874 280700052 391649834 330167925 379838726 733450482 999938642 876173685 755057926 720822334 949346678 447287101 393114503 797712812 21498286 610560341 153276814 64085961 755317281 933470241 932892428 130798281 69212742 626361586 319948595 219298827 383448456 877882711 250849494 476695819 191429880 739925997 814177473 834912933 833228206 495451980 72580499 889252840 794629157 103423022 881210854 799974095 669364205 855727507 918774347 221356141 50973030 560755417 412071903 602192837 615312168 673035164 767517850 32612976 241729154 386158226 492094316 925579680 970786487 504063405 968126523 196350543 404723790 714473037 419665215 902771585 664762008 904847611 137846483 2309494 923676908 397163476 422230677 517871444 231588988 618485346 950293359 137057912 808679468 365138433 833312755 187352732 614786182 478403064 983491473 630789307 547766633 814880415 645679624 577733830 161759247 567388807 464169324 990921601 519813133 274481889 235906756 360315258 589525650 795404945 265531651 725283993 19893200 972156218 688937336 291633688 568204636 438468591 593239248 192069451 760560759 164652670 199750765 969104657 39781063 874465103 217036136 207668701 208379089 516670918 811269857 627339749 497704083 565642704 115930423 140497493 903955240 93631763 379578861 150253281 823473804 6877154 549343588 907259837 214588318 246192741 239786947 514438844 172183789 880717155 384869396 270189923 571411321 653128327 539941487 449102175 130148061 915451010 276222100 375485623 680460694 229548657 915566544 182366319 591912536 179088009 526040194 689577623 311528993 107188776 549368883 252068676 579486771 238882793 807242620 482143049 656968585 801008006 712551227 236611007 230825904 577875260 711796070 805523416 963328741 615212636 59038860 402066764 418732747 652644097 884766071 716869318 38191595 662844942 114041960 96367081 372920723 794226364 631419762 728472571 113550088 27735037 119890795 202907976 21401080 610201647 329361962 561039805 714778057 188681627 329091888 444435559 475907047 908635558 501442699 496998912 253633762 130096154 874838272 123303292 265670553 585481131 280313532 725706055 43196229 468112862 409136873 98185908 483052656 439822536 456905493 386248946 369401379 43229109 289157487 12841355 837797231 481157571 296115119 839430036 513765022 337100497 784214925 187966077 217539022 23077745 230960902 72097977 626956338 615562096 946222391 754654341 671582268 735140450 826059592 396445028 493516030 528850469 858405596 728874393 837892958 248628592 613308813 392296266 86160435 465273130 187094758 652018311 51184834 488327758 823095711 269633815 583461247 675633391 343419802 387536762 743922967 84914958 624926674 718613485 36273661 86846907 547704389 657298164 942751447 704734577 391052727 269333406 691104878 238933971 617522542 29437757 97058825 365376110 539009739 335244141 622953305 243379026 823079556 350086694 636052388 676867760 538424636 835015584 600030041 362558098 597060995 779439786 74219993 711482078 849386221 630517941 680913745 316400691 697473319 34360935 109182574 793519775 995212394 836921432 780065708 728972360 225339086 208603895 387155568 100111845 886416868 92318931 528503080 509270546 841315179 773113930 247465733 657306205 660972887 282192371 901439871 450258403 86108680 574411438 987579683 523282845 245843885 662822988 510073500 778515152 213893113 267773421 872711680 546272927 712825668 303658185 421081223 822463013 317959129 522865097 224462774 332703109 559493038 542020522 249772579 385750724 593893675 408370776 601562120 454275736 37217606 827547889 725004703 288777042 617280582 979346564 92010311 334197605 785520822 858764221 870874244 415663750 671442998 120592987 438784562 178877226 694759776 928100047 333058704 4924698 295617944 221889916 538534189 331398240 299774657 140300676 575554610 228725075 909563441 87797369 356865397 396194372 513221948 864186279 783033353 522270365 723138861 124337625 538259890 191382890 6789640 130163336 718099688 505743442 720503454 814165137 808306050 80463836 846144127 16853877 361985384 113570608 298118598 54491027 753604847 208953828 69963574 767526822 471248741 295858338 492168053 742921206 534420088 146648745 528045817 286287624 841990580 501641856 376110560 702776157 322015046 428452276 50702891 300642548 238401680 436472819 983529358 860072865 471790666 884304225 282488661 340476485 695236225 691332198 328180508 299397616 190070531 263748722 619731433 392994821 434545588 365385390 871615272 440268577 367612106 177817673 210292007 567560801 486679602 431404713 297233597 11890965 613938725 706647793 278036154 356048658 976908652 831265998 373122644 822753517 388801012 485619611 497446406 445091935 932796883 625466615 169849283 391698921 621508668 263947812 133333777 603377086 80856325 768797449 223854342 969392442 251949618 608769881 130794476 119902748 681183731 494059509 565265261 560801730 106926690 510122142 102344790 359545238 832548863 865893190 455676547 972693430 839733220 79797557 11865791 831385373 176186339 188187632 673286996 990729722 759407120 399181307 763030604 329926674 610907435 160956402 525893158 327035528 914772164 201473302 871687457 949219048 276358158 169488527 252828036 511515905 890510642 164101540 290026511 328908988 690535863 111927060 540446691 615851207 244034130 921571023 429508506 250559540 46921553 874915421 736141646 571658808 315338751 128280057 237959890 323217413 546444243 300547883 177812945 100403637 531438627 672825412 556478766 305274640 567701705 323801314 413817281 822935238 280471382 114709640 485395132 692706868 747627196 16582991 9195244 231323223 245505116 164376289 832425033 379894960 389703609 661847684 384718254 772901410 856994677 648768796 461201657 694721486 13102548 98300386 550995810 196509234 255681054 914242988 177303582 218661513 864292795 849721165 768451135 387768595 667599420 698675860 169986986 752496841 95950055 307400596 820308489 412498247 21402461 803501116 569837669 290145133 694158779 522967600 184730284 671783546 842444902 663374132 779437427 999949823 992017397 53645216 663816956 762105772 901279822 63599780 494719360 730743379 562591774 893031567 317656181 206970099 135137496 286625599 147188893 748522490 472282780 464009825 340867220 357887105 522663454 254753991 59067320 410120303 724833670 299446244 497036524 176941239 537127056 206109271 684899070 218162887 484555641 6589418 45628525 190452846 441222774 269015782 588887334 749427072 923287678 241495930 741706454 408728709 595558088 473015380 257005719 784399962 847347882 115933689 619428070 1546227 135087815 204380346 137926241 528910899 262377479 626372201 447404835 73040626 112222622 242432104 275714455 35728125 523731358 509946605 100394325 476048446 494140028 727737087 989882585 66655199 821493332 785316376 136295548 434930438 939394785 431628444 336214984 601047978 210109636 669180134 608175989 757108641 543237830 685555375 496228266 587130830 536437700 794099643 395624425 330131894 865022048 666291013 646874667 750743087 251339586 342793466 705419693 685639739 890069284 853796351 775092295 34590401 743720866 228667812 186381277 732633850 885484557 824265357 749364268 907004276 286742960 660610157 546338967 607823793 363551296 777137143 381675412 589338248 2391598 750324855 961594089 59252696 147387405 952812292 994168361 422115430 77512030 567217542 225334382 655208690 587870711 133187323 591727814 170589974 62172052 244242003 71670293 597817071 253730404 614432414 652078234 305419508 534542956 812230294 326966480 122785567 602305866 118376425 190770428 883019489 80457510 663556125 71266504 2601534 302953842 972818340 388688934 746879890 197464532 397895842 938281977 185747485 306850390 225723500 538382936 947280874 636329988 330559896 803607588 723135396 235755396 487666050 985497129 268637286 145387334 523588892 703489432 976986109 641983496 85153754 175160886 587585133 859802340 287048641 325182538 800116579 732637832 354123662 254047515 374936387 949388239 633174011 961524547 650266579 519060487 530990764 180880014 472024379 119508001 233546252 210020960 689956214 982982847 53668134 42973478 920971940 905843854 336105744 814330345 347075669 980579044 387233616 361398101 624462425 761039980 721680151 841529517 968266394 333510100 563934988 493628344 691943748 633335825 503915732 793577559 430858530 694237984 346575503 918391096 427991625 673314023 609011474 850838966 993349371 692994129 818999769 498460702 925535759 833602797 286514585 865061319 458470197 212437771 855202877 195288765 40908488 177404668 874695255 608045138 978090642 872471666 339858811 840130051 770302372 467996478 606247188 88059050 253307908 765618429 159290118 472837720 415475788 486681479 727083046 371240327 5983793 191022204 745186782 484373863 424862555 902456708 338669819 703212758 259443512 983885134 426275705 288607982 647712033 457525845 828813847 170485319 200772723 202905151 228113141 722194219 626091864 297074702 631308983 818000200 591820361 962795615 233618914 38221831 476512401 508852472 369648878 867298240 883627083 768695119 394378197 595043699 345530658 975602437 318626605 428426769 178725479 139120550 468954330 561908893 157593073 457479263 465072672 479672175 969484896 688966160 986876895 250579813 773186213 201154817 681642529 935292811 109951833 580710464 713123859 946509059 338510537 134485904 715525627 950241732 204004319 795267794 667018165 913591946 952566592 703249935 937671126 200866129 480361817 758556600 212529549 54104658 431352567 911831223 645134017 935657597 644954890 447663499 683250535 889971117 212152251 322862154 379986849 218242144 259747590 651098785 66707479 811740148 309912348 262372055 334861252 786412278 367722302 449214523 903679171 504003503 777990601 309905488 793809083 132896745 432243774 510418082 69360855 414798860 832511331 664135796 881887030 137905908 99507681 13657245 917307566 819381061 316090265 652561021 626144792 915548179 590864238 629326467 283858432 737510688 810185685 533614074 727224368 100642609 106884131 227143753 187214858 998887720 300769186 710656043 77294186 983032538 626842599 410804073 89960501 657866781 352564810 8997463 188248803 171504744 374214841 495377282 91652985 33686762 586173423 599397867 981799221 140620899 697007195 977439261 772955840 964760118 135904742 37201148 707557540 528954275 819498142 194208179 477293718 739400614 741688102 113088616 267601578 696223400 207914673 138198298 652351777 542644965 682957427 31275900 748027390 546256100 533551193 518709207 956515961 969949552 386738410 956806903 614677791 776087854 945576994 852544733 496596947 49818431 503018837 1072025 573252944 903474241 991018281 538883115 159546941 363069093 156601334 646413471 515065968 712050218 541998095 515956454 536481195 643006682 589172918 625229306 372980380 409577203 835405791 178249312 654322543 710186907 139600921 699624083 927341269 93959875 772324951 116151767 974915684 796302119 135790270 813059678 35675822 988073856 500611590 320985977 642194891 446482121 725321235 278810460 919660857 583267900 662669655 547709984 561781960 4932458 434400973 419189410 220279863 394760832 197610736 883580853 564786766 422108252 133539392 241001835 671806975 185703209 494302380 16982705 67582935 771767648 665876921 474107163 236534611 265254929 260197974 1018506 197554744 244774988 421509607 919328970 133419976 825382911 536059681 790304819 168738103 619141026 617886685 138451634 447907178 285082101 879538145 981595619 611951329 784082092 737970822 927604353 626653812 865272304 229503182 673013324 948976595 119559729 510330233 571204846 707858218 823286340 454010374 190806358 237714747 985419816 337894732 27185009 386451937 277015605 827556082 192243386 606654636 457046756 277465486 662241565 237629360 586495455 27065405 779349632 917019687 649633120 378361294 342171245 646943400 600157503 242365798 187761347 790409259 47721660 872561570 377904751 341663750 838580108 727591025 197431881 959089319 82968061 934928126 974895852 46187628 774658035 418837208 924480043 285085676 795819401 100030419 26530920 281836993 881031306 357349597 414965991 503907741 867792320 397279229 786770141 137277214 366755220 425629603 565492445 453912584 216513335 544364491 684653098 118949435 289746024 104122916 847199179 590040480 171490585 676517314 913667447 643735333 166587195 693974159 223537360 102638422 445678072 926256460 781280759 640464998 203692188 450044651 252990621 777577110 131112152 390227740 198961458 283863133 753351243 998612747 285227250 448597764 492484652 201206210 618154404 514797854 837623221 546572413 987628971 702107883 524548335 230676590 82687766 994935986 857144757 228368023 787725086 904666965 200079376 494571102 364948197 334305352 875476016 501941725 559575477 179493757 190910318 273718573 61538051 310923450 757089201 230380590 841466099 246956412 452596637 349073575 195419862 636774166 892838810 801999352 296347268 541835149 833245246 951086730 340026115 436289805 225716417 440693010 326772476 517860404 665364090 410507982 324916253 90854576 188835639 114888491 341386790 701956018 62485492 312899370 516961048 946684865 557473527 554047470 315420211 54394592 751392004 148720430 693854127 419692827 815221977 294554003 779937672 955420675 177776893 282536955 516582743 576493865 156133841 834617330 32914793 182471716 213096131 918048862 978117830 664574434 936858713 182934557 301744091 854622337 154258528 224512430 442784526 252434685 157577424 365371188 939105783 350712696 462775925 147730835 548402811 735435097 776904461 279099150 568656745 10748098 23432833 300655137 729928274 738889708 796886553 710290892 50854709 33675615 204903019 981608588 485641679 475693984 365286558 356452100 488641964 209517464 135021084 236394284 132612139 191420926 738985473 495792271 359236648 435283790 676135236 205612303 319681025 92674121 646465989 272571884 609481900 542846321 115618183 390860212 11297902 529109386 699065587 298747532 291327376 904749149 741739813 115847791 257655672 941409766 258808735 787065500 933689311 372239722 13893480 489360719 453254286 476908308 682676557 724836459 273017169 845579564 137867736 995498915 521423622 751491969 115284447 514632120 119735863 540879404 301648595 547613608 14060193 835583633 783204040 142468389 212281558 159664219 948598672 539772612 678546519 461244893 47784360 292019480 560930497 751501727 141315702 594834322 51735344 195600659 562009534 454433944 428118036 240158980 285506158 989976549 147341402 81740884 364834575 659615742 260351602 213699746 202758233 435866135 982248167 538523781 445332686 645027752 529813162 479535305 763134313 362402629 935652602 171816341 331870508 200213614 344104205 457453098 889012976 294964092 440796948 318840542 326508200 288999763 140124946 331411745 755802047 158544671 202788315 723604356 473792278 240761754 524361688 624538579 113824973 366366465 888019761 560118912 513336644 385831195 719820644 593871794 182341743 711519850 84136669 997535326 177680778 958968863 432912513 368494409 508974257 374603166 41766583 147090724 632833153 107024788 506852344 876639931 295745203 394066213 136940926 689273510 60685707 9811530 871893303 209550696 224455536 77314611 968660970 47766917 829446552 236974671 655457645 204270379 356838690 589712249 725673227 302013952 499753879 340312533 852736298 184589710 181783351 111937070 221325461 445580386 898785974 545726296 443444519 650470327 245286976 858697728 792095675 820154568 187161016 359711588 369982910 958908345 372282612 324193610 813137742 852585344 827913184 947830414 303131668 881635382 15171684 935154164 641041115 850907700 313907262 306247808 965866052 200736324 11841009 267227690 826159095 155232218 566743595 305089302 409272912 933756567 255933850 643495873 330517461 307971305 203507785 511716015 894587535 97555705 247764852 963271841 719039211 143375921 975611638 866892973 696799206 687207880 29755058 774773863 213084742 317326887 880429985 807813343 354814667 824775178 292868418 450321395 463146176 430878772 485110421 68080452 940649685 38245135 417432811 510237441 263471915 457085194 377227669 693597344 380858879 385454967 996568198 91028881 867336359 912130138 538103838 797366434 533878604 817448759 401300809 310517664 267623368 472968768 323743099 525121350 466123125 643257155 165351338 660382096 658221076 364226473 680464175 843497550 853263648 594330298 914671450 918094885 287571241 915038226 768233988 711508312 491425520 942093449 91818046 947196659 848610626 759758254 391289036 346393814 342357640 961111333 398641432 31923685 146646400 204427975 710126067 127604250 625195699 550921385 477776548 683408271 484878123 250393294 239444632 359903151 2932731 667514546 121442222 405296594 267422358 86808338 786293819 492515438 161015250 446772644 12937857 877312862 820288417 347090111 196692332 468329048 901139075 838072639 469699421 75386443 927293305 909255022 996359841 687881691 874376802 288451772 441107802 429638038 109450134 587581617 255006592 259369418 60075250 981303513 509660425 491326349 780155542 351295503 955105345 632653711 511188819 392008917 986597765 361858771 164703931 429398984 333823994 485551852 824203943 861164145 803586358 278920107 860728174 715338137 296304792 503416324 193199822 170263591 719232029 578954966 371752174 49206033 87439773 740579399 146175549 76849706 897321907 696036355 834081328 148287727 818698353 310590919 312346150 117335497 432518823 870164938 918654338 966425259 353158727 654834303 375390381 667831570 923876113 189206600 572058665 64005708 563386679 682049887 283046403 356953504 294664145 919691106 487363756 521400624 605916889 183451247 71578395 971334754 30809371 410735415 632382257 292835422 596061126 66324383 454988813 172327266 228759199 644966675 737420556 476697394 610492552 386430911 709833621 470679543 839778206 52109524 931050369 882017445 280457243 399888983 744724142 560141899 587145596 235186073 943661558 334132729 503251305 857435782 399722388 255183592 133330340 542225722 259156529 454790948 470116329 826283120 238371184 638928450 959537871 728241813 746961789 788137211 367664942 74445360 317437725 228913951 163989553 172147805 648543356 465070080 351874236 907606567 156023553 526935324 526361544 413131499 728675450 722675749 871146305 473390059 522259026 309385517 968802781 99731699 905691317 601839648 446850331 576007144 731696588 609882483 108620697 444573433 221583818 703476787 276442378 929793197 522608052 611388504 515128770 566902735 7882657 974957211 450395034 963919020 194630748 107581878 625886191 102264461 378175485 561262940 494140478 388668152 902930965 394307643 8662800 853152145 147165129 640677640 273077820 930276804 12632475 682698194 325511049 198316397 492553965 832124795 611412725 51954738 813000730 69248103 448861757 11368190 728513461 387677377 583257756 36330808 31754434 537791 209808415 528782830 438283864 176845523 56740267 839392880 753037848 905048052 911090156 97408640 406335546 25830093 233025956 686591215 338427902 754196052 967847090 976464613 659686078 855719153 757178049 114865784 205043945 57551068 537637843 685291728 261368982 967817320 486509721 572015872 853802101 597662536 449854273 599390170 484166258 214600963 359356775 203033333 903032093 49236912 849026170 524154933 385777006 549467294 42846148 355627763 352684930 822685964 587614005 294095229 185964738 719861364 386259232 207264890 246639676 954084045 983296668 807365807 324134744 219394811 751211516 747608072 964919021 173154905 157021361 820083935 464872653 668632785 522282780 357236350 464336582 586592071 313592848 961728829 88543026 171449445 274520693 416222394 392333967 880406340 999339094 924512920 53279778 245559334 398032117 107665457 80472908 566057918 394291151 521986879 465971662 284251006 657307600 243081374 155667611 662745952 482384176 921436198 198746295 603380299 220149514 23282007 91259532 762390336 324350728 561615392 975013300 782452928 717827866 94872167 839529637 483285882 435493332 457340109 807073755 588022365 131523700 149667528 539440560 827508622 868261045 374675178 30042609 522892807 973276996 681696191 988892835 385215128 168673322 261905407 420729187 535322711 174524187 78716756 390997904 683771688 77099329 539547924 931415955 740221518 925140771 775250731 700324052 563359634 231685414 553278202 610098505 324295653 607068186 936922237 93884825 321019523 227557229 70147520 532783669 928224861 307574949 902085601 810083876 87334738 901681194 475504026 912919407 647796969 839453757 937406115 889418783 47131285 342056472 754060590 138294213 180993690 549026015 774959157 863543711 80597400 994437816 25581907 480050110 9485778 384575901 711563747 22423284 779999614 981116178 878479548 145107880 305358886 839243353 233603117 730664133 24905956 291765083 956083094 39844213 338901210 67492058 487412371 620754405 209322374 10832996 615454383 209216719 555573823 381108155 741072537 816692730 853589691 226705541 28245889 97376753 331743774 316335898 943570427 877490305 367091205 171082285 906826886 776653699 782093637 652297876 413801299 126874694 778316256 830599908 114183865 379036563 601975445 269981046 691875690 832586841 766638987 881713333 877957939 473868404 381474907 17984633 698970167 208276129 427033711 932981875 142456123 583024961 949826079 304428850 158507887 903888541 139230144 141303833 534039123 917535108 726387524 29996264 647683644 742403858 56745930 152110931 918218126 742094429 479882237 372677844 572748306 708487362 965506368 346137199 340931066 683731387 941203374 317125297 966723123 822653769 306017550 83125995 555106778 817066504 872861686 708564637 878185879 411959496 376842536 152823365 590108438 53436698 216308408 182804345 347838394 745589409 802633744 33759343 508980356 842069631 791708532 810522095 623594096 241735132 910774549 592409579 623655155 620839050 153176866 32153297 779552937 662357289 151060111 547297558 329977170 319624193 14861533 164382514 820075398 179719262 379872657 116122254 480721986 747038584 425723753 853278722 449047752 606729481 497079742 688353995 814705102 293306623 574040293 521471893 598440236 96091630 668146316 324065243 355063301 788117891 210105655 968726876 223481951 463612 215990842 865707482 425536030 161777475 330730928 797685023 741382277 480887467 18599580 586504985 981865298 820416948 289294439 647130305 955833965 528956034 276173331 356546873 104974961 789665848 884012484 112272677 217567342 557573629 95159015 142819220 183546106 517835526 899438392 687774365 706806879 158658239 898217346 451164312 192165022 251917962 709874552 663293644 621693845 309855721 265449714 979601019 352610120 633565113 181720608 531712091 31419575 926331343 180342672 347942894 433507801 154981592 496093859 845758472 253104084 682792197 943408747 908881660 676138848 902771769 627523463 483548922 575448921 900294770 12154406 822839591 603764048 536127024 808281133 854419239 916968288 326657983 61458496 116770196 412630758 783461199 3243356 274110003 649000360 180810774 611287044 617105740 801793046 329377385 130211214 452033188 448987251 768933536 153076550 312443868 891055284 316084741 959681860 122051302 192842971 35556846 507329432 603542971 195045076 714450137 668402701 851119308 913481608 207026489 505990971 379026958 369260122 670416851 468798911 459543690 491590646 132969849 984409834 746284619 320438330 949594127 694836749 843358006 172320451 780987685 602295469 459810707 983695407 506368601 357598966 393389969 49327684 955808208 317661443 352984483 97137563 154474761 692707016 339570491 442479038 14456328 864287536 309356518 661200538 745181767 495937988 656417754 506408341 334363819 419462445 866785487 591951696 93905983 969930677 369152437 454499338 693228606 99186084 849682470 878182410 642970883 149440032 663160636 312699099 213519405 460910259 107395079 88674006 70960534 411643192 339627820 359714484 509455723 667177423 388043115 169742752 271382630 521338913 984074991 640752634 990255271 248070511 314635507 369257275 299404520 221981726 86116859 233643904 737684134 815985010 615207035 868478182 843910948 983097463 526902415 461868406 843345490 17444112 381243222 783139182 434314161 759099570 306287262 687202179 509302114 749439419 149291381 814695225 790678930 822481786 860719735 222281689 60362996 676168279 914685387 643297202 403549907 958022845 553160664 545172290 844811860 515066215 343320968 312676029 831898226 407150913 764483094 494060749 432702309 48752990 238048891 785827841 856221495 125235149 52742420 468135458 780621430 751219591 588462585 432685238 780132228 92740658 883255998 913150646 943742094 847248129 482588329 547403729 210738457 605560883 354436425 344150661 531937335 399333286 372474757 970097042 219751883 309736225 87961962 170559 286667045 273658104 230554039 87435701 820058133 652523952 538192143 753065040 173597374 870168589 545929535 985717096 993082189 473155381 94121940 67494098 47737835 778708646 115214085 799104725 446855944 725839260 240318968 909600471 616009288 957930554 673916936 526980269 24794466 951543446 740123408 27685859 694998294 112708437 447618649 480721336 817252407 318627538 43936739 735406690 465359572 409974413 615648450 116078629 156911442 681767339 837869204 506537009 193710222 457717995 658340488 379293580 604713899 186680606 87134858 129204536 637985165 176724559 972056179 796728871 764365569 324190633 516442367 169937629 391402197 630593510 246452766 242695872 301080606 382549845 766231976 138065654 160116837 862121342 273637386 596228763 687675618 71669920 212582022 346209268 779199885 165564013 446528690 899858544 352106435 93199320 511787489 161747600 888058443 465713370 624812827 337865099 631911562 722730670 888029186 114255903 350724158 622167353 292399837 307027600 978689675 376950975 42569342 83955911 10058067 190794631 182671172 280772563 668960402 208982430 960520602 321114263 723228340 182408076 836789322 221986018 347898748 768552475 62923547 506432309 727515054 842612412 5471531 222487157 364058602 547163750 601378322 813525227 544401762 512642136 225778250 104968064 392334272 221557121 251193818 439153434 458440009 392202790 136968108 378690535 926505236 527512712 206103391 573990421 575696555 148879185 108036435 509308 953469852 177442729 420682022 315824835 296542321 960276941 791055537 648067008 838910945 855683288 415675150 465980837 325892289 723640225 285253811 381434158 954062522 324439704 866729730 470923097 366596554 496803386 91254159 57520394 504544719 369497190 52201334 892694553 912491886 625144844 881657389 1022429 714005571 322486400 119990198 285585426 783298339 437101976 547899820 868670990 800866117 772726578 400064930 116489742 590622215 216056600 186186643 441565863 3066128 237130072 534559943 169636897 894044817 108990886 404975947 161900294 244882897 878124429 14264290 473331827 340712129 886486026 344546639 627827249 658505241 514843066 350538649 409787382 747859662 801625984 338600994 680990287 821204223 955059584 694262408 582321777 276260899 276071295 925292529 134282678 275188855 584551535 233956368 47431828 593578078 560598697 27378632 678800527 445863218 776660077 993923858 287067922 488839557 214243791 345932876 196566213 947177974 812012793 143062054 432212043 937806537 554137735 655763976 521567322 903613338 918675383 467128939 971354889 107321005 75449625 165251802 359329282 992469253 170803815 602912602 642966772 827370736 255262827 742712879 771477155 653172717 233107720 930549739 914587054 763297016 203196936 479236231 589772974 8548135 225070418 931306654 123549893 550208564 139503970 114715827 802449126 982166495 690039776 100007145 202602013 747589395 93922455 647041316 530689875 858334091 343597477 642559181 699750564 830209164 48907685 489107 106755036 612676707 680116011 495308353 835224002 543906061 462188824 119280827 922558336 934006340 633361823 958581982 583999373 456774500 706183897 537990295 913194790 297463764 314659798 955635538 930872027 671202529 347686242 54790398 460812795 375104709 839540335 903227448 987655250 573489286 155158707 791485935 630731590 437425570 83356698 425984053 178278771 203510827 204772649 134191280 139379208 830741362 733591709 272296955 479353982 844098588 22112378 383057766 872351721 595407598 713572845 462615168 936871022 551089747 708146302 632368691 118082742 885599050 857625274 482888223 800632184 814355451 189607619 911480585 710543729 581788817 443990695 706713744 3231624 699643429 114051652 350502550 854214773 902186502 583876067 955184592 897486585 547278650 788462613 805984128 210432917 472420678 406150159 773288606 663395672 908836516 673046071 737403138 839743216 801415553 218866125 609343892 766580524 810586083 669728298 575951612 351591690 306360341 30434791 419377819 481087904 167730887 866325342 868785234 926292819 779990533 251835515 823131593 290224270 942110986 430356414 937237669 995309718 755069100 938227310 758180010 908248326 702313123 285333322 930135483 116836476 95782290 744601592 5851772 455537627 346171807 429895226 174003269 995489932 650722471 201100515 786588707 348206867 98627408 476088835 549640645 243337821 802626452 874945782 452367611 471206504 945020214 487947785 448521425 331022825 254624938 583298220 14853545 384465538 108400419 929113842 700503324 516328521 584965367 598456226 546912252 664249417 161428762 373461743 727936559 586157366 456431110 252185438 63050474 271530070 653149795 411514131 805541993 849178057 400720385 481460462 472398690 232597901 933983398 46163048 643363721 806168570 17253610 151335368 515248335 227540099 869387081 905329798 141294253 231976472 690405827 857829920 616509143 117297659 835460340 562182868 803376172 7599339 642724437 643476629 735294706 336160538 912896303 773803543 162617004 754266125 393553561 750446565 689477047 434687725 23409100 822945174 955763420 889779363 477169 889107538 666696483 999176587 229391896 932124614 624194341 817242607 462186191 145996475 521663370 449189205 377275153 398243902 831299475 400680787 902094661 992543360 683799121 374162327 34623361 83118794 966474112 529299878 635285916 749581742 688511994 84823169 856169705 79030435 90530710 395003885 777556261 542211912 856410347 548687642 890695389 117231987 762834338 684767305 207539143 605432715 786316318 663675440 611373439 194603256 927188957 795308165 190504188 947459633 989101711 566252737 391888030 785511498 272276268 16130525 159183843 631376006 795842793 385762809 502609052 584569118 688322267 894897116 354240538 160948375 951701926 613885267 130940161 4181708 395380150 472946294 607918786 754300566 236478351 785783265 761882542 982412267 288076035 591084592 804004516 500791136 401161203 523538140 645004451 774398128 70427241 948076856 170342227 798225055 742621149 466156042 719807649 972345018 46331464 221632355 793425945 580222924 706692740 818763880 687528353 297884497 242157243 495209106 751287666 478400483 511987944 58110553 371711427 434482857 35550039 901730633 658618170 983248233 304342055 738138280 249368764 136429402 444635233 775798007 110391621 849616725 730820914 942865294 347444611 517547 390100939 120312925 654019453 566169390 996754570 821414266 711749284 133980545 479495512 852623788 223936544 472279145 613346538 314497784 568842533 953586324 507920206 119951826 170049489 143218337 171109346 834761604 274946990 832722152 118918307 49181607 782085693 911205816 991044493 934295885 328633278 930035419 101384387 536942701 215769361 487568536 483307019 757153917 276561493 706523730 883973724 398885496 734784069 850947425 890117494 471519453 572031314 443726563 716512604 907853231 316405345 702530387 255206542 328348200 498244002 849210337 996802574 44612047 661845621 68500539 352083913 221030142 895139610 171628238 420667731 567874229 226726189 476092068 306023396 323510959 122691500 927213522 846050737 101006542 626580284 806899213 101595998 125644176 834436148 20752725 544822511 873099945 200401936 37865218 130107538 431459225 643941405 117457607 596998677 681307976 560102229 705446001 777178650 928250038 659727909 538651150 312689645 840304569 456208779 948979768 168398469 550958096 675337726 317235254 445314700 554694019 601915768 585972303 853624683 271389386 196182819 662085523 708518413 787101540 718880331 770551726 973874960 166514255 926469033 506032725 331155135 201485262 985890580 485009375 176851465 590243526 475124287 419262089 368260173 661298583 498567966 913346533 93710391 309503221 328047341 903793431 234117217 159240448 625688826 825542195 835962295 41827951 718154705 667599631 617495147 293486424 575497194 612692332 608951054 356106056 674289659 347501949 851767584 934987883 145766813 543103050 453665774 363558151 43072382 269679887 173593637 331409119 66076544 932572881 750015329 76497100 196813653 204171536 971701579 522931815 711035873 139434945 713643119 407813068 557470162 239253527 308492440 567131084 282162132 449301524 764386260 747630543 598756454 824474050 711701944 844359165 43759956 683308024 761333196 443659415 598062054 584025938 497530644 409907432 601667044 807940779 719446459 446350832 317153843 58230125 310938203 70932796 17059849 546077084 566841608 446647568 112714858 254507255 273305916 987005288 348443313 316904392 466238329 816731579 384320518 506643761 507435595 44135849 574983655 29520220 104693643 795091609 874242038 2596177 695766125 758187709 699801869 195103382 64170476 221600881 395552888 957280174 976484538 203939405 964323841 17823339 930166380 376184069 426701334 540699384 452935887 525576593 734264680 747624098 654845383 943550429 189687643 510123884 829212184 811009963 241549873 234286676 853116718 351584541 822402947 590310585 809686659 829394954 806373836 709598092 51130587 665282722 763834275 595882465 927816931 534217306 309259443 555096944 274908382 87630570 63069054 294546156 921501345 209749503 83186382 871044521 827771379 922638824 748283020 667796586 475751301 446470413 109591873 526962341 581562370 419125909 574218424 288726647 376556004 961293966 919457486 670997852 611789585 617453572 238237718 29574749 311457819 833424164 420892386 742287815 72302358 558896895 323652980 802259955 946839012 623796640 697543812 568755470 914184710 810512466 976473147 218220950 162167090 156196283 888824448 785438377 230866654 230547724 856040741 261933535 468001060 259768973 647535109 987703549 296768715 716164509 518465877 224764296 764914949 442035365 520891417 428390503 366888088 921745078 566016348 258986017 298979229 64107857 294521039 522073568 533601867 689783394 39250477 336998391 810865636 836808002 405716857 379878147 487870001 57657580 280376013 303767846 515161596 583598540 142210358 982079845 769967841 837070465 26191660 464742047 965130940 83113199 368659150 679631206 850188982 843506349 260532473 405304289 390820412 614717872 437700476 447581881 589086274 359689011 844645240 98427725 392893762 943812100 680617338 115106196 542282111 874245895 205335042 868050277 81133757 304455986 514701333 429863363 150285858 859091137 34743885 677821037 182083477 860339718 194770714 636958521 275755333 443770575 533216040 454256153 14157163 770650609 81651136 228626367 442806399 78981386 591436466 349171444 838178765 197254548 756706556 206938407 939783152 428996782 964213856 6932612 235825712 420741406 276480062 350211420 266085467 679508862 648815906 271017461 950908130 613107790 303506310 864371739 295991196 325248613 495677927 665902846 760997701 664536717 24885260 869846150 753835759 604840840 565191161 338836020 456621846 496597979 233106937 586108846 903063294 161912386 590880170 829384270 477884738 163003819 107792474 463318548 409229222 6227701 165913166 39915217 786697920 220192170 192710564 393919614 617907169 770388757 7516908 345965057 467380994 248821851 586739392 39820764 422345013 663019426 27838205 19684780 649953768 891942240 889195544 730002247 312712244 559160939 186924257 727899607 966110878 250372409 265516084 468961237 603532700 935854182 410709468 208143071 366431985 897978351 542504358 52882062 55647848 762727188 170025045 702589677 676402150 887879049 673389151 878623588 621943287 256216671 670163533 482049015 840136300 964228391 759075650 254250100 928639202 573815818 923872469 69976607 341020225 945392142 867397704 359274010 109836949 150324971 57192987 81068248 359196310 343166112 574060920 438148307 453045652 711905185 317637092 646939290 474921126 345206931 592902142 394257172 499131160 808935995 206506194 476138548 728949948 953332049 321281646 364478430 618369016 656559853 579276725 247776363 138839867 252683005 813377979 664982772 441340992 647316226 679364428 476382501 213906116 651581819 703692199 236729277 734680981 81518057 278971732 149789561 112234704 860923599 636275728 102104494 119352905 300953651 487965326 640061123 356661255 438142198 64312304 99998191 987283449 926000296 810336036 569550299 214238622 920813700 122745706 298989212 981999734 922808623 465007264 68939366 420334856 680094086 970955203 3928308 355870037 506006805 941570952 73874558 196065021 31191061 150036951 261477212 921524703 424751315 32765759 126325137 228331489 586482999 863699405 740878328 459795365 295992743 584802460 679224533 114740159 557727778 22260576 704121392 565198904 420967747 479893332 676493451 715995817 517655905 702610044 768617723 770062663 212884439 363305864 282895074 702210189 368530249 313084560 156864376 499489723 695380873 771965828 803651171 235429406 967826782 736562807 469383457 953839237 380397028 206748813 665590976 940299187 612153565 199319063 832466174 368086992 780490292 22301350 284557931 25724061 91499296 288249240 189220198 548567802 80509891 848732083 631973085 947598262 132222822 12612785 965842169 172144151 849384955 743079698 810487938 460570214 684823194 897539563 347964051 563323575 270669527 497682457 833225356 553563044 630755235 610209773 619299127 762160485 986032574 342853574 163430202 820941984 494629357 550627069 338511826 380735333 860493920 564835282 124565616 771227982 480607097 575897884 222747371 672835636 78192317 617517915 409907759 48929573 694535526 913736544 972893145 161625864 97082617 347982018 62152649 350369267 41568021 92983036 830726243 20430905 452837932 551843750 156643226 475471746 158373147 638590078 955205724 238619814 628689382 567322512 562751802 324662646 631833636 606223203 847558153 367685180 966156674 866842185 937410122 469971177 953908578 424058356 683398085 646018547 170462315 341876097 954587947 929813815 700399568 321568323 799725321 553637930 520879556 654039159 107834466 713067474 341887041 698688247 554557614 113523531 614855153 431110992 272186368 475313069 847265925 401402610 19756584 388194143 713163024 580127788 452301640 613885490 629943830 376433834 144174756 878377817 418943650 897258070 975745973 210594238 608751609 111094069 40759081 412806085 261879119 600084876 818757320 929151489 15643563 905586014 680675315 858544259 394984415 559288625 606801982 430266995 445344429 296260649 761678559 774121910 83842359 129765399 262747575 465379775 530971674 906815774 894599209 768069145 91084793 987924726 329526239 730594945 651711530 34025574 7947798 204767942 690440777 102661766 580046594 729059632 383750094 577458485 237201487 351034830 216778317 177725035 729919706 218849210 222509894 450824832 622230669 463983669 281459108 627677629 440769815 140695685 340377934 53509722 130049321 55394551 294982018 448599421 107969203 116591104 384127312 684310742 926545793 354998346 546919338 329967704 869686095 185545574 516374078 75130080 801667804 740311972 888685244 85071959 710265459 111402602 893173188 578170120 318540690 567537339 37818472 616233907 572392966 146870334 391105298 459128888 117400966 657798378 246046862 806630497 767850472 703402686 932724180 657811580 69997097 943372505 175094748 57908136 133269108 801429473 523759972 394293154 543339231 240691703 330221987 468577323 964442127 953869760 272134568 92886196 852533753 525863147 836193720 363001768 121381367 69226300 1559470 30559439 744554950 270702974 856949461 545089458 486371432 716171005 965248224 988952282 604855009 558365264 230205704 934884165 683708196 368832355 357149112 569391384 577056297 887836131 664444635 872768921 522904492 364550851 238135078 549352102 527254885 499445253 266994844 11872712 177206178 171014844 576563672 922751168 297890527 299062843 67137113 724783363 480054223 934807102 276780572 209880464 82771451 877311034 670666015 956566324 408434669 308223736 864424706 156013795 682695669 442090703 664420062 458136456 985682900 553388988 572726937 887234718 806695534 382556857 767374542 652657319 297966324 734588334 281538613 227968760 579916327 514263441 904384264 149672173 183291252 194340209 795841235 876958427 106335061 411618577 741688157 881277615 78166150 416089616 454297753 800323984 713258136 705110393 937902885 370472564 599061640 780600984 508579472 580148239 345671260 737300003 821630690 112183436 304811831 431549812 388658711 577282366 845826788 909071638 337497916 2465778 327465631 387048206 270867084 468107939 55921922 185695073 548438886 940570928 143797511 85647505 584145846 782136525 212992250 370643028 379382876 151754000 622532586 219072543 6052544 623854370 158555963 140479246 98462892 301510111 101958317 511806867 838835863 388606618 886093393 487970130 664204077 822961579 426826342 651590531 719204309 696246420 831510826 924763288 933747783 358333425 271983651 212236641 213706488 625586324 332827280 326066517 151306141 508184102 956912519 159384773 486548672 533148989 522081658 690591306 284692397 376378907 513235969 375938041 919540484 213423234 936903544 239335111 855734488 987133898 254564176 480005064 488968605 464480078 999577857 703377973 804474832 878595255 867260094 123437755 184648654 750231411 230514874 775005412 573912088 856607488 675308606 141446952 916432842 719934007 618184836 791288477 832754541 164377140 125935957 443782781 758705263 958392742 249833775 708111803 270965650 659023358 433754841 830013730 632917508 288976678 584696013 880264079 502670858 34413972 242805694 151576632 973497168 129115581 930142025 929627676 87711640 23747996 414309199 151198293 903836290 419574388 389205343 625240788 702651264 123762426 163737315 10476323 964765929 872123481 645324288 261756561 934501855 573763863 642420956 585258309 582982962 984840554 133769024 307870117 341508622 415462255 415966538 672936558 304619885 4931066 378235248 303035431 899943835 642762266 624497741 740060226 903975670 609518383 69197296 899400114 145790531 755108705 82161096 585373648 565486983 576491583 919299619 947118607 6403135 699792507 1077322 798162852 239846242 390588080 173222869 214241962 762701184 942315141 438208214 237985621 508705911 835527229 220372787 905238819 404448549 20088554 7537313 997689588 773097798 949439786 629932173 103802032 642298416 879380074 583223231 953132104 327282284 300990256 309612192 449517775 993559229 930741857 111069958 341725059 392679406 466557982 920164237 340679631 709041886 676170452 107839343 724704761 218214754 778147524 323807 745246844 194427926 436324789 234045456 24869247 852835655 24650372 479455608 935951148 357979591 122209411 635520881 337409468 579014704 518813117 935710727 438782936 539798912 555466190 822737079 135024362 73644521 585888947 95468228 377276677 377346708 809403637 698969214 49120595 300636960 707879305 352692326 859555365 193551525 459300607 998844617 447833948 782085915 261261267 943295307 896786627 953495385 299905166 908799931 29913192 194921439 717430870 876068775 657940917 660005245 738117450 245390422 148466098 885271093 935954335 558877941 416727894 296933950 830177684 248443276 15533667 837935045 433669206 839922084 940680260 907145311 323244512 220359111 43963774 790121094 884456865 324628903 717714698 822388209 323701852 213104158 468172353 988534703 519661283 692829317 819605046 658003872 375875923 24552584 170016891 61812288 137754088 722362001 225067985 974293110 929916887 786639966 597645087 121537118 995246087 917024731 665992631 696006041 495163298 300885853 145512346 221112197 62394195 518235508 615374301 574841468 569559690 631108338 680109920 86546488 521340212 875915262 753932203 574362532 502957089 728461651 413342060 166737625 659003035 741434309 138790240 433727291 221244662 234516982 301591890 212463583 965360365 204927044 37422856 714729886 114885071 445037245 750541956 615015889 790081629 14770383 451677028 735948068 267073852 769819466 789823530 859291350 524113287 280044476 591011821 935270295 228238450 281226023 99722460 69379325 235509228 559910210 492591346 946420027 228331660 776012534 125907862 492360125 533627215 904640087 180979641 989218225 2394578 662425467 575415678 164317001 653569383 385463266 329601606 914661617 13646326 306574293 269242143 136618958 951351057 668974739 190282446 663129805 30131427 172664696 716593911 978165719 81454734 54529528 97901295 712198968 55900727 55070665 16428355 546863118 544148679 143824939 900792788 597585031 336770497 95893410 657512689 211887655 935870429 399230852 869163793 442140891 236720329 555308208 263333428 577471304 448276948 553094118 877186758 8265270 370120322 8066984 494581063 602510000 702441008 529980978 261720874 596762975 105229720 985357568 912403531 25720813 557699932 398976232 398860261 955648700 275239304 282718034 904662156 735098737 785416973 245297233 287515139 303953877 363467575 953373943 707833688 295872292 998972808 179818992 4463708 345058839 177138483 237793770 776012979 443193599 127469633 248953039 577608016 482263321 513345565 685780339 448569138 772303107 398718479 861530221 686670879 446523498 432456779 806905615 887263357 274986149 134810489 170893035 14209199 288494396 20277574 678268777 481365531 253713901 332516638 210565790 211271071 146314009 611592897 843946076 960114309 81222081 257256367 87799802 116595688 490752710 574613129 16312075 2230356 355655089 920676438 356137114 853203496 508685873 224524806 655995180 50298673 613100885 559514588 428663986 7157902 254721465 706236163 531356419 711776732 11737733 139537810 568349871 493535685 237291552 420527147 97667091 696189149 604665581 285020886 612198827 174045320 261573747 598417168 982889152 866756525 124150608 441682594 445722536 348066691 721586271 529159945 342859188 348329302 894733399 195654048 775989673 464203063 988363133 795946524 757447629 762849362 651690413 591635623 780029942 107239916 893013022 141893833 836049089 643959839 288693385 866762440 970151939 613944445 278172311 649336184 717499345 557870163 100616640 663874031 825270618 984704095 807217829 330757005 74049682 8672640 464725162 834252865 360467675 759718610 120020254 46338451 942819210 572192929 947664399 895721578 450778826 296148521 733752980 390615054 172999621 233022714 995995280 479301523 60346507 214797894 130688437 320860723 738009571 785777378 329664408 868565705 302577109 636872981 484995952 723555194 129735535 169014642 903422952 218508801 537829171 244004366 651204962 370053734 42017051 322846245 951230376 122359214 449612448 998636811 354329714 668755003 197645990 951872993 632649848 957616830 381650405 653252307 959735729 479878488 876622883 522053314 566157356 371461946 754002474 212749603 495231532 642519097 206107734 650044187 782408730 998967457 331413645 573723658 709392370 453517420 917980614 150770652 208120940 125181619 542115285 641558963 831408919 125199950 418659851 620588454 288022568 325843323 722195108 453022370 200146806 128839507 310320290 549665128 408400819 677506224 540331922 24229473 796211820 826424716 860874295 273487203 65626175 855760642 275957607 577089374 245360677 896799241 836706762 513162334 787532230 534367565 477614507 697274528 46155927 40133587 54899512 928946610 25888463 395149154 594596407 767995491 397974085 24762567 795598832 538964287 330589594 485219179 447006077 527412676 845921766 161437258 947695233 492127930 413832631 764671148 597442655 929806243 771062309 253092059 170576818 272959043 804389408 961163808 996497578 215252825 774745248 665459932 63744975 120324314 380845631 250064946 480869315 139827485 554603169 539114069 785580520 458452461 800234375 491571949 403405482 773609242 340769527 980073374 64377116 760541012 869359460 487756039 135659697 482191782 99778547 449160219 520945177 177781963 530489167 843171905 309058687 804885750 544125947 401320560 998936888 13262044 852413602 787892266 582694154 524032702 994547289 152437137 28350779 873953526 382913340 606849618 150199436 778673622 418198674 13257837 806527877 372174897 60958888 313663321 294578932 82328791 548284807 978457703 48594562 247269574 381291685 203350438 397415433 965404975 886381708 623201836 633598025 665223915 919640112 19900697 377369924 163257258 423459902 480323855 771292917 944568501 251953293 727614569 484682234 193816227 568914735 438431402 683631955 648823391 468518302 406331730 15255399 869544861 111618963 176936141 612742740 703590581 336545092 368954935 203671739 855623507 626144556 296898634 439436324 854772773 134161023 1587180 621392802 524818390 495252582 712643397 727310404 887578352 863766589 264555246 990365986 671215769 774950017 453635681 944275926 258467561 534972180 844341009 965818522 248372492 493967735 992385127 904241581 758987783 609610319 722954993 326650231 247430994 850844254 500939552 167645160 109834599 301587037 208689411 246129315 272759152 53352404 549802068 340104596 10249679 405969588 625502406 105987217 470713221 187106617 377827410 265514957 296237168 42760370 18171626 802409021 683503672 617490537 736728505 952810538 177228146 585702331 558985214 836310320 384469358 831709086 729564485 525077068 983294255 277082732 976714427 957460878 429713673 761902772 224980190 36253625 799048416 163895415 364361340 2095099 73429751 122510578 801686224 562608858 649283568 470272572 314597284 122973040 162208588 814551087 565939139 172978418 800486511 792761065 747477089 986393932 339836421 606745479 123815751 410344867 478548457 919473639 85265923 735527004 590191806 360826571 701681074 135982281 358738053 53689994 697083574 191223783 454007198 715797391 522894079 90295815 758578178 328944330 534783252 931643158 515759697 731893104 150125408 393819073 390174626 327954166 80217003 525654051 926644481 326251068 713565185 281815741 382360400 223906675 660742946 756048802 18476895 891163002 346922700 962910850 110684282 429429464 368255602 365945959 790180287 776575382 216660696 354502932 654679123 135294791 415411197 385052978 457137272 634905154 459222375 826080918 462242626 74912711 648604847 52839246 968507683 539248339 867051437 599971416 789227460 277639593 519845322 347258878 545637362 831941182 671900748 426141637 761028752 75270505 693568715 778787209 124888594 849409566 961116468 109060727 712492214 823590936 804884298 110422963 691891389 46020367 209524731 696522219 331252789 434899029 978092583 353942623 489792531 587221718 949677610 643008658 22023992 11260147 969307422 366783866 197713683 483720565 777463063 197641519 227362395 340871383 875889693 292271734 806485546 594931338 448549488 539515089 46749977 66827880 486623214 327622085 810088126 75490389 942527686 795125726 467060738 171099313 346456538 839672386 5845462 501360977 499331713 635295318 564563581 786727839 980148400 315083614 905179088 456061208 837178597 108996789 594627541 995720667 88259895 62576092 483003525 204511481 926782891 106211621 166195658 559487884 502914094 118054872 41337994 804882379 221179661 343699263 910280088 184067275 169877198 281999148 275425103 984439509 330780077 518257098 206236558 63060506 63009711 339286710 71239591 827949975 953571136 734911580 947783610 748505046 132347565 338717431 580313105 859675638 241604950 43363854 203695316 303685300 785385008 847045338 106833253 241707499 340837119 725933589 692657642 136783802 740811923 531625167 192910522 767182818 247661043 431840786 640537686 725942682 746631874 804009203 347044317 927474602 409964888 800862451 403774681 128309605 554303345 142155438 123392763 414106191 368389284 71816393 191433921 580247304 207839334 833841336 53676398 604453405 901882048 571990807 282026507 453963256 35027081 905978617 509801207 41589023 488416039 808410842 554576178 785917543 278584122 947053267 353319354 892306551 70907862 7567137 716735617 290668441 970001352 439298038 152848471 627556679 24822971 707776586 960323281 417325704 822409564 500930174 103308780 79821493 970278929 991706565 602781092 903279333 7457358 795381827 322413786 822654892 284538549 797247435 56984268 723736824 982397935 943444172 955553950 875548878 376052143 982420581 698941114 541211731 625582178 139456285 784472366 181669218 134421678 633721951 871602709 126163131 812025612 813000521 111114819 483068365 882336511 405145086 596549692 388134755 103048780 706663071 670632030 379495095 357644262 456210244 746217924 684347530 668102344 978497090 498160162 363235791 821167836 599300591 974688399 647319877 156742637 950628428 570248809 332080295 603205287 734857824 726232624 428109446 586839332 148743050 779590736 181036983 956503610 295331457 410990557 550671248 389020404 311519896 150990276 450579442 333016261 300660347 329515076 698651084 526003583 479726222 420016700 904044853 98370481 708276585 665929193 915546328 908557016 141966025 379267419 891599610 858640767 180605850 699779552 474061960 892985522 217716455 277967218 124731701 906595828 496579095 937398720 946376352 95118298 120282654 592934623 703946116 739111909 51403399 700075285 224657521 230898585 856499475 421810522 879973265 273426219 216290407 535890692 622549135 667169114 30611350 166941 81360694 939914802 588044037 171908853 397550854 174077805 224152016 926598810 935819136 442646386 132468976 873627248 764307581 435802455 271287790 228566644 434626179 160037797 616146162 88135510 493761932 509766162 773684989 237555418 516203095 4327852 892032157 11038778 937605302 410893013 767576340 362657991 303331305 680462994 483649436 814569197 992841135 774614199 228194559 675705423 299654914 759892278 983065306 82100059 563024510 848161410 242641372 225286679 793366576 235191273 914791808 259101772 873293996 899263726 334545852 342665170 553075153 294736907 493921033 759582891 435737542 152335677 40922890 324886244 291614550 77104107 14061989 19233286 804807255 428827854 527760596 110440350 582809363 506782908 210562398 756090306 996472709 200715222 899253526 539629245 33765788 320413141 209332491 10823036 745210635 139547285 523497777 230567456 477060499 585656091 265675240 302152265 545046114 243024950 351340079 186207549 334877666 597276890 689621943 184967763 941414296 447891588 932730624 916472402 861338619 271730860 88215219 450603872 169521456 638759913 935599696 551439495 874369185 434644077 523718101 384000920 491221020 433597555 433573542 925458331 838966212 219790394 315869824 524790460 858826401 275054795 13588062 822903229 887097144 248989410 912385572 625346545 272686604 56398598 604725187 29692739 682745397 816472651 10658736 423077261 452653928 91466045 517353815 863216656 491111278 426290101 380502623 547427297 11274160 189310932 767645176 861740199 821571064 201454269 741461489 107503062 23856381 736558537 25368968 871122620 353176999 258992289 822634217 634121805 837414839 51088915 855273031 714282724 332541498 68449774 138781020 953452115 776284803 341211657 581114930 408185146 184412733 109239380 45742962 747240051 167965811 217987642 127751491 381164994 537198047 642888115 231032880 517037272 865079783 835131055 934851168 724863301 73992507 397417263 559565267 630239661 344344738 610458124 908247342 777686468 385084598 669590286 232303004 848481002 88016805 178885881 483441489 841721058 254460498 275746702 950987903 960093893 498778232 788576828 575841736 241350123 22788019 232075967 934995320 744547250 298924278 921686379 266003065 789332688 971466686 875939168 73884524 597409637 453871719 769060701 980756420 202898246 919195003 55775239 949564606 969131735 879397780 502491391 414818682 290490272 998604732 430600620 828388576 112326594 642094005 243775124 803866090 509194639 617642698 585843951 474260815 47552184 963713754 871856968 592440581 889699642 711316060 314001152 437852652 382812489 295403283 601897397 834278411 15489223 210161859 570780829 939471150 556050407 215858419 295403616 488387625 864850965 347424528 131091781 299939979 945697625 393200000 515987602 759250062 769395221 988807309 97861869 993981632 407705518 69861999 236465681 745741451 153239013 515847518 263502959 978661856 548486282 908317193 742458038 521465792 694403790 184027657 204739553 722548399 26383619 370343295 169928083 248589758 533739072 818920952 746182076 692232581 287751559 780496430 743653564 864189867 247355462 42993223 757650789 793695332 100592520 522618034 302415721 207285538 391337770 141211236 106187502 486320095 345002024 308130030 375564508 587471937 939173094 461352557 502120976 71135559 416861056 440237999 708897114 628456543 716371674 433855654 409636228 267711438 219617083 968312483 326585399 160713646 193601545 15668803 77251077 195906193 976006735 332218151 706470153 357743606 632488797 354383648 438076385 905825029 119108733 477827465 549323117 391223874 684809292 307238465 594765173 931753717 728019919 372908796 872523162 945699080 690173714 54649146 382395238 399334939 156171931 901818206 678108073 974939622 724756916 21849241 586443537 320688098 861977483 676646390 8655937 82608908 865602746 807125026 720674752 565603631 334475556 253453199 695622484 820797414 325518546 319291285 122789727 255268804 275558635 530367669 645566172 454263562 204235309 311018697 297518719 573428427 29474431 682941951 505209566 549210101 449644477 137199888 850792870 493750077 596957617 738127774 197983558 805499573 575047073 351682983 8369669 116872813 881000819 632062424 708217998 154821930 17570788 373916846 498156082 174624591 656336933 902433633 939602084 786428689 872623051 449986424 833653411 709859600 891601852 516915753 159059303 968501092 557520392 845730735 50851280 603446763 319565567 238814436 750877105 896059926 183482630 943620425 901422491 214291896 919168104 958076215 21704954 196122101 913426976 204142087 892054835 59596639 336904142 933698679 959418308 421538319 880361310 58354804 679326659 118245262 759285044 958012649 781761590 724732316 14817392 633601163 719378930 398789374 126653782 531730813 100290852 277684003 889872850 870755234 624851969 394006963 588902300 449312356 49444647 762624545 80985935 273497846 119094464 214786759 728256367 226202783 400554325 931357500 701555647 262417516 194379842 992203387 291379458 377326239 540778032 694261788 819236506 710367230 360975454 717447613 366572719 563145053 464994157 438652830 632280122 523654021 208928383 495083214 813490675 354104224 858782266 705857665 939512249 648665098 128590789 881178364 980868608 150347309 520612436 619008915 769554096 634894671 995420014 968777367 805708465 597754089 149481320 143381204 644073504 129118397 337992830 951114735 264767733 377772858 670700120 258280725 498480114 714689248 581763153 198817784 812322933 187880358 939774925 819644106 414542258 326046607 713580719 569332307 29482617 840838656 221895562 881630393 304112910 22150096 584925734 211327992 94187846 861755548 186491930 941767069 972035671 837813493 547658125 313991089 915160593 729971465 200015604 567226517 741639916 35172550 382475479 488209722 193074901 990732095 120272702 54327657 235347269 930662755 527948977 518170572 595916965 13574516 460192196 593050351 648406021 1972377 500894573 496784265 672482752 267561026 390648257 320930543 419412275 532103349 145070270 485508363 683351135 351368549 854120711 37404519 221696246 680621797 570311801 766851798 488849678 583566917 435331138 145397184 635231323 369861136 860022248 348806459 98860932 730914826 239297417 962410783 534703296 802660387 273587691 403580243 327106605 244120691 496896879 667238429 848338903 585995614 849424772 120008412 936970384 903784821 235148388 22603319 530214899 70251792 177308757 918821122 395154477 36031275 836512904 356151615 715126468 812066120 334575659 256303377 831907568 45499769 641816006 925405217 831986583 486143354 496930635 515582899 240792991 319426216 923556321 940208099 458185837 56746020 354138255 406757486 258912961 784547297 482132346 664297732 590669208 361521895 848566955 550553213 612686597 243907935 628928756 345466097 344367630 953230004 377069125 704377801 130198321 20707722 532446271 667032322 996846630 438195877 244465442 635309378 575325037 301400628 869698153 591591213 434557790 479075365 754958056 750142746 741894402 729944806 480831862 596178741 442405441 104888335 264138487 945669564 365119921 750133344 762885428 549209468 127264516 215707997 841575494 339496806 203842386 401922922 146634974 187118884 728709715 819033178 300161139 655048643 433492034 625414422 659022572 527046359 683841585 3365356 829703809 437942093 336289773 847068452 538099179 971805340 589339002 532536765 847991367 754621249 571787770 660529542 776761746 810455817 200712910 869012471 724900876 41509683 831438275 661667681 639269436 455183313 853120856 861716581 233024313 929044396 904838031 73310642 420333544 647162317 167326779 72401484 695130039 128727838 473936407 780903836 42365016 821767279 613533284 706295827 163639763 581364825 589343285 834175078 722141554 236131285 945360155 194179792 118464209 234652812 109661589 829438237 324463731 728613561 887483111 578747611 340586403 269743512 397184237 46116176 704618600 51872120 542311663 773870985 211855686 555298587 600097133 647377304 469454497 262367429 37477880 550957791 500589317 781545586 985325030 849034886 490023895 714230046 619667389 219246673 852702626 909264627 894074387 685166314 600943026 131098078 711550863 92236757 994285951 490536032 441887988 95130624 756335024 602218067 6102387 179539592 300055809 238654368 444938548 657165750 970315197 384111360 224904986 33240695 271337063 662176179 601365206 129664487 106794664 400491540 735782586 342488087 798780832 174442463 414727562 96028038 385740659 913912035 699823273 644444527 760841951 909477069 207515343 553954763 995540350 506529783 150401107 509162475 446315361 621190739 361723913 53658547 960952438 246303937 776082000 253070689 393519886 562109634 638913683 697788657 832177102 427912210 2276567 399166307 817840872 810919219 743543769 16053581 373473583 750734802 104951141 815628232 467960574 730441474 817374467 837597559 912351900 191242967 393277838 436978700 822689549 936800257 952972887 281890314 932723902 858521796 625148830 8209763 153212311 72736474 695437559 437176585 641086089 447161242 553472745 777052578 459691007 773816991 858813740 628491902 597926314 768774652 334370962 721010993 463766574 510911638 893064010 501758506 96509169 202542981 974713835 1089454 118716014 772333564 127552383 206580166 783011881 76105164 637648249 471274604 678938919 466377993 363472630 808957448 111855954 459356954 289097911 547107686 930109416 566196420 192075316 192426406 230238404 253809466 751848897 585231916 404040006 867834869 314856065 481496944 521033008 625887552 451117117 353344965 271747007 447055913 357609238 264273512 624329504 263672291 433026484 255716219 313762146 533819378 444580036 480432804 849630182 479524831 187129403 58701921 335980183 419344212 628091694 349690387 811508490 21201036 920659015 490999693 846689731 278960173 905720085 135132820 257324541 127437157 583407539 789620542 738657605 355145754 167286215 507803746 845456388 969361232 363003363 222544403 62688200 454476629 427482537 979175593 49524998 303611258 315712790 730755271 944181870 682432654 691601872 954537110 84776340 162568562 360167898 959207505 611698491 801607787 13379315 509194311 7144434 499183783 735256008 838602146 677832750 331844541 31216506 177606360 153858206 881783524 522077687 187108429 477695931 925176348 212824208 226251638 318351931 404325139 242127061 408190753 964408892 240133005 604669368 210277966 100845164 166549383 244974608 203025843 906968247 514223526 945346886 454846213 717069859 771180828 180543522 813718487 742541845 785582954 681781636 800413786 554452366 846323263 361455409 774554394 340630945 909235050 316437314 199709124 816386219 595089072 918247114 450621531 492352127 747888403 789625401 914933848 47861684 987666405 223907256 237151365 907584837 694593012 244454714 834473186 850131756 321597652 679633127 753237127 230033768 868450239 726671952 660790580 296031468 204778913 362537367 364247340 734015157 458906365 34301939 501324782 757383598 668972417 392537841 779017244 612940833 401533408 75217992 213268942 23402792 52772081 275377469 393807163 736120450 17011643 878317576 801989477 706407676 115505674 744640218 457146050 505439147 928125773 298062429 573296855 921072795 878664885 257237574 742337509 746713580 756140108 47411167 314213440 182926407 875899850 375897395 771824968 842671366 553724643 864439366 886021279 445083506 321873533 603404017 784308748 522108971 88858098 535681616 349905829 680286909 729101931 258564689 450609036 143544351 532953433 964844188 259892038 403640450 51013488 261781180 83689025 971479885 219530586 107586916 498075806 933315431 116888381 452162261 681583926 582996659 297172248 85952544 398873134 722289551 163088948 556356285 462791877 135629466 522914647 374605792 8825913 211338001 436268095 120698586 732477574 909315648 861101646 962932121 256425641 76299038 746781558 157346456 486256747 299536115 916577857 950531208 904282580 254362320 492004758 174633811 806056333 532770586 75325626 588397974 931829716 569259653 841880496 125178067 254140369 207917159 104295509 189520860 620754726 437650204 190730621 59677607 944777113 933486919 514498798 563055372 695895194 781861298 282400910 643208144 211364198 574521357 69059511 770418210 141120787 204892799 47615940 5152946 541965911 116122534 655987910 415768474 355102808 673301492 58459654 926671166 871750 158389237 798333898 184918652 461060786 219017247 407313336 657587807 285962517 354973040 208551162 512355188 223785092 806299460 793317121 24188960 362574705 269943585 469183492 898378366 525720348 931326898 494638951 807825109 967329225 789924065 733184074 602637525 28888806 974059875 886617162 866888791 878074388 988268383 124497978 361906895 704602305 690661058 525178710 30202653 613712266 984607548 74947629 411972403 285257621 489809062 16406098 260156129 959385190 167594510 899251275 457476325 132161911 416780723 575876343 80013662 962488900 283327148 558219950 913532702 753535040 87163585 355767774 341992552 246174612 618363171 768869308 360021849 455307838 659456466 987034242 97008576 425524315 165576244 915809581 974037841 752312109 224782039 786017334 426068248 299273277 165643637 955668175 110227837 814772014 467398097 74672745 109281939 439411461 677432879 656386983 391369168 269633143 260326911 928045171 354171769 195076144 992332190 361560586 922903802 971805019 669323777 543321641 729247843 229075728 810917491 897231797 894785998 63376048 368905214 735345931 809273490 132405937 557229481 588607615 602311315 148533821 261269166 564880231 917214369 436772453 381949462 809214978 86558689 213830373 824174811 592127965 740413320 128684600 236961882 204055896 228288462 474514868 682104315 195476624 182517215 793107553 741482917 431793617 28826321 230446023 801851596 746482593 354919818 957986070 841205365 881192614 122526057 583692730 146940078 120262696 975989979 377359389 744896175 259772574 591073121 384614814 444866043 53495237 365501880 352457024 228574362 16632239 776815548 278085373 737342378 444552301 139204469 974178442 381414093 127901332 482165209 732102760 840627885 234709334 456496646 663874060 690642833 80623533 710809717 736256498 623260336 689989447 579160891 305760888 599071403 506994795 903785704 417297569 977857231 842694449 287115519 886786110 706880069 781983103 172835169 533744106 878704790 52650349 7073836 774624636 320172151 740958880 79864182 836937141 368035117 608684406 57425185 621452881 648977014 613704854 374918440 832605621 724704876 155224413 926975116 248507177 500474196 995673234 871583766 169021403 967658253 294104291 809535867 245182337 194492697 953405133 193346156 207249939 773510368 373349799 734141857 175200961 773945060 550352931 378354699 999734941 147262947 479043328 332651176 46985537 202357997 857925537 43760232 832221581 16415229 687763167 299451924 867379992 4907890 214411763 215261158 786560266 306167111 984520094 368643231 149708733 249830130 182432277 950965782 768443261 759671492 164978311 518734968 714767569 540571685 749530119 36854590 104218937 854466406 11819386 316173617 84955473 439334276 383834072 892038756 972215158 621478466 385228018 779485050 620955896 455523136 309448072 686734413 140350880 477641762 434184828 783914043 178428277 631260908 956682567 140671014 958093473 266515526 44114647 733535477 485824947 352262864 172068408 582486038 119505221 248271200 329380061 977821006 833256558 576401961 725513973 523111390 329603491 369119962 479818164 464796225 580747602 198123145 785204771 132654005 361031106 154578147 244127276 781399518 112297458 431084208 460151158 730208126 976792490 558113895 286732584 761721929 634004797 368581940 814303878 759923538 930219889 468444546 456231294 607484595 812433459 265844468 705442798 7825510 251214283 974164017 338871056 821032149 515901216 433542000 238160116 592743145 582783154 175136729 878672630 315393984 992313549 573547467 280943976 201713305 270247558 756538497 681586617 441667249 114343479 471431336 648581639 259547717 943172640 749390924 214338157 16990435 922045256 791302974 627786705 591296172 881963330 270615746 536713202 404214923 149063499 623944994 803254991 70858843 767545068 859773189 326477702 747817185 906755533 419494745 562537170 290128636 602827979 304101136 131350876 989266893 189750750 183482227 299919872 717539857 331190289 671974173 890362518 382042808 727967351 219646867 932947072 317032058 130857660 937998091 44363556 102393975 29108679 686111642 565147152 985758109 244884329 250512021 602550307 567881518 563623461 761839929 768786680 795691219 327235496 213124913 399148807 8074357 523245196 895315470 933135829 568939356 980422684 766818893 444366718 780952496 73691686 777554758 826586982 869264080 128140528 419957717 429808937 253126391 83636691 350316066 802036830 354261359 190938187 631058543 775582360 21086665 124459966 168354742 222205197 298030609 951585635 346625422 954452941 841737402 707660305 263348029 625857950 73663411 820655580 700333509 139733719 542056351 271116137 255538395 395022907 921897556 227627910 617042434 973959156 904238822 335590258 525256455 656952628 489937680 613092346 809699459 897872776 55542541 294843099 19853844 946131425 839420446 802464387 368450402 984384632 849523805 584236784 505503497 263586061 510442062 210200367 436187002 235318556 956532440 490245822 526842531 836427879 227266725 860957884 204193047 699008566 318148559 450183605 7877700 328982645 663234340 786911127 302164786 599981099 706083643 456905866 150187189 262867521 194663455 557467613 683592947 990052639 672328493 924910568 868686051 35531055 727117131 76891246 97684271 716526023 211747964 174876002 397715348 509330295 921824221 612330580 755689931 387607944 906916347 649196629 963696746 437483919 999501096 345024983 42299397 160885511 870588408 989500741 538602376 879009533 830634071 928054926 561264400 610519164 184186419 801733595 672080893 572463963 516086222 709980221 634583222 504695297 58579914 889282682 89800376 308613761 572008284 275641180 686807014 164772960 275562851 900360307 774810429 685401033 692401923 31186799 880770220 253152405 928731215 113761222 384258015 870536002 78907406 179340592 50180394 767829333 967355677 529541228 368750256 894820554 729769095 743122261 947286098 559769340 333604432 756809549 826140214 741905463 141350442 803560503 843526930 388468242 151228574 933909166 749234320 379801507 159506952 85717452 946804163 62901214 463073241 2025044 519514311 591449176 380283536 518441690 385459842 478741238 585519406 935803276 511926062 378340079 122054676 805061574 735867622 260405947 28257124 580025507 801277163 650479427 210291538 809971780 932699409 637022302 835852761 597610820 702840983 99647939 949225841 323805402 328696869 27986990 825212467 708702519 28397522 737899806 896844864 83837742 281208953 274664864 930431450 173678848 750502359 936127659 355489904 303982499 47061475 755890636 407292131 52744072 601061533 697581120 703286354 772594962 534104398 333085945 714654633 72028693 206766382 149413759 352773173 722368103 270090793 930818855 558353599 15340999 245041920 162061710 95816197 669493225 552635037 512664039 261904935 959161889 77448166 636408105 568577449 371006709 876795785 198919781 972738629 38482985 250517936 209907930 799134829 8820180 882719204 848955572 73682516 828189658 332804324 489953112 876084432 855549603 512760067 189838474 917511911 552180399 336939231 631145595 831421916 826381109 745325445 807478140 229157857 73413282 933747856 47472315 73626526 318466967 510881809 952159030 160036131 360293385 171471476 113559889 384645832 597610305 664997267 912625844 149832013 394123025 424003020 797478858 872914468 849265050 628130877 86166522 819336351 688011378 801194760 410008485 526375116 394107248 400093236 127126313 493111627 112042646 290046147 542534823 303769101 404285115 626758105 591014112 209881398 319117013 97123894 160274768 365530901 471645740 143801793 682981522 676633077 492371876 462173652 352084621 320290312 174900266 977214109 497340562 186025474 219607762 598904248 661613982 511019054 618703475 628875729 682144335 494516958 789309431 669667421 912664578 342098722 87778195 923721119 281507048 872431922 605829278 703344776 403686727 629875177 117701889 381389761 824709130 458325981 627887598 461492907 40364266 228803083 554268918 522466048 495947227 448609613 791693623 896434736 598987030 375611212 158065690 563343185 309755780 504096792 701838788 707617348 206239451 997561166 281002909 974941373 303508898 629793101 273711135 149098589 625437903 370566191 394782649 536531165 233426368 356777711 976719528 47267879 187007762 826862142 242130221 742692559 136520410 8585659 801346477 867900606 974907941 129289161 599105321 607870819 453936351 474360997 516551951 238472926 627574120 176270283 650841675 272746213 842375165 216315257 357688392 944735781 368402112 192792112 786880083 665376813 298331566 792383993 400141090 583397292 215093449 945594895 92694296 254760474 758281216 770374264 70167012 967418332 534401104 321065547 454478409 809770516 282667684 71836662 448536800 99243664 941175882 151482281 965697647 786050792 583634665 210239881 420572680 577551845 609951225 850636892 924454406 53035794 80888463 325552058 287008721 677772674 864162486 128375808 817107225 4629761 186041616 739930427 163169308 722864154 146508948 576268980 527966514 444626139 772763228 407848436 390387301 559498072 662825513 134497339 909263360 7303313 720290302 235606874 952292596 229279403 730897201 732906434 515880400 403178689 798599410 17151162 770290739 979501178 671791434 486813075 26121034 907991846 157916092 833639920 465968777 671477203 412720383 173642549 961026328 594641111 65367522 8661675 606046931 589787308 357454967 519206555 72952112 459421701 755617556 157506774 524738289 843023742 804239446 227964265 247264177 72038335 884181178 690618409 349490422 370533427 460115135 675248791 197559671 561318107 584568997 379965876 551641186 165390971 488856151 432925273 315109973 701360887 92509046 352761219 77832891 491731452 544088867 241840599 832793802 157183289 791211683 229023860 426623181 103285276 497193107 768261869 717604452 784252918 173470969 698073750 869887332 576401540 812854739 310952539 872962423 812186320 309091690 618400994 217535761 985423711 437794768 73820267 738343931 296190849 160158772 919103384 118881692 132089924 954545998 190415428 532162428 870057072 617458801 534681261 817443526 654184457 662502306 28132116 112605451 326231340 110118617 703313792 901959233 177028065 837294247 450468156 749434833 520829571 604991937 502363555 478216788 756881307 607568430 609666045 222420581 201999496 722481970 58211299 219091629 964560632 795340829 961839470 649920502 335295044 10623044 488586537 799512425 152151789 363398638 843111058 158460864 792777179 436768713 415140941 601982993 333244586 389935553 929600420 488081449 777314109 839227466 544160972 184277777 634182783 993067993 340514401 871945975 41025854 755132683 362007587 811660413 68446328 970879366 738552880 417983547 213081984 859381965 516635589 31732627 691738895 933780727 391557886 568259414 82127675 469261980 3636687 687627601 338479115 606105950 975427800 317532839 749989425 911175319 734972104 3072148 156186629 774339052 82493927 163831322 297375425 735978227 714619140 599583655 144495278 800336509 698287073 152019044 265336908 230321766 437071855 214970485 276921703 429164353 770531266 831062879 402507711 100998862 471390766 8492033 586086797 561270585 374300351 410108395 314416935 568660741 480499900 188816002 690688969 94353163 585403530 202031912 237862543 830885994 941985282 779580094 113259143 744468651 535141647 336249605 400094620 293588519 658682447 207138383 152198690 377448289 762187538 988794728 435148816 455782271 689627503 713095662 432865827 770459383 919804007 600096101 691113337 359818144 681951185 233858612 470208669 574955689 567594515 915779638 226474394 758171937 164094651 255508697 272976887 959053699 322428641 402733300 958743466 612205797 838859228 727443815 522495775 367171325 753002046 217721893 375872984 398218528 833765803 662807645 440564685 857372676 791357773 310394088 895470351 981539527 676281843 442205206 585611246 557448402 575413165 997378732 686759063 911435697 417690843 528740131 853319276 460521602 954508250 759373098 351671749 566722574 555539436 769096469 844538991 659628571 130062629 233201538 251628500 245376048 977270582 845121860 681168577 848796577 486465902 189086570 127066518 244043176 739225854 606649496 190213904 583596002 28627379 865329869 343409424 765457123 801769667 361265520 243109857 599548783 124608568 384629983 352397390 18501253 938224615 384766964 8695519 42331893 631151411 757921720 957788702 661967671 781252402 303531030 141013974 980612625 430670053 353281202 454945407 89371650 383416632 461837112 998588042 343931323 570602442 866768707 214426933 930237500 221520002 839311594 477748945 870408314 655833604 180732289 382734953 393384942 167305157 312139045 803063113 295039666 565304141 493513463 953984529 93671717 410884969 914934122 767543982 927790808 376915359 274589524 146484249 420692042 10725603 899866488 439642171 291601598 598646455 823730686 640966117 523477178 790233010 210975022 542906220 673950599 832187705 543919754 689518966 825196321 746233498 901855600 744258510 587926512 715897292 23365270 306573516 901806687 178457098 946300901 190321143 823830483 652078809 330374528 140882040 625152024 752792303 534956821 774263861 854183486 85225143 784346921 212357691 328094457 354194559 753929994 914503226 577310075 97683599 28665833 820196624 309946696 234326680 903965286 411321848 623609429 102681559 912989462 958718339 26050648 736790102 665290516 451345376 761856297 165698207 526527109 272367369 641747349 128651870 941992707 949627204 774519128 459451518 504096525 384696654 347602821 348767074 138084471 924874286 80381637 125365620 25226965 470486393 757391847 131425480 520766010 596583908 744522678 511002666 679551682 235512379 344640463 61777149 563820634 1159840 774912595 935207818 264681859 866901576 512177104 907907199 439220013 447587112 861925538 795888395 800538435 246357690 433386171 648243538 884861213 446648709 536993867 741559917 445127080 836900106 441658955 160731662 296408691 434168589 92922530 401116735 649444069 811596611 241839888 869705774 636936187 166847026 809181078 362381436 412208734 985821220 814906250 181508790 966298838 493409726 609065097 300340761 257440950 173769343 541837033 916880277 748706171 845992450 889137768 895829839 678505979 198980051 931689308 432001220 578908919 608438348 211805251 985126355 790264364 452126324 60355771 305862694 774346970 507606835 580521707 50553710 596845261 79238022 907974473 573053331 845693796 855763778 975616624 249495434 193706715 903357271 808543858 560235909 173263920 868835143 64424270 369305725 167057479 795535490 209188289 465242811 407169131 529238625 96759138 12911613 708113418 660525408 356315978 773427844 539184892 792463861 60380936 242604465 590579693 601762124 229956428 912439172 682943658 722637559 830942010 64907540 584727459 696935184 494554747 420517783 845160335 339449278 148788494 635159101 852985409 114270117 829467272 595302960 555473963 91932786 636209260 644828262 377908227 305091093 744891467 604054883 758854156 543391313 809274912 30405444 317197776 546210183 398352464 308822033 250724314 172893439 845247529 756053376 111121003 760604555 795552084 81525374 616568158 79912003 590793394 253760051 240680653 496384678 37283928 377114322 949181357 558193866 843037851 974820713 253165661 233991457 464288282 25548742 54005913 748245774 776606960 615403281 718277547 441428319 292979238 303663780 455281014 115493501 991330241 469387696 538273632 569244859 339015435 607558642 787723783 43098014 501858770 279910195 295435174 412976510 991482291 817101220 530509322 290573886 338609518 317681669 813349989 548814626 265126579 672323631 423815621 423617294 383611648 57440672 871317247 299157876 950415471 940914588 349695163 81242510 27674187 993678488 682051501 876360354 345452893 768555245 326168331 813009958 811446850 954461629 561768747 629145389 94844535 119938482 952797189 221864670 968854760 806532235 888158814 956418028 795930699 581285473 940940568 908403808 450915940 392656683 369749494 752464869 106522084 243512796 519504594 203014859 580281323 481334312 510064989 575291798 160979925 51903882 675420687 985569910 669149314 8438375 59996133 534288443 160444949 753163853 669605843 35289973 122910325 146334292 870574582 511167117 136521147 701430579 241554917 967064476 900953335 508293191 966674945 296487876 808875916 729742921 52953467 600095687 847879817 506280828 825704660 897838049 814500932 60252748 994340643 277031770 267232928 148916082 735429573 916416555 708391413 66163254 784871204 368021454 879571435 266112341 272083779 318767761 818059526 53222409 947587574 560891442 844309601 675904193 348786835 147719941 169138091 717569697 61211473 210922099 313469021 409869228 916329761 141661938 83057899 224801295 636579661 340214444 253235414 25283154 649246768 629082271 321614705 453930493 550777519 161659441 199519056 794628107 386850163 615843655 681902646 448063485 963355228 257562181 451814697 836205484 256406274 932045140 226524009 39573655 565091032 384955338 506696708 871863204 571189730 651735715 343118838 177052998 961595219 793173146 51757153 439455765 734474882 864767477 224106092 715748499 551359877 704152130 72482326 52124278 482748070 144849393 321575534 887889649 378882771 936084408 613430570 1893782 952356386 13884578 203645637 923190431 310252713 440930105 109871950 672550517 336861713 362051936 891837497 53724021 249102102 715172485 734043207 449025368 724766767 885973510 957802913 196068307 14708666 620171346 262586416 310140232 720851670 167319549 240624682 564571025 301152092 261653993 734580243 752726589 58770163 991910179 715609260 644417354 502665929 144321537 70870342 484742759 515663335 701099574 995256763 15070964 611966197 741975538 920049106 55023886 92686991 54049679 491432034 437546753 204085581 206029934 893165877 989960443 501540794 561505895 366569888 192569576 528052802 527668086 477003193 165826317 634344285 632430149 72210414 646193459 737803324 369332041 752830658 131295043 906302069 205289017 934115860 957244276 3775038 834254803 666250118 945516257 519469240 450477559 285994738 458291002 738188987 26500741 146664970 475495302 816116023 690648419 645158731 681097712 417005567 140533622 642998754 784699220 654910567 872653536 560474463 102411216 169075508 849374946 201550298 17640151 442471694 62841158 31433638 750652572 370016940 40601891 336200002 916862307 576656355 9062752 603339036 189038324 593080482 965165996 320557396 815160987 561369793 698863493 229005457 789347259 644413386 551565244 376031257 919272964 436282721 619021850 48892555 100065281 328834635 292907124 943247267 216053732 198419482 294427167 960029086 136587492 698959519 319581327 442335352 171110651 938647527 481337680 537854423 867601396 150944930 603379553 258993577 446858038 752909418 402263062 967045424 758427459 817012340 598946310 522911686 397735138 603221052 247703368 204036410 834536848 614271917 17155948 568983855 262371685 456402328 427789265 144307858 153498200 484090810 761569110 940414278 518375771 776637113 73236420 515346539 279031776 115740465 728823084 25810644 759605593 807338728 922042656 224538856 771892152 697440700 443500209 504344509 683796917 505043737 998207146 304510365 338217050 267121116 524586751 720966761 147726484 234529472 395830724 491964679 211225926 58174354 911988345 824058611 482017797 641831150 998887938 208546864 185951782 468540729 760571252 905122733 367797675 528718943 408860600 452568941 551603926 118453709 832121189 696475111 945678763 943249977 133596398 180163553 454908136 390655785 977519653 141295566 462838170 29971450 696634183 996112425 294610470 291944393 736881805 424766446 352838714 248651926 790984563 528181036 849993445 280039392 587673652 871014454 964041218 452263062 940237387 52970904 607992258 707042033 400351820 667541572 24932337 99884489 675402860 854877029 325362982 518425950 986438423 84147485 138101304 940289382 567536002 648571162 334701255 638540537 844697587 967947171 226485768 735595958 533203618 799779777 908378808 265657987 667954580 136866554 105398124 953615620 55617719 794039090 550703254 221260573 897105367 626254941 903980070 754214166 296544498 928533034 912561840 704396952 41613204 925007442 120910703 200835552 845657599 921995648 952307936 220179818 313562006 998667931 704211388 69689227 179716026 864807410 270053546 334889430 380157905 865023882 154529204 834609027 668613154 334646071 951518111 937431918 713367385 658918448 829555156 834550543 401605929 238432415 276680821 450060593 793300086 166827530 527571572 125453292 611282025 197553094 541668373 975640189 499349693 105677665 393492819 995354952 474681750 836115155 162485146 692348521 748667156 702918565 880966714 636540590 412788995 675494501 943796076 137769763 720184544 108412937 476777236 76982060 692089676 546553611 975134361 983691660 381086207 472880248 462503040 357076996 76715233 180739717 438735399 882799811 951682070 348598967 54687004 522862584 341811173 640295489 232234961 700838084 800422949 883741185 247074639 30176183 507613971 789732048 274216750 612320343 238180657 995954605 216977701 197529826 512711822 797315767 220214302 233775676 871035623 190293805 88252108 276732146 388863364 478227877 634099601 199407613 967567396 28661198 886707124 156633782 884351281 676608024 14741100 376912139 30408969 361204228 481826466 298775464 486999655 438641821 18968200 834166002 390565899 220155539 680495158 524924880 243453376 543191388 485572653 514225051 394857626 185955525 504695682 738647001 48643248 407868732 273889391 615678715 291429125 779358314 765778587 622760448 824152437 812250973 161141494 695330931 357565261 407625092 717328559 672724456 672383466 888701457 217545529 475781485 942796375 300738844 840653388 268702636 264226398 846505207 959358348 527453065 342062306 13932691 927419249 214191536 144025446 272564895 59274398 706865662 180158167 409042051 337638529 312086743 846423281 325376866 996631024 868676478 179393010 58400763 9451462 631690853 28570036 233655882 497305385 684343923 645040913 473650738 352769936 658102042 836295701 333070970 109640849 782070577 337021433 801571784 234632843 838404280 465295757 85022956 645092694 390739303 616174097 816270566 641515753 968685690 776938939 520986240 155210078 840227948 98270909 81011208 410309935 498665479 876707560 234268887 171524918 926189740 490145142 215617468 297580849 619920480 255787798 711111948 862480080 80315513 939866961 571029949 448125570 385923164 888817076 521173024 51566031 352031543 432817956 700749213 457751838 712226304 79874293 678084075 361468410 929509614 918658886 28615706 921957262 516421576 975649909 276235978 949957181 156218288 121590480 172224110 177018187 389133535 65843356 874878989 314117715 772737878 417511908 227437033 385785639 249999230 793950448 389451358 386458560 22701243 267831667 702876879 682956159 992016531 724439731 386609705 208457548 73937986 145485619 379350670 167398602 805760712 558693472 705114887 723634265 971759609 45758131 3387890 476596903 925081252 424285011 894937091 400515106 736316447 279549348 271487803 581303197 938131536 74254279 209829575 418015794 743985691 698503169 758919682 818801400 463900177 101324488 374318810 500884303 201918391 143261083 162864018 492968503 560441310 843065950 69747221 663857213 858346065 547020420 253193779 516374637 655800513 427271014 998717576 769927049 978026805 805583149 247507917 174809873 722543927 758723927 98585814 900465304 451757416 94525902 138616319 330864290 94308863 529949690 151729956 694549547 842570904 781782698 95403472 47204692 409592291 479170480 981598980 179767654 374378085 415634598 801795178 918702295 469305978 543823023 186106131 45930538 992254765 180481604 615328602 548863105 10198617 991460953 554067763 683169255 430705333 110444561 163503246 936927827 206119121 589313834 664109807 839390671 329549781 96611331 98392272 73813079 102507309 872789780 283626760 178059260 860242179 59561441 681165110 540622776 599897088 167615952 200589969 952593230 493856116 354416621 964836915 33594381 842834130 318301715 270912420 955940209 790135974 486005132 470628959 389459165 457737370 861703418 589785802 252226440 339530337 230510702 182279242 26119558 779219102 755763812 450298975 627609003 954960226 953701479 994360049 230393837 141150180 994076284 532179466 771151038 573926032 524943599 855803008 644241332 403266632 839594983 604636905 472916367 803274058 715771000 141508935 984453071 122235764 223100124 190599638 455116605 694850441 640055146 915767491 936935748 4842312 790093796 488131805 842285667 191290061 838310849 437696549 929328801 521154051 165284351 757716974 573100048 941419401 444901669 791750511 581715108 997984262 216818015 447251831 20593264 573007848 376072274 86508760 817508991 591175387 327619163 59505906 679970945 272508640 786396708 782101489 830649792 701177549 425711760 883109256 504874486 822411922 839589511 67329237 861026447 748878500 124515622 867756329 176997635 536718014 743784958 750583793 330126949 802428534 698468323 256557988 632062070 639650706 886803201 729665320 704784466 274714755 976193220 256966701 387889487 815820264 979342083 65850318 351031951 417471631 337372208 118356194 435667322 272992131 61904911 150965687 300113991 393437176 495864095 866964873 885549719 775365116 291489711 122979724 878226337 644511886 274238156 859563692 469907416 738731683 88140179 710818651 383619528 921710595 54974850 3642127 983595084 586670434 279267658 56280019 443133873 366261854 800683283 380249570 760318070 788526540 41115868 326832061 422010092 12695765 482507493 451405845 406470543 405361212 579433600 808160030 301492217 773640066 988684645 362916775 770509350 834914059 980428097 257417200 727174686 368005813 414571713 684422681 119439841 598531365 573010200 542811919 131154758 691948541 42609628 29682013 170789045 634476910 920270364 891070554 709784784 637910645 934534979 685530916 290543053 220064153 76161492 848124379 685244940 450497769 625687642 593649475 722162713 325507309 697410752 702177229 592172741 602546379 405105044 835072225 95874338 734204614 980458761 979409481 351378452 323382421 542854519 428371096 533472518 286877855 110940631 418606487 123752496 611819249 402307928 623013896 95005502 436883060 713355222 373754840 309171442 604994888 995382350 755418898 424822571 122453556 518397380 397908645 361660751 609147598 874199247 830168867 20306437 241589593 824228736 398025683 98020028 355379145 822305884 137006456 515355472 110760558 831860119 621560659 479309823 470171572 395940979 428909193 786600482 380181907 200316112 105249982 105282210 244773498 599610520 742946542 820815814 542996567 756103345 752160241 847297063 697501858 161790056 87327817 724862277 68481944 585192298 387128093 597389578 959433215 515475262 336329465 370348909 875593468 787276300 51154233 512327044 522298699 951198490 625802718 240296118 148244288 521863398 572177610 940619658 232834219 550910449 236974888 837962817 241338471 416298257 816548746 921414583 170132913 239395960 222512213 284860141 477533067 914420275 823896782 31982366 123817555 321664550 876688859 858269267 628625257 312482676 314335579 639444976 595592491 51875903 228826802 629932301 822084763 643672281 774574550 860143886 448840692 210060115 695414235 216202629 994252813 343720177 354560482 995241012 760762082 10441534 692768105 596685478 683712643 502864368 402724249 242366782 828039293 548925268 970769466 230904882 671690290 376763442 191327657 937229665 784590961 503448556 286507551 772168230 646951962 106349047 946833 80346076 475111597 530922242 919951073 721257179 707894471 544849629 85085038 670878360 312500592 658568442 562360776 273800340 610355260 948771143 649953428 779913299 730499984 861687690 966924602 255793426 8199008 682370454 757942815 836962759 378194576 144342014 182948340 664861933 869207452 560186672 951616555 151631444 508372773 677751747 686331962 889054234 972096682 713268474 592592388 737532347 881816362 957196737 111465639 573445721 676231029 21557967 857811050 136019768 80277118 245192419 600741524 979112454 775177460 893961075 51964794 905737385 134158269 166658165 30775485 617121745 420565932 84488711 614979698 810749767 895377126 484576133 716087619 903517141 191500169 910316510 881742891 357591953 709570079 845799987 837524953 81809319 855713941 722450050 994266911 102131450 858540536 332284715 189009257 188583102 27307931 371278304 446635292 271984935 107640065 790932512 748303315 503600256 661035958 610162059 386323066 916383797 353252726 737083851 32137360 366532915 825423354 647853660 968135800 589841708 411528589 769863434 629571793 163183222 847883759 576877488 314002820 401825588 595092908 522450837 667607714 653206917 756854034 827687307 911719145 381256484 387570815 131247789 224081781 764151529 288006052 189371462 745975856 700957425 968092363 832596768 504524862 457710192 696223182 909203644 783931509 824711307 864449573 460150142 779590030 400321988 240678041 90365058 135017880 937190744 470425261 26729143 173684139 380167262 848810965 404530078 512879020 232586122 202968367 646729501 888337436 177444480 17880464 291919320 876949534 878472639 68574743 440686707 807727790 59555700 340435315 502280221 31041717 381041496 437002470 937430957 117318815 753877241 465623107 584358434 461104128 550203588 868725673 617054997 999254725 470894859 999364282 637693243 900548071 516149109 877157689 341947100 886367007 909767636 753281994 828890416 819322193 22958250 240165136 923542033 537247269 516820485 450605145 825588679 751759223 957639438 80131435 405032608 410481824 280048919 733444473 933274653 487430908 338292414 424628695 701222842 154821347 380363728 260720398 621698982 507423046 699371278 388369442 274740453 241153320 313522537 516268182 573071804 508173264 595952383 608137303 706092961 30320137 476826557 984533442 765666190 758333702 815252651 532125769 636328049 662386866 229764154 143779575 171085547 46277178 616702081 60021850 354480493 458056166 158114881 200758119 576016820 465828378 160427867 230566771 560100809 469466353 157621350 387729204 172483887 535557271 82095544 518110149 250280001 50551661 156856776 96321151 111886724 994650825 34847702 971736360 740284213 565544122 103278093 235111710 613502903 134741505 212045462 386320764 951921204 818689137 299238137 800734015 559914559 130690999 111423088 604670574 205611362 537291697 731052831 331562567 81850204 864237579 377998389 898255903 779226831 327791212 1739633 451497867 761346756 455942456 822540554 933915576 950417129 833907455 427297528 32182617 345605314 530339993 873298761 477950257 449006645 885636228 306824046 44748571 367470205 456231506 797124960 79411792 100754731 166881437 566011932 61348796 556496763 371728235 250620968 535604158 995687789 91000050 745320164 732953919 689982644 798087712 356211838 901825364 913515955 62337562 188874783 577029826 776707766 873735462 720993797 639541922 982428407 467426404 470146065 294732585 999759197 355110650 275199627 672989733 699164962 871754453 920529005 933877607 493724777 568131332 997390696 161074393 359478961 44828651 141556579 598705642 115873318 745841297 911877231 873524107 881701302 717639132 141354337 711263029 143842368 613961174 313221431 388143875 861693134 427281850 283160659 205521636 443614526 111153457 342525360 464777221 372343490 380212049 525513200 8800072 828453222 537009288 697078664 155153791 789292919 720918543 563165670 191261821 273673710 741163791 281035947 740751113 835022744 235036533 515695594 249907921 188360718 806364923 181672705 775189805 191548372 723741846 262732111 889834010 83859304 130460038 646182460 815766949 30198585 326393511 743265532 983968957 266309857 921845822 550911925 712219854 899201998 515729630 987792524 606028724 611796565 670832121 70974083 728587105 685046523 769167573 390856220 332164334 512600872 505624725 990687388 649135026 450170897 768964365 615193432 771030614 997385987 401510024 894448769 496569911 652546319 642008168 572017615 968047013 457970824 366072676 736704304 6641076 535743081 442087167 122708688 273075348 466148229 108782938 436027828 374121012 612959555 54341276 272127124 739301530 589660115 338128953 65714691 418866231 430328266 680309626 633831206 289281246 260866349 654456463 547078812 574436799 225777331 704056195 595959280 42025214 4267868 267378023 627497482 596096759 996005717 959746945 894097421 813792953 119772604 840438668 214030521 177526849 364872477 794796573 642867564 137589789 865270099 848157517 830929314 891004315 806388911 702680440 131616381 481816808 76962490 413486005 243470690 197084810 58422445 435953257 90634564 126506629 823107789 661791716 698494567 687242516 698799595 246742595 170644893 11285405 149582109 555254885 349118042 201991523 456319587 874839238 17732115 168333559 825113916 172235672 55206965 536760502 922105751 421015313 323088163 303681919 795375450 990144297 669236436 468849419 921422406 501444216 513123071 306430956 517707435 586007929 659645405 550406867 524593604 649394404 719428855 735339410 233785700 645620212 262291722 534982964 114349791 986673440 220546167 996229885 958073822 545552404 525726164 520339850 858704992 396085210 924934890 951254980 970848942 962476043 273187010 57533022 831822789 421164143 439948410 744195013 865725972 964636641 590405301 263382166 583217446 539999531 881509435 464099249 207038033 21581860 535055308 937370867 445214920 788517416 988147799 300891490 260054634 95389257 60143298 440757452 309807335 758180787 862444442 633701315 855297768 563872218 435309803 797318479 472954960 46460250 440713404 808279457 386341653 473851661 267289686 769996003 276403849 585223623 608576508 900135050 664757026 454127066 345997088 383374899 238626314 469227211 382806895 731121244 364717380 925338274 847566082 187607127 798541609 350270236 282590277 978359359 406309941 221521128 636676320 80795405 555686639 796494087 763609845 315459539 336486300 947367454 919689563 310081865 978069206 197828311 748626159 470536685 417716643 552917514 282220929 2904804 933595864 791155231 77633053 4469573 29178074 807023338 683482355 178535357 310399225 268006922 16772188 110659607 367550050 700240072 434443511 925480314 591080214 123076106 252299877 397178898 404370203 998679719 678158045 785312003 934492695 632757696 426851932 62110624 291023209 823722843 289904117 120764566 521120897 129921244 1410107 864982980 1415708 338616803 165924369 780350093 58199401 16164293 885845734 134645757 338895875 761289811 385229901 91773749 983247117 620007430 613854933 414103638 136227804 139627980 169350047 661469930 78371359 410352387 275208266 920442101 797431532 901215696 769186426 925667022 199583784 187566094 426710198 241451124 906206815 209407269 305312969 253329846 665382311 286447675 67428442 996038503 644251503 949163450 213412210 787042125 576437399 129084863 486863985 301252304 631461524 663062852 940443271 278126866 400935460 469868308 956219671 734009971 501740491 322885121 371418251 798360566 385290013 613778663 7808093 215499900 732442401 445113364 909999449 904822629 418024925 536288251 16326135 50139301 381701607 530429240 678797591 653800011 456911522 571572552 394680227 583421171 126041990 229105855 700048221 927083418 371337762 224833041 592309592 824704793 970983695 744996666 555313381 703711290 303800287 791281903 639862155 508777001 456674637 570017848 171960207 43008888 22609685 699065230 952220242 49253190 898042719 601179218 425440366 605874459 872556183 650207733 800014733 991169936 758368543 237348341 748341941 145396462 835657092 991730980 210968540 116298727 423973928 638635426 259053893 419536878 37181198 832687936 864862388 303750252 321383128 859460726 305435202 750408770 686977831 536783434 312204618 622560778 756773693 663211234 676088338 75618247 377574272 396013705 86884919 965276664 385314143 23389631 583496957 713685832 456058071 883061844 437254409 776954909 152592334 483619324 937095999 955570264 882227051 576372004 460337666 892767076 85887073 842237426 476119015 892970267 572996007 117549034 266862696 258903966 281056277 709083351 575004337 573068597 447875287 315325146 416580947 190111487 818007478 968597281 593618071 397635484 556526428 334992561 145678626 97028036 590385779 312932958 118708307 129068604 910453318 26857654 946410218 549679601 251561707 798902258 132284528 669908511 428970800 482037102 714570408 988565369 162069364 173008894 207414872 368213315 311268422 265742530 42378760 498450557 861520698 673742787 124246531 315572779 463814579 787470824 515048981 516027524 287686395 454265353 477675926 575085283 464751337 22321151 582424357 413075742 503910244 330686414 856302025 878443655 6156115 600921572 942354768 794368610 261766295 101481419 664788039 957308990 848402239 622380539 220208711 95969169 220629652 411021610 271300637 67409176 894486714 545368170 723212751 222310497 777736012 191399756 930546367 300896496 135460168 656860086 428357920 963236236 404440954 763726672 403941168 737267322 485089027 562947619 946096398 336292038 336948808 757626876 695330919 340410570 525984999 493710555 621130223 115200611 10796962 237944236 703163963 598686605 601735473 97422493 296851379 380960037 398749703 778717296 658278009 907481162 152932788 859744466 870170138 235258673 979509488 475463772 353616874 468870848 235635962 87731984 652104529 428032478 937660492 719521765 517407633 916458330 445879314 667454711 753265394 775326439 232233188 30268852 507929126 856290177 385343279 465109855 39971123 376902243 944432982 295092899 127998876 159563850 462683660 154171065 701795276 45155914 501050506 470240024 953148926 63154232 732195527 337683662 647683149 455284982 907924149 431617642 380404176 698253295 198191988 175102481 873602821 488294913 221404879 571552616 23417118 272004579 58302355 681170906 214059734 493759744 129030054 940006735 167742219 332139832 363389874 997669529 271218860 115573482 919571122 843801943 515395911 328219061 751770252 639931722 915859443 364560539 681865241 933357893 537177188 560548009 617470469 859692174 389526839 85931064 419761273 691714846 543167194 503927764 310597503 897769427 657687524 482010088 920790096 370268870 459564076 122338714 628262330 838173528 199569162 559359166 776613887 804569639 480589083 565510870 353815400 75695857 111943847 353911994 527479232 627278400 708937406 556906779 645816715 91392453 660542911 213943897 986613952 162225472 745863531 585867052 312603858 438715531 697986407 508067263 724876123 762031209 827226656 345709314 593843985 518461799 898272936 844752699 717877748 129329121 317098905 743593226 741285045 245290003 344796614 348759135 902912456 166756362 397979609 902461800 825715762 124787511 953757734 99784631 787801870 834778634 196223758 75217510 884995192 915532624 322339887 79625792 79514644 856361765 870997901 695646958 17544802 943996069 147252874 997546180 837210812 497921103 627810403 148343812 454041481 406457812 454942385 365678344 354639506 765236884 528014939 363467726 838124001 156023287 565609876 645566406 296686437 312434590 671713761 561007782 599056561 490408422 598198196 209158595 504215087 686139242 675798175 974121401 56516997 675429511 573811149 246932173 222506004 20353506 846906079 909445276 599615113 706804692 165395032 67462937 761558214 891278607 133966516 162002251 78764794 296050492 984841349 861866575 621682495 288075014 510950739 129619160 653520996 372454509 630889754 457180560 121492009 577703216 73167857 164614728 203990859 7230845 745053488 892123996 470086289 229811317 564804331 21752967 261715688 806095010 213808671 298217699 898671613 177168046 350760462 927442605 215048406 275198942 377271455 842527758 874312118 164236102 154215204 211623980 52758601 572648176 617251778 207024528 478263306 48921689 853617421 70040649 909959453 461858301 997398776 392449961 824209732 909767956 180626022 192998464 394501085 807320089 324242576 535368145 808121530 915528627 319537649 307333146 722801061 686485129 882303149 638983440 410124366 597218667 542313290 521267245 491127573 701126956 346971224 323880961 758179192 922026414 257009742 396291059 35282721 803056659 119261522 605115941 250032308 151502055 855608724 606576727 206126546 612676255 580422984 851059160 758824397 930050738 47518168 831744461 343533562 329115946 45623033 131584737 285097930 491909769 901751819 206380862 597965702 874896037 177102704 548478375 323739035 720645296 321864855 235223148 626506365 42222572 402784183 275159087 692660988 510264751 540036824 192473905 582916423 479809790 355732036 815016215 819706014 377593917 555455223 333939042 351381320 619448563 580579208 601867877 506997573 366559442 876716340 145270621 676564501 703479191 23136430 766420002 375635956 557073057 416491856 399029486 107732511 5367742 844392258 645308214 263960010 481561222 106157140 731473525 121523865 108493519 622370068 375110873 643386993 518630456 964206938 887314417 441693840 212042899 347347744 527525779 341783114 999226991 477921791 195747284 625806078 654926224 243599508 606727817 749133028 324693453 647746923 794386674 722494227 439138018 171147229 877994063 733014850 445222489 2756511 111376403 259959512 252356858 212147558 463817946 278498478 96815265 546049657 315925724 505475902 950891231 338461069 431713953 871294208 265249555 19191097 581509884 114390108 822384034 191710083 552145256 793267285 348974330 708525957 26649244 874244305 923642781 874408158 940060241 467071497 629565055 490422513 624935682 724367630 680957243 789182778 994765085 706123974 741755283 223060179 710172278 617690370 339386128 559099684 996041887 378447720 342604305 309445505 918504865 443781175 951536328 114654635 806780554 963640499 519427566 786615315 346539570 886080720 960915015 82518274 776477806 15521530 370950555 615861925 373637840 292851289 896884494 949519031 361274542 751985340 90745039 34864680 38451219 989016217 770941796 3462167 182091057 461071772 293255949 384395387 207872786 858235382 40243416 503226764 879581165 888806954 233663781 531458624 863576794 234746361 314917877 772327502 634773439 123522229 628121333 203674588 524716377 580443481 632116580 945677906 505101048 891316253 756224245 721639608 961446061 612950610 637574325 331661998 256475691 471157593 79764263 303589236 366213376 993975677 931821506 640452445 526516426 191347079 173856245 588478836 749210321 560577570 665579211 849650679 46734770 996141033 859788194 269521041 954155532 398555453 252615260 615878129 910587512 35494060 130115772 737366388 940873170 548011871 131036017 429402689 466304196 661300314 152425153 404595140 380385658 571185899 408603007 816359151 770189413 648642180 961755834 579008245 559232068 507311424 722931904 455491085 111712461 396072948 887835172 199459629 756842488 772345083 283817346 100076227 632460167 397179848 202018249 532557782 210394997 924021018 777080436 563419718 814991429 38071802 355767114 93989592 595855838 780570467 452633448 2524980 914977851 215601968 199604272 270959044 883718248 379233801 2606785 172518193 328451441 803385124 99179481 718937676 57956917 600676100 726364497 460998668 103505505 299224480 825069369 899401688 574386970 51904221 860778053 125577773 198816724 666556295 649748463 451924936 701488337 440513044 563192860 261527944 942112457 876843656 493946750 885472489 477343213 867402071 913251404 314042232 185943346 711421196 319671674 481068303 287800092 682868041 937554203 209118116 840706928 200239139 439623822 135509554 496093938 949226869 902832452 261008986 55649166 160943965 914343322 646591623 478049184 90204819 938486503 58681773 409756604 832655740 459772354 145945144 770183682 512395383 285381506 155284293 469767720 384665952 477207941 7402163 224122857 781010823 41000419 550120369 454677251 537206157 31622039 600733539 935821367 350250897 399239891 900197093 79760810 85459033 828502907 813123330 171898865 412021322 913411630 717374796 519414963 391169398 414657321 75102930 284131734 972104053 516068608 921542221 84907478 859118193 652443406 439311831 583297843 856139259 635408578 456327187 40791608 309170750 231582681 783317665 70801127 621506384 675000041 396033671 758754351 381454507 746281024 730875053 769031456 559185003 398777456 303127506 492478221 879276888 995635622 194405237 875362252 110661359 636314731 433601482 844579960 112238026 624588443 325984730 398167678 68770579 439829024 828565715 775244043 162870319 194433932 811884257 471560307 93412329 311458119 153861730 556072366 752077731 680137130 502160200 78396433 277659925 976215059 662754004 33339315 800737185 847762177 171999121 246772895 484069943 510509859 82885124 817232445 352167179 165956667 652802871 405029223 943387685 865197168 446051178 540234190 418466290 887889412 862496969 492498938 583550346 124062033 771177035 242281015 805570016 440269994 809422824 526141296 678246112 671677613 649554894 263463867 943584166 411099727 313552410 282179116 590495428 737333031 62007950 644055406 340465834 372904023 199933704 558762959 507514405 45469141 885283229 650110937 580786486 897784698 113499244 96289785 690575715 602972928 408918834 344437748 507755351 549842051 938447747 501529018 691163561 22577938 90934675 897523094 97570373 855548821 337079958 563098747 583741828 338703755 249485490 858551104 669034010 82595600 949725035 895740573 542608427 860354259 144403935 811882941 992293422 185480402 116175989 994825700 715796022 787953463 836154028 559185720 671500464 178580506 660536484 22619643 401248654 937650643 840460890 903838377 489994432 579544014 773044986 878373348 159333489 359453780 161226586 245607080 385883784 754310535 616739564 936601538 209690514 353010453 225217984 91421297 999539747 882901374 244262506 694069852 350395300 483559645 894854107 215165143 50734637 789182702 412944918 668680277 399470798 13298630 677647885 768847333 620818121 611481863 150569376 418042146 975275667 558659599 879113973 855181616 480252827 843102157 643963595 608499807 330236496 178166481 657929035 181085363 918312266 637384717 594086447 224499130 890553825 724226377 248327791 948651267 377961001 810512706 60640139 368883045 145733355 362138389 488982072 184133801 450935300 523696052 785178245 739833594 17661826 52683734 602573387 497627685 978715507 759879735 673455668 407918190 309443761 993528293 900493441 644062896 545947008 545223281 544140770 280474697 970623746 692166191 586913928 879754617 361489490 225259765 37662751 148059506 196795062 578997720 135368308 297852542 630185716 273167680 922717826 759385814 350086524 633979868 125411057 727231020 326368627 384870400 709706989 116610326 802992727 153123590 452811182 966113120 996780711 785949176 338270430 799467642 255633107 91040070 611142280 78525613 661853245 620439790 237797881 589859904 565459974 921771491 221821864 616765982 813777062 879046963 421840615 542756336 34624074 248113496 992710618 856945612 15825720 736788084 273861956 163413667 880702216 207605195 554875503 295844726 544476276 192220298 792874185 760178888 49615287 91352136 394938670 106437546 343004491 254097051 31968011 817623723 206402194 367813291 944008063 9329819 445321871 103692865 555298177 256373664 524861354 435311570 829809870 3811191 60739379 833030089 503184503 923158384 769109104 174477056 758972986 963592231 622005257 64602489 736693956 773672088 728481780 765499362 119125194 291089483 990551552 22124343 630980940 783964160 175022576 569070032 783151313 275073221 45167972 26795162 657080020 909896593 476531860 804531490 455046746 581927027 259082730 68962226 962390888 49403948 453515981 637003450 492516510 488134838 569156798 698763403 269989800 927439041 552493707 608832426 865133538 586398588 437826112 213305904 894718409 701233268 776419556 777809793 149565467 383058004 61183982 853677299 635602811 950953183 774436401 929859354 768178387 889926636 955078358 638579660 551854395 92016841 776960463 566319577 396333147 63532543 596402767 918452257 209484424 646057618 836003627 226413423 945779784 886475745 890038119 810850986 444179779 464595160 932937822 958787973 565081658 575706938 357478861 948713146 771586556 919385077 197338447 741746209 892776847 51118752 80318603 301413802 395303072 465126617 111685584 48335127 96635952 40472954 404050415 971216996 591890923 500893869 160685673 963743192 507894999 807222381 964263957 666676036 861352362 568695011 841009372 710743042 574260642 278267592 579715550 574605646 277348970 900248525 257217881 799452974 287646262 732787251 830405426 556140903 432506816 425135368 288259082 712578041 764957643 882586303 74833503 681090299 957562982 484003132 968318669 884169189 802997806 821459231 271980993 548266953 936477527 882068691 313501246 6834325 809740725 307813561 912432558 29543380 976736345 562496719 918582337 483656267 397097499 437875640 328700300 869306907 478388971 988473026 19321748 59449391 867540807 782220672 860509968 34026998 784038668 16169763 846208494 345184768 913349393 878986799 897241702 612696150 100022958 416260847 979555245 933402689 306735270 342748822 262287205 102036793 201399505 568972409 797564678 136130013 735323065 330869432 846882984 933690137 58579215 60780564 307453961 679074377 590107580 871758367 633419514 733300060 79196500 167588826 715018301 777762038 455760414 370521899 33205660 97975071 500725532 511053779 921657414 393624040 723661923 60561539 105756788 720343032 841275506 11198418 639442460 490467926 47794116 771157383 200536419 796512009 126396080 31647816 710993876 457609047 418756034 672172400 92976360 848749455 957612087 248880142 698547863 650210571 613679779 612151384 60626611 34416226 625785685 690695634 578224126 34356342 314398940 501114791 783703971 226132871 762748762 222611128 727751949 369314277 615645834 706187963 29170980 924814722 626449927 24903774 649377536 779425987 620772991 900593005 965965298 950347429 837225694 378996679 128576956 163304297 990386218 969087094 765759568 2125492 689581818 636547821 489210253 733188095 376441151 373447644 234943098 150194356 249972165 661760602 169292535 808806239 296059618 710149773 300396922 673501098 592719667 664582059 113969211 727665042 615808639 451437945 755107858 397489206 187096399 69905943 969513547 419652734 802939544 677858409 111484210 969363232 282481829 473731912 482627941 647360139 73856506 580704780 406458349 276558676 49534379 50241617 792373797 526264013 976820370 729456385 48481498 491914985 220570172 40804442 911672394 544554005 583603233 827457459 886771658 197662143 736951028 810334781 536276826 676228380 654802080 771156855 855122069 856728875 720072148 553011237 114564467 262482220 188427980 701419755 675007708 643362357 628808448 417706812 959130455 18690570 89064149 61097552 410937516 41332453 829774652 999019057 707288657 547720754 846701788 857872399 301286451 448347356 293929606 586271814 625323471 839836444 304026714 57286983 780832886 883465829 66447966 99628189 632952194 657263737 571228630 228255249 381149876 345288289 13279255 796902409 573994499 622867368 484807782 228767348 903914705 260752340 281739908 159058040 58303147 305377165 100892683 936074291 99371580 643135463 244206797 523131102 784604677 547655654 226140529 919512340 24773197 593935921 618962265 81974354 146421764 308470984 200536763 638205192 270293784 893297331 667338197 640481689 946179610 717969575 866280872 228246916 447929127 97088283 690132239 196906269 184500671 815542697 536188714 443343210 57873982 30339102 521661150 543000034 811346051 19732173 307679126 907371912 43473318 396216826 247656542 560139385 448959921 255545689 365325117 674372633 978713670 205376487 944537475 960202234 90458787 480201082 855879050 440608540 18309048 649607332 288840189 463330243 76331401 75112099 665628794 674590794 263613681 265814234 135469239 440547750 729826583 807961353 837072446 284029600 950679545 266734352 947791423 472186954 816666219 134996755 527000993 795067274 103149099 25947661 510194515 837460849 495573798 598750577 5561818 552011134 454579201 12787832 707153603 434842599 682688718 121111402 483807514 8252236 847229419 974829141 301292190 296632340 624414667 798789466 345689669 91967248 242995835 809937718 973949652 407124177 362149762 556884753 263538134 253323608 84927379 953659741 652872040 297203227 935170415 188300658 67099443 947570701 542388543 98103114 347330655 563637661 128637010 327915862 16430773 795599077 536445599 843434154 185528366 409802122 713058805 536452170 904144268 404042207 23716063 16872242 107374973 207482367 129219098 318254567 653529190 913508405 486027153 769717539 612025904 739182049 775057464 461408604 766460865 362645819 959291844 929714949 286591917 764876957 726917320 2275940 91960260 326127705 353497085 964290442 740107686 198477604 962676867 191790945 863417429 516359247 101006409 393518581 461573196 636438878 373789205 877061819 185887351 985533634 684908709 441288622 706982347 555892388 239575079 693343754 801081741 747803054 880243490 9624751 27853209 124860367 525485180 329726835 474354175 481708659 81471726 101452493 634942830 218446771 146495493 344492245 777649288 167888348 959853596 290026399 100271995 383914078 680794138 94884511 205882813 907363075 391593695 66224361 328899800 409576108 6294325 29918510 436712265 309213491 533725564 815921256 401077874 885982343 603295532 844041869 122764013 585433509 344863636 388544623 94096042 531881983 544068583 22513935 705269083 414474590 358815920 111409039 616515357 571536222 848670788 428271678 723460577 917676000 582199210 884393206 13004603 991658878 69866663 267012859 78601694 196142075 214274064 157870525 141711023 214141537 866211646 966336635 665914340 136755825 563058163 71502821 937380375 632744539 433215671 898003509 819996899 249234841 145024793 140140457 971442441 339371195 952485596 790755716 735362506 57890085 631247977 583303605 386209071 780008402 769423646 625334820 773877884 859451894 770780145 202758457 181674192 63930257 242939166 570757964 9859690 618314637 728817075 861301610 651437924 713116355 453072709 975462564 920780067 607622385 735134557 433648947 330847229 197470840 837264136 44486758 97276079 464023303 317445598 38401417 565267754 640209828 718098292 301664793 987901049 478767003 955030568 58569984 659557349 541179954 261301346 536610080 788831081 314546339 379898070 53061205 728860921 588628879 708007999 157686334 499012146 174685376 833697450 357063879 887519189 136579842 84139406 108255955 680287973 507860681 163403 758655112 3564688 809079259 962795400 243202817 94063723 394037540 433221673 35607604 509520560 27645493 965726768 568838943 867563947 584765216 574181835 638288423 843725659 449108500 529844316 216791613 383083521 381456332 300829830 669310616 478506670 775379398 529228713 510862909 764486880 306434831 128108781 156737194 368615327 190191623 403366991 55123787 401122940 645553604 591777069 390337648 513587058 563111079 731083400 249424638 101485606 306579879 528797746 529009595 561644242 505898048 279181793 367169810 406839216 15760462 31096358 861745712 929332769 179342589 514724389 959094491 836888399 264841849 790419186 229588016 496499431 423833377 300583306 151471270 484835821 35583795 503443721 979077829 435630724 623745951 293366930 341305951 561814538 997132513 145981985 422650682 366732216 810290405 518629077 126084289 983166107 856485879 634204787 756914232 874002942 934368558 480555739 861051057 251881468 736769987 464951985 275639403 929975725 540616952 933533860 410131457 196839734 37177564 716705597 138849733 709657269 711579207 821487909 28347411 807995176 488128734 813814093 779327966 97698901 893387183 853157940 86971193 704010226 865082943 277751224 815032340 455823006 664454261 62001054 885601588 96194501 732337074 755434342 995301345 685813413 352581353 342818455 338956479 621241614 276829937 955823224 109029814 497384520 597682435 692429383 608192134 432111320 920558918 282985158 559872531 606964425 961589195 513314584 642484681 553719620 950200727 293975313 825374496 686032885 252288221 853308703 582926712 560211821 58907115 712176964 489574707 578521086 732098278 913356522 414268311 371728201 774787065 192033264 102933737 289628999 853213768 289736678 829711136 872996562 255845004 847402716 617549726 226077909 267518339 78775018 423610547 700843253 378795508 287798958 689868280 408419551 512548693 257564146 369537823 74489600 158890135 887707571 393276483 520439338 350933762 155980223 858904952 571432912 482899103 121899568 813447692 502610581 885405185 987359850 35553109 452981448 386557022 498899579 982888998 967799266 938902384 148398624 833724919 501517917 890465861 303891252 435821532 768653553 245661376 422682730 614260267 111361506 420820999 730086795 123066997 920410452 559972165 773456446 91424328 135507396 448536906 717078955 759053680 450444056 748890602 791661384 750462057 935015369 121529197 324258378 373023436 273464668 66373092 97417595 834983706 782703477 672587774 205458797 546030984 828236702 920287193 79316256 721024821 978928151 118377625 498350529 321813276 978011948 928819783 529459638 864699377 53696152 189419751 563213559 684785632 670270766 51303281 50331722 719764832 260089485 136864742 799809064 732314292 137398501 734259426 489482301 153257990 822820490 449794226 799080852 784797701 120265315 323478782 627435331 649594793 505429540 15293940 994099883 712210180 221564771 751702580 17291691 190014708 552204947 731272571 608479075 349374 599385814 702552164 369128989 111490189 303724469 488822074 882389742 969625628 628355315 97095758 965428167 478687673 101456880 885209267 229076082 207191587 54219935 824373429 996052130 506504356 452635879 446374601 229708563 551787645 5284707 792458524 705042519 426459448 723435105 700063041 484639118 53724879 786492254 76532867 560480003 149515295 92870803 302927228 845748981 403848465 44908605 321690961 176105374 969319668 182138133 534178699 592499787 557929905 763143702 792699063 356606660 591318843 68275321 322543369 122094475 610709338 866427647 8850839 414266179 984894210 748321386 450600490 392881712 155800341 431316253 639112334 613943804 105550259 717559458 486511422 970473287 348385758 218164819 678323092 307792457 331707485 957458628 654620499 688924326 534803408 664720522 871799095 86903356 713709751 108221733 313754063 809924734 69042620 34929748 916014924 980644168 88484078 597662562 17276981 367044855 947223837 25833636 69426223 597941531 873975089 47533046 591758809 748619046 864470425 806927470 547488602 531844938 425643657 141592515 120993301 235382478 747936450 673414185 570100102 739200999 733481186 748606525 918177665 881925065 237025764 244516195 835539140 355838575 950160172 785529392 55382584 223149399 945709788 67605726 156765971 730308921 520676318 591238548 569542180 714239754 438562971 792610501 616811820 238457377 93760957 589631473 450533560 684880920 95794190 472341675 312913062 379062316 88729038 763933509 31430722 207895816 594111778 998532126 547946729 493417982 433293914 213560138 999579197 328607991 494067902 450030248 514252975 911874992 504943370 860637868 709822225 55868205 969560446 551027418 708389638 934396016 772496421 230841258 456934406 823918747 388948005 984357446 957908377 865824396 980181239 858173420 351675281 789847690 207632541 50164964 838449348 619138047 578705349 482576149 499209954 32333635 622126004 444029927 252008966 247559547 562036144 467902889 884865435 988365717 720427321 314330616 358938239 608091261 453154053 195834462 505644348 718160551 179595250 405245923 346628118 376010846 435821219 585326204 963836599 237796149 954851412 447439598 29019626 790159170 162401122 709835783 708993170 780902770 615783837 61309167 79007837 148194359 30903072 536000617 358242234 528111087 925010171 955694906 669161731 337399613 844631261 407765500 429922740 879701416 549728969 849892624 390025861 272165889 608048635 576804562 307946532 718565393 569092801 295193449 959641741 5756958 760770030 885347795 105645139 990032784 48174194 693699592 73983246 664497489 55768486 446407392 227923346 329253760 190996375 831343690 900556919 994520946 634267524 477049494 978060531 4750156 249197640 418688569 770302342 385769188 144385754 995223600 719815609 23703617 775910514 931306514 471410689 61419264 875951772 980700347 268837895 100689990 33358331 89868842 791167778 968942085 191814173 515023231 903443926 429522203 348175413 739537792 110781036 794704273 988670107 361697925 599987030 348195205 389569348 439670517 762123371 450021408 447677906 749162877 32753099 224721147 212935994 473114872 888764055 135496353 938889698 347480315 353587563 468543642 491720271 712043291 348454314 895841036 343699541 775472414 116970709 318272424 751262023 438575662 877936773 474586955 144146563 820248839 404270920 12755969 760607833 801040115 299461161 568796541 240351642 119781299 490149535 906568598 702988426 540581808 490055134 598464556 927462498 821407344 397115405 850276692 857603886 250697759 468578245 733808457 48330397 703107274 27524864 106443670 121512266 223687739 85066319 515829227 687403924 243744990 618999464 544525094 984868725 389891413 754177324 998621302 327997864 666288546 991391982 953479160 919875506 881511243 809369951 521788365 306158926 731408339 897799076 425669105 160845720 393248569 837811831 798268961 648744130 32130456 280124484 762071634 536867516 934436706 483442515 588647317 811371176 80103645 646181370 54018821 342150502 967513807 241373629 446854820 705107408 310111882 98759493 574595767 944032046 224221239 943986927 685514887 927705871 274144912 743748522 349304572 507477085 696743378 657511190 201382245 725281365 961809404 113048542 835399899 300640109 936698587 216912491 310057881 599082526 86346935 911508531 118518633 99357786 145606271 586366938 388260105 77112597 812485463 680722410 87368630 82003197 508159704 436078974 182671088 745148523 28527918 25571300 602245789 671554363 452509246 700010238 273146601 955375914 887120068 116042202 22007893 17714779 382646406 702680585 411098685 425594355 966049913 263132437 352218386 667694671 627127709 758153360 786318326 164102637 930405814 582673102 647025573 305812269 199037915 444533661 280395200 570572134 753433136 485913766 12882724 144822126 858494776 860319122 84769180 302119343 242229220 781857441 614308485 732405895 333810712 900288367 81169569 462681501 311757517 963774549 50219854 532420205 529986169 984329082 222747995 280533660 230483938 495784807 679990964 223641372 292078518 873537995 891333350 95060316 883745960 168111331 22294388 117105538 242950116 876468554 582390138 628268890 415089009 240812051 875226000 562660683 104431943 104459304 291106911 227537006 800810526 552926969 402986716 141163223 178896937 918418215 24579944 594031506 541674744 954031432 900445788 885716188 148186420 459033773 607657187 688246955 363667769 821908871 879136782 241621556 818461467 360045318 85367995 190142952 141857528 979780569 519109964 778700311 523263884 402778979 281738316 988447496 116261370 394166509 752743230 974473430 48094655 305696554 910972209 696317112 549442295 275461943 446920474 86380702 859344101 317583340 334436994 92582535 563570434 414517269 760562301 271993150 781385165 680821332 539607104 447003484 320705881 870186203 29132708 244198988 862449218 702049002 907203637 593671590 279812949 497142176 749438519 601501903 544851885 583760409 7609301 934280367 398186153 919455294 837727913 147638949 98912328 334753612 585778861 99649792 325617016 263618280 18974500 493598328 616105784 752011584 269003377 326095185 567145443 775869793 613079021 676298873 218551388 630267302 33669992 38724072 442117771 48276542 113078113 140914560 784339983 414038792 814152402 853463074 490236352 609750807 102799933 782362873 247787480 60583193 34354046 680537618 472925918 320007057 425576704 879738307 769964851 526949364 54084723 64392979 152346051 776158177 174756736 566491204 943549923 838060758 40456459 351339166 67375396 560482533 880855679 353314296 234416684 741321506 386512827 940741416 337104125 568850553 308469716 265156659 351282847 194207309 318807067 530939439 177244166 441517008 926861256 845702421 708450750 370198820 485445971 119984176 243605124 757564838 632523501 60908266 19705596 620885520 796088960 630808059 25616324 848175894 797621790 870090491 986434558 100712141 280291972 214551981 421607104 49963311 373333580 776174392 797897739 737141482 51978858 957870396 641436115 473931124 503395108 301586426 477861373 904822571 292713142 960609465 416757629 835710662 233521761 316235574 718620127 895199192 186073650 680168030 656359695 930423860 56104267 285028925 515253196 387119146 632586432 465544051 790137153 149222507 228237793 603391605 752562214 66248029 484921687 380549033 265487213 969114393 110132562 662856702 915904994 638786585 521521521 196521246 18737286 378723791 332232732 389648131 495918898 460196874 894920034 730582325 858347930 50135920 427737318 112699906 129794908 660903074 522579414 814388475 597897754 868263320 779120611 652114526 536755535 578064588 912910582 209205019 421875876 729127298 725192703 386247165 759581515 450454435 406945662 62205547 985959655 309617943 679201365 380372938 297825427 519081014 253982685 315652922 854493624 415415865 270649223 393846140 359914491 4633369 777817278 140053394 108802594 101019586 638399056 761943095 905340241 491737953 792387933 734019642 645367537 254508133 490613685 456212664 96283297 366019150 152493824 469013138 114514742 179415574 880468735 234999655 442569696 523008901 946441990 498635928 931277294 533609001 745905795 112078280 423954768 547268022 545694383 927893818 657736756 978844035 522724599 993802425 632243609 462621249 180151687 385684809 291238749 447505273 97073280 882202413 142389853 155246162 315205390 88746230 49650818 597035406 15345527 867923015 430980601 412653094 745973848 739220932 349095621 808718561 385515744 474735558 484234927 248002732 388575164 888530802 1196323 247552278 541117973 932591930 305918617 50130538 725961804 864914438 321074322 962530061 974797340 302080028 243960351 973374072 15261026 616526119 143759243 195716941 365522527 456278628 753295495 27496107 267821646 862861419 65547318 770841535 662930442 244500921 554162204 876319178 121509573 722806488 609654900 846421812 159563841 732110212 475622735 123616267 28453613 919458510 109393617 726669401 546438414 733974902 216050956 537101545 114300702 199119148 849109601 198737410 58131480 734781676 649664969 217622493 611342939 216895821 249181679 64311713 224390214 2099692 176818869 9547087 141820944 197067938 12216766 301418629 715857143 396799222 957292937 713898679 782911008 465991934 227630370 105087983 272528288 924636291 938567090 958071313 603102883 557610912 394783375 809046746 753916873 872994447 816941631 138949240 67211865 83670184 859889361 220957438 355193350 944914897 66027378 359377109 85007469 251449832 819925819 82697500 807633032 710354776 935220689 655160621 767539032 502079378 141736213 793032624 258777999 32485928 11091878 201468563 713460490 596551238 728201259 981129763 909589736 853824372 144213872 604563209 352320363 525274876 647448491 114853260 521237573 991806331 811209432 329557410 160673378 373855778 969426844 773076218 873688916 274411482 234739562 48119198 878171845 745829018 726213641 666263769 603242578 915871110 231199339 73602463 839325542 546644347 165881200 333875747 421094373 470375055 309545801 973430856 554394618 270346165 599801191 319472023 96292314 736961679 965497854 875578496 665802250 722492065 82696329 882197694 129388146 417241939 346230507 519506416 98689361 22149987 100887592 377170561 758650928 847235693 819764629 703230617 829113757 909386063 257320184 913380964 114994764 391118024 906836392 180861726 18732974 580899792 687275297 846742436 937186315 971799251 650451431 167714311 189727514 58020801 655968631 958221372 297239628 223990612 515301925 765458432 928513132 718739184 652231037 487418294 770106342 916684793 525486580 720513234 739962352 196908820 855728002 399356728 646181649 844839697 370913510 414754655 305314488 301407922 749263071 660182583 143711634 736646248 921070513 906349604 426958042 51767609 428372899 299968954 361468794 852408213 976635579 567058127 516164457 759617007 241752908 630886796 672900348 304452049 174506413 736186517 439328445 631213149 631137996 103179979 230361215 89896530 797469287 191385180 84753217 277150046 173152746 24127853 831600127 653219127 53829213 656080442 985964911 736291970 234498285 974847038 884176123 411921701 594983411 74867667 243681074 621920747 866354131 938825162 37034565 386451707 60107102 717643980 430211507 629987841 533600671 649365113 738438609 718588952 455570984 474903553 977453568 470079746 157169066 364330344 464071508 28971480 449018170 805381457 205869652 172887549 436123129 237643457 278773880 226845218 426392512 237418531 824936414 627387744 774891518 258905634 937081935 391551202 144089413 879036053 840077175 697093832 170094987 655607547 413056245 68660374 264515845 582552776 730308054 809273611 628267869 182173438 472144827 985328006 847999894 610699786 706371191 842098295 414915805 575697944 480013602 840783842 633395760 92367217 63371886 293308536 306593846 411572209 862607940 791639031 619077631 45284388 834153578 1408509 173535955 962807808 604154895 482389418 591501627 653189085 237098968 191072165 863258157 883562689 233957434 617443535 977243914 894057393 250377453 472002934 295065259 163283784 98800434 711386938 760566110 747783786 657003011 381166755 312410192 655677084 757450822 533933351 744215553 830977016 782961273 650442651 589019494 375836289 654237291 811889224 598209695 386435210 156936367 997049562 8811859 485374607 397608776 939265928 224910146 425842239 233300387 245729003 320958957 350683058 521694156 231385356 426572950 940380703 897826847 536967741 997458846 133374589 86543516 355777662 119067741 9505124 385360512 326291918 834287079 100296155 757606445 409424425 621878605 913981487 938049618 41354830 438408940 310048651 420132294 700200041 27046833 595714824 360103372 957741479 543485188 575232259 400340400 597112209 422352569 875239008 713262165 525298620 632317849 859486362 185094913 609200178 497439631 405805516 881024821 725710868 180980211 275870694 674575879 22262373 843907271 656800545 844887674 289264483 173931856 233518297 382816986 420483229 280527393 967444001 368285146 10442730 493696273 913197930 41169930 490733526 114077982 886941773 925358914 750193973 207597683 370695736 271845188 195567279 132816807 43823738 62212626 730328374 966382594 419507142 338940409 780476738 399826931 118125717 587043054 669142498 770347453 466072541 961570915 439779115 713833249 805348176 590511651 972845452 430455916 185259879 61962801 432326754 645448070 480405786 785748280 482669090 426921751 420316731 402289919 992990321 908723927 117220112 143493379 183331417 358096419 683697367 23482953 95819605 775509569 58432242 892145680 708790759 128176589 27065277 192911303 401553949 305633859 6978685 283155981 887108099 490985348 112336310 478093700 105901275 153236281 975110911 828893151 99584234 804923682 44096951 918674357 519258091 85531659 329093100 151597036 664018996 137286180 719960288 233365476 819409689 397881969 884981816 938083969 285601953 549954641 654303066 727890555 608282116 375765741 623078430 485128208 52991713 599459507 46954103 197009918 325996564 386289498 577185055 164768417 829257133 566664986 555278324 163537563 464047427 300240791 236360829 483968789 913971911 629635809 730790011 636548090 354086710 68718531 140754822 79945665 334307931 994082341 275594569 836984577 379172304 90958693 606251308 503702397 960331522 715049806 140232272 470383538 65489122 765567569 881241714 891971992 155336760 621803095 78948888 634925386 2101505 694002482 323905371 924067744 299707592 318945118 344425663 759649088 624916342 883661655 517259243 453374660 86458569 186353971 569931044 704074595 141771325 218523534 626920224 415700011 325641823 75163385 501955848 66360639 675459550 322702899 591031778 538771194 226618082 891625119 729448138 886020601 128432885 956597074 5503962 288029268 871396567 243423953 704595495 710351891 305394554 909878994 204892495 48499854 692469653 101647593 83309571 877611819 85677708 960239715 792655520 385032078 900652108 154115721 18756389 855197103 80236932 809849265 184332664 14782436 152194223 360916108 16325483 381961534 113937362 702908687 21958392 750542670 146883026 540882981 882862300 797693454 795353993 48836511 683037581 435186032 247935028 335964934 152420655 526748081 842393686 404922370 861685200 620464791 459950379 558717081 140126717 545748387 281414600 314802706 528674350 99387579 266173123 589257201 102227330 862071579 924211534 785707285 836434232 379738205 531305907 785266507 78616510 630229681 177466468 544934817 819697862 76836619 117276112 994014535 50241115 238716216 355737115 523559040 372872116 243479292 317976705 17327339 906968202 243446046 439716720 850605962 483184135 652496114 116517097 613633158 938971785 87430672 164881087 569937250 167632162 387358438 778795408 938095048 572360325 515419658 570959984 735817266 960357816 756083693 760966160 946641262 341963355 558286263 655006569 208547659 860358295 690695436 290566745 331180551 530030819 583454771 237082293 772112545 452205723 786593562 456572661 17184656 468858802 164346560 447190025 223464685 535189438 573773546 157005026 733897285 126302743 391725218 600518604 501888107 691862684 548827956 945077404 234380391 88766655 178764452 992456333 398018458 431379190 73778795 759076533 610319265 379096036 942119613 970274976 976762153 574454224 779601244 56773163 956188860 241092549 931337997 188289126 326966851 688605097 792264447 407654929 400953056 481124015 602383938 553553623 482955064 728449638 992038970 503494086 19473853 621951161 596187599 909884254 820107338 669882975 853299580 625572298 333011200 888827217 930519663 17864564 768725684 194740176 729264094 890060888 392738944 33607340 74456483 178121173 622810865 609918183 390190383 631904499 720742798 508981799 584788073 24624977 825248334 445452459 161667329 492811636 451301655 708171903 958722812 914645037 911591386 759774883 478180326 138533542 867572162 212519273 101822197 950498603 942781594 682928446 457445930 292358456 117161700 160074053 887462844 993007271 780004876 845673380 923960582 261835041 776996821 634148030 53809763 268269997 249832699 544094267 917449155 747319778 145448483 32108213 492940775 680172614 385208143 486519803 824710024 202833977 543944785 128048034 386390399 299422880 519719932 265273089 630812050 430140325 605963542 740449462 724859282 406848255 583141451 874940415 50624613 553014511 327548131 13185042 171883611 97992599 500101389 590576909 399412725 779142776 420177653 267937397 232526618 640732985 16195866 902009103 514173035 838736407 946628757 597011962 436298705 747541442 490281387 54211146 808977350 869780626 687044041 192110595 834416687 492220961 507475940 80420894 350571576 47533148 189978788 399619357 399822342 127975546 922615955 21201944 27870876 611946653 490194500 254115074 367036701 369624272 486939179 80137835 179725034 366046643 575751071 441351195 29319927 922591587 734911453 931381511 491234987 377286709 109011857 392147179 656438027 993452790 717650233 348274000 54010540 383950407 87866278 714746189 14343803 755016108 429850766 316890644 927499538 214460543 667970630 529858 737551991 583404660 710658829 568235339 130017590 547572817 820007983 135909991 535356339 233974922 753954504 409514956 57663676 52153117 219412367 889531397 958096898 8698719 993060231 608209607 54246642 492701610 883893776 154089205 836160088 518227788 849491164 482586354 505998009 407152292 780666085 590782871 263150866 533985051 968874771 170528435 998982116 683308442 168356051 794387563 501727231 960956959 21540287 299294809 371010533 270791735 813962653 120564628 44112800 386543604 344426402 889080669 643763175 232852418 566512986 518627284 731547450 542132363 931473910 462974714 555604675 675781502 559763948 559355655 532223838 852966436 685866442 103681387 993816298 87248715 919275312 539833503 883982276 235935060 338804748 645342705 329469542 676389286 24026636 170281437 184706998 412357519 32567915 750539791 152628685 496338586 60781756 402779988 925160609 573361167 290736573 146184167 951014697 57434890 304020113 7706368 981367345 896440095 354721515 389618621 194240841 121608341 464790657 727615732 854882390 46961341 487612005 249903350 409872216 537393067 334050126 817480588 418553550 755383899 723305991 933814076 621879382 84283577 514274168 640522914 929195701 849644576 13544326 169810799 811063440 695405791 726344453 985341917 824976589 689661300 366747596 290556530 930618488 926685680 786482906 841161987 15991931 161097729 747904600 410038879 966884404 642903505 283131739 843920225 486835630 757230021 665750035 23396464 813069065 364180859 450505268 814618606 320736167 163859140 200630761 879315654 403257222 317267461 273222284 604002671 563886223 6111425 253141376 333607724 375986988 704995651 335781615 239738301 164790858 262880573 650874850 811553723 531310151 916611427 324198551 544213957 987958305 107321303 665992330 593442230 396803465 942232276 176790171 933014945 851886718 774112189 328183673 386667282 186961529 219388519 93818585 36395610 206304947 887457130 443207161 743848553 28379606 536063958 783348165 831319462 881202275 604425989 74816285 307301328 969411650 146116278 72880889 327063372 506271862 957785091 393039303 843786637 641554456 738523150 318774443 986104752 925435727 937629956 828434998 695301634 659079247 887451400 202210027 215588662 990518248 513341380 616025067 995643187 380673483 460634554 872836776 519024239 947981159 793861148 224824667 853354428 210050268 875129043 504473172 143640427 667523140 137000651 517889639 219608951 711915952 828478623 788208192 705325702 716884578 515717107 558606514 787347126 535579326 999906868 908334596 622466589 497429202 672508163 1076307 516626175 998761254 887860232 137258606 896246458 695349252 332748166 287041088 311876841 630092901 291132468 807825566 352997232 656299444 666995075 954115550 681263301 624094396 450961197 914822305 630700885 747954846 119032655 877865470 298394489 488874283 981927394 346443576 389958022 907288781 790352019 261869950 855713902 298497518 643955123 635918323 672345880 807976457 898754658 231245555 372498095 804601951 562700915 634153041 103515866 355821403 964928921 342324470 163922545 277056796 212349808 404584854 718863673 882391467 342670510 637788767 46611404 543639265 668106542 89022026 5310646 684391538 488871257 813195025 7961427 761817206 10405116 593853419 215727873 149549313 179913545 729779281 583903004 89985902 848683616 561595674 99412774 695219875 843995330 845274161 664919625 950989762 23619675 814327933 722274888 173711294 445102596 7421047 568178499 784687696 716001899 487345904 255782602 939478575 341406628 976886418 666059300 596633637 318373600 957490590 573118311 559111664 163713464 996820337 94034553 140147611 552040170 207090169 337110041 974306286 610743557 795676731 161190833 308380447 985716735 418659539 199899547 196777150 859137949 88045361 40206753 688633549 253939325 852889763 40829859 167207065 487152597 830268635 763775448 797808365 865454297 880908314 931741391 529180019 79898365 665773973 33740040 194936701 622999412 17570336 822532583 130586632 36132607 35949040 176857870 75813368 728064131 741473720 620002345 190942004 536903034 489501091 752800294 922160898 816966343 137459343 917831020 408461508 585022550 849262273 84010376 138422737 359449292 669628359 492235960 506156257 448174686 879405478 944670984 773556012 219383553 776430471 758890613 643102344 362827530 973487134 912060159 991217553 467686562 343428751 150378292 885371991 551012808 12006147 202524850 476916083 418060314 783452092 763446343 141713389 511372717 979944444 298952225 306907807 249598037 164667244 867651780 111997222 366021130 822474201 517927300 56441048 588814988 152751039 706830894 20919726 429521085 874829104 544056069 47490937 552471641 460038395 723888614 165042794 103037209 859822938 77560596 527414152 218478384 434259885 298980560 58668859 318368894 294048684 102011348 367102353 711917094 306137444 203586289 65282989 200587875 519126079 355176462 443303705 657317821 607861577 431917676 80967177 260044204 539607386 157029742 819561000 703042619 622248287 398789756 188546357 838231372 751861876 877576776 4668159 731601245 967257607 411787694 562583646 816801221 725236694 898028346 854020166 929961050 331731130 359017001 133851834 380237430 69901921 170836222 950966275 47456298 487140065 8380738 140713048 456853529 231517269 444762943 723218887 970439862 580013250 118576619 600156639 105683457 271733653 255398794 896490020 406498189 123287065 168465678 566945874 281487290 134077586 560704651 58104605 627090461 286772054 243162100 727625954 70869146 789800166 16990259 612470056 57252693 924993199 216344073 933589759 152595304 522901175 505184120 465139858 636258765 776577621 576883097 584269329 833718970 491133360 3069356 642173902 941712706 974242639 808885200 82109041 361924381 320892815 70714276 707840174 641436337 197873861 113994705 132838427 271636337 463712834 181991834 237194925 25799228 882276038 422734150 430263240 269549385 583843162 322542976 868910424 117399221 595233261 196700273 564408824 359574317 488372359 117958474 322004405 86758838 170274235 148519394 85126161 654516615 644244223 476982178 77676186 291037453 85006411 266557454 60690905 146877835 424701831 346025310 813814954 546871496 615871999 343298285 68024271 418478159 588155805 518520570 323489133 153371160 693048889 955498697 92945571 228015407 907822051 158150388 133637341 951406520 731626220 812905469 9927670 579710725 964936681 207934548 95584865 555131112 455213111 187400496 425587516 683141382 638332139 229300244 423290727 967950636 500339078 391994546 315979669 272627835 5443661 877283765 67549484 845570239 218959511 553260142 422696177 271354281 164775176 306268843 431990694 40627248 806682510 272188810 989025194 275495417 186236674 15996853 728312884 784216490 190440869 687767211 252576489 56438877 902766000 399427512 588013307 892785356 237076202 30820607 544567647 833127549 135574403 676513066 806841737 922580032 445948836 18919249 168499999 614281618 618763344 11998157 99134287 443538032 236534024 889567873 659208294 568333920 621764529 676022736 574149746 575204081 64128743 307741814 87556758 193546208 433214478 361339950 64411163 158557648 12402060 316902295 105183548 248242837 235037058 790932391 412098290 577138439 430668579 682179231 350632181 11972361 265314348 575922443 407980690 265582330 349001191 694764638 9474447 362720061 530924902 216138742 936513967 110569248 766933505 154329781 341876952 510927358 425184702 706829634 545758120 484624709 417075159 243816583 588199853 544535612 743507087 846361139 948124249 753492735 223894505 408720517 645494853 279871342 611762650 202666455 141605956 813255859 898307218 686688614 157446208 12579004 942771434 971346395 89212472 697559238 880236152 603141886 706974290 798517595 621537602 94054593 315320133 427968924 138819750 626410244 121110145 540882613 852356141 664067861 469599798 952025312 609504922 109866239 45295633 286344113 291438842 153285202 576931813 633202922 656010890 829273735 104478374 801507021 554456468 478648020 182008927 5969516 349027036 153370436 70948514 265737517 467788185 576424132 76819283 536219170 376236138 530312012 319443890 808957118 989260111 241571699 902797276 327170159 951625741 280524893 357870739 618734229 830704584 47500922 256441847 367569645 223311025 338319037 797498138 93676110 641114106 87083960 990953374 818329270 14449564 635178555 919027321 486619627 91628124 415346385 435363896 578976926 27326657 749952377 438518725 483891053 271970955 8618004 417203197 139303210 857750831 248677297 508401725 30593094 773809562 866046205 429013288 556081105 700031869 431417786 425209184 740640936 249179672 552917468 191181318 902385864 715540570 85980231 193375353 276751420 453937457 240796977 448827247 316351596 130341826 361336552 456077397 299184343 438238309 883799866 564650817 344370382 689049356 353519011 584995446 435944231 342013218 447431246 104932808 642263887 204939200 412638790 152041673 973543269 60530120 635619698 214423223 900360685 357543097 559047100 455381776 681403748 76006406 585568114 400441827 34558055 906009029 107564096 743043062 590872705 781864978 58040302 911461293 873169546 918407754 516825408 167714243 707282611 473486774 54677536 809809103 276637005 885534476 136239513 535387226 168000189 635639628 198708269 224869218 243873860 679653658 243037959 777793773 130772434 13462097 408423292 635049052 188202882 272425049 930790743 913651768 715020008 577922581 393337686 613552734 247765632 379035817 498384685 414488867 455958721 852865760 466732106 800525038 10390646 67799517 924820089 675327696 909713141 912130580 822195806 242854602 125818906 475228524 979012567 468199537 49843301 572356250 819806563 193066364 727411747 655042307 378428194 340374703 168750649 165447684 661769789 198718911 658460069 313080525 802985825 319620411 227903523 320503115 663284266 11429873 424634466 189764969 883093412 165329516 469995688 5696101 24434511 317567626 409626168 455135577 502188140 658994266 715826775 394815169 752254256 687001488 776778850 708378636 382583538 686109016 997251389 720818032 884010991 847180270 356071277 144960363 773329227 186026941 482739506 984051654 181034652 24863492 565925702 385316871 245337879 22250798 272943765 120543412 348250829 341367342 703000658 92688993 382288905 54955986 148616534 772129026 118833718 72677696 725728800 9544729 383478173 673852784 934544206 782300634 317105838 727403502 347770335 975337303 968623264 666672802 897806633 321511078 301467908 151770229 819525149 646148883 526444589 671192996 474936672 895577791 885207876 494487720 760347935 987736242 76056821 450123782 281222523 59807005 527261650 827907982 740374901 719884615 526650724 834064963 155049992 161252691 909795375 215261159 450869134 369526339 588707050 347022928 21232073 728280712 224621821 393329352 659638357 840199002 428679694 755063079 786406943 578638765 560579045 886437401 618445427 539142225 203666467 36287271 231120958 8431128 49580406 118915313 948117285 289192233 409480892 969417740 777838591 563094955 42151954 385060554 254618514 330175925 5125773 717926343 663395064 147265304 256114416 703564432 789787552 654107210 693033388 929363401 242094387 260991169 874441348 375404880 125496441 931049294 763155470 247733361 759168107 607384922 719772425 905116376 317874312 190617978 331093690 629035606 894265992 28202154 56087678 237205316 767715914 602086721 153785173 306517415 359712677 145500003 438207219 517683294 69592746 237215931 362526598 46158166 116845585 921534719 786593239 18043324 146358266 316970644 836049743 458760197 923373562 952929339 335498715 415448495 348123585 641482209 20881423 97029847 96268080 601190773 464854124 694431501 819250682 147066811 396590625 822246612 137570001 641188490 945450551 782385078 283328588 9040671 176711204 312062290 899857089 994115151 231688104 185676970 726955691 922670609 61226331 780338604 57099669 259184800 851176240 651801401 230845425 582793189 136550568 30099313 141079261 320467124 444917191 81313747 522283799 119018183 535079286 622078142 265209294 712406689 204087467 546945401 24007641 418859810 100627875 643724044 379660141 847037975 412662504 939730584 576874945 663804317 616932071 168321193 580966138 77343390 42551921 274121336 802224873 520780164 40143640 937828324 232962899 617455350 580509643 284721986 5218254 105883158 122702779 518619780 918337552 261782621 40920429 153816855 618901138 938936238 694078293 326184931 528394191 1528020 636732921 892708437 375369449 258142174 961390607 431366986 463383448 33542117 588028016 750935359 576309470 27669698 860383138 320353903 598325313 755353905 669702021 330048242 15272060 9593365 566725956 537238001 65678541 600998535 853101863 578527138 634388204 172627556 877838007 612734961 112348169 128942507 178208428 580507763 815359678 819442269 718255605 621544870 721817538 314165357 283978719 996994521 459568384 280265535 100620431 446804247 394069926 328524745 225566715 518805418 503239187 776516777 937929322 55534687 483332357 294570100 94106993 382304335 995775220 192215322 788941504 997923257 777556104 403764602 20649562 393184654 50401609 101964708 879095666 532639697 799333414 372022679 607984649 888539754 859731448 303653758 428002768 726442820 160195864 580318599 274051843 886120776 183489248 562351535 863898206 937916382 893019081 147874765 132910772 723066443 43939457 18101943 308254559 737465136 837374613 711594069 845882204 325863869 988463295 302508399 575490604 393540147 304234547 80698063 73301666 419767413 187477822 272419529 146332155 913438428 20913552 720425720 976491564 971728746 960651372 436214220 28321975 733228198 755347274 692151470 798610511 771437416 595391505 398623883 196862166 553024732 911408961 215710524 400061215 29216756 692229437 698821275 279524682 303023046 395705340 378959045 436988110 63709543 355571138 119667758 449353291 44076351 99971715 639453543 827102331 503204177 296048792 8552321 348504259 888676045 90328187 189380979 55610461 161417678 670220080 330084419 380891544 404859732 179368112 663265167 394508608 548066184 162997911 32861109 216165415 475339759 34093390 810270246 547588256 229354542 335502983 947487113 577266161 231056376 596301144 384472431 484141187 173633777 57658981 293570364 927553269 564945794 559043635 464880088 813742527 544648284 9441250 849559890 678047367 676380380 878402241 846417582 893937185 25314731 238323422 319961936 209274385 648005731 511955412 826947519 655862351 419292091 490833023 490485973 18102145 989708307 325550025 325539009 509226928 431199822 180734790 688875776 348882827 12541044 178072248 497684967 685508907 759504167 233945488 168048269 296910061 579032443 494154364 335806947 64203811 184632399 31435948 941807490 674621040 131294804 563278021 539951423 187769888 97828709 984493793 726566744 184585139 766407876 462675009 621757842 786840996 852533268 688116529 491642789 777880122 186384683 338756228 108898542 306824232 386538318 260852230 612620868 55169603 785996533 995728082 151864435 156484569 69311082 745982748 596800164 570965899 293329225 472535647 681765011 743786506 404744326 929846191 320899852 656225721 970251670 671245239 441540027 140677908 916849027 842631048 865152971 294023091 878869181 542940801 877592313 718371782 966070792 470561484 531806412 65308148 186147952 797617951 921408288 344188757 640993140 918326072 48832635 608200868 141121806 853931861 251762567 26254091 713296156 703787247 715423634 205546491 828728082 971817 329298502 439769199 143120238 671908941 341784313 767034640 512183428 500621569 282970241 862730933 384326440 488330084 93358643 159569338 365525347 307473930 665785475 6767914 940891980 342130951 114104273 198676168 301062211 670816567 746991950 630104556 815634245 6498792 275076595 198132328 280512927 950139033 472136788 505201338 742464721 419984325 824303251 450743038 582364090 919787605 815192367 608109032 283426541 822715144 138254872 422791127 635950995 902593762 500916666 101810771 256978357 366097522 147722252 715845133 630393688 70156965 128191013 372849088 903620256 187475525 271965710 966663231 152144173 534363972 100430608 461254714 74339913 782608868 311462494 151414391 926412634 566266945 273855976 925618147 926840822 353626929 145587356 863977732 38214858 732843322 708615688 992075046 367548791 390838069 503325050 949743189 815170600 474259487 410916570 34350310 623141654 974606607 302383509 621733895 668502104 27699535 174288130 431294769 846383230 305502650 346066226 536291564 298146543 400491754 191546725 885950813 762095837 934532509 578837949 65344711 523008192 411474177 389051019 279160016 506168479 8921950 274630103 674480926 828866918 930107888 435716049 603459804 423705492 872108220 771428747 654882283 741198380 541864135 313635308 360844284 370086151 903108398 316422657 144798950 794648901 813676998 139925330 347857191 228457203 921668324 835221396 337308045 882024510 613649386 429214791 165175756 883995763 23759457 753912775 264890694 528983912 704226222 895931839 231335965 578779331 502044797 204450737 118090721 420193160 503350573 314428421 734415863 318165431 781715800 772908020 44104943 320740219 870823126 372658898 416585433 896509731 567761001 566362454 745305496 445507959 699039335 778882183 714039460 403464456 809738402 313940800 569937071 36515415 496248319 566452721 726400490 180209485 974709538 404041707 42279400 251694405 624880274 979002024 749999497 502836706 922331955 226126040 173750127 706213025 508776403 81960066 351035664 608341331 985373983 211712957 60064060 168460715 864734815 974283077 413585129 278513870 618781558 313581210 923295382 803051294 809174443 952473687 650785798 579434727 173196970 395367112 508641235 7569001 409046254 653513132 59060514 2543812 317768435 995972282 494685931 988419249 677691601 206548018 220073631 37575428 259886019 156324953 267419859 994264403 762172759 392835013 251381300 994592921 637130211 342749149 873244442 384998862 136669893 545193819 650328926 380451492 438494251 990983319 925648361 234537164 609621523 136858424 323580058 293421829 169329311 917607376 346239190 618665709 617882135 663805668 547187362 770548197 427611659 422990235 449727762 777281551 33411235 202634586 344195502 981670032 95314012 912702768 585342157 241506601 446083624 96817507 676355243 357730892 62019369 514837815 510436200 207342629 454889483 877226303 696105098 522701699 490641660 481839918 88364134 220327222 935004153 789618953 135939670 198219405 802785099 905711014 732382154 545189494 147317649 508610331 904597376 17981856 840390165 416911441 940351074 230934577 527178332 131692962 702366781 732501163 630251915 349224338 867201608 674927692 756097352 726532138 824570877 869737770 119045412 884614854 551676440 357265477 841596851 798585474 376134314 290786387 672257520 831422245 163362694 37092358 369255485 613096766 97577464 563790262 381734248 669280289 328544213 557570966 594033633 964066420 260552425 110469803 444037132 989980070 651211706 634448195 246777737 883163343 120359477 899821286 405053547 697372189 537186341 934097224 972849300 633116463 162034346 388233238 756357269 942986298 69944952 321747553 132422003 891385370 207659310 353700119 54683544 337005223 204662017 148490699 9279639 168898225 73772745 55191886 272566476 519814320 999952201 913562000 431580397 146452284 973413099 313191694 165759585 642876992 533965362 220538013 398111799 822366730 715537637 217119390 888490428 730811992 872936717 986784503 581246599 556578106 209491698 399473692 960119582 748840864 1051640 480326375 738610684 504666530 931214369 646991061 445595240 120954396 690862042 597684464 946300796 644323529 552132523 550443177 593664304 645377937 613287865 354824045 922350965 527565153 216129467 691228540 471941435 771165304 351745743 112118278 4071032 453112599 699004117 379931963 361804381 594735655 606116792 795717209 233951417 419978358 931807459 297261125 396285664 606690586 268624073 751281764 373807075 501708138 646666036 739737928 116649933 561932670 594235113 725041267 835697570 577727136 205694353 674963705 376885341 356661044 883594184 32394478 224605857 250911162 589103681 215368120 3716987 36661475 786147518 382262053 581565862 66747370 304910361 643287432 962739622 541013962 898682423 812941854 624889489 253353555 935381045 991453320 583526875 491225424 31674888 749631042 347299202 113881653 691757198 507826084 378135618 647220995 694834952 436735813 579230994 707429407 294811609 626279623 971522527 153712444 563697595 931736938 751661252 54645290 884327786 789001419 167457906 966872541 685049388 258241117 410352533 643851980 589682776 503614742 968458483 482510070 531130811 721950657 993865781 601050442 466655153 960936358 672379503 270743906 978638856 340921033 675971911 199359779 572343401 51479297 790750647 155158835 654531908 186896301 955638025 167952776 545169750 469938689 353736660 230803894 490535906 557950170 72431807 759867875 926891701 933638261 824251034 691833443 109187682 511510505 833617174 855165134 194423470 633241740 400110053 731592131 379927551 530918916 172307382 911894153 256354354 25845073 214283483 383198142 304309324 542214534 870546866 229236834 969391031 935426665 182592843 255572397 26156540 751489665 427354505 733196515 738776255 425308899 796506023 919638760 830329170 39449857 264457979 678640872 998477835 505217950 389428919 283171235 139305562 575704913 984052348 133805070 625049651 710036787 268051843 562200488 237872058 686505741 523602763 9058886 300546061 154454667 289917531 906966957 7479672 256378888 51582507 681507751 361406811 870497269 941232984 370589039 801599490 939702552 954178600 865375420 516730410 436078138 180118222 275364618 993902268 816154802 315529830 748251846 136530680 758178916 557137023 172587488 313579786 115420738 866466015 552755565 688807618 679731375 153063650 666905032 349040268 711659694 22680872 279382761 884212287 251853050 138095712 45018183 434509273 351405413 802758437 159274008 625052660 450434553 712269080 839793832 230008786 755653074 759780975 926499728 546409003 935082400 469804460 154706401 273513932 463675797 844214002 935306349 987411274 391829047 213705440 882530836 404526124 665140121 400710424 329771310 257209287 651655399 356502251 729589877 67308024 472463254 606857719 89975335 514748174 335123686 61947442 737189813 889754568 594251191 733721444 407135928 600504957 71186751 547154024 170680039 723014160 551783533 209924031 849060671 648033284 606095053 693004433 38693899 925589222 895407020 778903306 903015892 74002707 175474501 447034666 270989973 353311267 477709179 998049198 783507790 843822554 319188249 874471758 197057354 83287480 31790990 414859969 653399631 216569944 379365446 738614411 887468732 374489469 341696109 745686217 710296195 693677082 820762585 958467996 441478890 234870733 838118975 468645601 403119860 216334161 847200182 666679747 437167903 878148550 867723107 537629452 236805035 786686241 912536724 54006871 954462972 517913550 126464507 710368495 717908475 963676088 655084625 294343112 166928243 396561749 232176671 749306445 431424859 801116619 265704066 730388878 140699223 604538894 168765916 893765711 590559221 289168102 491339742 406620819 662755483 790571279 265888334 367254307 944744847 684408151 914331961 440164817 302382125 998753901 111648765 149266672 807627633 885529899 395972905 454015959 293887848 172263749 425437422 180224538 826780957 165642746 463912016 680309245 227963436 92943356 673353023 209197713 743619084 364445943 290185109 247868001 735258881 644221903 452734109 467678580 990585542 40937140 50734480 763405070 249544531 713023233 297413705 514640966 628545690 696762035 148665175 234256982 299313712 711894486 283300243 694328529 502146553 554331075 892883571 411231471 84451737 56805856 832689314 81065415 314859339 103232345 913813918 74353239 212856938 242305510 437602944 577042244 373246309 180599817 757927727 72491911 939765919 586128505 272160366 235685929 811555840 806758888 69640256 482928245 690678648 134735121 175832734 890735125 255698600 489343301 561999797 657420933 569389372 828015081 725855022 980774918 714296400 284370362 910778435 608286814 651319627 420490942 576615663 847647430 929492356 821543379 338394532 605227825 204249999 880008068 799567732 787222790 307558633 372440335 443190352 756719619 436975104 4913283 219759590 470086357 652586184 536970028 209754640 192989959 942144353 701205570 507800289 685535105 601998180 472781938 714320891 829023209 725423185 830284840 889602663 625695782 905388579 338609810 716045283 847623377 629598530 652864267 31419234 224807800 599670404 720895408 596684779 811562426 728160623 678649454 102208581 251654174 3827861 625943523 694685243 560290131 537959988 872549558 248683466 621556060 935526050 601230030 960085916 956965256 285831000 388939089 902757944 775883246 178781275 145611007 550259795 109095030 65393558 562923719 151582084 145561220 247789415 341765733 103422753 46883607 640543755 964035406 246461096 850736317 259774494 520617594 663302370 181396166 193105830 57515326 887306268 182887360 486863614 106890400 22914308 283570598 966672715 69095138 838627432 760086036 965558856 97348512 923444738 359577186 982384615 998352227 703228668 262883511 860420731 506337516 291593069 885530957 297448820 379782560 297815995 879026367 221976625 176272920 76626785 235891135 557584272 969819106 664039678 893500961 22438943 779555089 395219755 80787120 109054808 360581092 925639150 738646025 953877692 410453736 351190523 238312897 371622982 513792559 944036628 48361273 84478398 767611452 243927051 710493796 203404912 344250309 374571391 935912838 431144792 694569292 238649565 126200404 980677248 991962324 48355579 252800197 862705371 988370986 990718814 352494789 607646176 211117862 742806092 7665659 700939839 876320772 644505179 508228160 63725828 800267327 567582497 871371399 154965511 756252451 894070182 775801621 891037426 1796292 324814887 744561571 266716632 364819477 606750839 20171074 559500754 533431886 596690046 336157838 507750981 461285413 573049513 698846825 218860448 966364797 616493973 632250392 638103962 115181203 940855866 49395316 496384812 198759037 129674817 525149047 637248629 516289386 125334617 998657051 982613560 694660380 698399478 790620282 366234125 903642218 114878729 482477810 239602103 91221690 422918332 131438257 306162822 277184036 85848761 717278786 498077874 828622105 738883934 356393351 380000628 930223203 783059277 322578208 849834746 4182618 13588231 589268418 300654956 242682951 489083424 578327628 985947216 881386143 401069326 92648737 469112971 452950650 650094289 857652868 206147821 160499484 710862078 341756909 605771620 755242930 116110705 794550804 180942590 555705092 709218640 447926929 77025924 254767736 346807578 886698296 803115443 659487940 426446344 118602297 583662479 848961703 487389791 458313314 56365699 795580584 497175255 763172161 236068447 25202948 787371152 630727183 708388293 661118126 988376752 852239360 887463900 325881326 555237811 431260645 250540234 420786569 90773288 719967534 220648458 32365003 562622581 417054351 193538775 300169518 878034789 962648053 748884815 35394593 14490662 446983934 841693849 546781318 859565376 606482587 125058695 857493232 230846445 802847406 456260847 983031498 840444419 132419196 487234834 843579448 591276653 537239192 676159858 952190938 721304625 954073851 807788566 69320553 524127029 395971043 700032951 581030676 998368988 336080945 761256583 185521340 782127259 620645230 928201922 954091539 413278547 391583357 634231479 154909961 847755347 179905728 996895255 607997985 742836221 552123676 388339271 693174992 988869532 169642140 803074246 568423631 408407209 946840453 589803582 357031859 851561037 136854121 278586943 76477052 801488046 930835943 782650807 232741617 608871671 102163750 448201295 549578112 336568191 276366360 888624907 18467960 318404606 966255167 511502288 34710901 294109709 774895816 897940016 806586116 741008932 965273743 707554190 492417019 893718800 686491280 798837448 714134384 36050532 615703460 106311613 340106368 378461922 904413298 342524624 468030650 26802522 650730345 732110499 322382829 549794195 293283271 997049262 872998362 537778852 713493939 243067748 110512674 570071291 445409746 713946154 946489334 106019057 715788705 490887646 934041964 965711141 424040506 383598352 553943260 838929669 72932254 51905630 286566491 25601643 419324353 491237065 333133269 714313709 501842076 629266738 344071026 718098360 57861077 866318576 321000845 408934002 392482228 794252723 453408612 638160956 283027886 657731130 459034344 110583935 305619899 958963875 171806711 348797592 1060333 935962912 435086896 273512414 788412011 251211209 661314342 999003067 399280867 773995599 264516216 459529022 543075468 300573875 901459343 634089273 604020948 827789769 178077910 632706227 674647497 508535326 233525307 667130347 787003271 988886696 197322193 58835884 923677731 72577003 137970448 150961290 13594913 261611699 15144089 777887766 813412232 278279815 282494897 14065596 206480371 305887018 468274809 492333104 583296461 225925251 219224915 506065355 28968855 431622393 42350178 680260161 592229250 483831563 303353091 157216660 547661954 814743958 476023505 883325279 700590215 469288595 221616513 344701647 323088886 937913376 248710606 324448737 446961761 991991406 869979768 337750537 728645600 453092094 808466655 58686705 707364178 12002624 380950994 607342485 977280736 526567949 338607387 928219714 192348388 848326341 478441469 145518728 228616238 13555070 128120693 388010829 564590173 461783753 739366981 440882083 152715259 157491198 780433261 480391166 60462740 551602949 959141764 923546717 902460627 328903769 744896614 566009400 763596480 918055658 134412217 153796059 66928287 534995760 260241475 990880580 10103368 989039828 542713729 194794686 288623377 910863218 405475471 629311712 511141026 893942260 77866588 1839740 824789517 949868813 461516110 71788894 482835593 116251246 381539992 944776091 807781823 478868377 589786341 723020920 892388472 346741528 204375831 2430592 633942465 998103677 730300295 997673080 325847132 281981227 985800270 795894011 822004627 989510222 506173639 589061612 273401975 916376823 196978709 822325582 797873540 46474366 379566718 476387427 300462580 469496901 454227137 957814993 944817985 103064913 312276015 832017222 594061793 200206034 310441994 143620256 993646106 129288174 950426452 109504117 479015580 311306585 262604643 536142256 364879132 650164959 155218987 783104661 120223895 313803403 686768202 538443827 682549871 754532220 715389137 489734266 656191904 38405752 7817384 454520776 272661573 666980920 872967934 57327242 579903671 321180666 265352904 439429892 907675109 255193543 190939859 715752881 398263862 110942285 89988696 289899728 708703127 599455025 636549692 749251254 423509017 931490661 311306067 533561957 925432374 244428305 228500997 927682251 140295578 231017911 145155843 436968154 947158533 567685168 802963280 930171320 688523201 32884764 491978217 383430207 643544204 488922380 498479877 350309903 400040452 699625869 97177481 162424846 212316356 107397246 88447496 234140809 269750359 38532510 492601236 609438534 350558531 926483404 788785455 867189055 305657443 805984796 955918381 286852847 878110136 38928409 498921492 89854087 438667434 315240046 748801218 675865596 905861364 337059330 835992080 282241995 216756120 658155789 616319848 303186552 673954120 26844002 172946500 1188196 32576618 809516844 365444291 902608836 108142822 520727667 923938350 178634354 582879985 626880039 582135148 25314561 24383819 380398942 250341062 989178381 666596191 52538898 265556868 629414475 12888458 30818904 780427314 285064867 464964230 397209185 868115933 239885863 526551592 304861456 226363709 216867537 797019468 810863664 537675250 669930739 58412809 452270624 944100850 337792240 948462356 572221297 548069399 117319086 639921792 9307715 886653596 493589244 376191643 612370856 758453918 818414794 980388208 585223632 490471559 274115495 593531695 374271552 572288722 89175878 802594618 45543043 899027853 796888488 554520462 51741946 25620311 615381039 678354496 396986187 438927427 153985616 726318766 517207377 312906290 247971695 340254753 259379946 263541375 515503548 504792065 797035094 621947095 495815261 246137640 642446029 896087309 342161995 999076965 455808941 796808574 946177831 850821901 711111155 926708773 884461181 423999628 41440110 166929412 652798897 880264378 812029582 909704712 814070145 961735773 833942787 760150473 920573446 275164072 51217703 982654417 460728515 798808168 710114530 570184009 124219425 786731029 5585594 273575408 667173589 605786039 684864140 91337843 515914957 924703308 631898776 178648139 190488712 117576165 989499053 160792334 5571797 273515077 671704627 103070616 748137052 229611028 930105284 266498820 86863043 639237966 865048330 482239395 950694513 404726504 889550252 335471873 318023492 56318907 672508141 191122655 158061097 916006350 554754394 833781222 699766676 88744264 105160886 732313878 156923041 44283745 51538252 645424223 904950198 300854307 823867066 50646269 678040153 502773646 61390624 536471215 503445472 239864901 877531873 180400084 936485974 724273081 876820518 75173132 889563031 590510045 700372194 599509506 487628187 60617943 85757406 911440080 418579103 544419914 571412593 291552593 324237188 972034654 461440827 634426195 339157453 337615162 935493654 409192030 215181273 589438583 212805746 495474591 585958245 855432944 523928033 129794290 187714927 451088544 878286443 388788661 531666052 154541378 472740796 224169107 228081030 455715744 268538403 485900048 74518084 193501256 630616823 152656976 989508906 378692025 404545740 874003532 885811120 475058520 378748526 746890655 626670558 890849767 970353978 344921265 603895553 819698302 773904447 323266795 911459077 759382954 506320470 788949847 614868521 901650065 333985970 320447978 975535967 783146021 839228531 327225342 35061164 392595294 350453397 282078422 788742687 434800909 87941734 379866548 26868959 244538123 88344573 144807743 60518221 364578345 830007133 219321116 878604316 630203586 627951395 907264099 39579506 724896567 100370692 513801988 688934781 777921912 636325952 737519288 542261740 555143996 651571663 133984314 550532558 167909634 670716167 696012710 69511610 314523643 662906770 397733386 637083015 14130748 201419557 640916379 616908857 319766482 934154210 912923000 139656793 823379109 555127555 528579571 567967307 271975628 426521676 425830794 207509959 501646652 974611593 414700028 391725168 763805743 37859021 673192303 159125086 721368535 579822751 182394084 711351309 776861812 756899460 527928114 378870487 923028969 268101615 353516306 867718301 953736680 714812334 128011042 931957414 709484076 249391179 947954524 691875846 91221190 445041580 59282158 702186550 316737458 134379202 635627086 11666319 510693180 774757248 992064824 436542160 635616307 107943695 992409386 82316626 397583084 318967017 795899176 130239627 564435822 73586859 764690985 9301880 174369771 386561324 285855309 36251725 356884811 18077296 585654466 453992853 956471003 689537896 275552594 84988820 171767107 913312870 519326505 407703684 311170535 278630517 153046865 553231999 303952826 725667300 984620854 232047624 711982199 22071095 718043823 54297054 915208666 468386251 909056645 289345727 366603386 939954160 555764675 992926187 287388907 311881757 56479198 913108774 595154423 186252220 473733874 498071683 410179792 26366921 820055659 927509171 858081233 438238401 747017671 335659889 112576165 589361210 72626306 893031372 614060097 321380844 924863871 71983346 176470747 459539404 424864740 821639899 970804457 173615423 231580752 640403727 381499040 238366944 157615371 974533857 784767504 840386096 649872808 682893556 417579825 805804206 391270290 989708486 639867902 97395736 769407293 791594896 323830115 409792683 44254438 520105736 742565918 745403780 946302483 934743195 661809902 515372496 12271468 782647475 77395561 111479102 12657000 759722403 16799824 642367855 921218763 985340358 561687475 130872548 154155282 488226634 395371323 293167880 883943806 500096327 622958069 720084252 280958159 134272470 712322464 235759255 315720586 451436065 265801266 479616242 126075049 622818092 371529483 928102339 886809670 91451257 678415760 903322168 954816357 480190336 812778575 963466286 856198521 182606464 199371173 4282406 404627182 633751139 990704573 512252668 134186709 707460143 99651531 336395507 975186591 946351618 958974123 325129341 915861764 748228559 999602591 879511646 249429233 331569655 795344647 39712573 615754710 803142988 960949919 304435800 572405479 64841039 372759683 15082954 115313888 332077153 124787048 162562894 326865596 830388704 950373199 888709201 859523810 993936623 444903253 945481014 467145997 716895028 999276079 71262548 281253333 888581785 229383358 533557442 509925910 525342472 616941100 776637 40039142 246683589 116862087 858083662 650324710 787108857 397782554 596549101 634545665 827198955 743725089 280338813 165305851 21333124 865205524 333130862 859154802 66848350 269523515 707349813 903428370 258051173 594276742 628834523 956288590 865914292 762303405 63968630 70882975 372509488 225085615 694222065 615876878 45507457 906500275 537906444 160821069 114164346 884552989 994656586 905200370 206662779 558714615 303890512 122782401 692330712 773838824 657911854 981318615 198062910 188553947 589598376 730240647 837629463 143240793 31086400 622082086 728546779 441415962 597548470 567605397 138277431 324773887 209626363 918263360 139953428 290925594 593360819 202478321 306969033 756003557 161207005 103917941 832336019 949283352 327300329 285563088 253480379 286636051 384214958 280084192 634936327 856951925 174214796 142748478 65999082 288780780 606179620 353851080 989620492 898783789 785837067 405212761 412722539 484020509 16550256 114009605 295940991 878664845 202566871 525539956 800865268 900039335 208165676 21167059 914663666 948845857 701792023 545149771 624229317 417695004 857049444 705601872 530114750 699297667 538497476 509586759 801652682 929796781 369983584 142366612 266208493 714440930 495892421 151329270 278333345 989754377 381488750 65996889 485882721 156506352 193318382 42343678 745432038 865359980 600911076 16249373 671404126 588322998 752555127 936121460 429185304 935538335 207469211 342265984 733753438 565208769 697490293 930694659 519011976 57534568 991510291 271721895 97717149 942262560 423192339 236620852 614474744 897940827 358147889 892476178 494256532 95113097 532009776 855330106 498436239 543510808 956716097 660273286 288330375 338050104 493945102 752889218 15604839 998700137 352948433 882515244 380164799 475145798 441212324 407789405 620061428 109100772 217153705 768983804 614975983 568639196 442191614 432559401 152550592 573921630 238022917 445203309 251403012 646946274 541333075 482217230 652430851 746715855 965349804 271446156 91366118 759120114 419221664 973852301 716630429 796349622 734306950 653987100 38884521 927352761 816983222 517853321 858852148 346616604 632821936 345388076 261563703 410918137 15814654 145620780 862023934 574832999 424834420 909887229 685206458 483253562 405968550 548447335 469275008 830036666 318386606 975104720 720132541 557423290 487053264 202266855 277241500 656670118 776505388 322158252 675906979 25386581 676991858 993958163 244221537 707012315 200940032 363253734 705553917 610624198 504683447 576221180 563259361 531921867 559221876 301434083 258985769 616316073 367209911 516066995 719991229 876769663 522616206 922528849 295394385 132291870 664378096 957232712 24625025 95309232 423868564 528990311 251205651 139249501 691578509 610131926 205291506 19247424 434439600 807262007 828873111 395066651 312686734 746873157 900306486 243188439 44820059 283362767 257201794 994833951 568225129 401633276 896041935 471039230 114016657 670677437 280984392 303700864 301097325 833405856 388092667 719838391 541885721 129663798 232717978 257150870 365650634 781850955 642926248 129093325 752760652 186889677 732720884 204963010 888796851 588642622 334914889 257631472 554783593 252964351 595207318 765706264 177940962 863527612 509166615 189472640 74294602 93261072 311353795 575399489 39324435 189343696 292564765 638623734 418404901 830439989 903580439 349554306 495554080 518685558 696879166 14520185 998880335 582763051 618807427 3503752 352295138 372623688 4888504 603967286 876834714 143112250 15650920 625799524 572627999 719381094 110738639 870204120 273509357 758109180 835720025 261258552 723568120 219497433 431238401 881623183 625951933 593204 825564777 242418049 445037500 513111773 37249767 808104732 999932774 977690564 794534399 49273786 985734062 63267151 552567889 332816614 654474240 624582595 305440882 905219879 349598674 654925742 879943781 642378800 557508788 568872820 881368582 206239819 510348416 462593803 998674957 731173861 455958821 461231139 649364581 93195942 393640320 654946655 453832156 552115108 123999361 85536850 744933376 247483676 505777905 815415748 414515347 591838547 84809805 629069564 277398811 921106249 12676747 213246290 368070639 352158447 695795908 196385792 892581051 206906950 608202080 201221185 562264271 864326742 938530230 969124327 720960605 828805954 563162669 592844701 542231346 784880957 850681578 48511561 371994687 749631744 645050575 527078027 123816230 264905495 963146485 766689871 631425964 361716823 586327825 725869434 786609409 390069412 396163121 232216977 170991020 916168444 138559207 491953879 217048492 783262752 205507876 303211299 628883959 500712918 644415064 769242605 35171291 643120957 610191880 986969708 212484530 94272962 842588825 705485996 320069538 968685094 131759886 88544658 254094323 467960485 667457026 394310809 304032946 562881650 831096527 216363436 276272208 406045799 986624295 228680069 410960138 211957086 142840314 312640800 773002248 189145302 544194918 540878880 463911965 502748351 924790645 459625617 161247493 734257339 932587245 965668257 989401516 345373819 602417175 879432306 566878240 859726129 49872619 882227393 261922559 837699846 186867770 247219701 599002354 690688090 219362940 512147644 675863580 872467932 982206105 635443425 305129026 40422895 325105541 952781226 691444379 704451772 102784891 154501150 400419295 526647349 929316710 640808939 54358775 803468924 349340179 470068955 26282948 619816575 938986697 349471949 347603789 593130664 130167056 637363530 616725018 241401292 273186859 727344679 866608025 727639546 786081902 570811933 164175965 403580748 347143581 954048290 450431064 642342096 515180414 271738415 959580578 901880614 923947116 36838476 134516135 361130763 325571266 805965614 729889423 176265799 110190859 544865000 984870870 652783713 508402281 70484323 41060690 121574259 454012824 690401131 166482228 116452039 259874318 78889216 417334149 247808036 861105628 970829594 598329250 27368801 970102642 572579407 301446311 257315158 678348952 537997658 201361915 225528562 309161989 896726112 430445728 102346150 598458170 787309920 12035282 296862985 199915311 540432508 925977500 582105118 304500191 647103510 505691541 248150003 93372283 782456078 27108608 782271610 414970484 715778591 197262114 121996641 355926782 257268028 569329956 221016622 785015636 30104523 845742112 690802464 384014039 892295996 159840773 539098941 855224160 150673272 307889788 944465438 481874846 622606840 741352226 88436730 188808449 834494705 895742204 306697939 286150305 199617494 188266413 296520992 944063578 884468324 593644352 162602099 427597663 570784911 449346213 564185778 262840395 929511146 215556167 473446278 175378191 680465211 974622726 622387050 53243080 680026393 276136931 961131862 417244402 528132826 410415512 790778145 342057452 318090863 28197075 554288797 200855131 608979689 942466703 573700053 402548058 220804268 577715210 386450443 126556185 629956747 103700592 762540113 947899588 574552800 440796963 279864326 209704000 986018612 951271444 354162433 189731307 248853693 414155054 50325229 649363412 351663184 698569402 115127870 8045946 69547964 376728454 742110880 513598651 354408817 726416943 251804766 341074522 872083013 970759720 982239847 53799862 579274444 580465263 693928627 557148036 15979389 235296210 303952103 255099365 781160209 153927220 392529099 113413427 263983831 267681315 173742731 932437584 264266759 853924563 616659760 460748116 385052698 597136368 613783242 343303895 546356790 33149740 747141668 774992175 720303443 308849140 393290907 987101802 372878971 899323375 738077716 591566779 705019773 962298176 399537840 701738581 534167594 449268852 89722323 471633433 571233775 495029859 867504038 912571766 291040033 246304897 790704357 423101427 54011873 78842065 727831027 757741336 589499976 884609347 83609732 516737262 40983072 980697479 393593317 311327135 915397543 770974742 814025618 916695847 948463185 872524887 595341917 391937376 233016588 961637934 908245623 285787274 830548338 112466423 668857243 849632236 59854199 803142912 28125470 549955165 373096748 437620308 976297609 490223526 715898694 490622400 29620004 915774591 587103051 251665436 111473807 641271417 510518807 144405175 590178214 462704671 582961720 853686683 373179772 188846927 911497446 440702987 320429418 427896240 425568329 208785507 350407881 794038691 314905629 181054483 172752107 708322120 438635360 577548408 189258266 335606613 299746748 334348961 690431646 755490686 989757945 961167994 582308684 48780229 433652118 426461032 225817560 974963042 205887867 52627141 32698670 187076889 681087396 382016225 238518051 986255508 921501856 286576641 390091679 370667693 639723204 673735675 120101191 678760955 532092958 426309623 635643264 149795068 580042250 793418408 642764288 693956234 210258154 857506452 910532903 131555248 782497588 362575246 246256964 913768909 16645098 368007278 580583472 664616466 920768871 513188383 776456428 897408691 640534601 101229832 623719003 985580197 260559378 374784149 359883749 324036574 189598255 539703249 322238325 768844776 552147409 231196167 485320999 703480019 928698415 606848597 791284769 785620382 84569444 430516584 642483147 603972397 856100214 775929557 984439495 2333615 414677411 843520711 426606579 382577971 277957613 619888675 279744440 25712213 827967295 993630494 363485789 544444420 695272475 535297163 923051424 841284703 398363917 920606895 733655376 871533316 354685084 56423406 282699513 448681298 595903187 824741101 305096441 31715021 807743345 23170015 109696621 210093103 792018702 32433857 333378740 812516224 812715010 964337270 839577500 713094536 91972797 537945652 601164792 546427482 826986404 283912667 599853021 712331271 323280963 360045460 264394446 473008342 897760508 299950537 249147538 77201729 862539319 74541274 290027579 471263867 30556752 951330042 330789808 828176491 47703996 752213967 295835215 453400341 940207616 358739498 236466087 318492939 528603112 598242362 309952542 700486616 658258862 97936393 226066060 180944630 988484931 376160658 249364224 819033607 893920365 44912279 607686351 224092973 563839178 228140972 684469927 789237192 338535125 396843089 898482447 301499644 773182440 743463839 830964239 16381805 337631043 379531974 483151950 856671931 144623793 825529574 612704115 23427482 127364659 556107444 383071503 999999870 982772583 601786384 50927986 549128746 128039324 381886034 42716777 576648839 188604315 820266390 935146895 883019268 831010955 75108516 521955986 298123353 454504982 195938775 5885590 952281120 278640350 544122053 216734980 715146468 626808764 671216320 433933949 540773328 678675375 701915665 608781991 475514600 758984197 382013662 409737679 252395565 690872649 22466461 485072329 422828685 175213391 743362675 340006922 565228199 675577890 48601326 350260500 686558098 509474748 496866235 648866150 630232336 57044760 666445366 618759993 981453210 580834538 227896787 554399338 826121986 121765684 190955477 468641206 459740988 387000485 909750345 510599673 967897116 640546634 285855525 319580863 163620208 79337286 732989769 168685608 921255500 273687617 713131460 770043470 973344414 856791821 919583846 900730450 974955442 765114945 417897517 130236223 751729940 80599169 447418950 304219812 756092040 997548484 546325486 113147642 963299145 585459633 640996111 805014576 826448359 179608441 29101015 707235244 82811673 470934007 310051508 26657429 813779489 68626755 17339798 600427935 752528749 835888426 606322553 974937923 779699503 504611129 364451337 905806891 201906495 385146564 445488136 385551716 848987943 667917319 456166123 491572027 590837127 704504153 640349088 382965654 25980948 116900423 278933069 161862048 438814937 737867313 449187033 898763713 869630643 552974659 20408668 769381565 682946354 813197100 459222843 791962474 474186825 9748075 193619609 311952572 746568354 597745635 221698147 273146525 222806605 823915444 886818864 144208361 595136871 185338269 919343958 942313281 910838037 752346677 348116685 308125181 651837163 73695439 625971130 379770669 297686164 590752581 590151064 167834627 834852009 619793440 603092854 732634554 76112962 951037987 644570265 516302261 787288379 433975563 82861685 667183764 669403247 929402556 912453950 394470995 427392956 562620079 750476919 437352962 521988187 278709720 138518216 961473072 675936675 636085846 282895549 580010051 533771938 775868211 864007472 85288041 185111262 109606281 344346541 818797508 750974361 217502001 729795063 569663682 644511483 650345079 399520406 14309386 7238236 977734533 819638149 860368684 84662470 149588865 596401737 586004108 754869123 743185515 376941867 119359360 422630156 936131860 916326743 589437530 66143582 364257421 396283051 916229073 328751991 821829632 133068214 510364831 54403379 608762389 784997336 927666044 516863206 95114477 544764795 820787940 490795946 694275186 689192321 579693385 974589059 225430559 683271162 65302173 561110885 279414590 598503892 341654186 549085012 2250782 134322574 449460762 328973763 389761415 151094254 961071751 306221831 378778852 517250001 823561995 993515642 368378629 398071797 25813795 622704673 319298935 45558130 799124702 108832154 730452823 463622948 348135013 824275948 504730893 74654793 11126230 625540374 578179943 40618252 220368822 996798521 734379141 692705684 912361161 705714203 236838013 92097305 199733968 645869676 905344114 970343374 699998098 535572282 929422340 890980034 551236018 751016684 576812932 785281566 195460575 116991969 460917858 684127258 652876793 205884727 925162643 258661243 68450773 49998255 153456972 248098719 464657849 252971720 201821622 106439127 687069108 619216587 102144838 759118954 117705987 645948955 452767636 995417910 390243472 317714139 269972179 215949867 527399599 303571444 390619736 522412005 405903951 163848973 137050100 108296439 271546303 664793716 21949355 791883423 435060359 663717185 376664232 692253452 673178835 767760618 658604688 93137574 364795455 928657700 772423509 248697770 193782495 11823809 288898081 297170305 617644794 673145407 243327969 856735521 213612354 746690169 640059776 577785267 148447758 261483112 481049649 391940037 361587749 10265728 699026249 27215421 860943590 727889062 139581152 985414832 464697012 455304350 421095626 309751720 164380011 142846545 739400732 355204858 206939185 118577133 701429139 953231827 771208558 244842182 888978953 842197210 703685047 942596267 813096462 15018966 159812219 158035262 401849148 693775203 813096777 549266859 230745765 286831642 502456038 293704119 258872986 522887 439557997 747384467 527615737 624028066 793478047 842530887 493067127 455503335 43803785 303067281 185624055 499698871 939668118 297567991 772424035 211808472 234276192 16048173 403688466 40340563 111845568 373678342 571895474 254328778 727130879 425126068 140324567 207291864 23238359 571025234 356191098 592349011 627381177 506591122 700217599 734648821 426103331 700889548 226601853 921433645 351429620 610232654 859305421 25785564 946768420 39976476 970850713 705461787 205378079 629361491 308564623 228344070 771258725 798454422 320240733 549335686 872295232 615293357 608241886 216484399 957578177 197463301 105996282 968595477 639316801 63123279 346276353 410793678 790087377 366050560 257673335 312506024 986087946 449431547 565121410 574445545 392219932 496129291 203550921 173712932 180930392 216973220 617316936 581813065 162009185 514890587 764442138 213414627 898214829 398715419 698987518 49147338 587389450 77566900 119979112 568521646 738006968 587886945 670052152 371614307 873716541 330343696 339516681 570941079 411162693 492960937 654976269 71990970 779687148 948408651 971518848 335960317 152285474 612177146 449685119 311002665 120366301 72225490 33309217 382111739 284761918 239440948 185162580 842421940 174003570 875838128 50641101 637423787 32389100 79122057 943142140 298943571 806970929 969207230 836133920 755128525 294512617 471188279 544870221 887307431 722624868 110776421 696307607 651930042 850352168 167613402 507780117 482279542 998534821 184818971 562971382 763223424 995169483 938967826 466970668 572235837 782586461 58688968 94388817 501484774 974622268 953197472 776975389 23450399 138078345 825137890 936733879 283124221 192696456 993394711 56717816 560458107 930246320 505089923 519532228 195795945 721134695 201114368 574209145 729041113 674207920 328906453 345264808 568081208 773208278 803897250 712784196 903824457 348376580 268614731 192627013 523975503 212450271 428421972 111034797 933411414 935686179 571495366 155206183 484137004 42639780 946041864 767178361 121231117 450551585 595734896 207876751 783642090 848644616 809474345 331225582 413966545 42726020 619692506 557353267 699662108 910104575 645142192 916039764 38459462 718827423 878318696 793297252 119162851 355229127 468575162 547051251 201743790 825906100 223512161 572987137 537560539 457670296 538045115 167445674 281493123 516879985 501064063 743290799 713156801 498965663 801360389 224369598 762962990 299066201 144111935 288996490 893667417 362632481 233014225 430921411 482782342 757383790 504399281 778836970 315722532 116933165 685871679 714952834 792158031 886051252 38263335 278431641 267119836 811466684 545382891 409458486 109896715 903316179 114658805 862356063 800070498 171940898 517227239 58589116 633560505 772163595 990359952 745582127 609247276 766367015 412136689 362158175 544596638 342820452 681482152 104389305 810992787 640016179 676969636 480280430 681416594 819333902 435310331 486321516 932204801 431111123 993654662 372352309 391428390 721016974 948971182 9220920 753830260 194561353 813843105 55036194 24884489 749879982 523197507 687980 932485974 39691152 973114637 114127385 70036804 291307935 981694468 725666399 404313618 501385703 532470875 462087409 133182108 521315690 486094688 76484984 665332875 911569851 740994411 303694757 957029848 580175468 142658597 877529860 671951647 889833281 942862736 177479647 25581681 406975080 926544439 663887407 92739913 59746713 117952969 94979073 696703962 852492052 3748948 816744768 612557566 542596024 635481812 766581245 199507107 272793226 908761624 992892452 217083431 806378585 901390473 467840278 235071597 168734277 288812683 377239314 206619813 711302365 11982591 862194808 186835312 54689122 709368312 187234276 71932451 758300726 103438498 825750855 949145972 900048371 615377705 755538497 213578855 135008992 105037801 978675772 556359610 730853502 316072964 447639301 88695107 710183232 427518155 694386762 24014772 190232592 650770238 258520852 17540145 616011294 347791467 301814456 311787628 925456104 979705115 515553719 781621114 68643271 175438142 144541761 781349403 443181918 698685576 957251161 262759380 49369362 819854183 16432653 758354811 767874546 388467243 696895132 801991838 551028806 896446697 760172706 13601371 807926371 940159402 275992501 944822435 737519886 476453078 16479045 967660311 606939510 369192637 345122481 839326232 263352693 305814941 859257229 659578223 454593232 798269485 170996812 241755454 925718358 733291808 299646524 897052422 116638552 896940951 423352001 144121635 837723344 131392014 188993087 108042412 511587481 519341404 273959896 492372518 836594164 397753429 578734411 650873366 413783980 904852680 480447440 360193013 97954767 456231456 886768388 442917242 419816501 298929156 739470636 705379219 29312776 335790662 279767957 176166387 966957344 833582543 39879534 388006144 802858606 668076799 499410518 14248865 10174346 71576314 206268129 267607583 502841995 655977034 613676633 679246572 393788194 670182341 83073286 542827805 86455066 867758288 562478488 650659369 118380238 4689195 929846745 916768378 345317352 506259795 234019748 861984462 886078465 383874476 869192484 520483077 723231997 875526467 913884502 384581710 636421874 631413053 815853129 143731204 389567096 30224218 37862664 898011880 597618881 264906987 841429241 522341211 219881615 632963456 329290320 784813580 19038292 731404661 80354325 736052712 559820914 128478804 853607470 132389845 3301493 473456288 335584550 630779611 709467348 132890735 402346705 964650040 924005370 478959117 459764850 998421106 690144910 989636109 540910193 595981119 283891580 668113958 997678489 156200108 136236562 276207007 348201869 732171478 436145171 538030678 238992960 752805468 16358310 47754272 309013370 698044843 83303175 842790691 725049242 854084845 380278706 635773880 503084052 851895076 378337642 424592363 33025598 240746530 652203706 948466934 944395320 672764375 813869049 327917670 301443957 636593196 605303380 551608935 404183128 400209950 889920347 948379030 49052241 249650808 947048047 412707191 362516390 207608344 179204593 51310998 456371608 628589182 52731661 404156501 508290009 244020398 786453937 772700812 308281479 166116229 391362993 853690703 498745420 89201777 272763692 316116408 196441783 632491226 667960283 108352357 533181438 406083894 525220336 183661391 981798354 496903816 150622470 193384097 399755308 403175840 691264144 136967170 404815906 703086705 889103700 399241025 888034637 352122718 980340422 265174376 933134950 7585776 881140545 64828144 273590686 642920288 243415870 688076868 331134962 619559794 296281033 702599881 725095220 978784236 381886303 551451064 889066178 256127498 63432865 573861624 769730182 791959311 359077847 750823439 412828725 343486926 51684358 285780454 648828955 197193627 994673335 792802986 238004204 395266191 660713513 481557252 127134360 749239656 907372463 854459528 987812911 75519057 883234245 91523279 88314333 607339578 307982028 128905933 339736967 783777697 449752590 878353141 911975029 721049544 104481367 935580820 94953830 863373123 454286477 384837107 821195201 758007631 526222261 196099805 647156594 274594231 520466486 794686787 829104123 197007955 214365894 942819562 222071461 526932587 35347006 29667440 222095886 600989845 752329979 571810453 327937501 882921359 17952867 665836599 600029891 543401976 396921635 318517014 471645666 425369926 502332678 140602739 539929098 884698277 445941798 336021916 235902320 571583232 253077027 684975709 76034041 697836610 362038424 262920026 887444484 52400278 114120967 877650732 209056163 67421303 297471409 533775654 342216184 699089882 932445849 870024587 405139218 531413314 808454249 134148450 871744650 693075805 567650649 803968860 113739254 10312972 641613620 777800168 776215180 430184706 319668797 645093620 232848803 807822813 960140067 570487602 398653080 435017399 677820940 543525183 172207448 824097613 910790328 276895055 709110858 276899197 753198839 542055289 768509682 117708935 465149211 604157358 233220788 251153114 988665592 20311940 457353218 155307664 296327852 835747012 856485347 179671755 845083156 246521107 224329144 439644126 297170506 891774122 243221034 181670645 163093782 743562524 293412714 211552576 329591508 893663509 177688873 911365628 621759284 537250979 156204866 781517846 467371742 463666527 741057090 591237570 750469226 112259929 958374196 393912576 528316493 305151697 526627504 287607868 668632625 187386246 25842447 792294034 43715937 897830840 443491546 761857205 215202887 246432925 639924061 88372593 316336423 85829754 152419412 87040496 378942111 697109541 124453453 723819733 434045132 760300315 908031168 883809151 640319865 691760414 935483988 989137232 61261402 298828414 111763428 83659682 9583998 253827351 983894568 716666028 421487481 305933224 896283517 139473544 996777241 727276133 958876559 273811078 288128969 606051217 298582803 774636088 338249309 167306859 854192113 983631324 365109334 47780973 211166784 785153075 401114251 28367318 22211032 647314534 293954491 797398477 693556129 446248500 93874346 430070187 351211963 925616014 879474525 544133136 325577243 980049599 721979515 478603100 712644900 228811231 232300524 157321820 52678372 711256612 399087605 657904535 689024358 290685399 155672073 248971491 146751884 779516057 574973670 276937191 225380612 373029969 392187289 371403099 791816384 989881223 216611773 696638115 139932161 29302050 774541687 174372228 110471743 421246934 510910180 81506486 84913873 699583963 88223471 117918612 412865392 572171648 492760970 88941700 901606515 968340779 416187021 539325968 583181553 821396279 825330632 869287238 819824819 536150391 487656116 723805398 432798005 975230082 19556765 306361881 196691116 87314150 645437111 237276390 335581641 416928532 997093970 320686898 80826197 979973255 455108020 445324423 632317723 791291189 443453928 754515401 95881260 3298558 133575252 191149848 15943440 55664732 11552210 575332619 416946155 226812891 802552690 606659847 703476013 407052083 861655996 840060778 95336306 512754229 83265802 433625252 938026896 389515394 26913401 824875163 937943403 162391320 664242847 519706420 713191446 883467324 919018655 791070979 546350895 894531536 699407152 137513765 691191082 467803434 234396862 729833957 321371829 234715414 328247934 412556475 37951687 150440442 915171062 318950788 141580848 378101541 575942978 216001325 293942557 955064349 629735568 90046208 618658960 341052363 686254796 756290635 682645344 926619016 672517280 109846428 875176866 409060234 27308359 66473380 384808383 93759162 48146543 366033832 823317154 483894369 11068016 622381339 646512276 648232214 931115550 481671186 741051248 913798533 511463489 711978893 251825577 952307450 419740409 23429142 641008016 241120542 803827970 820775171 414544767 605611722 662972907 637918203 838696336 627059045 374680816 103603621 616270819 112737794 466792624 275743270 808840417 886620701 896485387 514985670 326368097 117318976 199729677 930713256 197341368 330083393 955148315 218871843 807665568 750929036 795227308 266531972 298286711 537087510 25037782 576988378 190817551 391865283 428514784 436525881 439891137 902733087 471766421 343643897 559702473 137941013 406596594 755041207 805815241 545521214 970875038 923863464 868024516 19074999 895262623 606786358 263370639 77471860 403566165 438637653 102245865 932664322 484286913 377612042 513161755 591798269 434280159 351984607 793799239 448303432 768244369 806067504 374816211 406168600 575535195 598470285 341424830 367405141 94400419 635070428 125625520 762307700 208223087 803942129 606533689 169200277 748121649 821291788 751932546 739295284 114430812 449185728 14822666 719203502 776912349 99354239 924107219 287439099 763063028 674857532 611965466 861263929 29959003 650395676 377001310 746301995 930882591 219404782 365703392 808031189 368553919 482643795 693544422 985302212 712990325 562569643 386584088 198203823 192757770 680493412 745618041 257935332 907783948 772307197 973548450 60932439 972445660 564454262 691031527 269552227 785528172 621095417 425932492 164723463 119501316 638776585 309804376 176316089 857016782 492085294 600317636 655653147 241889086 768665526 93377317 48763953 240381597 260790483 232170067 167543619 589376912 337050192 819811355 562645498 936508662 477517693 370326392 736110253 64874706 158198896 196706973 589499576 916415902 268961889 465540860 493142463 354618265 66394475 461469336 663701063 545732976 864201031 319789910 833699072 101488411 441011939 670121993 860370332 55456870 783270109 214958442 870491366 3378432 829636556 428562548 24906769 110601194 644752363 54811085 208377461 18954995 776745983 932199781 632615063 934586797 610712504 641243560 636038371 175367648 475971385 394573011 936709197 313800905 374430695 879953573 894147940 62734987 771642142 885981101 583894909 559451924 673555042 361928747 955710816 665559158 844247978 371783362 436142077 141251538 581033324 353160165 204795663 185090673 797490523 317188793 122077949 122628283 992176954 921911564 56482735 109618772 856661425 909836843 234743413 585109563 990439945 955329943 889683914 871251364 22766603 133910332 398465389 321795152 590795243 570381438 887756998 751876835 205069791 939350892 44796836 932264073 699740387 660367993 718698052 461251520 655504639 129237987 210345960 29772428 560315839 271851447 516340753 958708919 407008958 481322543 424320785 201114898 598182231 30975179 308892845 214737595 261248936 776779868 148106588 772911829 107513463 443595547 129008767 18966480 327864431 190442968 915818826 24161394 6498377 614022497 624788881 48925017 556232410 186427193 146378954 353890556 635095990 940699079 695673259 165413202 727627088 999674307 153079132 282524504 261367088 519100359 566486894 498282576 354345583 523073244 895481773 170616443 629643847 664683271 951383064 637508994 182687303 377505581 531385656 940499030 465892820 643939998 628936311 757944513 89468909 668744916 757047717 427674707 717081636 360966907 846751087 707010955 610754190 5905994 651209378 664377589 699813068 660019519 737184994 798948628 318417054 945392570 620211847 355435692 923566106 474128771 776285667 200971579 154422470 797575921 631548740 343549751 714583478 103963653 555390243 3852217 12631674 547498869 989902491 269375514 462160752 203530203 844279697 731568316 785797557 653259110 613106916 33645500 698910411 943392334 671607415 811691197 988996915 573686456 659635444 645788569 459206706 605810018 936502475 460736179 729015870 198511905 191102783 640253080 522881883 654008085 344115348 23104188 681375270 743274396 136009337 398949344 3562301 106670440 142923922 391044984 885482254 998107498 576160108 92990786 515242411 519145986 17272515 855599233 861071998 592439275 179131567 974166968 365101639 216840081 686504552 102190721 264119420 573502705 613941645 707314572 841225680 415126611 486516746 592004022 851504129 413956189 279084621 563439932 258871465 601199125 57026412 912370064 534386379 524875869 107045388 407608178 576763703 363150273 515620669 998078377 822285691 45851294 716384083 205600555 328413622 297087293 863386570 674960334 105300583 97727998 668144324 321942635 609176801 246815121 581521230 791665641 846288780 287266092 175361873 796499891 492479128 583939326 522246002 293088431 175452101 66771437 473862016 559814549 345285071 35798087 188747236 282785573 896725309 224545160 949069214 140362952 853532683 538188521 116132611 613015116 586253184 788614723 327965283 20049795 497953832 250267793 633596715 465434699 957196243 439371528 53625348 774069109 238332310 488946969 572429353 422298077 135963455 937637049 573773018 542888894 421269024 421170558 218522632 808457430 868164833 205965657 419260521 331414075 62446964 60865000 639706484 232995308 544128845 429597389 198092493 252680429 111664705 698597050 654641300 836633433 684684824 499734315 189869491 231199522 458165724 246353070 560026948 967248878 919461213 657338617 921534762 255516212 404222352 343469381 961669349 326967587 565248729 537964502 63473780 303116362 11326096 933716130 144900977 650515499 527588324 352806876 845488123 781417548 942341761 938271746 652549912 48408158 319557656 695580926 735311306 971909269 627269799 259270222 8616334 926102821 66367201 363420567 10886455 538942044 557227734 366834792 701694539 432021538 542124839 565440484 722912197 365981799 793733292 596054034 329699742 65014865 833687558 235068503 13664695 602680420 832407878 476498346 435402598 158237017 879131009 595761923 344573740 837287301 728902281 585335426 596774521 894528019 867177241 308820264 943643229 108580639 108627924 612853761 403010286 21815912 183002138 34036148 689426915 911425742 877392272 83207258 214623454 797716909 722297414 247927756 177526797 400464302 724478100 475311777 67710590 683298682 400750499 9436333 462341811 644190539 362274079 634802176 17503464 828914822 660372967 999089073 716639441 983794864 403477652 861515450 694490124 795873932 617456915 55022440 255424969 593820367 494469697 545898270 487505245 991051766 966278045 755979850 640548174 801118650 899033798 786166059 513182780 622385874 70601884 413832500 456164405 26497080 781782809 881731781 141934305 686686557 569972256 304329200 428777569 133072141 735006996 465179733 590772025 513368721 246449934 38174775 881285066 394583471 673584939 28069759 548457809 334127856 344895631 701785036 57779112 954438061 73343791 982993983 392108931 132121619 412466446 467185156 67280878 958619765 533766632 882246868 285582424 931203832 736377407 948368876 735723421 389889130 288091648 108793483 928769816 369028668 34321533 337520129 735626779 752355036 409304368 71968378 121819159 912035061 404036048 648735362 711270073 823555721 217124358 457948493 167709805 510247541 708996091 184205990 549701723 700702499 462872610 965407357 672254304 396706023 236448738 866788060 559468374 651756911 429499917 444959823 526329720 120082501 483771156 259800073 821555713 957745073 653079567 662553133 409857632 686208776 851077014 334982178 186720166 792520257 122435059 607025277 564802877 648599152 995917892 462732440 992043308 831175262 645391294 687963035 527353263 737822504 544822039 808799496 134194391 15374751 850753041 256717470 937656527 892349632 110302490 340217837 735228687 627359635 782145595 116115721 574241601 953268139 465681145 35131367 57274408 801679075 936961979 727346527 212168374 398274678 312870791 215695026 310475725 783352195 826670133 640297711 103794829 809207370 889315355 517214357 588588315 518981113 631170291 96549829 11116057 70520702 200719165 301157541 890400108 437545650 333824185 209313635 639763546 850752261 841618082 247026553 119021543 178201009 130684211 118608696 553203480 738417288 310280974 539572335 681076151 290741698 280005290 691149038 382519846 678057747 227781396 617449115 999275750 462923286 713769511 60939205 35728450 834523991 156406558 162393220 138078484 636777365 476269914 397203774 384415021 29657063 557903912 187347074 177285593 530033818 947069132 980121032 951305723 465128519 795742319 380705695 785979398 957992925 229801496 589325774 166085520 235250307 887539955 488823113 112763253 636651655 309067975 254844150 313377053 368237737 591493235 171809026 480049180 278934729 134516539 474892266 52567014 96260382 689412855 106621317 456045803 340916823 66866689 812502998 822898748 149051826 590114066 456460713 443461466 178557505 728681881 252093157 199943512 392893179 15267473 704117211 841273283 376082660 524536711 249840692 218216753 539848747 668697883 282346343 830459173 40563193 448516684 259353548 483897302 809450154 617030360 964405932 557857851 485474233 843713868 516079557 808220232 298491848 715066684 429602871 361888516 546196409 331911146 176225950 300894566 788862008 793073508 154427225 153026891 163560217 35004462 942685837 880364889 927173757 294373149 249623978 21440753 247341761 112614686 135872454 68985943 146839137 166406529 415284480 322200897 571030913 216176493 855595868 907290781 123530954 172811342 350601004 693976984 125320892 422294401 595829620 968152556 888494831 984538274 583326150 899692784 844430453 769571222 864230022 933500970 751284096 714151327 123716060 735429065 811695477 127396787 733989372 583823880 929483728 356464404 502500007 623742379 582395242 738635578 297438314 22148686 144348392 332935180 282662994 272600746 741103895 533128484 440026939 261569937 187502179 884470668 78359476 449292777 129326786 318330032 151104354 518203096 73216713 903249189 688109106 146427810 808033359 430311798 862251411 317693332 111536348 735503456 87239536 55714146 56188116 401146200 314402011 501258944 756815569 141907398 9443993 735926555 51933053 557132935 892558750 43940419 675034684 496398290 682511935 531617982 640251256 572783356 725041050 758932742 92857162 109830898 845115489 532041449 176965912 648471358 106477557 852181665 577285055 787082760 186766696 75610981 179207032 946215985 213453622 207429689 942414300 137784657 816643822 555395509 189476379 471242256 501840798 679938814 46079236 953052536 557548136 253300594 967457997 656068953 92510243 225293492 466756456 75545784 881778540 773284040 923952693 946181363 16781061 162598939 262800906 704914132 840397083 681649785 906975948 48275981 463019326 426677457 543110169 427089978 210587088 850236128 685922767 305586035 72569482 421868236 457296275 156665531 420094327 275101632 82556559 104282076 433729306 340367663 363690397 918077414 642582023 276436161 927686194 450294025 182365418 192124407 992170757 262659230 587857294 890936640 329965185 410785114 254004723 775101563 70504532 232922358 858682083 272492794 30270936 36775117 380768432 252603922 112799187 697069696 802767131 497265953 434436453 248009757 504751685 478946710 29043130 586296255 669182123 520600 167512405 852328159 470145696 199446574 412718926 750031933 977360575 725050930 778401093 740113589 155622195 265410203 362592267 709033292 254173391 467453509 352387894 348950763 669935443 716485687 132402587 503983468 118387612 882892293 671151280 830700662 600939993 943587349 88810010 845289989 407063717 690721254 347877385 443966541 708848070 288315642 189515985 265447567 493656603 698049174 957230045 46275389 565811664 220351696 9581871 574370493 814894105 542705138 407524503 631350767 194107546 162441167 984658190 909925626 115989998 306998829 155106893 511333835 975815255 842825865 395414257 777806802 576071170 745013254 911187996 385185661 333330050 994949911 772751285 154896235 115490104 715658036 195558390 201265843 274594921 333745643 526538787 523774639 665113921 821528862 468960266 155506277 864850144 190388483 192910775 115725016 359353905 346813903 27081272 388302233 878971742 351331981 478124568 964225049 769803967 35598084 687108928 416019520 231729942 926997739 877063667 967336981 706482941 794684897 984580665 264909085 734029191 522026798 576205843 514168603 809955518 240575727 803649640 205836162 869469875 396460836 336064461 512486754 349708640 679313726 91384779 856017604 84181703 922797390 155194454 276664724 291081423 354392637 27404122 679526101 475964072 702154619 961598673 678429091 294962956 416922012 473220406 984803884 542755447 411331955 623580525 444980047 52788762 495242312 758869961 349429123 270634279 422885479 307744954 461645541 26084851 445175696 985246281 543979259 388514073 375826672 943416805 317382748 378037678 958468385 825689762 909468739 876515502 893210395 988738563 973711987 59209682 217108776 718206562 652752211 324050637 768607057 189535798 89309159 858541807 670139969 62958761 614520747 496456062 126497307 67451966 990117775 411659381 530582986 507410198 925731851 461967349 646704079 826584903 842185933 681633805 238021268 893132869 48168278 149891159 269421467 839819310 323851276 155248946 426515690 571873527 471808188 665954260 559099452 72017908 716434441 423430751 14477299 729693168 799972480 724415629 440807806 113946912 758664892 410798534 355594172 914443853 399422144 44744501 291614495 105208885 637931062 784699530 906665856 140999226 241825962 857217950 951527364 835917485 769776939 743623039 664156406 815016941 434318993 967119163 804357026 229111918 548803873 523976503 185130047 848826898 136168578 301265387 129355491 243746555 703081491 313440252 152726523 171537909 38463152 765250046 452012842 161014409 51734427 962527402 144447174 821322901 223741019 348729189 675387766 944312552 975151486 917665960 387450736 618781430 851549110 157991983 157575675 927446620 180699330 783285879 777653783 769345407 14732838 665624835 131807911 418036921 339047633 546730321 855830840 864415375 582192564 111155386 26526393 971267172 757853923 822740945 590463316 515063528 466366897 512803286 373623395 729267658 629183946 215775593 156268039 90385106 56846172 794296036 773536263 617756965 836663114 224627203 6696886 225587926 359047116 745825357 163721380 176621632 862016486 714199666 457736258 816060743 668539124 558930024 138649976 933317508 529723520 81039252 856066864 709903701 873980194 308603530 750555898 624919494 740188274 315195793 722078371 727853186 763481549 435324509 963867713 192465826 508726158 574232673 884652773 897370982 423413428 554221751 991599368 717894766 391289179 695576921 484439847 839033830 314103751 553836541 814335637 748990099 718706445 527310393 59492930 311450160 248730030 408425846 692665747 340126192 912208617 603496516 910621369 269636372 856261759 785050997 595732090 490942811 589800578 455978971 581622964 643455116 373706089 270525968 472246395 213372898 295034937 785654472 320109330 439846132 174222687 171274297 584565343 513797925 820223834 903412217 802576990 389161186 877497279 443461349 315345368 14650134 570795076 646940109 897929729 350547896 256530853 37384056 418207693 873553982 620745097 504059447 191336249 505283536 214089667 858979819 205075267 558182108 49885920 355306750 108105683 488256056 560132112 771491313 426016414 74137518 353978162 876563381 834747908 502859164 397941666 184627314 747152407 861139092 196328778 310996325 383156547 760631051 606614232 620667062 883805643 899792365 590658581 685910659 599345477 555350015 566446608 667042042 243110038 156944169 778609618 94948672 905467517 214963425 892263948 794986371 752158123 309685123 67576221 429650870 999853827 691292805 398867806 355417107 146998811 33827625 444819145 832322421 978389459 295637457 251828386 267502929 35664779 983602732 521041055 715819610 568243565 660842703 446276710 717812755 589564318 929748720 59251810 241524342 383192440 14602039 925598766 876710963 239786983 17915232 597710242 494361377 185756282 134997915 513001993 586785921 452748269 376090383 595351349 248716854 394420881 310440051 760749619 784966498 256043357 380861370 915657778 4143688 854300130 636591579 363270853 150937719 16864643 191409886 369309484 83777564 500393814 215359843 987386745 809991017 583849453 787040559 444630985 32033856 822143940 562002712 947462109 879301399 553291554 430098909 981545055 563629923 800714982 115845859 948530417 31952341 671825916 524739273 449044755 153348529 632127854 634204745 374064808 188582959 86098381 146898537 63990906 822905227 324964900 149412724 70554413 907763087 330956497 952240125 745921440 222251507 695940668 369146989 582731307 766056275 84493075 61359540 155629387 861176011 874241921 504239066 320373016 23804753 149360347 448457343 298539390 274314507 268790523 644544288 54255943 244368761 76725955 106527904 144781409 117560006 473565188 130562147 566606274 711741117 485502163 223453841 927002796 165263595 591754716 193426448 352024627 955137777 743863158 32660812 376289920 31789344 71156962 332782325 61323017 529255922 835606423 576125770 28821039 101667162 933147075 819624150 753501936 131960539 131988248 490369406 563580418 819958592 690195642 606083617 286947572 662005384 190603752 821621685 87991507 952072558 241473061 937291772 66493086 992637250 270873564 479927198 950386433 807579157 107890618 114020148 376000577 704776616 910723418 824140364 867796665 692242722 752869464 349500046 772637620 466171521 851434868 885538493 705618027 700807917 90106752 706769429 494111152 831416551 45696629 278428886 286509375 436534946 998396753 241489878 733792694 184951517 612080 590111029 165924087 607929666 183876294 899358910 673774154 713870251 71253301 311466131 480599523 60506793 507531421 595960856 581833771 790760473 929193842 725698987 985835175 583194624 337030455 748373547 211592243 435857062 894954437 589765474 607556689 222487882 795654099 49728377 469501184 305403238 559872991 802186893 459062746 486883153 792726284 290960344 494201591 359894004 986068731 140340461 893077709 361267727 374823265 424510069 804349547 704276708 148308330 818190395 4562381 190736556 23353903 950745852 555010297 145513234 275019551 365038429 910116711 813475884 825624852 75633040 177250505 650725876 315469492 727708798 715479796 826558271 219770327 252131807 205589229 497802490 637160613 801966040 579182516 393157078 176971451 849243799 480284645 408342517 805364230 28983217 920368328 410039350 475464281 129095284 508735651 326410566 517070466 130021789 668655587 71403816 98082127 645990466 711492380 222078970 873927753 23200542 634304197 922868268 887587158 349382075 350354243 149626561 898157758 944585941 630073903 598594228 935188783 806081294 728142422 258233952 113083864 335410122 294353710 723688876 586816605 562937719 219428038 696624831 980699792 374967829 861719863 538699650 158914741 305776118 57501397 144523261 561919847 160597943 59948226 858161128 513696643 323382442 743987520 245437490 21122169 601693172 27523941 77346753 906078511 637909277 489999760 190549085 818438924 682004446 919660888 819258023 611619164 542359248 352361221 606179779 940505899 831448658 295729241 476372458 747944809 58242899 364881388 136926324 664958073 81173997 96657853 964794207 282863560 422571518 802823597 524855160 474569274 678472655 741801303 727352188 423391465 815206595 556853141 115083439 346601741 852952698 823142198 868602803 885599780 475510868 326833527 911022655 600057233 903335990 174448261 659861104 155490471 121072037 104168043 741162167 8984967 469730722 457725446 769295929 285384439 324890253 752770473 942064315 601373706 724429199 254791497 417980110 79087162 291314754 440002762 393547405 76088593 102877079 735542761 467739968 337083519 70702119 838615941 917275104 564067485 640685732 3117133 890420341 111361488 24180485 982812283 303740548 242696722 806872954 154708670 153705254 636032703 719650985 108082187 361070737 791455283 941605563 821413460 22147195 30550364 829083663 590827673 252515986 277294389 92628864 996987443 537889862 564857705 633861649 587438255 224065249 296902494 857762971 490762581 625086645 145960900 236676331 936681276 649439817 496528334 810866095 351298471 737526737 52551680 915584075 391646339 933671538 615709716 23136278 328515444 797344787 877327935 860089426 196995725 36888622 764076654 579851411 578119993 824431565 453594165 295281987 987636871 296508361 553048242 297883384 146127220 947820668 779130529 656599697 630040535 854627972 543122038 505906977 35711853 297699456 92833825 209428505 353587409 228630707 335949908 661837547 67228248 864697302 432568158 849081872 825516642 98875574 940460480 633574598 119579749 897994591 290957588 667561829 150688087 143101000 834415407 62256521 568594645 462777200 864297153 267086808 305854813 481108176 169220684 94181560 283901337 31315069 349895258 799604831 459487471 543037200 759185219 213755016 60908889 790135257 525008363 48562943 961893983 849485234 640652937 512015905 657066247 321593402 495336411 946689875 178223804 528169458 37266993 56706352 271876833 353118414 397617639 46756871 71952324 310798743 826731168 452594525 268713120 675247199 980898252 46271726 707022996 843351163 471802309 689711509 602174902 256456797 208650195 574976488 591802920 578460543 510768645 141705395 4970587 320804361 271483183 932286267 427637057 176278716 357479272 706693555 243771620 828057618 365394471 860184434 583094334 850935346 735423355 721213037 834042986 402432170 321376065 90258136 507514199 907149389 761516335 327435139 950540270 197380844 689875735 583809415 806656381 325028149 68853015 657655055 15114588 162164728 940320986 34383002 265266632 573617793 721162406 401968822 957065669 549398296 397993084 185481574 716229724 483507717 400108753 752520659 714679784 302123487 758371395 918905029 140343183 979930172 208266640 128153681 262021723 739143343 564103609 483089107 55859445 11812760 641964375 113075973 247943620 462911804 937586775 957761813 376898216 587065080 447485450 126607622 634753747 575484051 185727169 776976779 194483519 407283179 102874023 778535025 585838129 390232960 585557497 743740519 798846623 25510704 92016048 642427636 730269166 921144945 515421691 798979966 528344181 572883102 219695297 450818677 403185885 55295817 787918672 348871265 561338386 984464392 943549398 985628737 243002235 992377113 81055298 533407129 325581125 44004906 576836556 19384765 774736955 315140691 839807016 563824347 288874535 430488041 450865478 427644120 302077650 822355621 123014516 130724494 62406856 271758577 743598751 329952730 167988887 315262066 704462289 735359509 566053278 669149795 953913078 749276478 412925938 91939413 809231797 938223681 580068296 949044128 484177186 292163391 458922866 654703966 161407596 546623999 160560022 654037248 803264338 281953342 889045831 994454849 309921217 535160654 251853490 91849262 604669821 178864886 135381463 82645563 945812884 687740081 471325403 809274680 512828057 610701276 616354232 493029430 931275470 473362763 398933023 486514912 88051154 236375896 238097426 90514718 794659872 207953167 809622341 139437591 648438870 649272065 35145299 858555663 905912296 695567146 552785954 519944421 669585702 900654677 86126568 795778829 383822343 602269039 622013191 945163881 948131841 743359094 432491220 337149639 543195785 201934211 483812587 819897410 44106361 709009880 153006703 336893 797712662 390108360 742631871 885274603 178997498 634160032 582391328 832847728 284254811 879374200 526022253 208790981 749152526 235494215 83747683 931482140 408293915 1160354 198632504 929069316 321687283 599675482 564755278 333089550 766992611 921509985 175998967 118307 541928333 138143761 360780256 657642349 682329331 4795967 720498358 315277294 441811691 582444618 825869646 428028583 12531890 123257015 548681442 267621079 149449254 515716538 970409717 620462513 866884925 778694728 888011060 351243318 461031239 159722486 883263181 858276670 994569729 970405669 653325513 402311685 488357654 197867101 289053635 164618854 848167509 111480739 418381857 448655732 576966849 259534409 569687828 534726707 428823742 965630221 108083692 958274122 496545782 695477299 447788124 912448599 920349762 597036070 106729504 390728995 951212642 841729901 741113448 188602942 143954789 29721599 866961846 296569328 72301579 223933887 675694464 245132160 839995693 579049115 654386029 459629084 344852369 748047845 503523626 306011379 939786900 922335039 251970820 45298130 71446079 659430080 557415836 4687529 151953979 858333242 848375057 844586312 608705329 222399330 672422861 224614587 169371431 746657862 830799138 55335561 826592624 367753835 461174906 495938841 183341902 889650626 680401771 518420276 66755300 419739433 908843559 43926864 840349532 196323173 706719968 787255796 975637265 303033055 714332923 977109227 63054229 945101973 639062884 913138551 267942778 514976869 147094382 708760951 634186087 355052789 888354609 520999914 663556495 457229094 473793366 546843252 183849328 388529274 452198910 821633156 848582809 633055766 832031639 830339035 704841862 423043289 956440119 129966650 835594079 808214556 268681831 965262176 995736725 735348320 485488373 541726273 641414174 641064813 818323781 385468304 799758747 955258534 795449057 613322656 959653635 275141465 990067676 385889301 116334381 931618647 707860718 138517248 884567482 552759002 231513831 987459402 602765421 182888103 380113017 625312849 834459352 783776752 926744434 261086461 162297964 514234741 81021821 988709984 39169445 832376065 6986485 891672198 573027854 558025514 299979606 562646200 315120262 180735361 371782896 358693685 375137655 103016119 390803060 456492577 175631691 344702996 272135526 754292816 341421547 210593314 811543736 806544647 168669333 76193599 831891643 670588635 652211696 34675214 5067451 382896328 189063069 683273151 479741332 174404295 22475460 964163067 777645955 87903918 904549961 859057355 494269474 181899134 457989949 217727350 25066446 73981857 666557478 873521840 742095492 292752637 289059461 405492695 844357156 556392448 656502940 62906584 425830379 762619416 777058775 300947595 681894160 690714757 20772718 791481181 937912301 378064565 898189512 133065626 555171904 548459956 824583161 730261198 353059410 790526497 405877843 423802424 767314171 210550010 994800518 714064305 48126897 27174594 21861002 309739907 162242741 184839593 841996279 852709689 534877145 454846767 372790003 424280784 511633097 62750752 982934135 607350972 391172004 856626753 773657827 711665293 339543446 812050632 347257072 32322237 172456940 929629475 890382104 71595728 435906875 516708979 71033624 306090441 440482018 343874890 390300356 812379699 601812780 218836951 686693002 919203521 803564220 904913091 968758820 699347628 366944608 649557282 701566605 614099906 806596406 187130543 361777408 724863114 840872418 602589882 407323747 439509477 593185451 642744798 535840156 409417190 925455950 870255653 652710049 474149404 957412269 882184060 493866781 516032191 669172192 226363466 402902360 336292472 671937030 846905594 201212079 390115014 40908325 146360323 956999131 233287208 650563557 972091354 26492592 256759677 255274604 111416462 516093747 699218480 697407291 564173645 141756189 457350566 711524848 880328352 883066674 194640370 202083820 897658261 7756261 797895509 966363027 200718927 817465817 95566054 690679757 350459969 480578837 527030286 631974447 966134956 575475045 204917951 930585482 695316965 506984901 40635623 14119748 965339761 970280372 263792786 924131730 864647582 776514729 314537231 3784535 686075356 239685751 750897757 256236014 545329749 857372154 324774217 891152830 252963085 136538983 139498065 353022424 18641167 453566635 321553602 620530308 563711097 339407619 693520401 434938603 988350670 718129560 206516182 406592687 622161858 360977856 374302151 379521491 287847348 824199247 369415877 710074901 680677900 579433221 22205782 119447604 597926333 398878270 850571646 478266109 146569507 229304262 57754873 729756749 871762464 239288417 481203398 794494320 525698398 256749498 975083317 823978844 223160027 535163053 176734503 689808840 213725126 552933918 436275618 523982429 736816607 850879708 393269617 327738284 818248648 826759216 875246053 301371508 505933594 478557628 453329956 392162440 104426483 793290596 327576072 308885274 79660777 226095948 232788005 596193539 700705671 966510460 270086515 859518573 378715239 971753939 117675683 319149623 686845888 681716283 233537680 362337921 183158423 21735118 153721559 500198551 74317958 912200126 14403400 575639149 728485034 175777985 199409189 252445843 740217234 432832432 573697484 984245055 725561482 594579464 587644425 605014605 514524201 100008353 280576385 928954922 516475304 781460749 108110452 252395577 285067151 65404076 907750678 610882770 775611099 35798620 582198675 246278464 685886131 406678044 557215896 778764523 145160613 306902653 663317869 206943822 618704586 404141224 893077214 761191101 868978858 959363174 66106293 344746686 159258305 138626703 148777687 476103407 104159648 468990140 509878615 733866029 316211031 121590242 972425662 930158449 642453806 539898112 363887146 959631029 458286425 678123713 527583964 132731877 313533893 142689099 967794636 969275734 500694981 24010477 711111240 904099820 161431958 676658690 401678247 729173275 689179775 375492719 836331329 302640770 231661015 92341190 511087568 652622548 301960968 792511077 766742768 286529229 478030506 32471972 433260805 327116147 263833629 223689422 617727827 618011892 743308959 439176194 598521726 116623364 157000758 246383012 168417313 706236262 620475740 218979780 11896707 917740690 300099461 667761335 17867423 41445749 606559838 604653943 454081330 737240410 792500116 362575459 583221991 896606940 280975595 744690435 303845972 325589283 243501349 848755832 824759097 274318429 335235071 619515103 784036830 302380858 93926175 792625900 333530037 775543515 363607508 559341752 598198519 940764297 502002714 480078662 819671290 353567734 857919748 130607274 967995437 529880598 859321750 790325584 973907881 303977707 427190550 415852901 716524784 553992994 184427648 231291038 500611510 414809419 721828977 14220455 767249186 604620478 170115986 574461181 389306100 730407640 448620949 916644480 598413923 671609851 591010882 839563156 415969819 397484048 392882824 897906810 896567076 482320271 331897439 356826919 912563169 276662666 80107013 461238842 276217958 347233243 213934043 842024719 865808799 337498225 515944229 521502108 799265550 450827864 754883523 387213601 563226180 422622344 512323167 81098353 46010699 197515433 18793072 163745875 535897669 497338761 636475837 287379754 662476443 388226907 190408536 956142878 88556239 774420984 972293582 394962046 765394118 749267427 456956247 292300485 887655320 751443960 73534427 122114916 278667642 371520615 35446918 151122223 69577799 971440830 607843877 975893428 602942775 58174799 578795492 382101659 303047690 135180241 455500012 346264432 901513736 870476704 768259661 943308332 593745895 56906854 499045076 31288226 804619548 697565822 3409964 752591658 604531459 978211518 798369267 641332019 718325147 516810862 244034733 179235875 309026437 839186080 158024852 939592015 31857459 735203586 434438835 145616805 820772994 974824155 695366805 664501019 270467885 408154607 876172174 837858865 170178808 728108274 98356760 287585475 225272519 428035994 83466166 989927034 985627340 997574148 104623142 562987588 894188368 745647501 833577981 789487562 860317141 515561585 269503475 77124014 663016610 742949816 949530608 242957329 583521111 566039859 522487362 301119554 656698206 63729164 824257421 762219080 950801410 286611981 201079284 561986987 410773675 248771524 458992067 952018602 284225883 796638470 14105963 140531596 73602555 834487879 496739228 420810279 39974300 651658467 472648452 378971016 603281324 212802304 690398273 414464773 346294312 38178573 733206775 620745549 374980270 376949028 742322342 589385931 77322327 440220591 341644150 553033368 323088932 468393146 493115377 444154636 84134936 412566512 239052693 2174019 626052786 790781827 754801199 147223368 575362653 55807460 862533781 155804561 693317017 681501366 840915396 210029761 692729309 3672220 482684748 776443150 916993326 264593997 291025727 234314524 106406984 401998451 724259915 269533509 884147090 388307887 514195680 562391200 563315713 28614058 729440391 411313479 231210281 922881927 66684946 347723820 141343157 398964933 327795352 942876175 735631354 803203061 281558745 669833484 332818493 585993370 600486150 175526525 356118547 289397932 305260963 896316924 590626104 889999853 421080251 284727934 648139003 904353075 574913514 623964339 704641752 696702418 205509442 511781848 809556198 823115955 828760194 878331692 820491097 154696507 361448085 620300675 346749974 521874580 947246846 454471175 319519815 393430483 419832533 310071124 902745336 877056394 31764154 243136273 339785689 279100100 864133465 69654425 227236299 678371735 542484621 17111216 432781245 117599094 685610467 407441623 630518054 239576458 68016869 222930644 47658686 783301590 27569437 872583087 578864675 470853152 405917386 85355136 838312304 474657919 865393805 246188651 730769887 39784535 133243071 616309815 895758605 983297822 340237115 60899077 752310247 788286724 317329655 630891601 368600046 415762810 315758246 482470403 319193156 511540998 904466941 497277726 290905577 665433833 559101558 483659064 966820554 627065719 433385511 824028131 916184722 753452449 464227943 963278101 421832524 389623264 467324508 716701579 749771619 600381104 822764234 397034908 436648521 717833901 801222523 479694806 300782502 309566285 466508491 445793440 766006709 216631599 706984460 826837895 896912309 311852402 520543646 494936688 57683955 645169818 18927762 767509201 150799612 812395806 653851384 350778481 854913004 240235530 204869751 600968676 637293958 430875515 82129656 247949320 481184111 816122401 416792736 652617259 163432926 392530728 757492470 989697749 225754261 628703046 43728160 133115478 321922781 343260927 763692639 661906253 540007706 443787018 666967929 66526774 557597112 844902365 778470992 588436491 23391980 933036178 961775098 945896169 688415113 799216862 350103584 329873992 444419953 982312393 978989048 803828818 768421154 509467394 267270699 279673429 185466412 200410830 584335065 828563600 553419929 729114827 615698248 18052472 896582726 386019895 596107697 613076514 140525070 964726749 440764685 150008462 620264757 901629364 672038738 913115947 695302557 362875679 793962757 994692680 234315505 679585317 474050983 454377802 98024557 130104471 208202179 369806913 53569982 781328523 701436784 780355141 207343471 578039720 520789967 827524172 995005073 166587566 555033635 65024498 103336629 223068583 213327184 785693704 367639387 577785361 527667649 832329009 229166099 900409366 474055215 933050203 518954880 49826782 542001193 991604742 10970796 960373766 403300751 808606915 658216861 686187671 985926445 815432428 649708433 290941576 747108549 988970013 238889101 740827254 190474250 440998225 463338976 124884189 390444535 547646256 765624774 592533503 777049600 683398575 255650033 785118322 697184382 514788749 199735331 199965376 471671281 580110101 881500296 149043873 666005883 973613344 796923668 825350653 623716482 301326923 305930563 898772208 898223373 179567992 466202980 35507072 845185975 308872178 345297519 966916436 472904777 250590918 446122135 370563378 2788859 394010601 138092578 720569333 992488757 601652555 287564586 564527838 390018648 657219083 545456672 729035911 321454844 254141981 366397723 849370353 711525579 99504396 595571561 142225230 858703638 655780356 949598727 921382533 98264398 670099122 352592727 121060883 745053205 295596141 209483993 598355784 496966517 671952019 809423945 135484900 828474835 764659421 719565794 296125524 270492106 895931303 357153977 595824169 898168807 187890363 658052673 423669947 931192442 306355629 304419022 165579054 401703122 635870338 46698976 343534762 260167523 194213349 94091110 564388358 728595535 962396791 801085138 313684715 177075630 627652920 124281960 269533589 431128434 934247888 952338897 694088403 190151916 725392798 169673978 931558978 414696741 521564945 195319670 862758386 364678834 165371467 875942432 701476787 456203921 971493278 221211099 431282263 450665069 820573019 812030187 915288408 235129981 415848703 747502660 730517055 53230308 125142815 221301740 67062074 840151683 97574113 622177871 314635134 31441423 397250006 482470675 666795373 385644929 980555946 448952197 178217416 712101373 702649130 292271245 490713716 409556924 945975655 267486007 842204174 895160146 86135030 901447137 414408252 633877616 976893074 663596851 869747235 81626691 466855938 934869259 268379641 645294028 832873088 120945619 218177610 889939006 666946793 84016075 217133891 451287295 433568721 638552931 631792941 261917954 739193862 662661085 650078816 894960155 885249469 747549844 639009523 68906408 25317789 470131367 404474848 343349936 850152820 336850376 842507364 186065187 25011361 260644602 297412287 991718502 111244375 333426482 578237992 83305431 406676321 956200450 999258705 236143979 888995577 235147639 990877609 202587718 550684883 363331740 135576484 658214486 266008628 696962908 344905755 317457614 93054936 122595357 231423255 729717525 947052076 266959752 116202638 166563787 440813893 641391124 585987429 116125818 839375758 794838661 935068692 578625556 348971225 760056812 752352607 278976590 444630378 509581011 110313902 777292595 910735379 251916396 32072239 498442692 468936975 430386291 504975017 810899609 429309805 414744343 180194825 207710430 968621816 254188181 350463019 159994276 516867219 527038711 350340853 587020379 403287396 781847081 28609957 249701520 355171179 435940066 249637760 894838828 10656146 326524732 129038334 271672447 307662336 733995642 600014197 112634631 832713464 717223725 193712762 644592851 504254993 715163690 83609011 847916207 877797681 915661857 880117729 980860511 613418324 577580807 888506421 292091773 344256969 139417332 305779360 674221009 918340143 677241688 938911770 851233751 808215357 167054494 214864037 689937137 731869452 876110202 278377709 365293876 157825700 550373904 727898331 105525807 978041052 294312280 580233619 584570744 24485518 506890854 377893452 139800440 120299043 586733447 916709540 246185363 141064448 804296678 9300616 815787349 13818685 395814972 23408997 240019324 114681468 237934674 53421349 896177413 504672097 489623055 470599562 234129458 723164019 447052639 709159525 341770632 159869969 678829911 427818485 68674539 509880328 80653114 781818659 499204035 452635749 392360108 335159831 827007226 419688046 268186258 12868220 736098610 437849932 728556010 243281109 961017439 419564777 632629084 994984128 827119129 550827739 560365801 998278480 65941147 277158323 736373421 41225190 459039901 34198349 980099432 601805748 626503756 242996999 255322264 210099664 302640520 618688823 731550375 696898234 521300613 395699809 371266242 605491373 168848396 770872626 514625060 620348510 662233641 164955736 750092468 912504574 167128614 822367884 79400242 505657055 712271682 568028680 840334522 398289649 720934663 41469038 326300751 597543142 326010390 395137626 603792961 213132249 389511238 264449640 182238274 322290786 814347900 5663593 635635771 736717566 470226471 183111046 8598278 822829127 79824766 463292906 290693908 947022712 531089901 648875622 214726591 547819965 421100330 692013868 682616868 942171139 97656971 626877570 810295420 561931896 597764508 87294039 190661360 445957167 682132583 407183091 884576028 808435717 566322246 96523581 188743396 796266727 893501173 715739470 41651998 656490061 19791593 605020396 822312456 415027401 304835447 739952941 290797013 308364106 804848448 120806307 401267168 118530329 100580397 258674817 69220453 257848853 684993629 593864797 238049767 800107352 830459418 909192606 858682487 807200307 875747457 655895308 126193890 161847366 210894377 714963529 782347688 651372115 941685193 809419703 491671810 841457745 910339509 393939556 543204570 781242248 315366609 433411211 342290039 643495337 739115378 402481334 805774777 42454073 407680129 928492220 762712310 246070028 58734845 916338720 60261050 354293861 440888143 56512395 130903220 678982912 770403057 40707703 780319958 151897375 357721826 703937173 968352397 435279878 476637491 450817484 505758671 450826182 474055477 939059992 759117595 115170962 813014111 100669046 695214963 264199844 100340386 233385225 19161609 899450390 323683809 114590826 226295638 75427793 753832548 208002 161634300 444917390 269708617 160550968 722654050 675884716 926253152 294004511 783909757 706122561 667962931 16158719 442984099 910078989 712211100 572434226 534543927 974496968 699077158 648943673 692772047 405892776 25245069 799778661 443703508 95695450 348197002 887081546 662364378 147052246 641917074 919096276 8110253 288500404 422700382 359234050 957193982 683103134 595479162 999972783 555449738 704612347 214865974 890710143 592979408 721065417 759411533 966114695 383925138 673028383 80139847 388651298 220104362 974143068 240674199 165833935 747577779 785573945 985744139 718345507 998648682 902950623 214113440 794345941 297767242 675605358 125748475 814305683 341665522 121364118 920042733 501769799 968634318 118609381 29018569 973285515 664651114 399716095 357219426 803464776 594582911 644816067 165746176 342079752 385643561 775268420 837526996 552877353 271353430 40697573 826469145 470889405 336239395 47103614 432992790 649357850 623596701 881809842 911291822 1952092 875008601 392698143 699173769 515493261 343013093 878040493 936206145 515355897 131158710 207565544 455731458 125111047 954473206 913346501 721222763 441153250 862393866 295840187 746910868 125845128 382083496 204972264 171831490 75367709 242581799 283029860 858342226 696561807 446926642 379224286 852068241 429500954 481544383 329052290 998157988 348902871 338015435 541982144 532426801 437715608 749790280 46547563 824361899 525374262 982918240 224127215 645310509 622642686 291192583 573716068 242867207 639678940 931005352 500461524 362495314 799284656 716445790 99819864 587757688 516286143 207932663 484717341 11627218 282262996 187756706 13787062 598989764 292251941 664669367 954226338 473703536 431162305 556528159 259896189 23487316 186139535 566445143 773142405 961524741 838176171 316007942 287458862 464039051 324179142 922177500 435888946 370968687 920748943 937206982 895505009 77140847 383998242 254232 506989788 366680643 177846262 568737171 393864392 564985094 658553478 145090240 923843273 378134229 439234937 115334178 389101596 996133765 196345373 982497979 317348384 910446818 48627620 198395126 83049373 660027355 567333208 713273301 998265763 418733572 897336426 986941219 2028663 465018300 860230864 352610446 47860981 608880034 90610498 852451043 631996858 984775913 176569901 898102132 373764659 457371907 493153480 769634935 139820282 182308971 866327781 486352547 194477567 370277601 924327340 232552082 234623246 168009719 535513633 540138648 415970179 938769610 359291832 535739321 905771573 516033648 843961626 652905278 382378443 374237343 786580273 855447819 517910826 947604809 830127481 507544811 817345924 349683405 480086184 159700441 909227510 13357291 919165408 908605014 801982458 18554905 337333449 800702341 245943361 39015966 414584907 285039776 720051815 728760764 76750302 24988242 779749500 668493151 185515923 929215624 52849565 687081001 210515267 494899335 57360265 453475139 46180551 905572888 371961981 706038643 619408269 743149463 702124468 360165882 817424849 244258142 596777230 131738252 680544991 884205039 910789895 245735412 299703626 406259164 882087897 297181781 227232538 147038298 748358261 728688365 582180228 995916084 642139964 849143627 361440704 283511234 795439609 626418239 989387562 338263506 289355553 544731257 596129756 983282363 940169465 538189262 100082537 308520831 406503671 779369293 948376115 813780515 477921754 358800875 254161167 481513113 552103910 622165600 715352341 589566248 342831245 317855502 748332543 303119338 645482221 115342862 127431087 209457750 483551333 822149576 291066354 853123137 26540383 167279943 953141911 518574412 702728049 394575867 127627565 84461749 116516191 437160888 46927227 73679642 510394882 802335483 615681117 701550300 707929293 3363971 28187501 292506649 920447677 41117514 484932703 929593291 179861583 810635424 175483329 833374584 699968560 65478102 164685456 673319425 219166892 669916992 69959005 469876394 628575831 945800310 937871943 100993197 424735249 143962007 928237692 911061849 380169297 857497888 103959936 919234187 920863887 113110362 316767869 409986046 756868860 496009115 170977335 417570361 457398309 395718069 271631006 461065482 382132318 356791227 161977510 628208049 921617843 23857389 276708247 127357995 311237282 231141033 633117935 941523831 437256793 451384414 137113744 925563157 164548367 902059818 708966655 340781985 432541531 915859810 713761157 832782758 213022226 911951875 811728985 872188515 169159719 894969880 76147086 318249392 132532943 110464577 86573518 872434995 935383147 606175364 915656193 348940735 421167404 678149683 431033537 16218664 93698871 743833115 946476239 72493597 945185898 911329940 667914477 977580187 713653077 211177510 566487599 705596199 141453075 168242545 968244973 461043286 364816038 277410891 241217001 812598901 142554946 488222832 738516587 298291707 56588634 99892441 729853845 838783799 252844987 729733118 944796510 938724314 661711709 600733673 356569955 366115731 689221554 852522801 167098718 450254249 208503723 458840513 282805748 615595306 345674453 349440910 712441193 151459059 131519503 93530226 281059603 67392315 532105183 799560449 100318959 245206790 155451987 845435602 272605447 646167887 649407735 672885057 447556971 42483641 171288104 921188734 701098873 294514895 361981082 289370168 970768925 364408837 715878829 52790898 523480132 855365258 227989881 563976606 34068325 234395531 956868105 216235040 861565836 730955673 298084873 27416487 362571549 318883023 164873424 579103521 394992842 664094507 821735666 219123430 882932832 716127043 51968992 663418213 902470392 793435177 147650712 335475051 100532385 860024283 88581673 838321467 148985394 441223040 350089401 586341759 370061155 771953208 802874525 529774248 281398965 854140437 685129172 543954089 820570658 56321708 9862726 227674358 907450371 590982271 190913118 807768765 772618877 669477973 90988605 91639120 287628902 318805241 900262488 138441188 341564847 467979016 914149673 97890632 327740236 908407442 621944545 855263973 273955564 177683541 31657588 912722350 212320295 624831616 743367506 121607238 601221992 851934909 556209416 768193459 621127731 699595052 592931052 578355557 538080122 862013390 878534034 56210584 370059203 731019624 722649033 895920332 169462347 962845019 854689884 684654735 444247044 651119016 14986139 853538045 539353448 660400593 814166797 223167273 631388627 333755996 914790051 721400629 210877417 942100276 593174384 84433493 306468183 549228825 216035152 304284971 373963284 456223213 165989334 269953433 162723432 602370742 222194148 655151028 693618196 382692510 76800775 547300956 847575767 966223529 630634848 244327808 625233134 837405146 723190995 312080970 155754769 417407997 581141471 46256713 144809134 343934721 853987591 418358711 8119645 444275272 184091069 424946698 495548335 989418321 81685203 304646873 671948648 217806642 624012340 322875595 69226500 760525352 16571268 784205663 657960952 712737954 547338596 381473448 829220358 414070625 852293991 432458496 52211484 143161916 482362478 479251188 553712008 83485468 759040608 66353360 201757661 282509195 223630974 760765516 813235419 498712130 443815105 566961365 484626280 748172223 355534854 604784399 559879982 250290020 492502535 376995128 314758768 601549623 606073136 340133300 854686089 433159023 867722127 173948643 581224733 368245301 592271194 508496911 7203252 248002585 473084230 565911767 344932660 456401187 340411050 198130994 896647133 527624032 62153725 781300644 782895838 267413627 729885102 523122322 37712998 472778098 243145558 271133393 986658752 693318111 737200803 904480953 168322575 628642958 731230100 128843115 513869477 552340674 328255649 917593911 768972893 975221809 821162390 603459829 915755561 232958773 140875403 570785692 739118352 999268091 1568321 427609829 833367987 666682571 252794758 222941281 313608515 643454828 651658540 820160198 972523166 932126708 268029556 343266567 678267006 332318788 99028092 296459116 700857241 531095467 195460098 426042193 880842599 347671040 882262956 375853466 325633907 26285491 836484543 236133674 521197011 120691047 22419167 199594604 99211053 956165821 346029938 248413684 592342774 145280177 27506842 796967586 728462638 230316793 984652231 698916398 606233291 884476152 756130216 914762215 729438329 776230756 795809111 256305135 350658189 329589584 9846575 652045433 463939326 373478050 509883118 92185209 967612676 731219447 878761088 227582897 154807750 938240271 204676190 255197731 519194207 60189304 709445611 648969685 482343208 837461821 970587811 334154408 549341003 370894329 225372147 595241601 355737103 633105794 194533347 636017112 280951567 441314943 639883455 661768382 977680315 256066618 547088990 37411068 473764428 934706312 263512682 188521043 526206228 19744800 39177894 373815817 195912338 37037376 962953728 790221634 203463586 680080258 695983719 929567633 676863681 355380701 317321641 216019049 251777520 589211399 16345990 148887086 96678118 555387989 72122174 391409971 209355230 399438810 800941195 658391056 869019893 249392754 24517311 859604945 804122122 703708128 367091708 641638397 724544351 415845536 696468087 250556785 894801128 210532487 392152886 706532930 538118228 236935760 724946505 440537655 875067998 846504297 450980104 763906802 469342613 60304323 537511857 369454072 779413550 314536692 53914213 455928476 851657864 41924863 220238108 378880725 936174132 574779297 591847474 742730975 725884781 624616174 838714101 997572983 409459633 173500360 629793527 988630068 520564225 68184844 5827081 704371644 48426104 652859241 490479941 59596979 834838864 952196382 706564082 40541454 269327091 147177371 759043912 828900096 950077030 796279327 680678659 505686372 774322237 707084422 827470963 32058144 565015883 973627456 389491407 55614684 521186953 30152722 505567148 729799486 996590334 749746327 4301922 322261090 722037899 645278949 277888745 245521570 324845988 10252712 207711601 376242114 805102033 365490620 523574812 692442178 252457115 478875632 1183614 870889845 944202151 287812837 718191695 368582359 570777520 793780646 290409055 274952649 399053270 2077122 709201832 884279773 493516283 252473254 739641915 648334101 984330937 910992864 709160038 940052471 618037904 826058947 848149626 875376913 3470271 684126913 33362589 62405696 763928844 793976127 862596430 132529409 125745287 257432051 479393477 388510836 562336030 799377092 828473285 971982533 946906436 559284336 832818875 231632813 943751306 406088133 672166646 467925379 526317442 638129806 729130408 649088497 708613109 246786188 562302839 771355262 191795750 222858609 988195737 365400768 903274792 635718531 72988639 331676272 914392034 13938854 64675778 828920841 959198619 355634640 131037306 204463342 188963087 290027238 182278389 269889393 440637726 167389121 850303574 546576598 329011747 761747150 715690562 707061518 836134444 776091010 334865836 341755806 483263990 197383309 271046735 931173363 183216234 312258911 165215308 544361218 2480392 332807776 952948719 602657253 428041756 830526389 789459672 750215844 569213140 323267166 472178235 153258015 141171068 702315572 348524149 928263965 889886357 409514189 610853810 803807158 327343109 369939802 592397864 69621190 601226116 675634635 811712305 43578577 905769728 301290659 961812851 123258528 359309465 132840543 718472309 494935334 820227772 728483128 573179 280592664 929641261 460962329 821059836 195147962 262603302 368595006 433208739 165421939 715851674 493567499 154725264 102337284 350398689 741998037 206920248 259414319 976550259 689273547 716438626 743396581 154491856 812449313 882747305 545034999 685523522 638706761 216673898 402986377 708265959 279779566 855165139 288535492 460718754 37860533 953817703 828374336 12233076 380648230 889805368 326748826 75118898 186366244 659305718 705825182 453971142 85949140 583175044 436965322 457564707 687038250 718583163 79107719 692106674 99758903 729344547 474587519 764747740 969860795 472301419 820144692 228037499 747026980 826986882 745655625 941662957 958226047 774591961 686523484 46262739 137843136 424610221 144992230 453613314 985220455 983440808 550588654 844765596 937946586 890731918 833968965 286863926 116234911 830458330 750998485 962438054 164445144 443417453 252893277 36238181 593333013 471267469 645949624 690777804 863065737 514706940 906749618 712502223 380173730 553605300 233943845 448036091 583219187 47871718 999344662 827725790 51965503 945442125 661694528 211844028 939869037 650320344 526172169 810953974 807763293 574485984 54802532 138954274 330907313 214957737 341119587 502024759 857493435 571058279 92422933 772581380 148855012 402941124 977426596 924333900 349127029 970449020 55730837 292641475 730817324 711454754 540739250 683476034 708478558 886160149 383052688 497288113 949160529 784399447 392021806 60427022 576096123 28997565 496246330 686862265 295644064 610976078 809294090 87730340 223407556 115910614 324940020 731121281 304177565 278550280 771487321 685272024 609944374 968150416 808638771 267830711 485832776 487707724 455196270 639355592 391916480 312436251 727452373 805778527 903314888 873049159 283447600 712135416 954886629 553891056 584809533 212741362 22895057 215169500 107652904 453773229 839771619 409397012 6070696 477083281 389020451 251104776 354572290 990494072 340019595 924262050 765758324 752690006 329205099 103487827 437753637 988989038 403972609 744552752 5963569 457141129 718612117 506075186 715939247 662512644 284959614 530561723 34135992 82250235 84921480 442156042 178210022 656966635 599371868 144113582 799132325 473701347 578839110 795680733 645511715 404941214 605074726 54298221 854369433 56072418 596623494 663019107 453086717 777344037 785858800 221352371 284381451 38245021 483658823 429944767 735894545 608517893 760059095 994408007 581922432 857560369 687543025 714982769 729653401 310126032 609920822 943251133 870692068 943452691 254753810 551402217 574795849 519433731 836435147 864574630 726100268 18572767 612472556 258621593 627430577 349536874 428063419 416425297 356947359 967551496 302335614 845564039 506865034 70272483 508180471 610849493 565845260 258369782 511978325 856221640 77450631 263003471 209427192 79361865 90625632 226967506 451634978 696454514 686419187 908702717 489396428 491824247 229153331 238894710 817860398 102778237 505869593 212642553 705295960 244802500 104282908 64924587 662321666 361825322 433825826 930977995 828717876 901519954 432001335 385501118 684071318 126395351 852521696 706897254 488878194 969377749 811593072 425936414 893871914 734617528 820626014 25554824 403845974 532166778 547568328 784010395 615378751 233451893 725256100 11558122 527374011 794422276 498973263 713964263 762853741 174304756 339327650 869681963 787921513 778290374 472400010 731414452 946310149 546053930 684910455 472059728 881974166 403945505 803704293 63737154 37379740 986647131 731504432 207854925 653227504 495756165 233476905 93205029 181926220 786528196 969249327 780321427 275616731 711133625 73442110 302186689 360309008 444089823 986183053 468480664 188188886 502207330 437432258 952212616 324701470 507935668 610563583 828491819 510288393 322084489 499591680 278932901 378522376 254008957 108456453 157929930 688751290 743281578 827490890 192467162 987847385 979742863 411388543 482818107 16768199 547031228 868744317 816156209 849051823 911309074 774737209 740274613 215028916 631619799 512695230 452182020 133836150 349458146 689794095 712202333 338097712 357993870 400926196 164856489 570870646 106913648 214002965 588927171 174675155 331976351 682229729 587736573 795868106 208034587 73223601 986087542 435844725 999315153 585019545 142291670 4664403 240481297 999042345 391187185 788902299 677585974 296732757 793303226 379145678 176191216 799942087 637674441 763166118 92031323 479673938 963118400 542190516 713933017 795672891 532249499 509369654 49076305 788720644 442118388 75764810 447309983 579649808 602922547 435912935 889117590 495744238 591519227 779793408 257137049 15162773 35304745 87543212 235799456 147495731 920865018 751282956 137365185 987696962 686048009 275288496 358943275 561001292 258192396 13344628 643427130 558800241 706537395 663500340 946882719 996388691 818203975 277532966 987576626 561270215 270142232 836516672 146788859 950290603 50011438 169807744 41208056 76698937 36561419 418624340 441502181 711802342 246732551 34358565 314734406 451530369 134916082 325190028 293416119 599094947 975596807 233386110 151324876 728091515 481789619 381919313 694239808 481417169 526783538 96721963 682022510 888785765 70706105 494363261 527250859 924630017 671551143 951064850 834683025 527811143 320769866 840955318 940325103 307974295 831030468 921485176 256203289 191667426 230503997 5452811 226403729 534121895 371413246 463849274 793853329 514324343 287099946 847072074 17794676 132954527 482368048 412175626 826012318 401606061 730907132 606260029 439765484 868759721 881745021 861290632 880259581 530267474 389266747 422968958 990257175 302042937 851429309 293585675 985483530 721256563 737035881 8876938 157654415 943735693 802888691 868763492 688293754 23717790 790311695 830836347 562187099 505393139 659510623 912357255 974433163 31295212 625685851 358428761 439167738 783899630 544522385 209002745 390436795 383693389 329099982 934764631 29334612 493158828 365236365 105875260 673890832 987398719 787259951 610882501 380200815 589967154 650444765 633876291 405210935 376246364 615438197 857582205 825782844 99066296 760476806 521023380 436169723 255386826 106359955 923318808 382087601 709154079 610374824 655401842 997112938 647458029 687651294 268062981 949736927 77938592 33165025 558261506 179106453 118264951 546609525 188725379 509607756 579330965 907863531 561749927 827645193 374029018 771393786 679485032 11371624 361225139 821690701 841685079 872617206 321670177 689984971 686440983 82458718 901992135 439806845 422518303 226916327 364035925 265609954 477674547 54755291 577676256 965851747 290501164 874046109 574409002 781010265 511247094 51709986 604895741 626627114 469426840 646975076 841394004 268413015 701766615 539900337 429803801 652953907 719850015 186249579 721332123 666365151 835067854 944754782 744965185 700694973 180666944 238313585 79123907 977055848 989591201 237211599 452695241 882676704 988481703 905716171 563152046 935849963 96556032 168605332 812926891 473222220 883028717 782309791 115890367 475958824 202999030 304913146 599387986 567314381 42308253 846016908 975620405 602062194 223350295 724368298 132041423 299722645 53099339 355085636 693271851 991205771 262814302 845657838 338248129 12038766 950715492 929382161 951783624 374693998 508686227 432998309 275610827 822364801 770103979 249796360 859890866 903023632 81305280 780147702 781362692 27892828 847127392 93020560 619784872 357783206 39218953 539891835 597670549 502081522 502803394 130595525 214456222 534140340 482816858 462139693 147042718 313605547 405822071 998584697 331708798 902705532 768976338 761893998 133740937 859374172 175539803 328565589 864901058 694144605 232088105 707141219 485619958 307826753 407911401 587920393 83701169 639503527 459281187 679232826 65563092 601078161 692101043 780988094 29403428 657881338 51496524 850136642 228115874 215008284 382657460 273467772 365860107 381856175 161614886 918382660 393906701 148940494 285456523 817270456 692297572 673309948 934537852 991703238 806076887 346382305 332096629 482642897 929980348 195876232 152228704 10312112 415932925 827750982 529405623 594728263 365479274 541851677 238466794 296665924 669515652 585586409 680475594 656570931 629967808 951877760 552611911 387054894 695040862 655370301 770788092 885005296 684628867 547624494 684097287 243657954 123660552 922645312 880783147 144931206 620952646 662773000 162828862 806587245 695665686 104884542 615205777 617014484 252943745 36049819 962611900 33428181 495052734 964190376 373380735 282066628 943139396 817893722 429333474 307409769 343824134 635810498 690893457 701513092 279131091 646290468 322374017 718228537 26235202 629329172 280027286 427714209 32299128 133831643 81492677 694580960 674982143 343163466 647912768 505661680 847449655 343682511 57016705 274320911 117671268 342261557 712032046 47635295 724051693 354216382 833037702 104142584 311253962 644781933 614038133 827789885 603188359 537308526 422892124 66244570 928731203 339748128 952587433 936665368 688474196 172957899 553643956 494304986 30146671 860643872 409844691 53224141 835224657 904247378 784863360 783356739 732363568 279524839 781890017 875556208 407211240 651049828 789451464 396204997 304044090 570176776 204494266 989738850 451432219 300317022 91186037 848397980 382916213 818739113 902967294 298454181 727014977 590666763 248506240 919141318 276197040 676356074 333027696 572108582 257818375 822732615 965526022 336396174 417840830 697592708 539654820 555191980 397360997 305157292 587502668 222564609 804406419 117390400 448937030 977608083 762288207 421027488 741415059 937282792 468267852 936052510 761614935 628490503 907198763 385968406 873801465 222123019 482553534 747047465 434096391 125006842 404276100 773714215 304067259 425092584 197866083 844170094 572756697 125410229 648837468 158664806 370927385 291537928 563195623 378420356 272596663 580195336 617154426 660432744 246017463 815680475 787343701 210054943 840366629 904555299 552668642 679455784 370612191 680859483 668157100 239136850 743766264 740100192 39219372 647529692 74921201 448782203 73161841 166189946 888221919 882413850 876539183 817479896 762870344 577701080 749234645 272809801 786692450 350641919 260231725 977145488 776719078 864944438 757051820 139272213 820685680 402314370 634655679 830158115 788398852 592422235 195296339 337461191 814157435 652406841 312046600 349376588 508790422 539126611 858606801 292389962 136157486 484110548 626282631 972357928 969892652 125741592 76121556 805611928 757552941 509524946 252848636 701530657 671914830 203904048 460493787 975176830 588040182 350299583 550055735 607026467 600264708 329689904 255314758 968648957 385089235 586003949 379952040 595673710 212893652 640737242 176938965 623862338 351894342 852302388 865780336 500621143 335375975 131414519 555262429 801590477 302464930 761181470 518078612 828569389 832711839 466236390 412776195 657271174 651440177 209594841 546673679 673780049 132130777 84176192 679726489 266350678 990567339 342836474 164711672 559002348 640043955 714351491 220634675 761470386 423896873 632975370 291109859 123499075 727117666 118833611 635197467 766529318 559328801 203708065 747731751 771455565 219239668 398782780 455488015 213466252 977275266 782841403 970571292 770848429 594632189 719446398 892075352 451860524 525169611 315675657 438801211 832929359 21443457 587652820 921571622 902985 895260609 472624554 894185638 336296641 417214117 438027392 727309891 929505248 324928513 547501543 28444163 956224093 949445897 600805357 341862815 730162236 838521328 978169883 141023806 180190783 698533189 645357865 19217637 491990002 206818197 48018562 188420062 496645123 361104196 53093306 398492003 494825769 397440631 399263447 501740153 908509314 346184588 38541409 650511366 489052900 329829491 425022391 414477944 893590041 676922096 499367412 116123274 403141610 264695390 538306242 708093994 552764192 478614950 781349871 536179696 281918458 505511342 722120460 227884216 783554064 293777369 45661425 878235660 168811552 241125342 735644804 366756123 75706190 494732496 660571609 597643586 20048291 499815582 58090547 959213127 195614156 235027682 848960201 598725884 298511036 809156289 550130070 499006527 18474063 317864913 876207579 545793396 76331936 863858503 257921100 366634459 468234368 18958122 338826798 680077962 684747161 802790892 588578403 377681697 122317086 593378868 68503892 274483333 623712686 740234761 630145668 91763741 635975264 188306397 224613219 562190369 944411773 150496407 445695239 768941978 650483879 142356488 132486208 157694223 209336636 59433061 149623172 566510131 40761689 628174923 547068737 413882118 835374008 213023025 520075100 337343631 905510746 832599712 677480192 489357345 700997429 84732722 471897755 592410434 949296929 149759069 398204557 499890560 549827171 372896189 22115445 923432816 970209674 995240124 779519530 614122899 401408010 198283376 746480699 366654175 856679341 314332543 647310206 48385876 873011079 780864035 616527156 74087134 635564869 845162461 723907172 478405571 601293190 366443143 568292005 45427300 923215037 757492479 369059813 721722779 583486071 541153927 793717059 434504927 743514556 247791361 813515752 897798854 793483851 70701986 809897089 791687470 187350256 577317399 621674558 274300758 549031834 330268775 480697731 398459997 850008569 823131598 320841971 219025568 884201676 868499433 105391797 278415328 294627118 613230903 447870959 168647002 29374687 380950031 695478983 622228656 512914136 288415471 504893982 76590774 144620131 641382077 524654475 457288875 481367375 789214882 486562114 656207284 266595587 924042595 553763150 677379713 45939787 169253867 349840655 609329944 618186368 264558500 921275903 634566516 611078464 214165895 701891569 106709717 370780979 5982705 762060875 241242623 593172500 363020628 74089041 72546919 265504815 690611654 549032694 902748264 179025759 903555519 818987604 74929814 905189428 526600857 565702290 4507845 188140210 126098570 674715588 11218414 497054627 477973378 819262219 341346249 371859245 244968261 669170188 846676297 736304952 97862741 648890830 720191417 962388812 123035219 793073110 166251723 731552632 633996805 310871985 673995500 301634744 942105014 657260544 637796221 340038211 483406622 831191540 438008113 979238641 862837274 196488962 723624461 475310177 908789567 593690287 878702867 859860818 469886866 40451330 249224131 383891716 972841391 6094197 971693407 243424465 148834221 900608176 724274566 33668033 473330525 678800150 153393568 186411071 693195780 304686649 909570038 982010273 546292994 393039452 803980318 221954629 504537693 76150350 329962629 387980156 382450799 942983309 752836665 348985868 857906392 600403752 576096496 802629804 32001623 594940585 788923074 336937175 405803345 811559244 475597222 214668263 932893629 213437906 54625951 695885113 321141232 368341811 541024296 75067652 559371179 840598960 699572854 349810326 566317734 952451419 281749716 596734751 110755213 68274039 978506273 461996553 643870977 556030173 715085630 791260856 153868141 73867917 293297370 991123527 269817371 84731601 692292991 962093427 551359987 214805314 6010016 550243404 174551707 141718794 908979078 795553726 966854859 716560727 608819928 509771922 508826793 43446435 389706559 96429889 755964744 564807812 814376351 424386780 102362268 278827857 363907428 286140092 767151091 552258732 951731923 882259924 469076240 580922205 429871149 647652063 290106113 230047526 336878191 778812540 265413955 795201485 436454026 437819989 652017047 211118056 455954545 800694641 353247728 739132196 745996196 334498034 419222799 172902099 989528550 83363800 731367038 174751977 474864907 973745429 152455962 807270160 681839192 924520462 962068625 772159507 991077663 969035286 174413649 225029111 509103192 836975781 11758351 18024639 358366275 598582843 762983918 975694484 669096624 230470476 881864374 270101524 268757657 115836813 323079396 384577052 710257176 493309245 686143468 183220505 657791602 408479203 454300878 61936703 658089260 280511619 155579718 581800547 906663324 136268154 460221224 954700230 652562670 65237343 792958701 137467953 396907 806647178 715701897 225743837 792913415 110095889 633911129 276381331 331388561 118877489 744656739 529661963 659575158 976067096 951317877 642969070 335975352 856207665 963935557 160957644 239684852 499604918 857862388 611982737 668874346 552557148 400247358 113037280 332402486 764491483 439583368 210337065 1818051 75417536 791368258 537808383 148266423 94082746 887892543 558907802 917130779 325079802 317308580 668846548 257111109 619310767 655171686 460283737 716517328 18922869 709645499 321284668 711312565 632747077 23192069 27266780 871730262 183643900 992494408 827123267 503803515 551225407 566108115 324903301 271495990 66801274 858593826 723950757 928382698 170456754 462698170 517078232 492269719 758235037 178316684 617849316 537590579 210825281 991153979 126966369 297071603 723833210 986442698 190636491 91219550 237815867 804467295 740378537 119667846 339644695 765330023 425883196 960795431 257684566 642266912 563443504 758536730 493425326 65911999 55219615 378614274 864575910 718400883 648918080 110656728 689032024 56458964 794881040 646939616 281766178 502459619 119818718 744538837 564293524 50222056 678044816 9591785 516588831 266512184 228844230 853562555 416855358 890223563 718709173 247644239 961883537 432698786 542379169 887055589 477505975 567850337 303245357 752046999 203366003 557479813 774431377 596153379 688039960 817477959 222687440 776820849 875902952 160787505 363910207 478338641 46368488 904836690 764772528 501283410 923929798 155851735 14828444 114286657 46620246 464980187 562729088 653833436 995242070 812195440 502837343 745536932 647333783 181181295 500723241 940047216 897539786 883212433 933966113 449622760 207276943 553950863 367556267 12901750 470403644 163856130 659556825 774974581 802902578 841153298 823811114 146573136 270668358 524416434 790623965 550614528 405112885 869303400 169795218 54631085 631833740 997579310 579558108 60548364 476017934 748997043 398537699 987628826 105122664 448463635 158495071 344251713 522737995 883293785 692179758 223351945 46920919 193710146 740084583 877046449 202202177 357486829 897884618 893795492 643525428 811218244 534817274 817161906 157783006 352694362 374317952 419624040 637093769 626231066 752723055 811667746 265523141 807912179 817860606 878065445 462004070 302340127 959602555 24003929 414941636 679735585 124696 144617615 28973708 885036497 210992309 121724294 493515380 629345133 949115759 967557747 933539251 316375354 409527885 213313662 870962719 931017992 556074500 763223170 786432774 916900917 600792545 30723142 505165354 668995646 757974454 441982370 497994223 206016697 945798148 794351553 660685390 579571959 75166620 143961187 677500457 786453211 389809399 424642224 977714253 146555226 797938789 499555730 508301546 924243276 580228983 523683625 995589593 929595009 229432066 623445582 160968447 745107933 921481795 539806 382333649 179090105 665376200 43251818 491425491 35005235 402318738 964779163 285305852 866479626 770221229 48257493 445881865 755884227 901552519 108097958 790212553 829263160 74156502 838430358 442871944 752088442 786788111 953606738 768561822 103147412 617502462 993095655 988768115 252527714 493259348 737916656 808114971 157567042 234410492 490873377 409782379 819468298 949251935 845402623 151738244 870813658 43101079 243155330 51106821 781476243 910432336 619870362 432895780 560126853 859052986 430412099 903455402 454535803 427947107 499502640 868770885 516816907 884173257 454932182 6689550 645050204 536069425 780141970 133386631 850037425 211461508 448162653 200819536 246604833 364096260 905856316 997015689 991784860 760582704 54089829 942515516 546988293 509345454 125140816 223400788 962599924 762084315 198380511 954166117 34711449 258277413 754321062 875280253 904613945 185282050 664323188 611337456 515146522 749411581 715524118 759468793 664316090 742592687 522281521 69308509 661115554 983613994 586160370 243054416 924901109 534382543 723443984 411055304 537072222 630527943 729080845 889595611 302366589 490267540 249845468 563055827 926996830 547420363 157337987 537783294 891015749 917126994 932748686 698311343 745945936 333279567 130162278 58024269 713781798 934945401 469974444 31417013 311795958 866254036 719167288 674557836 419100833 235605637 452340372 42389781 234058383 856299292 328742288 857887875 547549496 114497853 90497957 950016258 314475668 98909038 30976438 197805980 888583205 626608523 117771603 609541251 541185529 218379517 494420705 184086073 81309405 232516691 680064888 456951096 639395950 673739689 810884265 539701653 865963223 588242094 999576556 925427549 652180720 647863155 45062006 26001199 291293485 442016038 156704597 959052746 826790311 319413374 598675647 521074286 68865618 128131099 616208005 236404774 39445666 540902801 255596211 764929342 63735886 849419743 304695061 72794322 195863403 223690070 163862261 460085583 975419061 798059594 733514966 964042257 565905120 150616128 974038240 645571087 356936822 86923618 367047399 642911957 78788898 785440834 488767267 220792861 537455848 59020225 355731338 723078526 625937085 502680819 719217313 742856996 529792645 193152624 505145312 902274650 26771591 192818436 11597288 159552618 5850374 633840440 451238590 183953591 115627840 688243602 546133582 485093944 1216872 21023694 231377822 742367354 607624530 591034492 901664977 676102754 686684137 30542206 181428975 990463173 281568835 914492079 933909999 945796496 932402372 949220717 797452239 297809177 670155433 983542197 152188622 281655121 949149080 365907190 665175930 822792331 260384329 674574719 335290554 254171458 42062326 385551356 725157395 633348396 383962871 996882172 551908903 283155183 481692294 926257403 584747905 217647075 705356625 42934715 61226272 171379935 816921777 316532210 148852125 459438481 353740287 179343401 79853165 654810199 15808675 414027395 717605287 635013564 598401136 205675013 272235926 975503398 894362434 483690823 478997890 471105140 485259548 742720965 844517427 979417022 820109790 258593810 743627908 23022187 685616014 702072106 368904026 798889528 62133880 537239638 942479421 902804651 609425760 298574735 745173226 84979312 786693039 307487867 944246467 287554543 106197750 2263331 80399070 137372468 105895400 795454501 639115833 932191372 879777051 497276795 333630834 12003950 179007061 442935006 231798583 176948139 923619455 612446246 405499023 564773703 354720869 101633775 617544074 486559270 487839457 452544880 613344476 177020763 624164268 943665563 276331433 309338465 683107338 133239936 918473912 735895432 903048791 803469075 724961277 405335185 889263405 407492763 29199124 454779686 613725099 313196056 920946401 981379925 740455289 646928256 398335759 165178380 470998751 765682825 699668051 759969903 880448349 73307710 18999034 47594711 574381991 813294097 929804622 94321161 604305855 712822221 190607567 962077971 327439124 149428446 868324541 37006289 175825775 765592444 196915170 861748936 233557226 528404154 65146367 516289241 533474970 31003380 457947205 848485211 481213948 711198778 602072391 550027708 771969858 755605061 91339047 653626351 301551107 168621035 764093985 32571785 751787716 409853709 266737721 224272255 973572089 585222790 581930849 125478766 899357489 236005279 681259035 693635449 833283401 827406768 935300024 353736626 33320398 814490555 841133517 449822027 941752502 255651642 91061981 888701596 534191719 401797164 39041508 177179531 688844033 769404305 69013344 193889624 616926477 53113171 930093297 102846210 580841867 492160045 548259367 891875196 654591245 126833985 436065910 20659573 519964591 941084074 921499142 628128525 188657952 803142992 779697706 879984326 104495101 160531229 248306513 327463772 542021459 149985565 598984508 49234008 253061069 676995771 66855334 79187163 276694639 763974410 303405528 277723945 643394368 714952054 201886851 967858646 429827774 386930231 127061793 958454633 599242758 405219758 159217895 929508035 102606447 716620509 306118417 935755364 955789762 677919071 760596835 824517192 756526084 752560537 895609066 237446939 111566912 787370726 488097609 280230461 818230389 547547217 57763792 662115740 321031368 89298557 263719904 926643837 27070525 549644872 338018752 611616528 820885326 268097054 586474142 427934184 935671460 782136556 254810593 732641276 849408670 841362260 499409873 149895041 349283142 146964137 15041814 265422535 832432589 216309267 683834474 19272813 382388418 495289 380662821 92523714 112345138 641213990 505251105 147594501 945065357 41276001 945335558 635496100 176844934 364290655 921488552 695335265 84219502 600802280 760316114 325140224 6722748 836225751 84908101 805775401 713698370 593004898 94068930 346165468 397222524 483538654 367859351 896394717 378782643 565932112 333794210 185086440 633035905 800107429 236710387 596025681 475667891 548472367 498891074 884530273 931017053 294253153 125570769 35785858 214969865 992282696 204352944 338280623 873447856 376933430 173705425 352389435 718514530 412803640 780197418 425778354 489929158 604880865 421579078 733272698 521953546 727237365 387179315 297811263 34962882 55402445 978265006 368877635 136791448 665105645 11056410 730431375 836121498 103428758 212781822 670182001 883099435 316542626 443096498 415601719 56742967 560411899 841354930 880525455 532462963 2578132 488971503 448889967 737396457 327112314 781936688 840499291 696041658 210467836 125912751 834566182 34785849 498367349 821714308 122668027 923576571 75502663 790156160 987511790 949624905 936828567 414905090 917876705 488212671 959352093 715263397 685629394 524428561 46599918 575490029 13010529 648203143 894971537 378965534 241204378 538203800 865574406 57507464 682782253 112126260 644291000 192807311 130056435 698261919 892734435 47980286 806067885 388537369 4756658 178965283 791253952 999790235 109284490 406683290 436526543 354786875 262874628 249176602 54201647 726530376 989401247 630853440 115338354 912519783 697755833 529983866 339709775 361510604 521313639 177626329 34593110 844817379 637252935 831392662 737807614 329496237 784310893 215647332 580007186 120898604 866561655 712018365 972024983 832048035 801969680 388193147 204681202 812589197 959903848 382400230 268427886 339858400 106851911 880362264 9171943 130049697 224628627 214739807 858454520 350331968 475293369 106588744 577033546 414429217 128589104 81787982 577363040 278911277 314370303 316316095 794395016 417432301 855500236 439195707 55435608 800795962 475799631 759007203 924598748 423719188 123045179 624677433 373065251 151804873 176156321 21209674 271592563 977074980 642837958 286897019 967000363 685582617 748531313 453593267 468795218 471769065 300987983 962010968 287772295 991628927 98485561 955279794 213717787 893651845 333595538 384975091 820781262 465239224 743606750 426814916 207289813 198040704 202700457 698624785 526152142 784623794 897554337 962887164 908637689 766745805 908939229 430011552 281125380 290164462 272958164 241442048 639516366 306596647 436710670 962721745 79569924 347243049 994941103 531548201 176268960 969986471 832147064 155479890 970674539 298623131 120721260 558056204 410558476 593322753 829312132 200734372 711373580 134149345 335202863 187176393 99996953 257974397 303794396 588219593 750686476 863724552 591703753 43501835 721064105 763774940 71090769 797310435 298204020 534671756 611930112 310394941 424441151 777361050 814510769 770901150 23032748 698438975 999956846 696539249 44773953 337223593 568415289 549574350 695108010 764690755 517511651 951001209 707123275 762545790 727611020 224491271 313781364 660952702 3363137 300370158 834186166 430367007 543880193 748574265 270746425 55362293 337799672 919176204 242311496 622726178 200982235 417598327 233989465 973808912 96804377 75915750 832056794 447614999 593652381 710091072 116955133 662712789 62300918 242145803 41020881 313173632 352081611 967405945 933362984 291317746 850622256 631876424 617349743 57543662 617054910 809615772 377763867 460252085 289179633 138537087 159399162 988039613 451998158 681861220 932585689 729495295 67917055 972836424 665573561 726169234 261210898 489316034 792108376 573452116 689262777 49198324 5504943 134428709 929231871 336131911 768802168 272620351 633014111 803150849 867052577 141460413 50717377 833469678 849175631 531096968 671583165 418088060 3094753 653459104 578943961 213804075 493146845 167594909 964680724 697973714 150958415 595809221 838541425 711964679 610209404 475903709 641498838 963303623 706687546 776498422 352683850 672325490 276159765 894088750 205859920 610210074 836225295 834152199 581103716 96172419 440848691 490758054 970275788 29221539 672552417 250368495 81533760 966141166 620296461 767452713 614520194 975658742 26307200 16397182 472226705 947544490 781810236 821541436 414458084 115046318 358145234 530912659 12650229 649610693 885180326 194635764 559559530 853091833 576832227 43872222 850078113 615254547 186944980 92943315 524162041 602113226 90245792 12229265 171178867 648797613 386510109 328125322 701963843 117085320 236827325 526674857 625135844 892807320 130939298 428792007 327199363 60688563 50146482 100700291 770923760 220218045 97635486 69090411 803613676 612310666 800241215 375556167 610587012 399293349 606610186 860717654 669329296 437423858 208176844 839257591 150921041 765788771 314666087 620334175 528829418 637768636 204494171 942166542 521602357 212518035 657087385 229009908 586698559 706051078 945011639 216698353 595103766 584569714 150305713 493819221 820946432 726820573 906138074 244904583 751083766 926204559 191355382 873019136 778049755 259448328 57040683 489797519 257592798 38298893 439979896 992381131 452005867 526945532 782583252 694895557 21667763 669111485 398974500 873404308 527498294 903211588 260757279 614121581 715972927 369598409 780872047 534434119 735263642 783108846 332020184 746379392 226963812 326986720 435643081 710962106 37549887 41641893 828726280 438813279 88129814 802308829 634140582 458017618 142184039 791598147 375959846 322862510 122505524 200299772 561816991 573261517 800725926 876377351 928789124 331818193 973940132 827686805 116624223 265149117 732008061 646493849 584757093 249205977 356148892 918950899 28048679 561617387 699299337 112658093 256750728 282789240 869794279 88381578 944461994 814338850 606040744 419815039 236552709 289702534 174922590 130528015 380071241 24731048 123256992 166158755 393212457 246899974 561107365 976646558 789316554 416218356 571528543 787538690 630809554 541546795 4248166 729189489 455008237 765358054 892697054 351234746 365583822 968103326 735694116 309270842 636949660 986491818 418527561 644835706 901070603 179208519 471151167 848691138 975375183 279093403 521695649 272742701 916217473 399483045 846990515 10172455 149527079 543399476 947211923 992193796 490298254 511836269 874406314 150031035 304335712 311114971 587607453 603519771 423060777 595915320 362356184 782177152 60904771 219402187 38167495 748532193 962872022 852817628 452645091 2284440 688012532 943801266 586174089 884942239 89332641 22700430 748365717 646208195 31398852 506698024 821740290 170234538 274740542 243634234 109848855 37641531 318428368 258925250 770414252 874042958 364829020 534814095 567154507 719903286 710959516 779922189 849278688 421883307 709152497 690195543 662543609 302544350 10863149 616406904 359843711 548278793 985148997 466592514 61867735 736075098 178468847 465236228 116184245 554596557 361645492 241063878 804348974 128193039 121478278 181922526 806301117 168006966 628974276 235707420 613618324 433906148 665571888 656534456 370939488 23264010 935431195 771550007 34198630 487253798 434529773 582031391 658531728 24801234 990171081 356811021 941470518 819503457 231227957 835720021 938008776 981707060 674319135 764098031 504987512 437897743 874162600 806298609 410812577 864445302 171788915 661049197 907181406 955199806 928926297 570497663 6608171 714000961 158376275 489069783 61121596 548618771 66871427 835404415 486874319 386029453 950098755 586324897 753021135 59772180 36074527 961793279 58139912 276334141 713748464 518221356 215250277 261674443 902017958 912450126 543823024 379323143 117549265 859723886 641009825 518410130 303459379 366350852 379282521 441098145 847326780 483685421 73056601 867391011 567752542 244220169 277133672 892320427 643292087 275437297 957443328 713077166 169600058 665880349 601614808 97940525 834972760 64769958 535432999 193253343 814127329 746987198 201105469 659484409 843078455 349659704 294608928 720324009 715668190 905896160 973659208 623845490 405702257 437509425 478678512 619132471 719738407 652239303 914693275 431883580 81455518 635395455 253419303 191669173 375457787 772413991 694044989 825930933 661526145 363273820 130472297 89791979 217699865 576686477 263095193 177077044 576913105 995204791 825361513 828476462 454333844 386415421 184624528 20317497 250912026 706100925 969450369 965203900 158194968 442229528 326544610 690687687 555449735 826435593 587683750 867061463 870717813 438136952 314055832 442395694 954174095 815981745 207113148 610653507 416799838 889859544 867417759 207839579 518135612 278115801 982898444 13981176 966422264 956628235 573994421 67398535 69218287 410051566 856594560 778986841 415716350 504595568 227587620 201966050 16518029 303955100 417868955 868244399 304275903 361550695 893061294 792064370 100146320 944722780 305106328 911002196 436136802 93612124 77760583 587728287 240848315 216464238 329428792 852854343 930692349 227457619 128775835 571135885 281984352 115029182 239042359 894027364 804364259 328044191 397187706 473040493 909776074 954628702 425295336 894080354 241284144 925451637 591872078 275997453 341722546 241839253 820016456 863527555 45513220 410914260 326977933 648847294 91359181 238514322 19767846 255253753 744518107 531826939 557876784 778516059 988082357 295400922 557562728 602133171 521335807 733076781 710896132 220842728 635693217 414484328 332132619 913831770 866932925 556286815 138469380 718677975 14314019 526778061 358439940 972393845 562302445 295913940 289804859 981826032 902747616 695695680 849662237 764467310 591492278 754128422 638987233 522725550 3224860 491467634 897297514 86461711 862949777 101830290 656928297 170851499 938639742 777791927 685992489 28421246 705104376 102369044 110335716 473288196 635501637 567576626 227210855 250553914 313486971 208141249 679301706 680227717 678040862 603648452 333041100 846943813 171920593 864091597 496723805 568653617 432266502 288216747 947817119 463061823 438028994 484872627 478779691 500457487 54305951 322292977 850574702 613577894 17489001 133606521 691783752 962967371 62237055 791630300 863828169 201435694 234554562 325677728 27832487 992776595 226703016 849173302 423841129 441433158 815368533 242850418 360141991 158130237 160962734 699720246 838527299 698795550 212399566 938975296 745949986 826145732 433142255 909139052 493454513 44149060 414640989 655207276 177103708 953732056 550715427 783362535 516606142 697209198 196519637 239010804 926662192 779832327 315065707 622644925 925567672 428647419 799872443 425860640 648521771 794019515 433226067 189342201 567599239 87117277 5376726 974474817 739320817 548764135 167630696 726231831 459598876 261198935 353004399 391236442 684797195 602303942 521008595 298760196 121621939 662025345 671797165 174622294 640426321 53827474 424088295 320454631 67444741 140525069 316145929 542161305 587470778 732175086 78325085 252976886 687016494 800163251 229104199 477151291 791691583 548195260 25227085 669663396 628406409 838056980 550932337 153732307 779782206 664100829 738604779 426322715 931903224 145102866 627680984 666312968 760997069 241253437 768102362 862054227 789737062 400647005 576461564 28152894 860435715 794228727 954090225 146945374 511641211 758412610 928553753 3961838 349769353 83568273 391489510 391123069 907990627 733842051 989041963 428159409 453304419 942678365 928324658 886879507 864482130 277798888 745832275 564160552 86232483 240748032 863938310 96684183 700921382 957714179 463420988 119048259 277487096 234182257 402262644 781870547 966621953 575674264 572413328 551426498 604839448 999184718 812579703 875886849 342216749 554238424 281795543 804330008 812334176 81198075 496404176 235706077 849021037 438950544 447389033 632381829 793183258 827928143 783368247 430186371 733653686 841046638 409798295 604147147 873513965 707561973 651015978 850417580 114169308 965642549 567575473 564134064 39129578 143148937 228162419 106540513 977208072 233231149 978937009 47859796 300076989 975316824 460785800 567933074 662022073 473436551 545801004 29204954 369684203 615740731 67863049 373705319 239434219 28288290 253377765 456131183 819620947 519153408 720374990 284653669 142858064 43757587 404768229 999888917 758157716 651194349 502617929 487033980 173390992 635458218 708645132 533632060 337485103 392119201 292478541 86237316 829251150 586731254 721551220 915226216 335176612 595205761 177668789 491678158 672023705 240277190 603158912 487853391 484395898 901142447 60300163 192943419 208319202 63618046 987702964 792853592 192703613 332206635 45617133 425422575 348305394 621389013 925037683 530654457 433901873 824767730 789698463 224339190 345020449 614154652 861617715 328608172 47123947 320563975 156963945 35703094 280458622 987077938 931676680 401460817 532813926 509595224 325248410 561237284 442581608 196659207 338070826 762885760 917787135 258760198 496958464 782843229 960986501 929556970 965436678 214870005 70430947 921088362 323694054 363191896 600695543 419398031 664214311 365546296 655806068 220202975 40915714 205287164 229000252 440181004 987274698 106345222 268389939 169916873 904060804 473072970 33861999 864673161 262329883 222292411 868794515 81781274 288294320 991368290 586428164 341352602 189809351 585780957 482916330 355698672 328179011 384478926 506536170 764326374 995422901 653030673 931037609 520147354 224931214 762953376 53022190 988943887 5838910 682119893 65763738 377715957 646035550 845507818 136079139 991017267 470221973 173624666 552625293 499695082 259608248 534116324 686190555 520385149 135681662 527734 293184389 584195044 441593582 902755758 738482984 904294561 367398459 644642309 660804383 297599713 871675516 440906867 199330155 210730076 948669330 74822945 56719502 75380659 17157131 210660572 460532014 498576710 239526925 642343003 33709952 188620877 282234787 765422604 576215414 935717585 340457774 54516450 100106630 600757109 512765114 478821552 831157352 868842433 557678891 323392152 58905668 634717602 452111932 664843721 607642997 39764159 750028983 762051990 65372726 961521282 679638106 754756795 738829653 288790245 356605744 173715694 955734171 974929794 116771797 58088947 184468366 709051999 432054817 296998124 714481334 437478450 467876394 842426382 946865116 21478303 283962234 505367728 522352681 979524818 491550977 671222434 265887128 90153240 3769098 207791492 201883321 196612027 963108901 485078283 637116550 945504800 980444220 644709660 52867566 475852577 107428186 88007766 901870311 29614986 411782615 870420706 630733608 701134955 653836747 222188700 391602865 530732064 862276548 185244009 289884433 356186644 842507688 167822407 454894532 844530695 81456769 36667157 299451011 785556663 961263019 529787962 481376724 697680538 25767147 654987330 415112577 227139235 504678125 576300611 196169831 586608251 46497246 801975292 949265289 123529241 604894883 180773330 880820530 211496290 721070109 243602569 274683808 202533103 220132007 969901635 569283352 367972260 107178290 777045785 176678008 156638303 572143803 656832418 141226267 439017260 560094066 611550704 512147390 141718858 464393986 346611892 949826651 679477628 618070454 869671655 449130288 621584378 880523280 809267667 35433492 354594020 888236592 254335715 45338296 820852658 841976849 12382262 762552329 240919473 277807304 60970902 86516823 933065462 948904961 779648028 576674381 836888333 211090318 16318037 162441003 306036762 931200096 39072518 953840674 797104391 89119750 938077234 987552059 5373047 846914065 702538606 857105793 76752986 85647051 684441282 268850650 582709370 79151351 126924439 559813616 993967094 60101364 877673266 615453873 384221684 492814166 397786886 944253111 166985557 606802066 849995352 192572308 488462945 535208948 257866124 936152482 872217549 101964516 556065975 811315354 932399163 475977383 494460380 617846270 88473830 524403004 718535432 770550098 672279865 785840769 904337477 940579356 729230371 822828679 11933179 645775742 494219896 526159087 301108170 368661405 88790613 157144918 527719148 478488881 257991793 243304735 671336131 363778504 446968545 556887364 996323383 774102479 90579982 457744607 794142561 751625567 128219684 701352249 248503836 811088935 491295777 605116226 117834752 157023463 457931686 59547013 509302268 360503123 454787896 343663466 678011078 719883732 207258920 547686996 312915204 445603558 998547318 576416144 253209789 853226812 23748699 140853379 259603523 225523134 157852252 165311519 132545754 63967769 496028452 642032198 706589612 384639664 565294918 263346896 44144226 911415519 936260945 53104777 850666173 190959058 884367423 194029186 424023745 489011942 728466988 60022177 768100362 113539053 241731064 91478164 604028477 457607210 603153061 393975716 780375632 908923123 567165680 411065426 330867806 756886008 665886822 98988462 463571415 919940192 597942662 104305298 249222731 387233365 238710739 136796502 225382554 348858816 610657668 567860616 792239495 849644349 443864825 709626186 609007722 331149442 575666848 377320744 330978137 395246237 539609905 907181224 742621873 779762295 452394355 60698778 492148825 881945530 433668144 431458811 315238829 149255351 442196327 485363614 817032637 520474023 446571064 77249413 833700468 226169207 16362351 780136520 66755397 181186477 656438304 673766196 214171659 854323945 122647323 20129681 587065671 826376582 360116167 295562240 732785255 859223596 756316790 800171882 57509110 834233982 885860904 20776053 691051165 269924482 685011124 565479111 934015562 815980608 982506447 411362397 910627717 667181198 112854980 119363340 989400962 416494324 182891162 479929051 72584542 753152409 932566982 124225680 609057437 64702183 294219353 525677193 812772343 383778517 749254812 866980895 803958873 701382137 930212087 550118960 600272899 910555847 844896563 415727015 497219276 350559745 88702034 516490724 98618860 435537493 88512426 451237909 919892499 371284426 377406593 724758286 207278427 86456922 761657367 947097786 989257785 179267957 843483208 518020883 250758161 646152300 81211468 987742675 799169866 467599705 232814093 323274319 931137182 447398972 485945610 207193519 716497605 308479954 786967093 572152099 529634655 19699447 474595271 243054108 116997825 859443060 578977287 922076489 198986286 90747895 996990361 962441637 379415159 727954821 557509302 419503149 107638666 182707250 436427367 692890965 421614670 156574817 502135667 124468518 808621735 110753071 83874781 254481397 840634745 209341682 373173024 590259029 550550765 262587264 857579745 270037618 543538887 193026823 231949380 637828925 684701857 674695181 148251456 18140802 5174804 953223394 895594513 738257568 251405754 284817450 421600660 66438615 778582583 643829166 452661916 159336466 191703193 648694620 704046639 29129163 852592738 426266726 212380430 739028079 544167907 752751340 182673504 15427248 131372519 720000294 127005733 50671082 357963361 263670887 659225422 88823047 173739576 28862874 621297929 154065035 394614717 969621402 134309013 733071957 404078612 721217760 625708448 94661272 358524278 801662576 430156782 354912841 791709704 360038598 565422579 377868518 15899378 566074148 266239666 404596534 276919319 214998521 727767823 862850983 488477289 441156004 990457477 654277299 313437334 245261017 717945106 961461666 150504622 906395822 526909869 230400674 963664004 79872008 417488756 250340077 628318372 782361145 84502745 609310866 498771310 703885764 162486459 440367962 916045862 209236746 280598843 269248748 525601873 982564280 567747951 415220122 394493994 478972906 766196684 133780843 469228031 892494116 152033692 313219453 852413664 462055588 88738061 397085771 299802977 430063147 164408980 200059267 306937488 574057935 272732443 286169232 599222420 844901981 550327561 968113334 856743202 5835655 889484242 988282255 385091415 562709145 169984427 881584566 682748208 977809559 102928280 59846061 51190239 442682525 133566678 521517765 766161267 701695724 523645258 93762893 852960641 718770213 542071004 291976269 916557929 718426282 310608333 799625603 46605287 623462882 245864499 281493605 728813668 506256395 238725795 260671011 176481313 930778844 899400794 746574070 296124634 773127458 184263852 214857880 601770425 873558131 38344644 22055740 517207110 42488209 472026091 37280510 466821252 416742584 624896978 49508543 495048887 143420527 979223910 543880109 253888398 983911520 709570074 940415668 913738061 591338414 217431766 444248625 813611232 968300655 189524572 628629275 567972576 280551078 421731451 757336291 342645377 868052134 706554419 422414405 520657015 67887972 514105530 668798626 52258493 150531606 34398724 921254749 106052486 688976673 631401151 369774763 331270375 125379547 434088161 781928340 938758877 704700975 263817470 474931028 648145108 376824906 89775176 528713416 839898254 267702919 724080095 138703225 205298603 776230431 202212411 628858852 66892400 817359714 967330164 673120944 17012221 990093770 490139885 717562210 358360297 359827382 931767732 853626200 631963734 2762753 577166134 52138792 806100933 46226942 80076215 656233321 100729981 100292659 870070756 618016413 106476855 340772092 928470493 409375390 305283994 790143438 802590908 840918608 487432661 799754874 131985957 39640156 188195912 558768684 661964111 665918570 810293403 618089005 510885298 104854406 608194423 400027475 363887228 850044156 147735981 280447977 821394530 368777774 572629442 387806036 978595573 107161360 440868552 384092991 570877525 313588131 203006850 509640568 659756370 11949518 705441008 395914757 13734529 735546010 378500497 169810445 456060503 615615909 237268195 656927327 881606763 474168158 759470997 473504076 889211464 144235678 852697145 251305158 387837467 571246317 523001425 637722711 377370646 483070315 331738642 774180687 239755790 847976903 269201569 132975784 861730539 872485337 999833540 374611492 535415576 873947877 230668454 728931746 395531922 170179477 259152103 548294304 580052115 552479691 439235693 733846166 591843674 140722953 835608343 577085751 999662945 594041 592383513 714383950 470634738 56215905 851487771 497621086 770135317 655166114 496056777 905492506 615000504 959106438 469571836 953855539 953182000 679926320 934397118 866668029 503197098 138861409 503357227 271135249 963338960 683436662 459487697 628668351 296556459 581222280 874120042 708589765 543702005 516981050 171491269 566222748 674623942 156658472 415985857 803524012 748295211 746173946 337713410 515146995 141171261 20895061 6598281 3476064 75552613 736248207 933179934 330499297 176896687 425930476 886486064 230145372 664713921 257867047 434727320 530958665 826732485 946566632 441884115 536820303 69434328 502125959 13480471 383522210 295428741 849298641 231863525 347619263 652094552 599100891 866149384 67847914 790959882 514576765 669764092 68013729 322132656 682057689 365216348 319654576 240645263 203541750 918518402 409820750 564218318 507041059 785268159 484336889 542895177 494639627 405835935 702097196 190694727 247581669 796151407 761532263 849427224 924122737 874957180 951466727 2264951 817180238 989003680 700130550 977503821 683963688 238850290 855611092 345386787 854502889 390201504 295212548 79992048 167718446 560471116 74157030 718121983 558526670 436277196 28542438 10157926 819511588 467114298 838497509 431909683 473478266 403005470 192321178 655150318 410173630 859268139 922536369 594669386 633500671 57678885 840661797 270632214 238266826 50253755 569028593 801747026 9692809 146114169 295593601 722071116 865673330 145091548 590449828 398513844 430499977 839338568 480035155 758399813 963373272 206974129 307421325 762905778 417885040 489813818 42501264 635746048 844540462 102547116 113854852 271047586 486386055 449725440 501843508 71619808 294674686 524751107 851653482 460454949 362162559 631790395 772693775 389187905 916974788 213135503 234066634 860350543 959376998 207485070 974712064 839880917 109161302 194615389 568728888 476116335 102585958 651360341 257453386 379890374 209194972 579015989 538259367 761597483 179804805 315427552 718476818 700488316 239723689 481904315 834573188 634597891 557244866 13428360 949513961 236073166 805853111 524294365 114006791 735997603 327392054 853739412 289235391 561407326 829928197 553915567 263505247 856907965 138349997 192760639 708100181 438018253 96393851 581973718 907482792 652949845 117224791 408365110 800201306 346991873 837975115 346565295 605259020 586765685 895461913 758232332 840372113 771306708 811009003 407140162 430442416 999679125 724635571 616699876 627279575 216083460 185762486 195788407 865034544 310088089 585011452 62504419 288314600 546321609 631836103 769196533 826140114 80236475 563509500 945954824 249765605 538007771 466067408 597274192 264567266 40064067 804707118 455973056 577528533 311984616 225610460 85436138 849372256 585925431 117604786 798182659 440040078 13488039 784292193 947518806 887027920 664635815 451607738 442473629 32076327 466043294 889052175 542064047 84404579 859952104 915409471 354771153 312981654 372403640 886062704 12325069 470712722 577098171 611149912 740969947 595847928 185350381 810626788 678201384 934238172 770654659 585158185 896469309 507755245 210857086 393464045 767658036 890343495 463848490 61178685 359953112 895804516 103967954 918599083 141766210 453818015 391930948 356006372 312626896 561185295 977174066 122879362 914086394 604105559 539375523 550383836 672121225 998214215 510612826 982789679 433771219 994262035 701292135 915044772 966507492 65066737 506322064 717126253 438341450 666638254 291497558 654393437 913972319 196092584 865088096 364375267 841216059 727958013 763265110 214047488 651250636 42177604 689506431 83750243 141166523 26210814 788183913 691542707 79349483 783647408 446151027 909580448 432442766 903589724 251862013 470452018 453010587 761193897 58714523 164627182 712602885 2961026 260557199 790976749 803477859 557522189 465365116 390752869 717039806 820363202 283128781 3028832 554554844 948408005 904464806 865797723 961064461 656822410 652566027 269100381 563572907 797625444 945945473 810124258 497522424 650260497 595741773 393873648 631577598 593821496 106617412 59831871 838755946 209708710 382878307 885789771 623130618 533840734 47541931 730623722 119394936 237440078 289193818 839985814 186843903 752778499 886018635 903274969 539825441 317334592 767612021 490576637 621092260 864875059 522249452 322718496 941805376 96603355 532580799 952834667 107783750 36726315 927158002 775318536 38913896 46535131 655619833 639306870 52290932 999809102 490369997 950265620 226562711 392925774 6275093 690124087 507410039 30322234 576997867 888590171 523260970 456921665 977722681 598577194 920967314 355569731 89405277 254985749 632373774 528204467 665187389 442827287 840332824 607901351 153907688 173994682 207315019 878263239 900245383 581036839 97494321 501930099 460144604 664789931 387991051 148638257 222362242 264326920 269261867 522677466 35036 455106986 763610775 912652618 461519208 605079028 571714039 95682276 533377850 177854882 217569579 681433129 244662937 52650438 134698531 507995176 938192462 270528659 207491225 919293240 626412547 249615558 987580248 322588368 429126020 187715167 738279108 818851874 702094322 972954707 259190927 226279332 155211971 911146418 919115773 571368697 616717320 7237161 751991024 511459534 754811263 84141393 762480278 362182851 844461004 965034792 808233198 772074352 95469031 532418825 42794609 304659334 16828505 672905951 540383518 516734361 371047522 596510579 274895211 204050551 729718205 782845921 321786016 685759800 66099792 913421948 117978984 685621612 439540513 738835054 595484406 84010414 475359484 771262885 577098302 93408078 927405816 572998295 140387909 437312617 851899107 831718869 521944644 140635268 72907513 219223948 259736167 200423063 782629343 226599615 441427837 15809071 741187171 509500656 6188942 232727958 826095432 838651766 57662545 880039405 714119361 732435072 53933095 935398174 231259963 875564450 154342275 233311507 750282919 281085388 733273627 781108312 608544173 696162436 542737224 326752279 590541073 546024856 723392843 661633132 361175886 557635387 776691629 706314075 284535346 772970557 698260830 522502464 877635459 684206349 665689367 866081270 243868451 888546043 740044408 838172394 495869905 445489016 532733798 247370280 386270397 929476327 989604702 163710022 902379048 447751924 878610104 958767914 738558075 270284408 372067503 778867555 548790042 439092114 524734784 315082237 538902487 528967768 759667731 39667190 741092026 720407063 900890867 659988131 385494743 413058893 260797754 588351696 511416485 232394578 351421442 329572815 493062403 654518540 760951690 592076481 658923520 237782916 888147309 206621742 177009304 245589156 130340328 143219695 969782957 922616187 241946527 879052738 429855172 615084815 213512777 846024871 867012987 662403115 469449002 478476235 509990810 458049681 70142444 841383933 844515095 147080672 613386483 569689550 147931309 128847016 962120437 354752022 315854310 572817166 453054077 279996979 690165211 70294096 825382913 127197087 715531285 199562203 20280711 920132158 758620367 723299785 137441940 752748656 273575079 73588948 750784693 930264233 634662055 969719916 738936735 701059607 212109958 703495734 674092046 293399930 742996140 638820632 754999425 516431125 920730288 308556504 55033127 628457512 256439868 853573865 612052210 211368098 895669752 864706539 646529357 534360614 435483734 514355538 378460921 799050322 686657431 53054072 418427717 703134862 678216815 937767694 433568511 662344388 44632109 820882087 270911213 212278471 706488153 313620577 536645032 889833136 278029757 459689242 170705416 434593289 332336637 498083175 829457858 372529713 216490861 476326445 702108921 352480536 936895303 388773076 125987854 130915117 851216167 950835062 680470496 774156365 30260303 382584279 586261562 689437485 958997600 832894187 344038273 394270553 331123141 385343032 482998187 420198877 204159183 929084155 429707062 158951642 555973104 446439203 6401239 373715796 730954577 999268043 752023501 772147086 650674772 498415467 462199477 246138488 688690955 450858154 984963871 941372454 213737060 656831518 113661660 709564495 416141297 954606964 479762176 404825927 125857183 338633748 733113576 624764429 724209570 608769152 73279562 626659535 481846893 282243475 211134922 981282794 966995452 181451885 939020842 86757191 819817193 949492083 31805401 414600264 614739792 441393545 453815056 634905254 68894269 88553088 17256540 914759754 560433626 449908902 615493864 31252562 289084565 852414448 114567230 962420988 748873171 536593633 966788188 179446047 957811420 611429213 111026715 547259582 133048253 196881744 932625612 821984820 615425944 260709752 281588732 758390071 511865346 658642127 865607660 252516301 944084655 924602543 866537268 802579189 740845573 515665155 566054437 160557 653119828 528656233 68243691 637223559 146828775 199876794 762227896 944458626 688937017 691082000 836261199 848237736 125517758 522692035 199405164 247744325 147908646 902854073 87045793 903397141 663437308 346685089 201511390 258408546 335255321 888543748 577435605 982802024 936835585 196045170 26741594 500743427 294409639 111436822 923451731 676333850 489361986 240503125 910632607 638134025 706948234 828625752 128308005 20312334 45451820 638852241 554590822 598032198 250082230 218277845 75910112 625848180 548573646 48512300 749701144 51500426 9022405 655726485 779266141 637546135 55726720 560597670 445760002 84035861 790441305 406158787 456845216 417419465 897363881 565462841 178178352 902341001 491342903 617199720 812076583 746138615 703906043 435997457 791777252 972264890 179950870 754499256 120938492 394989013 351896772 733273813 907765533 557321630 904378773 23018874 254593583 879855927 530116776 726270078 540404006 256887459 442458767 294758313 561038291 574550495 726687803 13609753 420086549 75279816 288442269 501687141 254787721 355431038 534192466 328666754 179998974 522447949 213462314 42183612 43305074 425178806 247639582 357116941 763692048 976463904 518640774 459944148 164010725 285153203 817211065 762217266 71591247 536242035 559493661 958148159 190829661 222442700 194697380 933156878 268088989 51630644 796543963 362040035 510676466 374405057 113441523 866856642 384826561 187999794 643246694 161784424 464427153 653548028 319421156 586511836 657660200 427160960 911378195 22446910 47215720 608209440 812145712 428732392 39092434 176647421 244386412 89341527 241280445 881288484 502000966 661453788 385603689 948173772 630196414 242239115 987261579 445270080 865742513 335233529 667384137 297619948 941144054 72245090 305845841 538425060 322941277 365354726 719516045 884600464 191585726 35025233 609681536 889689347 821197639 607063957 75669740 179927745 905313826 596974306 370676546 369098205 613882262 613864553 360938551 173931628 227117190 889463462 431884330 787636095 548199112 606172172 437091962 140257640 357008459 508775791 401229537 957752795 248208116 595952567 58847293 752731295 126319287 182650770 407679699 256624524 261857700 764665440 665242677 944634930 539331172 464206283 369401079 98571712 249077860 185803136 487397588 211562457 14913564 5409442 330748895 180707451 915420893 291719344 18534494 648389979 661568168 142552130 72797884 308319509 56991716 647029717 728363127 936431261 995999810 634831020 479303619 993301548 338578055 257032639 211123275 793036965 342014642 167907189 735241994 848523852 268555729 858321755 333821183 196924191 117738722 701933094 424088238 445680507 981083977 82064446 31418560 284833101 743905118 721237690 449224133 208246405 689125129 593379218 169157818 975009116 594298670 161365201 155910220 779330009 943300883 597006240 350388204 330222143 624065919 907509421 648699570 340155113 651257295 472475926 31950087 304638450 913831395 855651491 332260600 64242130 963256205 650062826 744536950 590387342 285691481 152496071 693238133 861793757 597637500 859284214 183333522 468810071 946919622 155959884 527487440 508787400 616393975 526834028 463473067 674018209 901950712 614323823 695212732 11404273 325087178 77665416 366436099 351513017 518027914 857461170 660664163 952174867 165182932 264262696 192515546 719650521 198573575 368191996 101763282 159814915 437172227 14517799 548227387 232842432 398432437 182164390 822988672 402108438 483801111 471901249 807434687 421596421 359394774 345422938 884560108 88533555 288223775 508425639 141808741 631777234 615757993 141554153 734448217 755928628 328398148 218829471 72338811 834881098 13078746 394664649 157306689 262983858 432615089 811468957 293399280 44768939 463596134 346582141 441478080 996624150 679806624 684825141 656598495 87474154 838175706 172916830 206090690 74827538 470643436 322790492 200907134 370850951 189443649 877769206 837367802 883246935 870587096 258254445 370179053 509405422 724156829 468985001 621407392 582043125 458154819 931305271 10487126 949373956 459477489 282718861 240067175 66846563 79225743 557040239 899111959 466100716 623370076 502729825 553987159 622883845 670484585 658423480 782944556 253126820 98818076 670316951 858206609 281269683 419827206 680927900 24801647 98622389 58095516 461744199 101969994 507963564 796737931 467537674 171489479 593734105 210588979 587938619 898323564 52176104 31122445 440695453 535581211 797297749 370066560 707796655 941604008 801285774 413127077 383823443 37350343 544380709 944009336 106364818 286299995 234406372 345035010 989976266 877659720 884517020 69962350 540708025 211602285 616843989 697596710 87197450 456316205 535977002 334916836 965940266 555358574 706210864 214402905 860836966 723735484 712674858 533302672 219267958 671186809 353208756 536553684 263067314 61964746 981841039 217610224 358841148 786108287 76156918 61792534 562314389 450490673 826247829 251745803 401207282 274714098 879473583 994772155 753748784 623081463 941569804 711661459 898426846 648564610 614058432 687670728 814161068 714429148 906828190 231058756 521032974 689029994 242610175 29200008 348023960 360419310 363975717 56720780 640634169 722813341 145766771 26399612 214752522 587633262 564818378 613265480 774981515 545473047 211760467 174515658 542635649 485309353 180688575 504052638 804701478 977742552 370390248 411142181 575705033 11086211 515441958 231409559 115554568 594029552 29347611 222098916 840691839 418662802 150226914 659577275 136744380 702074881 514602101 571048086 604612598 118751601 243135552 994772020 710626420 813538921 201963167 894568581 47998740 758006019 304832239 590092894 800652110 930068203 548373943 842151201 251077386 345528803 932876461 600340703 439608849 744752174 620248113 542100252 286787766 523536304 741855034 197291378 405377601 818343995 437528518 653985394 226729910 891704042 896237759 407549970 114016168 621223335 198058014 607219683 803115229 34797875 583671789 725065984 770323759 527392279 291927159 483554775 936888748 286741930 299811172 421404119 681592877 812430139 932557188 707163493 892440946 322647038 451075695 880819876 976283788 345478210 137903597 125834259 601469686 965165761 683246042 839846962 927029713 890835278 896447579 564112269 141367518 618960519 103269411 602290277 911901026 385350084 276875202 219181164 709748196 170591978 424350704 666925468 282988517 454784044 423064600 854955672 479316861 24436596 335625221 376396207 816830994 234334749 972582153 563524885 18771558 464282725 560227271 670294005 921007143 623176872 769045772 288263873 916948514 939337654 121332565 198757898 961053767 396548396 549529290 267791611 949144938 202084417 518760169 401902345 900882914 616517917 430257439 377781007 930767252 2084056 446846707 624708360 931536695 274519935 601178631 348270806 306702557 526736492 760049380 175988143 887642056 791348080 575433213 876242702 11618702 847439144 366151492 363553403 597317709 141719534 926031006 250613664 952809450 307202262 95038525 413445964 575022961 98321399 231768695 352444558 699044442 864652989 38612979 179521268 856400044 712062056 285499272 436009090 944899420 421849244 471275810 879914034 206009243 402199076 742563708 205195528 220119286 926719058 124412527 835201870 398399448 775648923 87712476 780766942 381713967 987452827 255580831 843297847 804691767 188841342 990011286 217542374 548734766 155675952 690647414 443782748 314845414 774237735 953937617 682829983 224562164 647743605 427594245 157593385 449294878 60365888 934323258 227984919 453117088 35929179 564839088 613940237 63342340 377812216 821105026 445770122 388124528 827930381 78721789 916645372 595184855 650046135 287309804 240988750 369957138 236485856 579377862 840578736 766260790 28030482 860501768 427807096 168654510 872657864 736338815 584249017 805730876 524692221 576685643 59283675 361876518 959283800 580120110 157127246 500846626 919698710 518869035 820081638 6955309 594942968 585110811 218960341 272166453 717011600 283344303 857919575 11145992 566260409 712635572 229770765 273704824 366216980 523576120 968658417 230871428 58950196 534262388 106886204 883258029 665023864 359566045 615800373 411536267 626051092 206919444 973250277 615945583 479109433 475851176 180044476 659642221 972975539 695247367 233034391 522707516 151376162 317833122 460236190 904026289 965299617 574892109 922865463 973591369 291891623 335782247 649138906 301188815 801360428 43589777 674901403 51910687 838559064 18012350 52288837 141742077 137580729 209413176 726178664 912379305 311903613 141000180 402978474 469312764 726078980 100744275 849188196 394107672 61209822 749263214 396871229 173649656 492717923 570459564 686550463 884998017 404538948 145928053 574228159 408476264 213378124 328024150 219486674 626735604 434877498 550688177 241595140 385073342 345641870 602138220 577508142 291425338 580702632 756608692 347938608 985142672 475542115 281904935 276273930 447927802 873128347 113390446 447869699 642069381 553773097 478640896 654068839 896683975 726849243 661982337 916415613 972914652 922616525 919706471 893054224 310064664 320429225 318608727 542861152 81324246 859115633 667991270 801740121 472211975 810472759 229161353 6891061 932594616 766012291 330271848 289867367 246737526 987550884 137850691 969229352 226621169 545575260 575396958 581579244 250539409 164889908 223203774 30457258 525762353 928792401 87267412 779222396 317200119 646894886 433985251 117989547 323574698 207110105 469363085 705559477 25519865 520851455 812909430 327730509 325373639 841738780 174845357 233860642 426688362 143214679 492798165 857112215 246618360 587087464 147729877 360829209 857899286 525311604 928191955 369395494 617589531 142514343 299179479 567526097 654136377 824060760 619197428 48012910 594831129 279503571 876875434 511997001 776198927 120730163 172138884 482269048 69496572 583718763 745229760 359204881 581766846 839243977 588735075 842247996 772458656 930823114 208156006 564617424 643961763 397772026 42143320 747082173 886172198 486239291 912514136 279648075 563445722 821572711 55131707 359293527 416718937 49609617 257513958 212657970 373782133 381309589 514459936 33655459 483363785 868824974 340152344 117291914 304215368 786173040 502573249 93680294 580927602 710846978 796619344 436444865 934558110 683858843 538287591 128015309 377574258 411706771 63796661 488799024 718622917 673357099 138513490 376592557 610763059 369055607 925490105 45493927 377880464 87199006 58858470 857790095 75922353 167880621 793366285 139541645 423995930 388541617 333746778 95781747 317376747 379991829 780523216 463027736 435521430 807152184 697606344 611354606 231010016 630166976 348596986 601999784 850400902 780860734 513602424 294972005 818501592 758795501 258429139 129223709 407570805 47530122 919877299 186861917 980691890 457610861 718073468 596598175 920848508 115502237 410617463 943445165 159562696 4990383 745130308 777669353 995188256 861955651 753946795 736724383 220402004 770322835 448755895 246570843 963600532 839408550 612569430 781747566 643446514 341960615 465164882 971050492 471685861 883710940 883669571 97611596 216293902 502323616 329476915 343253996 735125399 353985260 492853261 336064255 220123533 714979190 605688049 69828153 60047130 719260596 293405438 437255896 691524490 292052985 488308267 909164179 632047791 534565017 735665604 897677447 996078808 622341649 52045653 844707242 95523291 592725939 406057308 112390950 905365056 175676744 647706347 289706853 18415968 732276923 281883088 809852935 842742642 930643357 21060039 312612648 238519576 540425961 384815375 388531485 725652221 543483980 970850059 282195550 351189610 188447480 735685604 861561176 636619646 675918594 837421657 402614838 597459922 384421183 175647279 810695339 321914195 523244147 216025129 199631413 257855314 189745099 439305735 347038200 128183965 932296507 122656866 179102856 142922900 637865323 16619454 804079263 53052813 486023044 340810321 239733700 404271923 940090440 687182064 320149527 525002411 980019325 393965308 488753210 45699256 41003655 715839663 515953778 495804781 255674954 746229827 792501269 920689404 723758882 624234332 828114232 901475550 329764952 985669190 297377700 864818418 300292475 777374089 550451290 240524635 601722471 227039612 857327556 234128170 393431080 75809153 503409175 481837046 368779524 534029532 16201572 826200250 627267761 115859689 754998269 391812733 409660510 835774958 707605215 34874252 636157973 935216760 759971605 439658584 861336696 342919427 910334138 678222283 11959267 539060261 401587363 26450161 333290197 788073997 371618029 494677513 334936151 590540136 159161755 490734637 122693868 502548323 404187588 574463089 220292445 242471219 523592024 461793812 959678542 173548858 269022953 510700482 139559130 30123237 888213876 939600964 282514406 246545688 498286621 574990417 52537198 112377667 251013583 964576219 183521326 344305279 190414552 57355108 717262261 30684459 99374964 109571097 276828420 222136987 422652000 663023067 242779528 44683134 516733331 468291412 600524064 146419472 36351251 554008119 267244460 242467848 596607461 983964643 100621370 937195334 305828213 477234580 166100167 233266202 872052842 752394991 609208048 817449034 880030675 555109931 559190206 496016013 560421603 566252130 767216488 205646902 219261043 591920190 724026588 879695695 589744715 826276388 734554543 226195197 443760563 6023965 481246618 572370037 963579478 681778638 832904675 108478637 330536795 567588239 26315424 210491465 730060078 83056661 363832479 122152618 417770334 680631356 529578002 727479134 77425525 403871682 139091909 186109444 97234795 68966229 28260075 762105857 552994401 463095529 208582373 697916109 241583520 709045170 550582770 869956264 622581675 990791892 500470983 929155330 55246187 925997223 883395024 53967533 662968201 311649517 752422136 403094433 617615441 491127662 20672857 188626646 196390163 286274845 283620945 914577923 910490749 578366097 874190298 208637333 825830459 532912234 658317695 118591719 756101401 616273894 470859827 957934173 379180350 696679195 322900169 313374684 650562439 559195104 493142927 224549902 450106511 367744708 96918796 964906299 122880571 305848280 413399428 182702642 678356141 796782255 731856181 560216558 648094630 128306920 883490772 726870439 401733504 515608430 711351768 929829961 594524181 452055989 471806884 219674917 927676779 919274631 4998319 501675595 738492052 604323275 180429683 213415760 278864267 821705458 769009126 28243516 796376016 183488990 232176302 847515877 727813875 394091567 948194916 852355238 206500637 182209874 157395530 850857827 458667123 740346580 85570663 903293339 396955133 22989694 496506349 665597062 337369721 19139037 300719965 641758504 736308579 26053846 530137179 927573373 860132310 183708798 812837721 204457374 399560086 952051212 729986117 377022321 193206933 114905112 418642099 364706717 112224739 541604770 947527732 321464249 866122882 209547106 674633132 613917841 268295789 582056353 587654725 26165704 803759960 515661979 758143159 668788164 951819570 728029513 621396849 75124662 692834023 777768944 855841652 947478220 942154051 169958094 500049653 821869099 220011628 372050528 669984085 518177688 807049840 297808901 887222112 189549981 772326580 401447469 604195244 67984749 805725164 634202113 855048962 381951347 467838572 614238795 948023004 778860195 995367249 122491678 847789611 421565950 150557847 635828424 492628328 205302467 20568233 990050674 89313177 833433426 414030215 33082499 127310277 525313362 879145900 966876323 233261897 243246585 129669111 287882641 102218312 791020615 877379150 230314502 534935515 143662804 297867336 820939890 335206830 939753331 641656975 293114280 355980491 582325781 376543555 972665834 653573667 311776435 328226004 188968364 145764001 84220059 712119941 13098644 999296457 223216959 383249638 824479630 498554694 844919485 943472460 564781772 235073034 473719506 632412534 66751202 383791628 417329718 500229487 363596812 606906634 346841564 947166893 483252018 704919557 205643909 353132891 739375649 996340687 822888828 912456490 982506342 637585127 122247664 772245402 400773500 353795661 487900217 589293382 55752590 908740507 727118428 426084229 183091735 839826545 832029345 883522527 394488406 963092199 89740532 81525782 993881436 385840671 699573199 653326546 889312423 702473460 900424653 703228439 734732911 718443310 965949135 342359202 41107496 831578962 234330687 898833399 45733765 939347794 754329985 890792625 502400067 615675988 365495728 358280396 544926420 818518380 453806154 671476477 233942017 452015262 835507766 962624220 375460891 698501581 51566445 787893413 699286104 323597888 31869751 90884151 681537350 684693533 812094265 188677335 271607365 617060054 739587234 781072382 742650691 326586527 433070422 408526955 102765337 351417120 970427816 782310895 159039294 333652217 716469346 353411288 175266310 362086245 546777937 711811471 565387134 645047711 954940022 986271198 665521324 215572926 933869716 246528260 598295095 708494127 334886425 375524259 917916671 774541913 597731787 710788448 919284531 728729990 162624715 102237247 378758316 794431437 903605494 829326974 851764940 793845086 402474832 541617748 101935368 889301893 452249328 297032100 288124709 403759664 36492666 956286231 351797949 836807676 896956943 591464427 790096237 222271102 553795068 684926625 387549214 805530639 982319867 169921420 425479940 945814183 269558355 813907259 951463414 46812034 766300372 630214953 538384212 351101285 384244660 113752452 580759792 987833301 308194782 909608114 170784889 602135267 560014967 572593302 316269857 245796951 911235467 837392242 155303635 507188524 956246706 418080378 598314435 769000484 970288531 716486313 967072069 700511701 645407847 869431480 596583817 225583706 838490163 128723336 247023593 295234717 612163952 597296895 192352832 115915528 669014256 719780989 314143609 785076883 974755037 887909022 394398955 681656437 69412788 452731396 522432822 913286781 589274890 634272758 246724273 294797015 835871699 179083016 487696689 883742767 327176982 278950204 665720546 251510298 901862984 432371107 255072426 784792587 473181721 664333074 703892051 704686674 162969052 521258725 215463006 160309543 176255980 395605568 746557895 872093323 162327584 157248616 542458172 827744016 378950425 2705844 125942840 212465006 305538836 168875710 49755407 773031442 642590116 535719971 14563988 316085894 718887891 82742853 37657425 241975269 935110227 661511369 301817836 211300697 101266229 578960274 510996900 420100961 94876934 876579770 5128147 893218658 61897414 395478445 412443266 204451060 627929639 653760191 406400430 409558876 224462044 303125276 339409609 687619720 690071517 745704095 430887786 309403515 568944439 506012298 967259819 568461616 214089325 804803306 772170071 877650606 784473845 998857886 929194062 155754125 442204162 382598856 824064759 780692556 128549883 519392712 837222783 454769660 384876187 285359400 513482532 90911470 254531298 888060582 146044243 628994797 924161210 612543212 157942276 965064339 138965056 773257546 395608768 355684822 640503858 321426837 4791229 598059237 293756357 801318310 284868314 572923178 465779273 503138510 539917914 996007660 846311820 50432858 667832046 251389364 208113778 625964083 428758625 388863226 611054139 338807482 984806270 626638994 653679752 80604082 384514211 49603957 985240539 783564308 962219372 308101951 771398199 495229355 934114446 181372193 491915291 118573849 885306463 127780000 97893856 704919525 713530434 498687573 92230983 615642542 448421087 739190201 799424698 465327055 329809393 346492094 154370341 18295388 156432781 627135712 173877518 513401920 790647954 816066653 411758785 977222632 195133787 805958793 740793018 753487383 757155120 466538895 611104849 529490364 718440657 779711741 431739898 579079416 414036783 611596659 460567812 483714474 665250745 324839143 795521395 324881083 664075900 588774109 124824412 413909381 315162344 455121511 146469726 762551275 522814458 181783833 857699141 217140285 158142679 795443363 511970844 405567693 77934460 650635580 260010705 669654621 351024270 114637033 419816956 503868124 701083017 231194333 544162530 667485051 968198083 491766725 646319181 747603468 595652835 968704711 615769483 31186342 825682636 890233068 851388746 910257742 686392245 776627231 678637162 623421005 427054245 885367457 936611999 819792079 142420717 756571037 31676161 279289613 580158 985652477 165551869 135388512 777378896 187112594 36966064 803436280 322199999 334305505 308084113 189655118 79365140 655770050 420397271 701108245 419726198 903956654 712678989 699568211 205405564 385406945 772594394 427510570 274103992 665344451 429853298 332978339 499270102 313533012 122260704 840823940 432798014 888287388 188467164 679255909 9035680 250948680 872951197 63854154 2640029 897006088 763944364 152466348 920213668 922867559 559174980 949806127 917036813 692731244 651692372 128928345 569580499 622683167 47471984 584002708 952022341 916707279 141748197 349853840 583454198 132032304 552745051 159233949 396846174 443244575 17255881 735969494 373867547 793145154 495521075 762810880 941852825 432534653 354871725 203297754 914022446 858172034 558863974 447059335 399918508 256353972 481805607 945211561 949943936 635962975 546222009 302677081 476162394 955968722 6003777 556993538 407053914 246447921 779442725 921965417 259865719 590318351 403110293 863175889 929205403 256810220 9344737 376365167 236452954 187852525 464060923 599125124 707601127 986174672 919469970 541672422 352437301 329588684 597572954 830955736 988367391 443386540 644067621 733800736 297485200 189660296 376428914 861310703 690216136 759949584 698919471 539061828 13770363 379217706 710492983 241017344 209493052 661692051 158236710 968314493 480014942 699815411 50239425 251718813 849273511 455677715 798003836 538633740 368312289 19816713 448645636 404056241 533290461 932014188 515099906 452368280 114812719 565256174 541746835 768399553 397469518 814543763 478683971 707716589 671694120 886000052 580378992 559874546 966389629 324777723 234595078 720337918 114132656 567482942 888895669 468090237 426803448 105939331 941611823 341053277 664468729 697244893 641686215 144968678 414143998 197722198 684336194 982260066 415735569 478309091 279464622 517676432 647192031 420088328 979331528 47277380 187789397 151337819 209557194 473529391 802857033 676786377 95285036 63346978 703812474 672051800 668021572 601859969 188327182 542792038 527347299 832485703 317486624 587885810 367545784 791247312 941862948 387956249 82514519 590679600 229225199 643683408 753567425 312937949 310678659 484055180 473697242 582438613 23890690 456555754 696749113 414919845 338015487 891543878 225461195 780851729 107020882 460936738 235116177 33232769 784866767 202260760 641966376 642340554 279133763 725190682 400582629 366921353 84310328 591639587 785119949 297138986 513473080 308596577 965707098 689680356 218248355 365243913 326612584 614076204 202093578 941388808 82181187 524416982 794560620 289415296 227842214 415758108 840933475 282218671 630235865 632281560 36764455 585721665 700267155 313496310 818496974 315799085 632592402 5522004 672898826 716432316 956548543 594097906 531020314 856515992 790975251 757155235 471104356 992784593 120689756 850429203 204234614 375049079 481477149 392311730 168891554 49451868 970984342 425783209 304926977 575996901 22933491 89816534 280079967 140423090 808064235 310184820 967638705 587332508 628089028 519551793 392242097 469256551 948805382 409987166 60740005 257471396 588498665 338785264 458250700 616881966 219856874 250055372 51314181 899843077 723478296 467011234 717059132 6589028 771935608 990788959 608609792 590705185 699412796 350007659 61522230 284981716 421127192 703043639 215413786 278067480 461253923 286666778 454747624 996108531 902303513 486745797 373072332 218616730 326337396 87525850 866677690 18984921 302775649 621701147 145759789 223871120 189079789 914097367 796549904 122830429 350371718 445562830 825296138 324559125 315211373 787346429 490124049 247175236 518833030 72465921 171127356 264126611 940646129 587741212 68653499 860419196 599977947 541952061 530970749 165876345 146389662 324830674 409508538 52463349 474144906 745309705 457086940 972160343 438649853 318287733 636432041 112637892 22431544 28662151 757290561 457855929 943491378 982849255 564955109 361711621 577996079 419710916 417129766 497273012 940368141 875474424 388341011 786803770 73859870 838424425 257104560 142835401 339025495 74064604 519283851 209360619 978430678 306909830 542595574 865061510 709342349 533527400 514480834 217251751 139940446 951843867 206590374 492811729 265980333 810931088 365070941 971859807 524181792 260629996 548896376 919855667 210570897 141430322 718569 841692641 393798342 911371365 610602843 961900946 322841659 376605908 931505095 891353547 345020299 816025270 910027156 641771668 752089996 894012162 871036262 327943241 1355285 113018831 238102084 428356184 5976811 197183406 967707867 797865243 556833605 507058855 301307381 447608096 550528248 472426165 955783277 210639406 693037270 253154555 153845624 538917128 421776400 399250645 376908094 974222604 206214856 342111187 790933449 591601700 447941568 632374262 445053097 903681947 806486657 312760697 360192400 907418023 328778687 500324191 294722984 458900182 706024266 559043395 242440629 978541990 829677188 191155420 916284134 767540930 530296997 675844076 932162451 292917386 994880605 635770765 466777604 879505212 584995591 58784172 847253400 61702969 212444708 379236965 372406097 254084683 106578003 443920842 194065017 54190226 226164242 574925176 766267927 513592237 437127658 744384219 368091848 998938637 956882580 424478809 427290621 112145157 169397588 217864063 746916759 316888358 771809281 19611000 217237553 967141515 727479678 712796174 415022313 165894121 270346981 910161076 847567963 241444017 241078314 771572937 108433063 996304924 971857053 969271459 47340005 941395086 224902617 541717739 44217959 796661510 256450078 2387866 225610140 245356732 96413356 601909050 593325986 323924206 108105743 850826949 715474939 257711989 734054999 247446447 932139172 561376626 363234654 164554977 432210243 335501013 844948209 8618446 731810174 517196860 317610025 154809813 866988111 810868366 296510317 362384187 543208551 798624090 844265062 949670311 515413217 213005742 891822261 159334977 852293229 706215687 150700920 372039235 410494340 691348089 109456655 572999526 53907546 187055580 707781749 314945220 971665345 27996708 504567659 51607178 224582779 319901744 73485696 959286953 919874619 958051366 743395134 611331597 379843495 728580561 710640638 581560064 873962688 277703113 629913119 618636036 853106033 926621833 370768999 171801069 835769407 563873380 240792489 508291706 243870154 102670915 985992416 553192109 9816019 347126688 816201415 89092643 261616416 251352318 365197085 198509075 894980016 62873667 412198251 479601075 765868206 458024076 298815539 452878264 639275209 950403120 785351662 611582279 330341018 836803023 279941411 630229620 555130773 272287782 800633187 404300087 33630406 385611693 399800940 748199618 246241361 854002137 911453445 479915624 67736247 147718731 846119485 391888029 381878239 654988447 987854059 259566886 755563839 502183642 924512244 67068539 469574168 2636791 323305475 132793466 432727546 534469407 284134207 147479589 650605191 549148293 284082225 188454253 320348731 812967328 183540898 638365699 920725903 96191760 781357782 948055904 695069452 798330640 116608172 964573239 998244083 239506639 440023127 98072470 455380941 146128264 610406773 689897782 789679236 315378277 414198328 610178801 370900840 240369589 536913780 958268258 875162299 387327918 365017945 811555140 274107117 210477811 561794415 999452317 628429011 941621670 295360741 635788858 938222813 931381544 300163852 982181895 370738135 941413520 215162366 678842118 976097385 346007092 607938396 683054756 836514434 861970289 122103087 152255898 364421215 615299975 812363987 538167633 891905993 238723834 877964059 514413427 840496099 242405767 634036366 851523073 630207551 444796866 665762781 435830499 104006073 344355079 253788039 878056635 456423357 643160385 400179576 67345941 289059095 877193319 42703761 839609048 696522657 743386738 906539266 424847047 405606058 340869293 296690712 103111626 392986701 242162583 570773844 924993943 937268501 113494814 222813183 496433569 970850489 59648637 536687961 664505788 383684676 854846228 129493660 71485816 304591906 163210599 45765633 492303151 418847305 709741284 717283484 867770330 154725287 513522826 54445797 304556406 647098198 220886935 721870718 284039995 384791548 118548585 381312192 465370287 404671853 10555277 206849661 645502770 161718954 908655219 819387238 238327156 123246383 718614419 571270927 858829760 275625487 308571553 192543002 316018492 862270107 428097562 304205773 392729081 266027305 598078354 957492384 129508335 280094520 594290933 20181868 962135085 215000305 734629574 921209169 557059320 294897656 93387985 697548327 517719943 881116680 302547905 297125447 867036297 812513781 175548840 512820889 966436108 978690996 738659839 768677902 961089332 774780109 895452619 207807359 572652687 916242787 836033413 332021399 29135033 838351591 507708482 955452906 88634902 162777906 516699912 690495963 892159265 844242673 910318344 605395298 267865851 516436167 81144737 513028883 182797020 738387445 800991353 982175224 658977538 134500788 746957712 188736800 979895969 327702749 479685765 879330324 25760487 122457261 358589633 32433821 713236413 24415073 346498238 539180808 613814977 794354036 877707424 558527509 419880940 871914345 335028513 605046620 505040825 259862518 781133368 640144447 458363280 374765160 641115193 926339515 4332787 117871412 251404893 505918067 179926803 554999112 724677032 835326420 906587666 884738337 219119253 658607045 708563377 483398640 692749291 93419086 717462146 202788239 377257016 525749990 906681948 613563940 313123344 800157130 351540211 431806822 591881569 172049195 177091347 721983103 600786921 667889705 779806154 35436994 754385370 807200086 14512286 676051490 735255203 555096101 492323097 154558050 105290516 246348701 684390167 145275551 333112781 364262915 941378050 353984642 156767534 529890381 753196685 455219361 651205283 160711918 117888210 550928323 447451632 493129802 382726480 882819810 289260001 772589278 928650981 436367145 510712551 904649611 454727919 355521643 14813702 569933282 705882556 54368718 586437470 292867524 943125037 653867087 764892979 830393099 641379154 419720710 781744206 533564669 300131672 912690258 618751706 732064684 464141587 88854950 832876279 601500204 545592449 151571161 57944706 299644763 837263655 34900180 132348026 154715722 242551315 39693593 425588461 992126970 502803592 724960908 576110200 51410280 684958486 242023898 566261033 912394640 354480606 60908643 663322612 684041422 932365892 287139060 618034534 554080191 345868823 265047597 537518721 88144353 326053054 607033096 265858352 257160665 245498832 220631389 705208935 566827437 532284347 80880926 561513966 69417182 321994645 396196629 392196535 747224372 121414276 544749988 798234184 430383892 381136522 297844038 282919865 382161442 791747774 967743405 664688826 790897581 355333490 665709922 785347091 687190946 842761405 141492907 331210037 56262180 270309184 270147323 627808249 27091931 349504353 49485649 824954836 623898387 953888120 744126562 914713188 435765942 831561554 644187304 182448892 497834082 329952011 316503677 491369715 977570820 122444153 741325857 215762809 109102297 592382478 388076911 781256177 996326501 502926621 439499676 505069818 579239874 594841023 748821681 500756733 536799878 26754797 651337729 357812553 508985611 491623718 412760443 58529105 864677890 525580549 336083366 380969525 874698264 36628410 791679046 951753192 370428692 547612173 677626257 652223875 548169981 60954338 842071403 297099170 559537019 997083752 199570143 268405438 130051431 787261110 842293277 100063548 671420087 725670060 329695804 291349457 396619740 1339244 15117621 973268464 767482692 87214971 729755680 60902767 301098538 216666058 119530757 154214944 821325493 438270093 626059212 162247020 464290652 455366593 247066382 532490750 486041730 190088574 55954415 475572799 603773412 603463824 890850081 877073929 602157348 538833119 489789185 28718323 367650576 255400804 577732214 600594736 479151892 516624823 801289888 661987869 607010376 824688333 991429183 415240939 555912387 867777811 436502174 484885242 431805078 60902675 14290735 823436009 834849934 368892960 55926715 870775023 327601447 50613891 83960921 147560339 995210107 72278072 687494728 471031042 291323567 96247071 166361258 317870365 443382840 280308059 709233680 482975180 613370230 967850171 47724282 935694472 485118121 743860374 93323448 461925572 15740697 696285383 199123039 962143050 155987795 931126550 496204834 352074137 576155069 962436310 421476499 270116103 769927994 616540625 594599225 955379165 740456859 622406979 60158769 468061674 445633556 645929376 168451006 834451870 236750089 66866566 272991402 33150936 72397154 12370465 253426364 804471613 3957799 340641572 126876552 582801358 150005643 699639958 260355236 617024064 373152113 224346232 208973788 921058880 859860275 444126932 410834592 325061535 533308325 817086179 660946715 688662674 119971103 6069474 825417524 15806492 280027301 992367051 127462444 226351426 80026532 617909854 825482850 915244213 945354604 545485225 43584377 50851418 928454682 791830774 595181097 663161591 344718268 189025446 600508520 829663806 250880176 709904644 733420582 389741072 728498005 336954554 926682425 370547310 50891253 672405341 271734951 332393468 443648562 192253611 195463714 671460061 716599323 806876915 527023564 118129335 997195214 20314215 499824699 736993794 183253512 579716936 161912709 205478831 146997552 926448132 907890171 475885294 220926401 377070800 643673881 272548028 700952087 74932268 672774057 768723575 339663096 84310630 395929142 287751365 876060733 180044216 718080337 911571161 197224674 31302062 551971066 351427314 502678300 873779200 58584771 330017039 23322110 74174488 673430897 160047794 590159591 550067619 856935565 91119149 588452104 911782379 474930374 608498750 39502764 770816859 167689945 759975888 70579360 744035335 916023396 221709204 856127748 121461969 130235706 618548319 493156287 252385300 418936410 410168946 640255078 649076953 761090862 652810233 512780064 162392969 204574301 992832746 803801587 852607635 462130585 425242833 563618783 388693804 905525440 483787860 484774592 822887288 962708302 444656238 965906095 682208139 811835320 475766406 745487882 43837812 816296351 46026808 278559356 471209692 887340861 270036581 390617258 406872365 635518693 4891853 214086465 312464337 111920391 648036735 21009105 805522858 784141830 406496855 21207934 774464406 929471394 530550710 475155978 225796224 639342776 490667295 412702725 108566013 449607760 523184410 138143419 856163703 796729433 159553314 962684299 962988259 700060132 151810887 843667968 104259432 698130365 798434670 595037976 95585524 842286600 36248048 256127013 830727105 24137774 17748229 754192334 113816255 727423188 597969982 400547635 448423942 667598999 652113508 448379716 923832385 651548291 548727600 770326147 475249409 339804624 876743054 495044924 710292292 275234790 921772692 60551751 489120554 69419863 433405472 916869631 351413577 357667734 960016844 453140470 314508907 494013710 372797416 657527114 436054432 892230732 51915131 461101017 107418560 734022454 562152320 577757496 572800624 613618833 440896089 778678104 617878308 182040918 535309005 460202615 168061385 985365428 512978290 135152019 268646988 407292632 946782714 120186862 841389240 783624083 490957014 374111758 996988281 403084865 536879428 674385597 7880315 800568422 659809789 559074859 167177189 153091940 715749449 456606395 367693709 368734314 209179054 102418023 776181800 688475108 424009735 491952578 119353338 800163523 499871035 761091714 764180851 997495155 80548747 204104744 24546414 672404291 446909340 961976780 298443270 52686653 322358771 32095975 44420480 209641161 671880794 956451673 153562882 227194690 343227852 962025199 538580819 559526582 250820322 463931616 814096154 187409027 818414964 750991089 689126280 632172320 413780597 738507983 974065470 573676901 992532279 834762488 746623120 672947597 884628950 154433086 185985468 878450121 199824740 384593797 360749303 337188664 696381605 823996080 235214944 266445782 56740333 190430342 675635876 970751029 847904025 212267224 795739393 243279162 698594870 979541438 761790264 873896701 994390645 558030153 600251917 278464463 514797185 485241540 189207845 455326838 853439628 160212229 765387989 483027532 161351125 584431360 913040358 424347742 696383492 325553764 58835431 543202480 934096527 587882513 470171057 880527432 386061685 200867248 220120485 471382145 40997481 907235772 366020384 332341253 159184853 575686943 484888084 615276685 734656397 361743780 196080562 968389204 922940838 137944884 81872962 433776402 928525500 77984231 383629231 348408130 255320800 439517681 651768119 537450570 475693936 735387810 759794854 99454811 404867997 80583788 398019002 811243621 804355136 915599239 940124582 393400904 721611050 984755351 321887597 104215094 947132520 926614977 529618831 507185319 504969251 635108606 853692511 224082035 368083592 830519983 363088386 685474117 651954187 557256912 485280306 179974645 380623362 710303422 295576941 588014583 902039958 591025700 95618434 820517022 194754401 841449708 82750964 900172142 806412014 873098901 56711222 20317324 82832706 381467489 846230498 313353602 468095879 820476034 14154634 292309148 750222069 837223952 143788761 389082806 789934960 651863854 643369799 970352813 311125829 976664263 484614441 792465930 658678726 309310923 839103053 797510439 389183704 953920659 682617271 410853283 30824926 740883907 810950537 791820593 435380223 520638741 395517134 447188701 860762328 429860235 227205351 201645983 72100429 25600279 94327633 991930738 441256746 241796038 436406382 638056970 197004118 402502663 595508422 310725382 965879601 349528610 802957291 106088302 327018641 481747021 126402008 592982210 931291710 592443003 948989122 655902649 217038400 276656767 702218755 609278271 401703015 315342543 856833075 710255609 325839484 706203907 734365008 307671280 910973836 99824718 508176274 274783758 725472558 331179734 707375054 104656386 778507621 453919486 375951367 555453672 466171873 627110153 738472993 94861674 634201919 56042444 20960269 371217419 46241708 730884338 12417662 35381610 159993009 51076019 612520526 98800712 997980365 298899060 679370825 118277354 10171085 554893087 137727636 490811322 947218984 164077987 46650695 119722128 719023550 420239600 953487941 842530621 709947314 114995751 586108094 755170441 930557834 806220636 700719181 867041758 428773680 375945918 777747271 473992438 123052445 84231447 315491537 533197477 593881748 575034238 863890805 980854795 887961890 325554265 644835121 485409706 876693345 932565957 202066408 807115558 871310893 283827082 765013036 552972058 259280339 817349066 568343279 167871180 420811183 68591405 166691931 863833155 247636067 171655564 871014136 681986330 922876703 743519813 823072138 284948595 521054951 604007329 285699711 168692887 383673032 837685121 813709674 170549630 440760689 662816440 669907690 748433721 513190924 495663943 904057355 134906821 469701263 521558266 384459801 371568269 234438973 693019164 415404071 902658694 373689198 230048776 600201604 563880893 781792200 641735677 488993458 574730453 740423037 98338324 632501898 479773389 660556108 553035707 28827788 369818239 513045862 402742730 99006830 318830346 134965740 782378470 972108138 509942237 302327937 875073715 292505255 838378529 879791128 771237861 43703794 65807113 377389978 868202794 995024043 127998919 771894633 140868254 227009865 327690127 85988323 360600 313106168 206730603 970507200 72239005 248514478 102422111 738402935 215929746 950175996 183691156 247852259 900224320 641431539 360089661 327720261 348273947 720154864 176543824 835592657 554769855 607298712 270081836 107995313 483859373 534795597 452706438 60429945 374215319 551141382 118577156 834373023 44162527 250585535 699490617 469298401 212531959 273305111 189452061 760293749 616766383 194274182 658536396 804004106 285983244 946993699 284130998 466929488 965442168 837406512 351756690 381616865 428205808 133992588 805518463 48966927 273781314 128973166 86706799 630590037 625324925 601371621 570426876 297273060 385376027 144888732 713470758 57919819 159161012 261753090 612976486 853581542 201947388 841931422 737518431 83431708 821301011 476819100 524720104 308787664 188698517 757381673 535843459 278311163 942280748 332530966 188861406 11178165 991843870 316004769 450597755 409991090 200914884 71128463 682660013 327942999 517321094 440641338 720283162 729682299 680756875 235077178 699561953 974162565 830041494 405489894 762056837 499004645 11816548 136076762 54566180 926351968 819735401 838376960 768460291 540315384 197132687 603484994 352313231 942643182 499715322 594192044 603567964 16476437 647520872 680145233 170436704 494770199 522648620 265370137 581079102 527181058 143095013 954046463 451985505 779407234 425786475 761896592 493471544 626647690 173733093 467565165 831447286 376212591 698388450 438968306 322811492 805893504 257489699 108332208 773401683 464720975 64430691 532074177 478245546 203547884 51287914 631171832 675338286 463355882 518699328 554201420 341927290 913604849 95476409 907353401 370492811 624157576 639975640 90852248 581168127 509810683 863194726 345063025 229005538 369608716 89389062 21526916 516151370 918924317 136209560 821812923 731318333 480752813 128925202 127290446 602350384 156314801 519965078 834793725 408621243 153165947 242786362 343328226 822855886 758763774 804456413 565879713 672888760 338942530 714246629 379622555 502694343 333564072 523047732 615788220 235499891 569304995 186484772 774237843 109208692 707113425 655572712 875428853 161050356 151037025 249738708 18094164 402710904 481944489 99548019 838984251 353262585 957572949 606505585 376236853 242934347 260365283 326172505 390035196 145427563 145072005 383272670 652271987 69419811 278764237 13446340 649936480 43948098 460814162 805018045 75398401 939272847 854542108 841349561 43914264 923268615 884501058 557352369 699008671 214521915 954711144 703844235 725533863 875961413 806349926 758878006 622612617 476913306 149676232 171963099 8528095 809042353 584573846 579966769 566705139 123547326 813114165 491349443 203604867 377082178 651475836 174865626 364928071 971646506 505958464 9446105 4267085 24792264 546839606 452567765 719444701 910877079 157439218 283841364 957278270 650365827 591571469 308553944 431174399 612814397 560134649 84482174 992571401 44877026 417588386 834843657 180716753 105009486 747944558 452329878 487915270 700243329 724838135 543838677 497409898 588077573 12300495 972316830 236664647 853203913 341813008 353821565 84552273 544528711 92364368 499488487 831350610 318297347 204195584 794636276 146099688 495217901 635646607 142479551 997355550 429162325 918248228 596226533 323173036 674370323 152643300 125278252 123389981 749468986 798856547 962101812 436261037 774380335 621188458 796966764 376967695 869006000 355744903 120155835 466417209 503811521 480778473 887248054 457008728 762383041 858557903 309138470 701668484 464310965 950592540 79470435 860838056 222100908 399215742 283497645 581994394 864140077 905750258 878351857 628185999 693340669 333113003 630291000 995310004 81237777 200834874 600254718 173064067 614577611 473284920 687637525 776975906 911780279 114714659 892342027 131456052 225917026 718142997 426682001 664430933 43075112 836229350 611200906 576618231 440092532 227848296 579723057 877779091 395957264 655677844 740503235 943509840 641340441 617222828 392824089 926114973 56593864 169704116 1538410 881237440 524656057 956362099 517721402 877926581 261846335 590889087 835549549 761533993 889004611 175600898 823037919 218022437 806228484 221190922 495950053 140267089 2240103 413020003 302042495 247579408 557511930 663491317 159897511 834845927 668750469 617237019 860393277 74510082 285265943 899890347 448309476 226240627 849700655 984280252 555320297 262498618 216131800 781069157 310095295 318662068 633918035 921737549 367108056 124259439 882387356 904407718 605730715 119422585 320398239 881350288 610818733 339071463 402148722 213379552 420651257 438859963 270956752 805248968 368612611 580806786 672562905 645934812 999865041 905637881 873585918 185055681 110988636 68342460 666383959 918354748 661524374 589582657 848009703 711208579 439302563 646417310 218678832 641176296 453919955 916203001 641054378 127103778 815442252 608019285 890747255 121004793 179789149 700318014 840735802 409399002 271027749 628589418 64897337 751578951 806462555 204103400 733963118 997076289 206438165 15130570 499128972 288521219 401955565 291394810 151221324 211180339 534966726 663711534 474612809 109536663 402135369 268302484 171131319 887783961 395659453 742149833 90508009 276029964 611509699 246950525 152824020 496984014 374636706 104838430 205639607 474524891 693898625 781851485 277729844 372348454 777275524 915814308 399322688 935036460 988190478 194974989 353812576 642073446 925892049 22410240 126557355 955927594 447789021 48020868 850744459 439965747 195773719 295305412 672337819 942081103 360238547 487073048 904184749 55443936 826656387 779068363 227200016 65155106 563954075 906851167 723262146 134976756 503098417 63819781 374817719 370544117 505330625 188859099 608787240 458016300 959205929 975249203 576848983 286670030 325374157 713170991 356381893 953269286 943308995 451347922 155891992 98520212 271972732 326656135 372198820 436274368 501632020 538517117 642708407 285084180 541572147 857297819 186960681 599829456 910155949 780002732 344660979 746278304 105059097 468138006 221434831 47242320 151732634 958744419 296453453 21969227 777259332 724949737 340757725 917808718 370174211 939005969 855955420 264931369 443092218 607904592 191068722 760997802 912451337 482755311 532170044 323310100 639913418 334970629 493960214 243582086 353313265 160042457 48817778 356828438 42806194 732130705 253910845 296858812 464719659 622092956 150284611 509535501 96182053 145809742 304185302 380254117 686078807 346971950 33593476 783515489 987273515 893693267 958213283 660385750 942663579 770268130 850991954 114736336 991561042 567607749 251472755 373556877 472621859 865256795 191727323 674826934 69834405 618022936 571822821 105782356 340267160 820644105 432230993 160756975 600743434 239185557 588925828 989355698 949862344 638344883 513503381 245633620 459602512 234760649 805998234 936993212 112387365 539213037 746162873 221150767 990460391 475407676 348058256 363674740 939858492 273802798 764976012 951478191 36094562 418731183 430211097 660575524 598680791 471981288 116878100 491571293 516339234 640830400 847605479 231889715 593818095 22386574 651080773 497853704 255906694 690596129 129200856 167373443 161779773 538899091 717965452 984281043 672073643 365323455 562037945 408845535 531041878 646444670 948191929 927781997 397635762 118873499 89152296 217704774 551112919 910684084 101352406 192487538 866348856 591590197 974058801 320016479 69637747 779943440 77790766 162288686 361246390 851578117 440957159 196099044 568919430 622500920 212650591 429993774 692804823 578574600 238022128 971741452 434819318 309701112 801878401 354567316 664663840 350837622 901273728 675769136 104815905 637051175 246641507 354626335 362929462 373931588 917133527 597730974 840248063 362952519 110752952 873535720 586638019 491820819 376013962 717693074 888410853 885763032 170572414 839384013 569932521 352849573 125335734 179501824 224381839 336058689 632022483 532458708 22082398 248833446 134524743 598495600 980579788 619768055 474393377 47189793 55146863 355901029 259293933 401620690 769845119 250312630 974841990 672630301 115104682 917641474 741505694 495873582 282961760 158921867 309118039 814518350 78080634 536490716 646848296 215291144 674459343 125634996 55589902 457766467 120131624 504087659 119103375 591531053 847110828 909740117 607988195 114464862 318817834 325610626 577618507 823083229 67500740 346569759 755753948 973957653 878390727 661389008 579508943 369722851 506464948 285352631 759088983 21407633 968645014 551217258 394355611 158078021 712067158 754407674 218850461 165142845 814455897 337123336 714769597 746793977 357940198 172041291 667897733 790400087 818337693 336228091 72461944 108679768 727074797 565066835 982838456 926815022 163713729 679337033 959076768 932893147 939163934 439959140 900753684 179305581 693154928 878332667 982821637 970381864 167678835 814936515 49323841 297329777 967534414 137728125 543744875 342842862 801314625 328659617 378051732 369813352 416535596 107002120 195536200 757818436 349449959 489567504 250562494 233098900 314875457 844264747 418125841 657414891 497102759 129342420 823558990 783684359 286004658 747956825 509456570 821054649 787227839 254203070 5456315 879685392 423749406 543448906 17634879 619894620 226907595 777686209 830386504 462806326 5583962 121138474 505149238 927556545 160737075 443696828 782185280 964668421 61945319 594180925 87757714 593032368 816468331 662966715 799195656 385095291 186575594 949252562 840013031 589377914 808873858 789413213 544038189 836249991 345612380 760127159 24378226 273405542 108025163 137241283 20420505 9213960 792167090 886745147 377262282 378445342 829982680 991312794 640140260 337262235 43727716 121632309 607504434 685353604 922463936 794623848 312638666 634504189 703960841 479470687 430362317 264848585 579921456 717956852 561743985 676862684 19805824 119769650 836656469 115256104 11215410 118870330 652922575 894433798 326542275 596701970 571719567 457169893 407383458 137714968 193031937 253697280 132170170 596907302 36637376 184738929 385618960 168078526 915181047 102062477 940153311 636649505 577385120 162967605 631850514 981787469 683789785 920759401 373610997 830887068 323401770 902116634 780649661 974739032 486411202 938657748 686334953 287298621 683566119 908667982 748737909 435857794 947525129 652983474 556806932 676794990 661414160 598162985 513830129 184052309 244665765 853125172 557519105 711233972 745611711 343245787 490741641 582303687 460571827 238710049 609114221 456058672 816820395 62226775 494214595 806021547 286450916 371814514 941348301 97854411 893975626 231068993 288485914 972883205 395802441 837427980 806336705 61517244 920261748 665376458 929917282 820432645 831931454 463055987 30007705 248421286 274205600 463875395 24802170 803784021 744193007 281816184 421298713 159354301 654212757 919493111 483896899 164590632 604354153 479171137 374849861 470144938 629887160 525947824 582506167 200660366 115721838 199038933 43368766 165751948 881120252 197294724 970170841 291112265 424123916 282480796 932194297 698070908 560117489 671413405 510651045 270409802 89082172 299833422 48570495 567491696 86323429 618772004 361563073 392908340 771377143 479280860 957656584 664564929 650166764 861382133 922650151 258674159 711414432 163221532 810372153 817826153 419971339 94028208 506031167 433241578 142535675 79160676 772940623 770158109 885771975 82249350 712594044 861833437 516024633 222788498 775515150 736812164 100947151 621687441 680853214 124649584 647285268 913714383 800217055 314665808 173474113 921460702 752790546 770248988 581141530 906560226 22467700 337954024 337590432 301907085 666012965 535922858 331530976 329546897 9487763 914918736 489768088 317582606 357400316 66323818 748528649 942706769 488923492 308370479 844252213 834839152 98248766 674775247 957793585 650987826 29006871 738307365 76661153 275069340 904282437 864643450 21603101 481865225 119723344 380993363 162729706 305321259 218009996 312539742 689925510 44150070 426864399 721977862 80735766 725035006 609570326 101495809 3434648 133891311 464387650 919633247 58812882 903782557 845152530 661380257 790515416 462927621 935581340 644230581 970235766 718790770 70324333 249945416 916589636 385087794 221471511 105004181 32889236 902032155 81215386 870269192 755083075 560256594 274591126 213265555 458710849 394918971 924241819 812557921 702818837 417943177 500556465 899780458 318632085 160576812 927031409 342905892 603462986 628798493 756146351 78443299 466659972 475476237 881385105 909891610 107133194 529205626 398301235 52720610 961083395 836168805 736478134 936171254 332916677 871902266 270358407 76213337 71119928 727910951 252941118 688337145 494412167 138313000 202247286 272175344 632045704 322488959 307783261 315068738 217472716 753709385 965909729 830448379 381685145 855056227 73734425 430105522 557593417 590139911 743487519 272111470 528087590 366766083 324926459 567576510 361961807 973636133 317194628 877979158 984693345 364314152 560948080 810200793 847730863 611699284 809325801 172854269 518697103 728216317 533485297 341635323 345197096 882891412 929074660 302951671 998198142 689025069 400034051 455376896 202990320 360940124 229169086 218089249 365865885 50472086 899709225 284164139 438738910 891536317 97499659 336109618 307959233 768096166 875806578 412438156 707721722 988179581 446914143 558427280 619340715 77374563 27125284 365487853 347329481 875744851 215932941 815690172 783705921 713590897 303573581 921027992 627742968 434627295 922674817 917078417 28570242 862320971 862117715 402777783 209795343 870449747 107703034 243658471 142448275 671293948 746273952 162410680 603065840 115524 946229945 654830074 959163304 388625212 869748206 645577075 451764420 218819842 546605347 315440121 867860184 262050624 988193348 388326055 338997049 562836308 371892775 937550790 428171089 945129301 355254217 621671362 934307863 427805823 914688224 332025826 568399662 598710111 256558556 618304713 89512242 758954032 351087612 583675255 546156875 569055238 127336694 719787983 947731985 415096545 473356893 873644940 438652637 229700354 747337462 848972003 836258278 135857404 215954625 283795398 701334327 647347408 593631231 172141751 953111063 860684260 194709143 953410456 600676238 481385541 159127612 304162467 767341126 179144506 243764738 402964907 692813569 102985375 99440203 13044279 240974102 842875808 228843124 979999007 222163479 26571354 830475246 158168546 828500869 962898136 508387992 851397338 769440095 325713315 375811183 162573166 349004586 244425678 429101658 851655060 708838662 650447012 188939369 990070483 36547734 50764510 218443457 742941464 971924835 279747013 202469849 35235365 909958404 561638737 496127946 962991313 263249214 438477475 914432757 29901502 418558095 464253577 985867795 237594617 267478610 118199505 865620037 569658376 778540672 886958643 27165142 520433951 798590759 940419485 638298526 265104038 756250500 870878627 336922193 629423667 449637198 5836549 296713500 411379330 516544709 101911251 680614477 780800881 149394241 523963233 524011253 386693440 369795964 791664451 308542623 559223154 501555863 816316454 382582130 11808233 19339404 790718646 729189432 331350742 154343590 287177445 167614926 874303852 234283780 17783194 548189689 361985567 33383151 445854445 75489371 281636665 375257849 599263238 961369889 286967398 377889745 469458417 411105323 880912979 62493753 241932430 413967210 490187560 810012719 295396336 406511285 556712484 499171596 772217900 372324953 568572325 92911350 586008441 136205996 480003031 280793081 906456073 220789187 225167615 96599088 555181106 921612589 604486827 858388603 997530725 131237483 300406045 545398808 783077950 290198717 779310163 253984266 989989811 551862425 155526591 472910604 913000078 821332084 290254615 908121505 195463136 242985554 485506010 127818784 657766697 704874042 885564295 829497197 295652193 444943849 316446168 132990752 839462520 187571738 601815890 391673153 799107077 839539347 484006086 328653799 618914647 71029056 948456002 82756609 742340818 87848137 42601626 5926985 966690377 552248186 189171236 605128065 935470260 661949212 110224507 49645523 453424416 999371574 619528469 201094259 664605290 772316980 118045669 605947083 68978683 913736503 382915029 599236166 124324137 957442970 275793115 886524027 742772100 58884847 519567661 415032537 680767550 297789979 413901924 336061714 346816995 740113266 642776438 82072919 488726882 346636021 584075875 462795715 971875572 863738498 835580807 777519550 185267749 223871951 628863798 821929670 872187659 657699752 885371353 412303132 557166096 566779809 146788783 764687243 590032326 906341481 473178737 384243332 340353003 604694063 911462334 268859151 766605298 356471491 524696699 282482071 373365825 368975841 968227648 568790553 260709660 490596682 445494847 212350289 497505029 897737235 129297 930115078 550996296 877235618 343600297 535594963 539681757 680636961 56012780 387861887 292681539 99586619 64569473 410263805 690314016 510306645 585929940 384450078 938781798 709706217 927829965 60483075 123809128 533990256 890073706 694001187 759655428 833160731 69025968 527267085 762680007 677402831 684165083 470204311 577630152 13057808 923687674 165415584 336167995 74368861 442453006 261170347 273714046 374222918 170714922 553260855 182978620 524207929 378446649 872239825 188522938 905316391 378457271 347201936 705896661 821071532 937010545 940123763 659496526 76190510 67756689 355927867 66809635 42466381 310862381 119027008 60822149 898704428 502099739 122509669 802263334 921972253 795391838 722731052 87564027 656811409 160093182 753367383 199309348 485350388 124554004 226823000 670507668 751551137 207373607 172915197 334606731 788130809 379734531 198034213 611704 692075516 701339848 94112570 869587169 430798641 438311473 680091926 621825040 551192409 737733457 998850416 384413190 814505097 917784090 562601256 907397327 110984885 890924159 384139248 971685744 450894515 715165683 254818027 971385237 517775834 862141572 803866646 999429357 501770036 444413947 432247256 872554954 452593732 852015873 9534118 890467443 353172931 642810137 123859476 940646483 992787156 159854024 987334265 735467315 842214151 382818419 396375515 766455064 329925230 691892490 829622065 297905889 595049743 736078004 252639776 368466446 778567204 506034789 561839520 109334255 505846758 588627386 104063991 356395965 456438571 617365915 538261357 724614730 131955242 981278799 334685350 68834345 866686038 964790005 909947621 535152246 883868239 423112468 921974871 260597579 335288302 526216427 390164920 375038499 211668335 909443312 921104320 378263639 372272882 972375565 174181902 463694680 819338062 43584994 379187361 254341491 641594624 820373509 862715219 455005134 203396477 451121420 570238394 842877250 845209697 876121581 986644747 575098520 838112888 626844383 674780074 690450025 917668642 454771639 931456380 984381519 411742269 344626774 96326126 223915938 237855653 117295965 778491251 920263553 313995261 174065057 871211318 456992071 745968929 674922556 798551358 930424230 986145357 954813978 926124720 755388137 426165722 112964456 377434264 918404058 101126637 394607304 596871665 904746166 850704397 872374932 336301024 966442956 322229700 995651977 428944989 63923911 483328155 554698980 889484367 76445880 641276153 753128496 393351745 606957376 427225019 931090330 381029563 927886591 650383383 761248287 520291357 980263810 848071249 519251389 650165194 175162741 12582597 213234421 466335744 994543693 193885963 508074397 976478376 207554589 944330567 823940423 465522553 961524559 740737714 508180706 30379851 616899497 857227345 855667320 654277271 544895044 537187068 209044427 521229298 360525978 213272545 891999314 717146259 628639078 930091568 12539919 107342922 586564364 875247094 534940568 552709429 712430926 181230392 707404190 20806574 356596369 109097284 109026816 896910708 723675391 438220509 832632910 277731121 713599146 269920092 281255707 681908220 459596144 807643918 926917869 796770024 316900604 91662708 968236984 60504564 549947442 114141425 829833289 332905363 904359117 529739756 956538407 146188936 69861479 538355686 97925416 992363848 954905490 22159375 41908640 814301605 46606967 247055475 338045701 602712722 338249158 358134864 176634181 11149349 28607386 861704080 621382292 229729943 166071314 605041253 216930914 897304053 569737449 789230265 617733553 385538065 663362738 306869521 166934258 265576207 810237061 908405202 321067362 418872069 636863345 966045470 755142008 610973058 914393818 481058863 475998620 470324033 411230024 373106400 539642535 150913661 782723970 184581733 723217158 276481298 521596667 549455773 977515367 114070516 262758574 963389047 20078412 617239198 195817982 891982121 700835503 451778089 95413791 829644212 366876 285691723 373319107 299348822 258641968 741490354 154446922 122986686 728985373 189617515 436473156 763236800 999300818 118204572 462476194 742181367 901596695 884695489 75972038 660771813 416624701 48805936 223683221 881578044 888055701 577271096 442967256 826336944 949599685 807590981 168361921 681419184 937582659 420754890 997114302 948630123 729199574 790314717 961450593 5392779 429769214 991016804 768722196 134842927 983396809 216123325 457525433 871464425 819658422 668661177 677893358 478510933 17210240 913576714 945657635 427606594 255744549 803885959 38592863 604943972 318175286 516247364 883839622 25484760 82469118 849847229 219191868 152112585 868333004 575906404 215365700 706595849 975149896 977172774 69960742 67478614 792519246 686617514 83870054 613128694 973828626 154395209 843477453 436563164 224465155 85474755 786134652 455593553 34497831 381814425 251027666 606792040 309714611 29371786 660381996 773157884 549008222 366524788 70134022 545514607 453919383 233711747 74859315 73122087 694457529 776348448 39288404 471637314 821081151 277814603 423768128 175624676 912467713 950357740 170210635 582921591 196808346 73217462 471897583 105278316 100459212 558373288 191843202 482070662 908221902 84379481 840210383 883000809 955901449 368672223 790515323 143278210 191336959 803127676 225971285 433038477 110334977 24174069 743806366 581547193 215654444 995492778 685994446 41736911 372564034 410348796 544784347 331795456 194742842 836553334 803251674 498781288 35560476 589023896 619908533 464598933 597492099 611765945 794737828 921413611 801770944 170112345 249400620 889696913 861328154 382171187 987863907 549655304 142868976 361921755 440584350 28343802 196155211 158038322 87691524 609965051 104608147 754143625 913533370 101011644 746573141 102570943 451128990 358672445 315301337 525408818 731225988 156834279 810064504 47531380 834922496 929958255 200434438 896097870 96525520 629827879 499324493 46305038 705981962 123529376 157584895 183997355 83875259 705122585 287089746 991848954 197850424 306958911 227242217 277053609 260657663 809691924 24138867 915432365 77107694 576984038 448229880 676708176 50926131 699880611 810898633 198960765 485821364 365519524 19262182 686896814 50475780 519886806 419293820 867528674 101753491 506084247 174893273 914441054 211651548 673131549 905398867 619203411 96681248 199965546 735122070 988794378 658013818 756837025 932203043 632808429 498162200 285698256 838870948 555013942 719557264 136282478 139754941 152411508 731096898 320656071 546951024 852728431 847348260 203402342 963709512 991790363 826652260 721278924 789393388 573481354 682906567 178502398 913659734 164749250 666306195 303896720 55208517 483003187 616436150 672584056 131405651 352861182 488413708 699537481 240502874 189539274 769385300 687732232 308093845 746735811 199909317 631100430 202281311 290032897 527404634 290436080 644269719 803927805 374778194 927492440 94263714 252574679 918611744 108246042 325997332 549876494 626920283 363889470 6184812 589795507 742485687 60500001 212787928 976271998 684463662 572337676 681872787 72083942 729916942 220829368 456227014 671181026 837699553 915512131 845841415 166030142 173328474 256176645 983866667 442573493 389317537 126505487 821820310 12738482 421684648 691728343 230263890 160436127 706579528 685149521 69358000 668708599 3523249 286632585 878484085 270102446 592601092 952566891 448566117 149495466 141418780 756280045 786477544 742415364 736095097 620595489 30220496 993554450 666749266 874209591 787657739 594532040 684142213 570984444 386957389 658459598 461913324 878338079 494485096 920883843 736684572 754276916 600255672 880001760 470230648 780447470 645283564 781080408 274127133 130864018 921528889 175285525 461523127 989037002 707015681 187228155 993913096 964136253 810225313 102869541 177758114 246499401 252777108 298814531 347822226 341648806 71814055 312126665 996660664 727056758 987810202 216425723 204422362 244892829 313859464 553119314 956536295 618562958 871743296 12512086 287358440 696186679 107645697 890111465 278344645 870327187 524322924 281148518 974235996 975761212 835181880 279926138 23403580 159940974 133740022 550336754 334402010 821952832 1691057 612559367 995891564 667531609 608033201 129642655 832656258 559376733 428538295 938384908 815364586 588286303 603377413 167218027 876950763 999093654 642261371 235500946 936569899 363526804 756951827 77127304 765483806 28082305 263861909 768658338 963686124 620279965 557505242 651609191 971222664 58195932 289567525 26629271 312916911 816662994 212641810 144922518 578616987 784796273 139099908 659529945 480558805 896146907 741720847 365742222 45194148 651097387 484008677 181842822 463018827 336263927 814376819 482683983 715702460 489160628 419133214 193276620 45955792 791146312 133415240 653382281 435961887 650153730 147731508 662886197 288525681 303710166 601002816 573903757 295934403 360679070 10809712 368427339 855622055 277354243 402619730 782174280 65567696 836149919 470128387 489765625 864990049 561251053 378166170 821170512 461500951 195475697 633522296 451223571 219226871 265574924 237001384 361828930 684564861 545587232 403834614 505106995 211019583 513346148 993273155 586766578 854724036 622315097 826905076 348024676 97034067 791103483 154554622 397058163 870678080 407995748 395376723 234556098 989756332 383819435 508310859 622621905 246307298 436891156 766352 829374911 682577755 202802422 172341870 698392046 868616584 417930972 876620130 834926480 980327989 517410451 273796130 3919440 93014331 681067872 576285715 787288534 352217731 787327527 271680376 80546248 969847948 367738261 545448173 589883188 730911377 69220029 366209723 229310363 684152588 122875190 609828064 247337667 799506171 382734208 234699407 267255198 311283179 454634810 789365860 294335392 475018731 975255870 771637109 177553094 288084947 508783655 94867474 423954481 794770221 879901559 464113318 15016888 302186752 213542366 662356902 992765711 159590071 789115608 515867301 88102193 920637007 927575057 434174454 508516719 281157038 655572439 497198609 386224490 106195824 133859453 274141678 644002508 114517796 875193975 364816677 829680653 110431856 723359249 854003135 227277435 831865521 263642567 907865866 75327716 210737741 485489930 162803655 647558119 989280186 179398706 143933468 271724675 237115040 353952727 188073106 322878221 752837276 251810217 305547538 972249121 180435842 398247612 213843938 689642662 272462982 419930538 767322648 393776167 281937399 834519098 255512559 217624149 887758477 73857495 784696015 290224664 109940692 873718847 45068574 91721345 101841888 508875748 132209555 214930020 511537905 808252888 12501249 894114965 321034198 869442962 721864609 826902032 690079798 841184915 541099296 793161869 369114745 912867610 659681048 271775574 156678738 14857924 438587184 448580681 131719333 765995086 47706125 434478147 52854733 789604540 276182138 154179517 714537710 440021344 179289516 378474568 119914963 292528896 570049076 874900001 102968582 344152630 815421928 700948639 29177812 251661794 278794957 542449721 869257487 691530738 894155384 10433636 973954518 691450037 927319321 848906806 826774470 892722167 889758520 804448311 105226641 698271351 332081085 88417381 19350099 658436483 425945023 252920333 530952896 996885792 290734941 977784078 426490810 19943235 972931222 902078544 86114302 1445682 754509302 782965083 416036588 135656276 932020031 943523725 533240461 275081017 566559912 235880307 817483270 144237974 253367799 381642961 633537171 390203549 405983036 718984284 277662883 195072941 87301915 295966121 274672028 112763959 879621326 356729118 840799884 164607120 405596127 566848602 188299442 285646871 950765929 766409094 820469432 29958289 810335708 582341969 653206457 109979398 42181712 261793238 137902094 810108785 931358776 74508126 396916367 722150432 11399294 917448203 67912515 643204411 270088844 87814564 764982883 586351550 87035045 996958134 681410902 198436752 910166915 430374217 906755153 533098203 755489338 890597339 549751502 557729475 646989346 175164132 251601126 290860600 125265953 935341624 745483588 452209138 491528526 980174741 991865660 370347377 156520335 963413501 945938372 692790431 201088877 116666995 809990968 278504759 399334857 855463973 246653618 638718826 467535962 583469871 841116365 464013324 25202816 957940566 564387511 785723529 585428409 292035183 217798085 846564742 371152203 72325716 745758252 617498603 203012608 315267615 516042180 163153428 762464760 556326245 222588137 179865536 934154514 209305836 924767163 721568829 176195921 112409145 780778858 500592480 953334108 906853124 422450217 627665073 833915515 329832235 945112790 128680421 473883828 732458715 194016687 150298459 409558859 699493131 757550223 652625383 798423278 327100685 394269133 211275267 316049771 321736769 6369252 457387779 21690649 220096107 760593002 140377680 327937718 933143326 860582814 352268772 39109066 409884732 967493450 35398280 721996573 222941970 85972203 974746064 175359270 174157744 223580101 642473406 483583322 945387000 723446294 271043281 454556778 251731763 902116672 936345752 314024934 889581602 872177993 290470044 423227266 47576077 978914047 133130041 662040023 769131687 247586817 596008196 322872027 343661031 202736390 936042196 459913942 204195207 897736279 132612583 727187967 5036213 820948726 402571422 315747762 401014699 313674453 419566483 10306479 43176038 78635418 372540574 585926144 752336017 186169332 98521845 211407760 86316550 321543399 736941909 986182264 304997761 668964682 292892024 876140133 116423001 83084806 30835026 59770968 321481764 104063013 135838825 46978235 161027754 601550799 535032134 827737499 366977427 201954796 553324597 156699795 277337678 338893449 599720677 646990524 251117065 167000234 363383437 604925640 244566015 464188472 205961772 306380163 447641201 533541185 109094268 689545394 654782809 541649819 989744936 423420015 112291722 388957516 957952118 752358738 808527411 712525588 365355766 119752095 365337654 175874236 213726883 920998368 407690113 692886983 23968061 980068147 99855950 845611519 204826417 881193433 802346003 981408124 874706668 555667833 610322216 849318321 171536908 941064616 920525040 140900734 510407714 466577157 829610679 460240789 353126691 51450107 176532709 168962794 956603849 224939340 745738248 345342524 163799846 773362591 962822082 922063311 416571424 885200586 626552961 740123806 498564894 494483621 464597038 618680915 890330043 780295367 554468268 900594426 780917234 825768987 134397909 122859933 206977266 4924948 90600485 655663256 908188301 928208929 930470801 724433935 553519822 385845776 858823220 317363153 771017992 352353412 740313426 283138702 827020471 460663069 935323276 675383126 786171165 673650711 267379561 704167750 628333771 656648544 219451395 621781524 200879246 996465244 540827689 915927731 96910895 323929437 425265613 794252510 565607869 157335472 993305367 783954556 695237076 161245205 649842291 325087731 787571993 653810462 708676038 102186095 748161084 61339648 552567527 189998737 410461572 746971415 411618145 799114662 811000899 86948852 538808172 923075102 276745865 422721440 963937615 290591718 800765124 443710950 471549906 979283979 765596959 955537450 463039728 673817256 955250204 956239940 783231256 749578745 14726345 854626219 886172590 48174151 405377563 260560382 382010201 952524688 675579795 796434102 569240660 456968874 375729971 721418904 57903043 811705825 514073597 300502004 519943166 288210982 112501745 756005219 249386507 572565022 206475567 974390598 440124195 996887602 663704755 794775697 76829047 164511790 727149476 186459801 994254839 492269579 246134470 846160243 620915075 508181270 372282737 462495307 828673336 556843138 528303155 476463576 818288911 253068582 846721262 529775485 21551372 122338257 661595860 170085217 167531921 4973497 150544797 50296262 595712713 217719488 41272269 49730668 742350053 59830550 915696380 165985320 296164064 488302892 540072118 856299031 533849212 565420572 946679288 67968634 584922021 558078831 283392636 457777029 295243285 572173923 91590351 163223722 229951474 624733432 332296936 271982838 821369154 551559846 560475656 80564517 626408125 785151364 184573600 664683614 258268015 531647125 591445776 942227872 519791347 458880810 588362957 885334355 811354303 378837874 778283912 163698026 868674286 632697016 762698875 626697014 697166580 132035259 983249512 704107909 424515187 288187516 405442008 800804393 836641143 459741251 67622599 125185337 783022964 45343634 516090431 667568107 599676345 437184582 273342640 858171644 239334849 667403980 572516531 688622772 599817675 556158968 282222736 190590338 195586332 697177200 561771139 471970436 929119371 967956790 8724372 850957177 427616233 279759298 671968857 84630311 647662648 699662869 570571544 98811220 733910372 688632534 906639862 74471487 459476003 745965756 74394339 989537829 285743475 43436063 854536389 546297313 604727021 820789912 164963122 692394795 423597817 939055587 407461952 834035743 100459374 549219037 481707776 588724906 420611833 223257642 969328691 860473423 823108940 632358695 334126598 965576773 53097339 289560105 133669756 862166135 940093023 20027628 988041909 465384971 879686356 412758307 471942722 641191474 276523372 310815789 340779811 866604785 317755830 157984851 381850736 85588823 203472531 809456207 201977106 998101498 223277996 689085862 522845608 415397923 894673746 589213844 217670575 820804146 898315558 119899157 177583052 390076058 759395231 515957546 423504553 939098536 22795768 460245643 508380553 691368060 927484572 679212601 152365899 129947578 697677943 974832670 275909504 617148754 330223618 682350642 563854359 196105954 456462138 320837538 426897119 649426998 527067761 499792644 196171152 223371464 123525527 794261396 876429729 973611944 692010174 865742243 307291967 322482994 764656053 443373814 881205715 722972597 435824432 224072868 461364496 28958581 313220261 444797453 776023941 153762283 294394909 879526509 164366023 45313924 880423496 318396161 410772973 877315508 242169799 712749960 747324179 72992939 306097426 178215401 92443802 601997834 742933087 420908090 271828532 631005618 35302449 770790717 1151146 335433151 323485064 874329054 948420310 428276024 375849413 725539913 332986337 691157228 602572055 672161658 706345026 474870917 181764964 149029530 566194159 858852353 396383805 85053911 445839849 726887249 480533825 880614543 133212603 502605262 733868419 407554450 6174102 931265493 446190407 619687388 406692126 890058669 851115895 537547505 345513940 361622026 230715426 47185757 162875770 303593045 689366189 466880300 962509372 552086542 581725907 722525814 800711175 52459837 260080074 575833587 62950140 656852727 526638092 245879112 352218620 253976350 303092093 376259349 73913817 634969864 565829310 6259189 866319341 261967615 98518139 101741871 642301946 146929282 943916462 661463646 76053580 547655404 204467632 508451476 497579789 384639598 361892953 829576996 307926928 560516193 360017002 806858814 294239200 145022488 133799218 616464099 274647611 784296235 882959175 257110294 457031848 766138566 937996146 754556849 134931900 782895248 47750384 165164818 855505245 460473645 285935808 729899064 329750539 252039324 93016110 675629199 851673127 460369957 491622298 843641931 974554726 531104631 904946664 971584708 563381506 490258692 191724428 914491547 526637212 176906096 783659981 803750297 301020930 785607306 540684548 561452383 291542468 897391849 347958737 331394168 814919584 576256870 396466464 186339023 365442643 897872334 827545753 216823269 783001178 609227183 503041933 470673219 104883905 261598578 902263857 909962958 491065718 298848980 338629381 288125658 990089795 275016523 129534871 34492778 456915409 164671998 29545322 416123798 311105771 495885955 720602964 304221118 543326015 304616680 31048882 56003244 725592064 773219543 941926979 743582551 389652518 757591515 690758596 124353830 822557976 348277580 506810321 430360090 729639452 513649418 11683866 89382761 826888057 471063919 778669701 136091027 55687769 92792458 547273715 184001871 641428686 83267902 761276269 892062373 601307280 871370983 970084070 134317467 246419857 73891182 105969086 622657871 232705649 130300428 68801476 518163805 189766698 64537675 68817715 854048957 962819593 884114513 136933816 102491922 858769885 870887122 921173011 769976083 758680516 780595655 510053112 769895211 238727054 550503685 150321866 903414484 375002462 61072783 441351982 896173345 450650613 135037572 986262472 858308800 791673022 15876078 847332830 309875281 573865105 146530754 363074319 6671567 475854316 550112244 592029770 951157970 203555941 87609355 3912113 147797429 511752910 167043946 337290133 489068235 472814595 800469010 454253628 988200038 633219772 834398001 266953009 271067715 473843466 922806281 221631401 247261538 126981850 888364195 228831012 132946024 947497874 222623866 442104370 716459624 417009102 25003433 210740120 158061793 718195026 375343031 28851108 150771610 767566140 880911961 86532268 770261647 432510529 775854371 506961157 208429446 394238104 309002821 385744427 712886796 807724914 131750908 505713894 500263986 902941650 693096699 351281804 273344925 32976381 132865336 354784444 869083774 356448357 630734843 771469952 982950464 237806925 82309887 875116130 572747834 992071530 940865741 842069019 925782851 760389872 199549387 820471858 53662459 718227379 537846429 419729776 767989664 317161902 526386066 606103855 310730055 346786968 194005963 261042833 710553487 496960571 858187775 475243982 875279578 658690923 957492125 857554392 711158603 248832426 905708026 796501526 362457741 587916795 481243352 892135487 391396132 80797391 548289822 753729011 7413206 572287443 431262234 969576095 184707692 424569805 149240233 265493762 275466996 962893696 384190464 72653392 199265148 344378425 545761961 743270072 747969620 918378593 277405423 614303111 538665090 454061638 320353823 998894496 777587814 694187149 355259653 517480830 557780379 682290390 428202261 517853405 89197834 57339346 274845150 258343494 835457987 219570877 724128863 692273494 917477977 417947805 631091458 973813394 704792759 947171599 533248536 500519167 513457611 773772541 697821702 87033104 681601360 808196700 178449390 389086057 487665260 990666602 252642446 282999044 864757562 473359186 504561694 888949242 183420886 188001975 659531596 329045199 562368504 227706929 250111389 990489069 962104129 806955476 102456739 561293413 906025184 600073542 830536120 360367324 938202703 18161554 91599785 582006171 115382548 496298661 346378983 376122501 615729651 106642303 364447562 567472507 278775536 745060542 419453922 543842646 267872225 580853070 812584767 635734292 424656852 293215161 378016833 750351035 331764511 14003792 831309082 954516592 751994646 181273251 159819155 942273520 878481178 357871436 518499604 840188469 224419471 357076168 396666064 319609913 693141703 630905618 76603347 518515889 358416453 399865738 950130675 30336160 329430185 981980998 112989065 119503453 659267922 765438837 823346223 606065649 285407596 95870129 670137846 928934223 359687737 651572752 366874557 282804375 43884498 495303433 363904563 652125530 539793823 319739414 942556784 701089982 906799445 881793392 883572599 785830118 424252527 312752063 364897076 581090622 642053110 310177730 953095137 410816760 344852661 153813112 440947555 774699070 404297394 4889066 134053661 979607769 141500108 555019649 43827935 934543559 271639074 953912265 901169174 689107507 227749258 453506061 609660882 983606533 682399345 943025254 117599429 83701358 379297273 718975483 481404105 677283330 58738217 270815880 554260727 623503318 86793299 13719045 616110802 127483676 232860007 761498993 887663670 495649175 867801825 47961293 532513545 58595353 122245986 51986886 913251272 577445616 23737755 647761700 312341838 315161607 57078564 516544380 342715939 316997649 319466539 982947250 151797600 697256114 922600847 458578558 386321044 709908576 697738627 711822486 200583265 586956937 231414353 695945315 263260160 867986182 385465910 466007161 378781585 751274893 159698093 526314807 569907691 523321488 871572356 225083480 184031689 497374400 316186935 908251710 289822719 899623092 304055454 633237113 317843671 84041704 953849192 309039601 72191799 550228445 943424494 751399807 1324658 82984752 896999522 274065132 676135127 900990698 413574916 496456780 147624668 929057851 368748331 258181897 538899285 956583516 598247998 195265675 395425246 559744624 565472664 354012599 399592551 21247822 265699108 364388963 717582027 293054884 759537817 42759549 976147748 130182961 514218397 121426058 751052800 658643443 629830859 106787393 742779160 146606197 203453793 969073670 915674234 933452686 54416531 579511428 356515334 852976859 115706700 210427527 12212618 102057991 179278574 711420953 351990620 281382557 264168135 457990647 606438612 217036137 833174174 289528742 959353984 389198421 549970519 217874747 586423335 371486099 615856257 598389418 561073626 715464654 615263779 766941403 383935137 150637148 287536566 243246169 683287635 19431203 208133348 757248231 466641692 612591966 774579175 415746156 539599320 988884169 436389960 430473235 805510463 5983837 836046509 920886935 831259412 134088511 469281157 69422920 376062247 323434550 949439957 280896949 40100202 487626245 676097273 228448915 385094223 177994426 578331949 72396347 955635101 848001294 509973325 449037793 799736481 868759159 299218968 917828202 876004363 222261787 851312792 101377996 934542047 118656170 292438540 518984748 927433874 497980115 240871623 782308574 794964121 436275721 391268231 330486559 790905386 4131802 231336229 132344213 201727770 396471593 455952441 502939209 306069051 49255653 83620947 314101597 177801810 559200257 791711094 854255694 392533682 182622966 517862026 364693765 644685395 814645165 826843007 128770124 837296125 758606678 6595321 139397973 110295624 234973186 430726144 200058118 218413747 350392729 527031628 850290937 846583928 47335193 838240147 939675267 261630950 63734637 281803915 862522243 23993229 933427821 381078798 489017164 757168344 64001943 933703749 667408713 715798718 215623375 132566171 157961891 366359274 228024786 840946052 175298715 817624148 287001702 804462491 630696720 556177997 888568723 578628383 658808607 684072946 424849226 655275673 388326998 203428012 997934052 186122 899074900 473900513 95473173 989142248 872047104 715410895 141216831 647630264 444173582 141358228 863694573 443766439 190552988 719472964 842271604 486256255 981531006 97036125 864651184 639747179 433275872 837916951 838692977 872362481 700642653 165132805 860610945 891880549 904679132 649229232 490787756 966359424 627654392 513159582 910396731 211645321 391394570 608927028 577253927 521682625 338481559 79795651 156912360 214765315 207086292 473187026 583061984 576569727 118315625 269936173 625648431 800290826 814364173 315971954 403615775 254325668 379962003 4536116 332384782 673794655 931902668 38907137 578624349 121371403 359860712 961705133 48205384 367667597 400067168 503347067 610837306 888682977 469467314 981244169 485764125 869678144 290980790 814999364 588243704 747214422 51812033 751257882 292323901 570986545 912484606 369107865 695540582 996555225 808649761 379266745 194030289 982603365 771529318 542472001 829748633 954329385 222398238 615088672 958474493 550004990 632980753 586114839 154169947 632996766 572024135 21268833 403294895 103632230 477401419 731824725 789345914 848482553 483835315 258771686 263004304 473794440 984149469 385199959 740873790 415246268 353820959 937606134 931911530 594052296 821234660 451378476 162769873 546296879 577525758 94161966 288413964 910912431 291084434 785742276 651157498 764982462 475633348 554187699 56289895 224913658 372421957 857420310 220360110 736182027 807744627 780757582 55317167 986948260 505202908 153671036 85629422 277176170 66003853 592566485 181907947 505944988 340728539 633798617 586094255 131115999 874667713 159162731 896042010 774940719 542899655 648481280 165253373 971311047 102801351 991429423 413482307 162006016 406240367 982157316 100866559 156137853 623381764 400582826 596290013 163391522 48936359 280778899 442838728 954215183 849013781 228996841 845863687 798053911 312144563 887197356 606479896 463683273 918315518 73456619 234190433 573755227 495345371 585235228 930724017 338780419 880894559 235440313 348532403 945784606 301622392 475058787 82365770 137871533 44333219 331731268 266594318 759240890 542988067 712672467 427262792 334425502 241994651 240628616 771659423 203862837 767797099 775874855 758765208 979269125 276914819 441235332 270472893 977380227 300376110 71223117 101982901 400712134 848616605 138463356 527663814 343448824 94900183 694937598 166087475 488542745 365492251 373148191 296574807 304512606 747485669 518660802 339788446 708995239 799455815 573340275 913032565 739323836 393758744 405279495 139137098 288400801 389084950 565550824 794228876 73101967 549954119 689565758 202533874 259851752 307813751 672737585 893596323 597091679 890714776 85888669 126244284 919728022 369238181 64201757 719149601 744853161 132278751 679291720 440875357 935234065 800602246 514616099 558755899 597236092 108942686 397058839 952011779 80044088 205361746 516605776 889944226 603640765 598183461 396779811 770440622 10788246 640584121 346566039 223170400 618286836 49520549 263823302 369422705 793009175 981359870 342264512 176415935 319845337 425537826 218517580 152733471 434193992 223275941 544123458 345576659 341819560 727124618 367900771 183975382 381103635 66706517 825092319 813182298 795824202 455370709 719626740 69700890 17430769 589072891 956311075 636325620 650068522 503275436 672544601 435712954 811967965 73567466 434811677 344516870 525173264 781633657 862763217 366404137 110792087 569261248 200485992 142927824 390533327 267819444 777819822 405801298 489669185 216905409 774871453 33500532 985297173 168491680 469343588 416199637 179252764 695947913 641984552 108441060 411243538 653656246 31353860 66658437 566629251 599369297 211051560 285539952 64722361 86637077 840576182 22579016 896868408 794342726 438868621 519026863 561512365 214423636 962760572 516311618 732252127 989794087 248120865 778258755 150094299 56608068 270464210 26029266 780323757 289388581 973477744 594716232 229643068 888639565 658031099 268276280 375753279 129281592 420757808 262359615 814291591 150512451 486454160 973231361 306744951 911739985 491384575 198288809 69422342 156157868 999323579 996984569 804990682 763740195 830327760 746118436 802968495 896541207 303764418 574361025 443615341 987019181 166627595 842323374 875447061 450798168 865914052 275660095 957623926 498568496 427592972 298347368 976589364 947517734 86087495 62820505 94494792 117230167 349775573 274313277 93696311 584994440 805377635 324477653 392945538 633718466 275295815 962243012 843427315 645147802 639315770 347647850 620383546 332508070 511117380 937985610 455930350 671664460 234739252 697311231 508398255 325980737 806596253 380911635 255272880 716573741 410367206 749454764 916989287 201833898 241724245 157832138 924911523 212941344 224126675 765566442 749291112 79286386 641598738 93436541 832672347 297272293 113830669 500971362 685009804 927581524 566902003 646859788 959213720 886067336 26692051 672585385 774581343 533286657 90965209 968795276 105414850 403897773 248508967 344671081 537945175 68620762 354516147 417118497 314957869 252775553 883146382 112364689 978389059 262796411 983418515 950377721 681717210 370889643 685098346 710508396 87432373 726439482 405595423 638874116 213301747 812218739 744699115 886796646 190812236 113007031 315451195 894596464 374493120 141315577 948009590 165625482 793477791 867151481 50179065 308809096 462570973 12916313 39412924 544066838 297840062 325576293 810401413 735005120 111444340 611765665 806945742 890547981 362368855 358414639 267663539 850591726 307772327 463655562 144359147 737068157 237026352 486469943 190909426 292112118 92440794 744802593 501298250 111148891 246764552 871702645 615215518 385182463 869487610 986238162 442503247 927285019 604005495 724857764 460615289 570996679 600071154 968131829 128051408 791458898 69468932 786267482 210411124 582050974 892796996 981153795 499394942 910387481 98869594 616885664 460786706 41253116 904403460 157385799 539381099 485144422 833772412 459701845 385502105 319493599 936228992 153944926 799788223 190535271 587800210 857349877 604554618 925010983 665805122 496764845 563405868 698171924 906943949 853651422 923591464 919172679 527343528 975587444 805408869 191969958 146421943 960079029 836523799 845826338 642820488 737556703 480528227 51195505 550355266 977928230 127998287 796124609 279573576 638520058 296653661 164253227 662712734 77188034 747773124 392858449 708208894 672052502 960680043 943758167 345029469 520595329 638734407 281393320 521310854 961761509 520854622 910999985 172593756 99373196 383919111 784421589 180820340 669285091 577357706 909020559 37812319 614465217 768659777 810858387 623507768 670004087 698879290 65177276 834488180 143966152 288948763 473086909 94765290 737271602 823164991 369279928 685070357 429785032 4089122 587457494 128769966 446618129 706894983 557631198 702596122 997519407 127257132 21195158 115310856 976314041 66199310 417994636 787945 479372244 769975425 377278750 138633370 12528013 659779973 747676742 184261779 670364943 904200351 210032134 572480877 309783582 894427419 120544841 627956544 504544904 184469631 88723662 462713566 516692362 398752353 14995995 606066096 476426553 716667094 266851630 483746703 596153780 61780719 352779741 838968078 796675295 118697129 409814075 118334768 478907735 538195692 813959218 52778399 384557032 750917041 109632085 382710804 320291927 49404142 660864377 940564480 4436197 555836803 923377533 852948143 287382613 961139386 98480187 560086653 69400787 990320806 740712086 645210526 51529055 151783356 743332173 455926393 982407980 783062143 934980586 64991131 572203831 501707203 72523745 626262847 519328008 884903903 450123161 868683539 535910365 352467069 971149056 694726743 474856130 28983484 479781149 899247905 783955359 994869852 548545957 542502637 460654681 299825674 778816809 643894547 938228617 413662529 808094016 39979408 870600452 19418587 275653557 722570463 833639095 235554892 967282427 525666728 98634946 585475452 605617627 498941152 198583592 188451387 639253042 255815347 274604555 651852876 902376498 527100951 668498954 694324736 613306069 32348130 654791520 418937527 679997182 829928533 802325990 351341017 860386018 587972287 773556121 403150626 515912434 238698201 99019119 9065176 650204181 370288871 801772614 365988095 757116822 783551181 251750293 865749705 302020565 292192218 276716765 288130557 417596769 326146181 397562158 955451504 191651173 438227538 847340980 585764415 617502541 886537024 622739796 580420579 450498993 68989907 538068504 254235669 48869312 477189090 567551709 490921917 643518965 543632110 813396428 434429460 644378311 836197055 326229108 918560831 253543154 666910178 122985184 231703326 746735295 849347934 160630952 660684061 387971531 689062774 453741415 552020833 410333587 155514585 100006795 29556222 180496703 457989703 997150388 436056309 271884256 121963139 869189880 564582920 221730134 920656356 528601813 705420703 483221290 879807304 992728886 823670089 816614172 186737175 322785182 326430619 101231421 552261503 499679084 972014471 910669961 211649376 288397460 773343500 25642503 22948002 741306266 82620054 622423754 829170244 310826646 350220217 170140473 747581842 399582418 549680054 282046936 146428790 38536954 883570544 689448365 981287275 287073045 530557910 816396652 114360943 273479662 741668419 140405576 878419268 484852390 762665135 473765289 756006553 411365400 308126698 431070672 74281259 350292623 424299847 35002635 23394860 953439379 673674510 157605515 162517529 301942538 753502712 201735565 962892290 947939692 315938133 252982392 601960318 778688843 169206295 339191125 837170874 146988484 228048184 384223361 642184524 474155504 381010235 705817830 435679501 346898097 25168839 469779692 937711484 588316886 160368997 371672898 73721338 525325504 106647193 830221965 336374736 653124832 409406625 615784518 63826627 785462075 724025988 720216912 469165624 82682272 469843127 928259458 272114019 339532746 105124860 855798895 376984468 487676120 462075302 900368263 775944383 55158856 344988406 726395760 220578740 31801676 333287161 663595764 921463587 641331891 333305335 240624528 531271779 974684676 83842577 841014396 630512597 599179210 788345008 182980081 552388671 391843981 765146764 888876824 197218536 949503190 759485074 412233341 533427622 213281760 996299866 745772619 719104720 605506247 703591413 73535693 541450800 936358926 20326277 761879965 886825172 16948295 695872423 642232872 287449344 848353860 724412773 904059604 570952030 100843168 35485743 686129523 782725005 650095648 948466322 866118880 475063325 620198383 545555597 449136996 714774130 271801389 529384605 304840179 694274257 915931338 707343241 143190898 429747353 334237235 589369066 614105138 120859486 316864638 791154662 599756192 303245497 337285257 880544548 986543377 459931910 110604067 915883360 730741642 852875683 726165385 414796775 519046063 875048591 364216592 171491141 432593264 48906490 713481705 731460111 532883705 377001096 153208668 871539548 8918234 39188785 446577549 60162870 3479567 664225351 449984984 500052525 603016664 210937549 334619559 553379022 742965775 249873745 788817554 722962694 562928003 312499833 422464332 180568740 119041881 978932771 778156472 543650478 990356045 426522107 448044714 34311190 738608637 275128521 362310951 165702793 352301102 255668339 337734809 597868451 273148493 926576919 135655033 13896961 587225674 120287537 628778214 384751412 403116178 571595560 894910780 914689118 511662975 924423747 961119137 891586064 892768910 121839102 439446022 249629859 326266558 33953195 30588426 964860171 517645706 331414488 808878747 26893362 946476308 406370687 747314210 536479928 314726165 797855948 852211022 207186521 547367431 321437189 884950937 399855881 952939892 406257484 513620156 713051308 913058968 327160401 818630603 168533666 973040602 658110449 439529072 235088127 80338671 672494676 75184673 870176258 953013575 408827749 341137821 217548515 342065636 796334951 672704124 12465124 749846557 609957801 150494004 236126419 394649878 756466431 270420856 144489704 562760019 522484008 240753419 396833434 832792039 11527380 29540955 800268364 212520121 762862736 933863087 664474452 230529342 607733840 531356186 605826863 201662776 786827298 693052875 612045293 185096802 904742025 711304778 682700828 480889482 788802101 504953612 826463289 830285224 320571063 170637532 890987939 902999969 845421248 795934930 304551870 888341574 466231190 506524941 575475341 595575156 932776928 245730020 805199664 317641190 762027252 271565673 928289529 733845791 869958897 934725212 392361331 289165020 578731962 606842354 496481230 556044400 735249960 229756383 734462060 860499282 924731740 737663419 953456663 140549449 467174113 782473644 581480560 652696855 183334434 321116040 364931822 389495282 544745227 139386358 484409611 641424220 521918960 155935266 961145146 547723146 994107485 95486238 304763370 684125934 895775979 621293588 76497255 603361408 649321257 929367919 267480651 866263485 963808041 753251049 736082597 422942558 209371114 346892935 385822686 800590930 452351484 751796959 367534176 152866500 344912124 682226516 366462912 437025276 628560413 184721012 285316965 31019335 987976661 355965139 983161685 577668996 921755352 565088667 617485601 176715754 833886423 93902966 787221048 92971110 493468107 226527694 352497119 207387414 818302291 894240793 771694982 548697730 912533607 643921242 293965574 895665018 290568881 953924332 924171814 468543193 656352913 850414272 58569440 428902201 979536333 757336555 186799782 210577553 642366205 713111728 458280355 967832750 453022903 55323740 904871149 34138928 812308501 364305811 577584577 456884328 475098522 23892410 983746465 826078855 982409927 571009565 97218146 996237444 23927932 877991113 553722494 54960112 942426590 714330884 977254914 896833660 351620433 164162642 344042329 361330936 693433685 939764814 85733082 58187350 895924121 492032896 186571025 47276379 642041203 313071272 319881974 197976104 840385537 919398448 798796919 271805996 83740443 406598177 37308894 473506019 327818753 503535645 800126576 772417098 391218111 716835339 222413404 687145885 660491354 135509411 238596496 216457762 60002985 141086361 180882099 404224212 888052365 573864544 415052781 813658795 540290441 19600737 810058799 734645703 437473610 623093087 503083355 362566928 617871910 867280156 872725009 651740346 790454335 792491822 401407974 73157589 169018811 532813998 294980565 845933058 524683192 702105513 110013307 643856885 215908280 94401331 261530731 419383321 659104216 977050472 741874500 142139397 367757796 752098218 308933070 247677615 428263516 492951366 758366500 114120547 911515782 430240617 3901937 588699033 997974190 512963247 755183649 170710074 542616040 672230794 868218771 67349592 718002006 87089014 839909989 838350354 213143211 164021863 796576252 677945500 491763621 445560537 432590010 969956122 768513932 621997948 261732847 466563091 498838626 677481806 327775090 76257196 580952464 495738481 111800643 368431310 458176048 75411861 190348818 809161709 987372153 692622457 237255088 809816215 888482891 383130663 937188993 102352113 300291349 936401771 119597945 98995003 473967841 357311149 785732588 489614862 790844664 70758248 110262575 957874609 317388194 476669440 556996975 972340441 110374611 942359531 19913097 746122509 365402767 390419662 495568512 578440735 861311817 287258309 545489420 834332409 594390522 639967907 863276878 265986481 561998549 832137361 105719769 421114799 694494428 863236852 231921412 243322408 549845153 745528909 727398984 282387702 902722144 858302621 827488346 970902654 204967837 602894054 223295019 667290836 264173111 162706442 136731883 34525255 173972085 196017754 344424728 538266804 49281364 635374325 244154864 835918547 282041389 178853417 537925583 982130604 329488758 544596000 977879500 823119776 150303262 682416777 879620447 573048176 371638943 262287447 729089830 295816232 135693071 217100365 920342926 656011891 550712925 607594109 574385797 644268896 325222589 587951435 208685059 756045509 974473381 850860813 897865316 344104500 709638705 567176090 783950633 592535088 654889341 120667724 942327917 388245325 70448073 895449151 761846162 876360630 950162216 827571058 995993800 562895889 544819057 516123016 225592296 750453255 210252744 188996772 40887360 416779792 577163579 886039372 775831538 200927595 476889763 978296241 677101336 837731821 353827576 347831357 243578687 356221254 163795174 383389090 778970700 705051713 879880386 568622413 886113919 587213121 598066745 572614033 359167550 695649661 767998171 961823571 323757611 237708783 321384146 884879828 411795868 244503112 736946033 996792862 168887995 928259960 251002021 999544290 230912405 911398366 14930193 621428336 2281590 318020091 667296636 469487036 364942869 240109077 18589129 119760720 217485158 190040245 724677967 296916967 782264586 64788701 534573817 743546643 861713907 422294612 429550050 61320541 624254568 174792923 993326483 590005016 620044759 960314715 871188943 910308898 172489277 238281311 51204643 297408398 221068647 723024024 730279934 899185958 654283201 328306727 84738236 774263076 739202793 629857431 5662199 333891582 640763690 457247143 294802304 136193676 472740488 730142346 144840860 24183580 110065185 813174165 919207410 40707638 22905353 753410701 98435430 84761623 15037295 77294433 323087049 992808662 9983165 274262443 538399565 914380815 905273495 798441598 140366780 590451283 63126223 790437376 48439620 411026395 461440223 517485995 545041594 218305814 667591800 232861905 560923178 417918117 444114846 793434716 368957053 37836341 686288834 515061207 429620759 551243571 312491370 958515493 368626924 498875879 23365891 821733812 564003896 942935571 934565083 13159537 698295977 98613644 562115722 417209571 122776866 238818369 144034491 725280499 285162570 989091196 974425558 902528030 16320581 189599560 953743924 735705177 903913559 694945466 675131393 97517782 798657742 983509727 491255937 11133462 364304859 231296968 892847835 90063063 382038017 641115529 105226889 841939040 909685364 932585829 475088673 287755397 408393331 404556108 725627641 73336273 667303383 490914650 244148112 480153289 691498612 93109091 154765926 906858731 305975495 3279860 865852124 843240082 377330738 777310901 853597400 183592182 714852912 382248780 102031406 677643042 25358958 933613255 307900659 179582895 309040743 137271557 666206460 75974167 717877833 844109906 373951143 868209190 666743454 883641557 86757484 83584932 466947791 471995582 540642664 948867939 182594091 249455215 165176192 205500880 920489076 437182478 289640576 551412738 835337795 630844530 277602579 331967112 495712552 573739620 213995391 364954548 652838811 670831990 687436822 55641588 515035438 768010672 936832139 361236423 782756853 46173955 889578287 25213883 227879422 905417000 799556016 752415727 462363503 173571951 62204063 668249149 150978894 835749201 439491360 932245168 156217422 307295184 309634311 524887857 860667505 975826818 212023804 405082268 688273723 979201923 734087560 100157334 64175355 395067860 763264391 11453598 767792399 109257622 66503281 701614988 300957281 238127104 714486302 612408303 578081566 118912004 684011920 619554769 799401843 992553212 66442002 397054020 872726637 458960795 914358338 394812736 339788185 298871331 912345504 761318602 916835574 401933096 204924802 77224270 877617084 259689250 807147123 574681011 647714829 633070241 29273211 769315466 352516411 821219151 8182499 923685391 430089246 610131617 39200439 331142957 713796523 775645503 553732124 409199692 398941761 679285983 648940972 646910061 91649271 860629937 425309666 344622782 528723965 306093662 297717696 122676573 229290162 710047318 103817135 669301933 297320211 990781638 529727505 821856754 533888761 265683044 274223639 589336038 195752286 484996364 362047177 296186694 311322083 714402527 572471866 737581862 955232437 829000339 179660815 245318260 680509466 824382199 103816722 716043368 292036844 459305839 653763375 260412427 112893249 486239735 113130556 428466797 267238407 792517832 954066049 266827802 962284878 899052257 680226863 604010680 246772180 193255897 540371338 493967433 315837509 386969556 784991298 36105149 658572825 414011689 227613618 888106147 715629935 545387834 383290719 232759389 491120226 424333649 261672076 730195766 869501990 530461254 501275546 570121815 33635441 868599864 989223907 993008778 793244549 495331060 252413517 316667306 273635975 970550023 335336530 47882028 202624918 282300069 703042878 591587760 721365404 339159728 623945699 972121605 385420466 183424070 831007985 724873343 586609827 536435610 817974709 779429499 746514280 8862070 260221960 962628203 784207283 249698905 587286597 726829379 886225392 735142139 409119875 977428284 633146243 125877281 959856251 848084669 523087404 198509913 158747940 595669 129574953 632467784 642599724 479179065 754542572 203021329 908620770 22792000 546962980 316090420 366386527 103676618 825767348 644448258 466149447 434153823 50240618 231729333 827976119 912923233 225699438 60938074 871320358 371768696 454767337 30485080 801103181 173071735 305858829 990487730 514569331 957384345 680442356 10715650 634372251 75685183 341602877 808196289 598969108 904787712 431188418 880246502 685166543 144188761 547992707 480599966 35612532 90475279 49163373 900337979 129555764 984268821 174644587 252916612 16819394 15971851 126904360 758854094 314130370 150522228 35312209 96057933 69116745 89122841 200940495 484442440 753738777 478485318 784023713 329458681 266897389 309805027 945555188 780025930 814470499 989052694 584679392 839411784 671578923 961208252 88943009 432359472 633025742 63119437 809827056 290049273 625569891 620824665 408428029 720269672 398754091 174256662 697119459 732185700 445421459 27913090 955659757 853286799 5310973 841147816 404388195 774543280 117464480 665558354 781293741 843283440 374522339 78241219 784109379 704669471 378636348 759108718 431194043 450248032 709922746 546090670 693714145 106651425 825842760 367456225 84414126 172983105 837020897 194658974 794168060 783004998 854587479 948215215 640188891 909695897 547560026 612428178 840170516 231779785 857748112 182865031 11575184 381002580 545266681 366531364 798563281 406774939 669123119 185089626 193630123 234747730 573761216 354885860 17419154 994512889 119851673 342706670 646358044 670995941 152622266 814548801 45858572 413863522 516544436 190905633 365317534 238579560 384580247 101365827 703940646 238917237 420485258 119058300 879512167 617624006 484626742 812968096 488580759 727816419 401401337 944532302 955187783 912002545 509158253 636082463 882624032 128602566 632970083 500456793 5005454 31814293 127056789 140848303 663796388 499417612 293984970 822645757 321088991 321008047 691423007 639909651 884512397 744374471 735436387 106975204 746815219 848743243 51325685 351898109 822928019 775764155 513229751 34318360 153938134 167644687 44725844 421262302 366116415 109287109 420494851 675911829 752254978 578229270 717435892 549519846 782300621 266319765 282771398 843596335 565747305 735658173 32700146 395108090 563283428 198818416 467391467 719338691 790526809 610128385 932609426 99096085 357134894 863393600 907168962 822939466 959068286 906081759 916778828 448619778 580159622 481813897 749367614 196828858 449949550 20002 770642356 929535817 517135636 400072992 389804263 280463977 608082323 744867989 237784633 48999390 489744366 39710229 88457592 338406770 51592300 857546316 809244310 131553456 727311092 96072085 187247478 785298388 234574288 380693953 795642290 95179490 730470523 366190965 177661127 522737918 91248118 15195752 863580305 72909901 246930270 312734521 871605506 208786916 502053896 489651192 552686262 513387343 774669634 235580045 276246450 661386657 361281275 641791778 926550873 194189880 699707545 822851378 198159216 343187448 483065426 266416225 821222320 730573327 780731902 133306325 980325331 953516535 50830547 107645094 166778243 986157442 811445164 81030534 658531528 522650733 265572244 324145095 452630976 911697107 514407198 111031412 217074331 128966982 981880199 988038261 77293595 934938734 217520698 117546843 513162015 368836737 516192414 277441793 133667494 633790344 408719618 87734979 503400780 600797307 303925913 241664959 409510574 732035449 681661646 271713992 42386780 39374284 746654342 670236072 363310668 115527509 160165110 40931785 28560219 494759099 351430104 143290799 238403281 802005491 246790044 467578524 279618542 219496354 447247842 236520049 132545085 619493883 582606077 814397449 125810376 330618555 651243034 787579750 124914263 726244027 772228094 417817449 864089894 74047911 864486299 900866031 181908328 796962381 163990491 764494476 836602210 693427494 213080654 46201140 756547223 710322575 790569192 252066822 886182347 815180786 269201754 201257328 162002202 624439595 197441642 45674317 18225478 467399571 348719547 686293823 959265808 351239468 409041445 118334746 770856986 747023395 94369374 289900132 477143040 56193510 861091998 594775543 544725601 838588261 533683315 685413085 633824410 132779544 174033523 582673526 734144443 85931561 300417480 185693532 30737272 697244465 927223352 991594698 479927490 480983596 730237456 519035227 771870757 952616349 569620083 909582588 267312483 540973367 612871168 741809778 135898758 882125789 896062847 265332734 49415308 642512996 342021 855890050 807421022 887314152 368086438 383009635 324176705 486898502 386269611 35423050 447922217 302643217 770094461 285092921 734024463 18735619 805260550 562204980 237196526 313900234 841947936 792655876 193359834 81434712 195783138 387201040 21082449 503070369 999718456 32669038 229824755 239262767 177547302 634186644 455431661 824597599 269728975 378074109 89928610 564161725 816117387 404137572 241428197 807650454 454422940 28083164 391931044 640517630 857655412 193447630 938696883 289056650 215215725 502325099 297971935 88471593 191873660 101004050 408685196 118582060 471340783 3156383 7071391 409664024 600899444 249002979 592915515 149465030 937284722 771266931 819899949 833433883 830267226 899955959 310071038 782491800 674663199 680866512 473514336 332217280 7915808 359377986 744310042 873952002 499947004 189033353 85622678 251448780 751330414 366531804 115640590 733198987 751692748 939147955 102495453 804268846 22769838 699759011 849726653 490758163 227864929 73228868 590923648 817316973 161522496 479453008 483815401 285457973 599471526 721560984 530735483 707859975 638781185 159390603 941432159 799752874 87606346 434453199 479551031 895515453 698488075 518023463 182968731 288858355 341188879 399354848 747066814 200434354 958557554 778800274 802769353 387389226 671996325 978142836 380870389 330170067 833439985 648029060 624122459 148037526 937925112 986429287 314719624 204760084 47892793 587425191 563883235 19165781 498689306 691133749 345376002 749695439 493977885 420189898 525040623 886819580 577155795 114708978 59369474 477554810 323247590 169778978 264940749 498635556 797610784 62297956 131037128 384846577 280551015 443803594 272328030 219924624 218551470 12325596 845673294 871514845 121252081 13254971 933524654 131108457 766394060 954120366 30797598 617531409 750248522 892953986 566323277 788011292 583073889 976827777 662165116 740689823 321750483 867924996 572781012 585984932 61133270 335211925 68703976 95826503 538908545 989763240 111040145 698510193 86323774 516436258 458624012 884514193 650857893 754871783 576727341 211934824 244073806 777578042 785155916 632048727 128704429 935505950 854582932 802494995 897717131 516084561 751009051 988947845 611131791 396229135 127695744 732233542 123173327 631989134 766678413 834175032 434988438 442149942 953802415 372410091 807603490 593018314 261448814 472740837 230976761 649424903 217630728 631025065 68620251 156622634 868396369 191886526 276185413 436510968 758737975 137895941 144183181 682652491 769858259 546174211 296300643 503107142 709972111 534677325 948207022 307185427 31283974 376436115 394851657 536343945 38731534 247253013 313839305 971699145 370542338 800179118 92991979 897538006 119135982 546927389 189442674 951667316 501348935 437842499 249330576 570966862 41615609 995933045 703373251 968627906 766886674 14646777 342173294 1164093 981246610 303599182 122050248 915018414 718603779 657795113 877162736 793396683 200293961 847564623 635185019 995521852 931688557 794572156 840383780 368514133 532074745 463030836 26761191 678254365 778358089 753653524 373292009 213825331 684907130 473469860 398479399 908029460 687950821 460768166 265331406 963346859 799236548 654728332 590251545 54909884 868714464 466512234 280036140 633993396 418614481 147993176 939582148 693327054 579143630 492500407 239807543 349423686 216428991 666865406 899813165 483692110 486427228 189749387 398909724 347349287 506668072 840874185 90084056 480314195 433013403 440015198 511427737 296578027 903648479 665605651 623402704 222276168 263897540 467416245 178125121 35567379 784934578 137059094 735069841 43502739 779813813 154500920 694244211 772241658 738421867 85435910 686321314 232650322 290262839 766143927 387326165 75328972 915394080 746559375 576867858 300792337 620052402 4831380 502058441 305951931 188337747 520221385 396556956 68901865 950153559 518372408 447621336 185484819 109815560 242933069 544097392 316827323 767774110 438632229 738694913 709269759 723360264 576754864 204446942 985299924 328219993 652897444 317774234 513984215 471855085 940786240 318392984 928302018 38944336 339475268 712607890 999137839 480295484 419451414 261961156 542687822 688524059 465995837 667859090 600230667 315427397 699061610 447625851 863084797 54745352 584431777 659745245 720598518 764569828 382086179 638996045 303836172 725777730 589753674 190870044 639648779 768337005 394077780 14814158 64276544 995212796 681736394 666684160 480151256 359615173 444143541 825479345 882159272 947144796 71529548 626276275 297974408 965848355 443845101 889210884 86443265 412596387 488699772 352242136 444246140 410912895 929774460 496581451 762781217 444095758 546769038 250866922 279416938 895164320 923450809 884052740 907882579 26493495 548799053 366694486 669992808 235434840 742832415 871382742 619690256 496107505 478191243 814736820 257592991 455470517 716254519 598498563 415025962 197851421 719707878 525937963 831246731 231373870 793805569 512421884 384723143 708928699 666339956 401899838 422854113 961273275 146126786 265621783 768953302 1882683 161884678 57032307 747192425 850795658 353806485 100561943 287885077 423287668 998876417 590079738 368213467 882692021 402168502 270860467 716527824 333123952 868304820 74500578 158899495 915440686 267233402 530220757 410439683 995787379 920023226 748534777 911871530 275915123 692792967 475682007 217533415 656658454 442039095 128461715 148524258 994322435 253581165 997905352 818845284 293503147 154137529 505132191 537175836 454212583 840624004 396096059 139164938 737702838 366223720 238519894 507128072 838742743 169609701 861162723 277112628 408866581 314325151 179477080 728899350 228724385 534105925 218442161 13110211 16438787 449813975 934713760 259416533 230425965 236510724 515832443 519409878 143296415 413599701 729054856 642417399 758139998 56986012 771891776 10908967 273560466 276348060 487151661 85661519 403205948 408389811 370278221 304310695 347263654 150669734 968976686 974187753 54762633 402761552 281494311 481458850 471458090 827046379 69621034 473761155 459752139 212501228 846082602 580030393 113487619 267657865 53305580 29267532 130597378 206881149 631352213 644884407 135248410 470417190 868406296 673781614 17646640 834778652 609908968 102505011 481573111 69469400 51537929 853340740 977613558 737987935 208443950 18035390 339096112 172616933 601844449 951159405 727982459 394471673 805033463 211466991 908506027 695708194 754390701 246199194 627925239 336017481 41609815 994795311 413790928 219717416 628395419 62990474 5302592 77908961 320472889 991451838 534116139 470843539 836832130 197533007 322124670 772557170 930169451 600653642 277151543 499364297 257462429 258914631 279441818 133226234 861973676 706657307 967494166 535414665 192999997 915403386 130512960 639588688 270666221 481221866 701288555 929142638 499415715 873251040 619063225 862080888 556057663 356446471 771912487 364141780 56116663 176757565 925477479 900860331 762369875 572061718 793851528 294326426 582855207 681081359 236434344 475475655 838559091 956025554 942910433 459209530 767637648 203350897 49209382 915363371 98384443 392156029 436195693 312313892 470929156 5924783 110861730 641451008 286891774 266580428 798147925 675089385 979306758 482727808 710615097 933221630 795909012 999795432 991861753 633486366 508691979 12302736 89237384 109999945 682655364 339118764 139285417 608698197 919292283 338449900 112621901 410427452 891437366 229967077 392661196 373518865 833454089 910901278 785104250 408003417 405543322 102048093 882346824 966323605 406448644 250270325 232695048 561152105 740129497 19263340 818025710 245122096 282085488 5986895 40773211 629536288 948813220 642160509 40204947 917857798 742727977 405530031 482440883 233020220 603592805 461742966 270618039 287314879 558098702 79072573 145418647 888054657 97166760 217753072 378816671 959395939 731441768 466863925 916606908 166843837 460671452 496522265 643449408 450829828 581368448 680866969 659214357 672545335 266416692 561176929 291894101 97351486 753481540 163927636 117785414 400487838 392975963 153849406 51860660 323436918 220916011 460828452 430816795 998410076 601342358 594643191 372369989 299530116 989573423 801910738 786828961 806774870 817936282 151695255 495297870 235962601 339897332 777218152 911249712 736795867 631110465 227644163 564556382 892400188 510034330 653469355 815390755 726427997 628110253 203747622 560149003 96811055 514339231 604019823 148228554 330426920 563886627 849340124 386201906 350908547 590755408 575053288 968477204 135798564 805475193 915723684 113141314 168560776 482776968 922761641 295182896 865940946 841518856 761982844 997597211 715770933 728418623 774010520 198965778 103327079 75436399 702044041 187575278 878184154 951403540 844982756 922355128 461268717 954297732 905490902 354310793 26478310 810619693 895125188 373883848 456242039 404974938 194560229 882087669 547303679 139023612 502033561 660313069 164700056 631549460 548019773 407023237 408556082 773173930 871287479 995195565 349431393 902235285 299340066 408821094 439032590 854663131 487210585 75827471 103745644 278561236 144349073 873626047 713726616 822451473 693379840 495619360 28944583 480256695 202658415 626640393 823597489 17369386 873471800 758757594 333972667 716526455 832212787 91499633 797940409 508194474 729620373 138514006 605435717 853959932 54973960 197678842 381552369 45996675 204614009 715220357 934715064 750973562 429592225 2144600 953021593 501555177 233710682 520864941 72148829 602063010 914852845 202713425 36943508 249039830 784496580 384384199 129636619 992764952 575723995 596406436 87817160 870007556 36983503 311909364 271891605 884732960 463966773 722845492 388291486 626964458 541839804 886501746 519693341 489660021 990046390 637965428 217210314 653265553 169597999 761914163 888836531 953081417 511383222 413253066 683878773 831152869 978102353 361281293 223675778 981556007 185582973 289376769 254558478 213048255 929029124 572978085 324570455 714689926 366980974 75763717 751824210 429734569 284590686 71236884 99278276 690328850 89399999 754517482 58815526 242831279 189228430 353143791 445966713 134583888 711164663 182911851 503564181 578721999 494699027 551906789 710568854 299430532 663765843 404618593 237340498 751247294 341889631 500675253 881006260 128967499 160421767 433158683 744631069 460135278 104437213 109574022 666790280 267227033 616188819 542624605 231339414 967731696 587405218 922690385 49436833 613371752 298996155 171767629 252613856 943813102 536039742 538937322 12532591 532119543 182902790 534268096 992696171 485947597 694849535 739936860 727167890 844606380 462693468 603280133 880083651 9797661 187678996 868855444 195259671 691280771 932745735 556869506 296648144 402131706 351749586 163764883 196373718 774359585 555937727 267291341 770671170 687255695 923824016 318404126 986755777 338528244 657677478 5352570 537268595 17761291 185116175 153622678 945560712 724176465 839207109 841199501 252374729 599401139 131970864 922973810 168493529 620407059 843026981 958330376 228557209 926389095 132267439 361743180 992234070 293640200 782024048 403423948 535662500 26607581 753289853 530876416 279028835 4257526 819633751 78768688 407771674 303314576 436019856 827092981 342791526 875539738 894162671 593061069 194110222 560384281 803061565 393309043 216914243 659136227 352002734 874964887 258050235 297830513 452776420 77810114 140522991 500642306 52755353 747945629 514975572 735695675 981550119 649635667 546735662 695648916 6392730 618521411 281602575 919426532 789515403 582305166 656449374 798430099 283833851 492512988 11861337 758747491 586442532 572238103 635716851 326771083 378820263 484736742 333255859 186389936 697211198 876259338 60541311 662451944 923158949 960524381 579016009 291555487 29109288 578640130 154352012 284555204 647569983 127339486 839248849 452938055 330389040 643068985 975716528 23626151 291418020 563635949 488236833 607990034 915566215 300736436 461073248 663597085 188988951 858239114 222857003 7924023 889410800 745827703 765268940 146968029 645210090 976454622 187148736 429417218 209328504 488777410 733217627 505322504 542529164 61373336 65517844 90053045 387197596 788631101 176024009 264505128 709107784 798978374 939086529 63198611 554448224 571237559 816844254 89488251 339338297 259639666 246490751 582660168 66201125 242158324 499214485 819116366 236051656 37754937 280444649 105107776 418589169 727699857 96634660 323937777 131518679 533991819 417254362 406298781 373144981 718056430 854303357 740962649 114233473 915584149 792351552 140673863 77824006 111305209 613211201 443099601 617282322 15507480 897836879 156372662 215930146 385199014 737349206 818261552 175120911 988754481 914869063 494318950 280924087 609898549 140909942 441841175 298642107 138018640 616751320 253999366 808410519 460085423 962493542 631433562 787572115 450879590 690375573 40849 454622553 347203472 911364560 918939801 522664649 116124276 968021620 287902940 735297414 812031653 884481344 767699576 979159825 769741258 571586247 139573531 997156049 99541907 41348221 793979841 667457407 174792453 368280241 812954038 849086544 64908565 850323258 978934534 893017362 132580456 14738932 931804030 525833842 17598243 81045884 295412027 903665572 101548057 280719538 513582068 113589470 953559243 701447172 785937472 654679019 774726 138361618 273949313 257445188 17366706 165889263 619727056 454713645 330231250 84219668 840136499 113593201 758982427 581022614 613035414 676624729 566804805 693180807 586772828 532366483 128508375 943372799 11015224 930914668 228603026 22364488 453268317 439440005 539705750 362004386 379572070 379559278 303032576 442035079 142133469 276199669 405019637 724142597 59016288 237345717 440325482 723672668 16327205 811810502 142000713 223425866 299131239 579168889 221932320 584660144 319414598 464714896 888430955 428958708 685510487 546827964 453433729 183092307 991130811 500636803 418940653 447140437 330756368 105261630 327921396 27816704 955658144 39371224 331021620 661285354 266368331 305638830 572304895 994561873 986736197 535719100 783277701 618753557 305366526 377178730 249728802 468432574 167455460 599690092 744507548 98448399 554314327 645232860 986920600 709155344 377963482 38051903 166912419 365787270 794007350 365662507 392280080 785579076 219348933 437695706 705127511 32256796 3470400 989175729 825130690 173078432 209585460 694104806 282497411 373437360 212946051 602013087 949781313 210876204 564332107 25841352 805976135 887911042 4622938 292638963 499627732 882660176 599804085 162024293 530392373 695951571 527301107 1167592 441720654 435890246 574052205 272868278 976249902 631171778 756893334 79774212 815611588 568074539 253820050 557841490 539631773 912848415 838147024 206651874 149930832 121346508 387616264 119454309 759918038 579964517 764418511 213220611 823752979 173877974 890793470 388442611 639135862 73380398 15469869 533489810 107761416 881563213 155718108 685624231 653459568 447267584 102607348 388784704 429356284 53322959 215086670 838898450 697025564 586202933 290872397 526406680 701365253 717227741 463113 73907999 365458078 438014563 760770569 578469698 220130561 680820159 725728365 475760252 520976530 39321590 14110800 14358205 404882306 31682837 209103670 951719689 100340364 213010304 61470639 273644702 667412539 857509143 354237711 972496483 974555561 181752888 957210033 441358895 636018720 228598834 830969961 519041112 556637878 845312174 20326018 837893290 841805474 973134712 422294258 545901995 52325073 181883572 155797854 757495388 623000782 71270844 169749868 364568013 320708907 647802409 440110533 135100235 217805451 507420988 455731977 879573179 208782003 514864965 103796625 940686878 487248226 83003737 236798684 389899052 512598261 722768003 255332318 332780048 762479238 527552257 17421487 288854605 297870981 312389481 174517362 547728878 753222494 916059093 643081710 445758228 860790376 969216926 99691344 498662363 760331677 776193113 702463664 313744509 571090420 690288839 833323695 308356205 187410442 9960241 895570624 468065253 632638133 113410036 189673839 384266512 175909467 199927292 480092974 696852467 172988519 640592964 478492694 339843058 673042763 530150669 602427945 100144342 1172096 263567872 536565169 933798937 199394002 427837200 342585575 763045486 235633419 533106329 997144330 746676975 227748898 413580483 236341627 928658513 455993353 829564179 253954219 195975293 349628614 167479780 354532194 537497561 315825108 40444478 903303399 749373503 387078156 508741747 239178459 171736027 992631572 810683916 398563430 523945920 589110123 501696552 972120551 587537487 876852402 96969754 740703920 140739773 204934453 26266152 828463216 232345925 810573444 936572460 614708783 254170751 686333879 268105457 945101984 467538994 901099439 604166849 638589045 975720435 785955039 499883515 541075568 240416455 452720280 134317466 8230877 606980416 420288041 428056237 504871347 597078513 815794685 728145426 343768636 838550213 368631592 13976511 127088073 357768101 84798074 734139844 728581086 453304093 434503657 51261139 930908311 657639851 467392723 172755250 782360180 660518139 817799809 603958862 884705968 341179361 664057877 443165291 720237799 454053459 851469665 286187898 946918659 234155909 194649844 559303622 910314170 279383070 676822344 230697052 500169980 701577767 414189908 354648233 389117815 158934707 437896714 654463626 960720373 275662903 27535992 118259438 363394088 859835062 449016536 162302090 516386981 92335641 288785658 639005409 129051092 367667889 922756035 324131042 32722780 500434023 441030913 408145591 277989635 183166647 322298401 374151873 909262524 413172923 903797229 263613543 461988325 285655365 515477692 506508613 317180545 747818357 825343492 593047644 268234356 875966212 875084635 614900049 584602975 942186653 386084334 100654177 382058692 248544641 117062379 854985718 628049110 347622055 747003522 972789520 197775202 834907522 188343525 400594030 921367233 696885800 991364212 11175920 87830321 762360788 262449402 230569613 408361549 111674620 332815392 347176028 987680542 992480899 135645745 900234345 667620329 840317248 77797338 987244214 296863121 695188798 950673373 729372837 647674710 149936507 28476712 744918787 457054004 473374680 390259210 769258145 374646592 870770631 284621696 86525639 211700640 568562633 600732205 116247960 216676779 224006451 156337200 703170934 830382542 644118813 960440555 511409186 558974557 485664985 687969938 675268292 179678434 316575751 449807783 607821608 727029622 810358756 259893661 892784776 946957475 863807318 415734177 749671251 998458383 526355697 434639943 634119167 463278128 867628862 763275324 405018744 423612178 288256560 694690714 677418454 257775882 979163570 921508263 92175376 228239578 298249952 27841885 523407859 85018520 134287351 947445848 843882386 362649822 85249188 157822926 275344134 686192628 238700428 192769245 126696434 947601987 921055623 995536652 460509937 563198559 817209329 135359130 749039013 462506741 252282110 824788624 524725925 892372445 88173060 460736723 651146623 172446818 321227199 513460762 550644124 520009975 795101213 957226689 255479415 735704178 577308027 914769797 151983025 464477328 16091662 252482296 11723499 657187981 219064190 968887958 975810724 882875224 151738472 209575917 488508421 267563939 114052269 100232480 227090335 624719736 852874378 149944334 389733925 535207948 557179330 476634982 390249197 353784010 209580786 964041777 483299315 395874576 543259747 468271428 517432896 895945781 317463155 375478624 382713553 668636746 348281485 737680702 243273896 56231155 18379873 374623066 319324231 257708682 543396464 580264750 29212803 522152295 850084503 370011040 691988713 985723612 475057342 392323678 148982723 486725287 611073650 604939477 664242824 618350842 314560040 476711197 469835688 789888504 600466946 125636513 722973528 195449984 566913120 232668738 822226804 803136988 447003917 817902934 113950027 392291835 765585346 618061027 880206587 346329401 531962938 644114674 409827876 542883078 274767858 993694861 37637672 820086143 736906955 723895117 630619899 633124302 934419830 329133877 995020432 927236189 136597355 804128235 531855352 475083314 463862832 56162048 946200479 391914790 963040980 36910397 860738570 931878352 527609873 878654070 680968087 181521646 623099891 325601304 143567724 226499510 873004960 376409176 282445224 486466370 88652422 39894144 137615042 610518757 463962518 784112552 606974758 156375567 248087189 69774139 194566885 139045665 85087045 120637263 849449636 192455014 350775505 226386847 559721259 784941289 365807927 239085515 102929296 661514030 508364303 88591713 201248891 713305066 387929838 510450182 39149401 668475341 31613285 562222899 413336365 810756940 151479573 834321073 357538319 169834840 798310283 673137229 279297783 915364847 805267848 915568974 711368691 443775475 954634359 963195179 569085505 968995473 208298974 807473426 960355350 320741680 687889960 222204160 169157147 938806627 499738924 249346852 9544219 111088002 618097709 793646060 191352453 996175534 157589991 890624985 995798264 738424579 134132313 277559712 21128519 884449096 863786894 836875450 154897304 959730854 181904967 533477292 291369046 290324581 103015282 17907797 399402577 513063448 990130628 996829788 123514237 357222648 448097432 972752023 446136748 480858635 50236819 303447428 302829431 244055280 738222677 932517944 908150370 785743370 705252448 219758283 559202364 869089200 221163297 804059200 671115278 891273113 880935971 236246994 28310244 350761835 859238248 192099129 795941041 422445655 219841964 218094125 725986599 311864508 830881094 346146131 118512929 43029204 80251264 590961263 467399180 551812858 976187256 133292832 286567639 426112345 798900807 905371690 209084551 811893440 594125088 327872520 201441503 943346896 678422587 559996232 495265318 255027588 899358783 463617436 743912042 958061702 530892376 721401517 604611412 80003787 47195348 861823226 869147463 968122196 403653629 796536389 132398573 218559705 56172478 270667284 708177532 190095271 274281922 808263066 215792789 288165870 324775414 203369172 492119549 98173245 792838002 644551033 756709595 532007496 979189176 96547577 407048544 901039766 823939091 869538745 667340842 284522497 587060440 594791407 262859195 834739598 845666298 127990000 421504516 802078280 796286915 578858818 150919724 87573763 724437572 857345526 798380014 281385959 974565758 620531783 841050050 103479249 586720702 372122053 788781552 849227674 612607449 562956717 853556499 649083826 187464466 940631084 320494283 697719721 685585895 584795762 365539458 825514276 484575280 327552181 292805660 36571620 489783943 567743728 409562050 338948063 477701200 857723092 518570109 604146305 330166957 671975430 372646859 721959944 697771179 463375539 167267060 371297895 17122592 162538491 778533541 342086666 279537560 571077997 353901074 974115014 37217900 345804187 844832613 234268390 512012907 723821926 861417756 828434560 198978491 857863153 585603609 796597625 627469785 798542511 445871475 844533963 353946570 739740791 301642569 203250058 373890943 607416193 45098132 357059456 427612658 985071413 36989540 79659155 906022812 822113335 361305228 860232961 534841768 999235317 985397542 300719625 539043332 278666093 159422412 790621252 784457108 771957892 988365515 6683440 689866504 37201377 261285000 247719429 669191768 659584899 60849689 352807769 6828964 80690651 563117470 809787688 674034560 500930397 132474029 872303474 424960305 696862258 159584966 697349272 458890057 228697755 941735737 470595085 511464479 746895938 977149907 672991450 915616790 758246122 392876268 153913480 669064440 735174722 334284153 103092377 155641561 248376 998639491 166863988 626901843 293867265 168600594 220494276 407670800 652103666 781104464 584805938 233245125 111527532 645536474 418291187 206147151 653282180 313799063 693587626 305578815 445854446 30956505 692317265 817884977 81546992 521708759 858555612 105443319 608252215 431710971 645143269 345669846 919292708 76675883 754220302 494328957 620419041 569724020 132101130 861053726 94723156 661579532 7013759 198316240 656306042 20815095 217829629 176313772 219139613 861111999 543765755 278731295 309324521 761876113 889618209 304593705 121834348 313398063 472362036 505851277 886755334 615278210 636554807 245180256 474461361 122566094 282287349 134715897 835965944 96670671 357358285 334502942 945092643 651794319 51205538 617263103 222206045 840347786 765563035 110662150 308752334 262748290 340070783 455938361 309408602 190343886 697218220 342318292 517325952 365952805 739186267 859195078 347226008 941195107 644091734 692598394 970167248 433364228 984755492 491637965 352267943 794029333 671911401 311176804 649949422 442589342 511106221 101350558 920492506 103474985 881966197 121360791 788415067 920522141 957959947 474946511 392771807 559432028 639766791 10694969 483195448 964615526 909372286 881714118 570955137 165715171 639833767 508669819 5058315 300484941 801297932 814745714 471272888 944324630 895160966 403242593 418912179 238359617 400570115 10305608 313287137 160154416 284229956 661175373 378576063 538107880 425794780 547541960 815684194 150410866 382509923 763993661 143234944 75114270 350682361 723981825 154589875 363744871 295466151 482352423 901718356 765964658 663486329 934921829 225503058 802769402 224582097 863825145 470830320 664545242 506687579 556065560 198621036 557808786 520831983 764574207 490359835 671853881 458487874 421457559 501025474 553726769 615849965 484356858 55667003 161594374 871414519 17961076 887337605 137795025 929765333 461289755 35510315 691636953 263935011 255070131 931432124 696645954 226154130 373813627 64043004 224762235 873525625 690151563 177045502 714766785 845242350 758775992 996928206 885019089 554450294 336962686 929473636 783623560 211238659 226122054 433751838 261910279 280594276 26532996 653009652 66745074 400186389 817049981 527615702 500845071 664688874 655201990 880556729 602111558 452869933 358990524 551662298 514894240 775323977 478062150 624741979 729586885 759034707 99080166 126935782 7569446 903156521 484428494 689350924 429214875 964548895 315605981 548533178 164538354 861546257 782686656 720708666 519355719 160224428 802433627 830565497 310562553 149808286 549093490 206353036 936747477 9711089 645563572 746048283 94426367 694137896 148690416 658146213 459488499 157491497 19332015 286728949 248430488 545464859 555631128 713551051 440691198 530118805 512315116 269009631 854039898 173757303 944405817 75619282 615135799 175931653 109650957 945129794 59831213 167223689 203750510 38727747 114851147 673109224 230705828 952069798 963221223 315606996 871584755 1958456 897062276 579284863 288205539 182620103 392248784 35703351 524690168 377722620 810742441 428619130 11843444 664033971 607431888 395242425 123902913 794107788 540593113 382009108 515670475 771134460 89872055 834524079 88797787 584183625 372937947 708919580 804399726 680104265 401194880 999438438 983102616 956408166 998098078 105253827 433602832 467913632 7499072 728645872 599124973 809954284 851350065 847845362 750704808 336363380 726965580 292539215 777668462 686140456 676192197 958591149 470334094 471215026 607720176 168299098 24442861 119892794 132562290 556197540 843811078 435414380 964389604 566740767 787364594 326529511 211158185 677832792 720827506 968649692 895494029 447697719 823968663 396087711 114450337 853635813 284585101 365856561 380706372 368369632 438671845 613620087 481055831 498751690 11203333 28081278 866745772 366194333 404506249 94565229 418931955 812923080 524986781 405283333 259113850 46388497 208267984 612851762 984357963 645237798 18972033 652564653 527139382 965000700 861057623 369328143 681615691 304703823 154476134 151639238 857773612 429919636 396869456 572482927 498450539 406673805 800578389 874190898 666012357 882887881 384282644 180645556 649111263 3692920 751785205 117451445 345545011 533133525 545570388 359096902 310879991 573466937 807967466 63364349 417118215 539596062 122015159 831657046 232274478 208097043 537887388 82435759 616308260 736952417 404319173 35793098 255251480 719919088 171058660 432513579 710048958 466521991 582171253 894977372 619409089 141160910 7091313 359016725 303771190 59708941 897687054 628862693 226054271 995271860 328562855 193612809 855450062 670424193 903795199 243200917 560342630 301381659 598618754 822544391 391471149 894019735 295706689 687424117 402397825 758209823 233195903 969898511 846592516 445088646 530515988 867164945 94222225 678294339 688713780 538304773 337313636 15066737 692489581 410518231 593761128 75857009 180672043 628572116 151601163 187713555 886929024 826103779 516580707 229059072 875013169 535198762 897842075 360032023 107023046 625259831 755441624 11971188 702705494 530295435 968371210 603220787 61597862 981971745 670869447 998116550 347445525 812938753 172853492 108073333 386160751 156183957 99867746 902096983 341362982 622798021 904070916 815938404 761143529 422752663 281060334 601929741 139462118 933298679 563113562 330848960 343493465 442603252 376562229 843952582 546021 69141749 125037636 565971635 169598377 76094561 779251061 6103323 643519789 663352176 369945029 377991683 388799001 652173959 600758555 809692842 342851104 306034667 949097848 632639300 39834475 642286927 885484023 555925047 19996447 746468368 631989863 218632249 214505770 818667109 751740258 483888943 366299323 918339290 528560971 808500323 930099428 574196093 237685920 49717942 394389469 608449101 466160129 850416368 85958843 996927319 259074707 232300096 689977633 722496699 454655884 758347310 165326897 93938409 487520738 264300463 876028230 728828163 929141721 588174562 580041188 71534696 208400574 863971588 976355338 488536450 858695048 95263723 834011075 786879620 801406545 431706010 598640412 3652181 120269123 938037571 515232050 81718329 197066280 216932988 680735551 896782819 201500498 256104633 435057658 676481222 229048582 263363007 694086884 835105840 281431090 441440471 511361922 256464093 567016436 387770363 322276233 941171603 605265091 827606954 222407555 39612274 345562777 763277073 62763147 327492774 893209799 126455745 55897024 9479864 651041744 160755044 894431115 149701306 349652150 632457562 971243465 137336961 3466443 10579697 431866764 778519646 563737670 883053616 999697442 832115008 407872778 670434471 201173550 548224975 898008446 877123082 376258324 623691299 758164691 780241075 730813240 273927425 56770746 925997369 843123774 80774854 658316347 363941945 676455182 790727252 233857545 230666993 148687276 455598373 547096464 823767293 944389469 920668423 696008341 13741328 848173748 359754229 205366674 47137573 14203559 632143783 540796137 46937276 786527849 838558454 468356682 232487528 987390086 324978666 975283004 443276678 808611357 819520637 112765369 180951456 142345874 378325092 718291826 112773245 118037402 732199862 52930158 349888281 982986821 685618693 22863091 953694292 824352277 705102540 15874563 541977122 150502103 476899690 867423521 22927816 772659596 74841288 705405978 382141140 328766312 295946145 321067462 782368302 770895644 498483898 232032377 880702349 1741680 554432062 967859339 984700321 609891008 293237236 294341424 591450607 544051786 465124601 812382405 192930352 21068156 558190034 539297955 752402828 948066340 704754387 276729804 313374914 652901073 114978132 738448701 523746404 214458804 905098261 305147979 569479261 527205186 806784382 877160471 449874884 242301486 499887414 485676968 268333170 682783533 387335253 74397731 585749972 723016986 491264830 112421205 513915701 133686752 665483015 372279607 260376973 613255404 633674173 904738285 159571398 816933554 584383491 393818029 706999127 540364768 164080989 569742154 811418208 314228850 913164403 416746532 594876658 59456380 136395141 279669615 239014606 359396881 454091204 319027837 603294713 401667184 964890894 507870367 957029720 778741636 549112007 467761722 250165680 824411674 308035638 61037100 823154712 521176105 693140451 280699711 548097753 772478863 881292288 568381840 453736020 151612596 43928848 882738714 601761000 530339355 309830410 265347221 803994286 797019050 134613931 59412876 416172706 523619726 364518381 407857357 822552021 850521969 253449726 216183462 772231715 353796740 266582813 719606190 127045601 153916619 443341829 147848011 552976754 206757547 379374021 966324436 557820431 782379265 479619484 242184497 419852614 183923712 424466369 412859038 66664460 325990034 756906433 168006535 989079171 979224405 241880121 273718681 108569521 907281006 735195717 861049260 911621259 677552600 151729344 161029749 368200192 558779099 890926263 580351046 358203241 360508385 401258848 568386355 80323242 65407891 703718631 108535607 323598478 319223252 787513101 549764600 86418628 923716316 59387575 755141949 55950048 219007012 339965740 8935452 123807767 223590917 552757778 457407871 8650579 759074116 13501790 340931599 884579680 89948385 594577533 574461340 728055082 806669799 263929626 882986749 581304421 180988732 669429791 958803109 944082447 552638659 976068396 40319069 673848057 726720881 300298840 87389813 700938352 591907379 514939402 967240781 695983541 799568212 186257678 133621043 181497599 75543950 105021004 389046315 270438685 920705601 34977693 805979860 726302161 274104329 489534346 659726339 284022129 176911660 794398405 422613971 963415334 852843304 383467472 816261047 106892323 139494512 783163930 635857 281848376 387559298 139109671 654164977 34089536 904968037 711232549 186387003 60151768 584057751 225311216 693818213 480579926 529193376 368423957 633885443 834017592 463225178 422785538 189725348 413721142 161618160 290809253 196314072 819051813 314227131 585837026 374867539 414304105 591273056 806379028 987143456 717248917 743149820 369662111 180892379 122056323 489589763 569141717 712851910 319077066 192674653 473310269 254391898 74015254 974502172 299586134 679412949 246544542 945795909 502314341 720360248 62110597 265598903 115753231 176525299 693663293 322752988 610349732 603825087 822608583 899953492 654331157 659944306 606380658 351550925 220877450 868099336 582757712 885259427 719170109 528413108 115176207 320910379 760507391 298357090 516133803 972354047 524848479 880096813 854443582 838519576 239759563 238524913 284410965 397631008 248342630 41184227 253999091 545076527 540637709 707695670 276656056 742186431 359326393 553828239 550402502 383550812 517039831 298831309 175444722 170648569 953309215 176336369 675828607 732737970 913447207 149325980 451327164 316206802 695795285 317645830 65939774 638479174 195133909 899150346 705701358 898219438 335547759 157909429 864479797 800177779 421972725 377997201 411901903 73127489 418726624 510240463 383484538 332254317 719417832 849308125 471585179 836872657 38334461 509044112 951395648 373795257 951550236 173876006 961277830 855892037 944366259 877408266 175297543 739969680 437752804 809117496 434716041 622363302 434556281 141435717 370580417 284856182 835166092 181599754 939955034 847555746 825877605 112607687 846621443 216810276 179998953 177239558 414432016 402138341 42721103 253707951 262003178 149106685 411424835 434964492 364979185 959806912 647249696 567745175 124401612 413685412 806536718 497093762 307980880 356323854 655088454 651121559 169731891 351162679 279122186 12401181 317125967 661580262 742440209 972769914 475296277 280585047 704812008 625015040 311637287 349461005 185060315 47418446 461387961 123680661 100320924 637107790 474904216 449518050 267345802 66086132 894421202 181226431 870527448 88668611 447634178 292624469 695947084 144162330 147803441 99401067 781040915 159008505 130693223 689600813 922467290 306684283 187582829 943767690 999200630 66034538 474268865 540799101 553279295 293727063 203622970 685063824 133051844 365492494 542799881 302691771 192072191 236593294 925905266 986929169 351176716 222049257 886967990 899670397 838759415 335818084 352252695 544528271 623322900 605745396 258156703 736181402 244374525 808130164 21059343 302134414 992860559 213081115 49772065 397220920 349726602 922720622 59060196 559124602 898708531 497431725 508267933 77426506 646076978 741040758 197616985 100158820 670510424 818998096 420725294 529504741 224520266 520868049 474528138 46368104 164973373 962954422 681815943 413876536 173153815 993218510 379282121 853071759 573846479 290734560 48589924 68491878 864916303 239151880 903849815 461153235 234483663 46663 998740304 568119759 855959820 244384817 476218328 565260578 344636714 192065560 716007105 63546528 86127399 832273961 702557813 468212068 779970713 163257597 271066934 884940407 697981962 114406012 658410864 542961687 845393652 792081894 628262880 664098118 856538886 571261514 319944227 44532926 600254262 993656538 625491747 558825053 174613805 286158704 486166468 123149544 252051833 875750025 83775226 721394814 940693303 273710326 928471511 211043146 476971551 601231545 67367648 849491577 714466156 554500788 219279888 243420998 99580163 790244133 420002445 63140428 161075338 349260349 375286076 450958751 188729512 238722266 250092269 181074534 145768350 154473987 596272792 193843274 767197289 513459971 594478236 459088105 245686305 605885092 112390647 445865138 391835786 190185129 62836549 79000735 530204615 85487328 641009927 983638 461873709 65725319 982213897 255722123 788893943 378086426 777438084 190110022 320988387 666595128 22673221 114980948 259206280 310803298 99375836 214398095 896100007 844776597 698084885 511572237 417052735 113177904 99769452 870417432 781918612 565578253 649627911 242664336 612453278 889955906 169807626 902488254 532637439 901994246 431776167 583992566 547306764 524610463 689866310 369749730 869265209 204510669 24791886 493303044 287278143 956943170 833351242 967291369 464776275 74904872 17123085 995590781 696387749 489851441 496640804 430643738 669718987 184877119 618580517 378886983 124438612 443950161 629373768 609250190 619697697 695118373 331983770 238284317 624745083 939863300 250845620 578652395 665817792 244807578 567289404 969920236 942805486 457201599 517896215 277723659 314856311 364345918 143311441 888232575 755065958 550843112 248121270 721516727 620272920 23288197 163311185 168400384 517649421 444837675 614683159 93811260 407286110 105359843 238246049 57050292 201088697 789768756 890558885 822650510 560570956 930469806 344607277 469483652 697392292 646850920 465959590 448033176 214214836 650784398 504648047 906810763 650290021 753082142 164644516 227028300 324450602 40956141 656197512 685075181 115235185 904100907 174269237 995954004 826171040 453826243 359564525 817318615 763827077 186126787 493138534 913159945 469907403 304913123 936816134 533872684 704779765 614817424 38027816 368451547 896737582 463558339 165613585 244522850 75318344 169519250 778373472 415965908 713900605 404857854 3806800 573350363 588129394 589652058 386805367 57395274 900045639 48989017 371755823 430083270 799293199 480853491 413624411 909397657 123116184 331697485 310946735 73867094 710635320 559545070 237360539 725400913 817211536 709980080 437501620 123307764 680512223 149834004 334209183 888253033 198746529 503608577 608671848 957583453 768937337 403763748 649303879 640230217 204119700 729513547 951067082 794951773 464816704 977141991 115478038 289733107 980010617 874135873 519085973 304165972 378140262 197022637 383997420 999704269 519038391 720734448 93195302 356797340 167670135 324802330 766483564 572619313 389446296 832191801 462323376 465351899 688208635 880358259 292022050 873430788 381180315 560880425 596401594 948040227 970969369 421735307 47035020 74527099 245207455 32498516 83018970 957724360 368071849 807898128 466590682 964579450 524952973 848992361 44501429 126694596 661114044 503450221 600776570 729779569 698769543 916667839 492573184 256793438 549255346 100605254 133947717 542474224 831530248 444200868 222586174 387006901 716774743 911175391 925772498 403665901 160742933 605333009 618590707 721622683 828203457 696977916 779732419 392744847 879793294 875085435 811423541 247732436 133444639 83302654 894618520 369900326 677818622 119217788 367279662 869208750 986313854 942470685 611660284 318669106 285960063 511030110 909637422 688029883 905855526 125161112 629300304 604663769 101457355 375460167 517067056 144691030 760758344 990319760 157511812 331703963 301457524 58723742 360569027 959290597 866967582 987688647 904393827 84460372 320371079 987107107 472483047 925364585 65695502 634967929 956948866 457612741 844901430 204065605 262661884 630706367 751479384 357539032 789226161 556410681 460955190 724921961 75909742 208839334 267585653 916621062 171499675 935599261 325566665 539969534 850111644 984502843 801638786 924228230 387549708 132052637 596367737 597134351 241113679 567623913 49896133 678992799 763485092 69934293 514835618 95631334 848252771 903731806 139759363 718954597 50231557 403828167 679443443 209113912 128174981 880373461 230337531 360907329 782366461 44251985 534099566 982452166 828572961 655977647 568201513 46935404 550776709 95150468 618704701 703220513 435572406 474943892 775633013 604614317 183020060 313447621 553777645 340887531 554145592 737428029 599235842 770532475 307854828 560310014 443306015 84057024 113118985 801271735 420243175 20272886 579177567 567676590 125792681 323511364 434057974 837107944 57131304 213126786 539742227 889304928 536939628 62450538 468837541 696756420 358225037 165435902 225002387 445298151 752060431 580647724 649264175 252187458 458806127 858005611 889293742 100484275 983692464 403694366 989979012 621167332 46357645 894722037 113531135 11968571 772517968 187751742 140095658 344933528 912478436 316583 779775785 617526914 111541516 338496388 753495461 125573158 997699417 129201748 583298419 324853992 209592533 457239387 521155596 946681232 538645949 826757884 166574953 351740252 529954840 556618449 568303375 301241953 587691167 243980495 803708108 391239948 930147201 930873547 82197289 837044346 126279174 137974079 623899950 199135679 239659779 251966179 220343683 824619846 483820415 511545695 664897387 546211834 82810469 57118697 860718401 172252748 716537953 864482013 418281533 169901852 440298002 423162880 698251096 593218035 422564529 995231281 111889049 364103892 446896245 192750321 604817197 612595989 211580839 875206070 49619627 351623131 694903560 684128004 131869268 815730445 491216293 816496656 73873945 96396990 66768668 524368332 347081583 317051203 756979223 925193352 842405947 882290630 962789697 805676046 932535248 603713886 119950192 635040781 453555487 915535182 964647256 794432298 778774060 450438763 189573991 853934546 24606808 455282132 237947718 194937727 684251623 205571592 906759652 17358906 3100339 757786646 986847482 869398844 591266956 739602733 795510652 873553430 349816897 292125347 890752592 269190827 810665212 301703226 848672885 894179658 472720885 359003917 568743030 535727181 756641909 739273776 846896240 196909664 453324139 642921404 479776229 141853960 274643164 835224208 139087169 138091097 463251504 310716559 124098103 625107001 911083754 266742583 157494597 645982499 940244061 839987961 434682283 251095155 969249176 106572480 771913314 317905757 927371673 84217505 960843096 954575523 999879915 541688896 210972627 233119978 979517819 966200239 764009817 485579308 932844832 949311475 320208272 571841635 990489647 549155797 106256248 689078366 715588977 798247638 632337612 437346833 457800237 425472402 115325317 645061075 628296333 782324429 193804398 716204069 460219704 918138532 134412091 194554209 529618180 260245240 811781244 227401842 690084530 332471419 246029044 91165942 731067266 999625230 55698586 273245845 486868877 541722888 738349066 893131661 931186288 727819356 416329097 505546375 462730184 167799913 832692730 846067137 231170224 987577577 119084124 449646538 861040375 926367239 299559451 204537261 589861124 697535823 384828682 884494044 403097967 56903056 215001384 324356671 124845919 289534284 76770674 374666768 856286183 508410313 825116763 695052835 53884228 277290781 724441442 757377419 560710184 405045557 657383228 94265037 956770976 456220078 125349918 161025294 129813806 115166839 102162651 266196949 183544898 529463164 647419980 924387063 70353698 583830167 503521784 696833537 987596765 877811122 944912014 271952527 359228590 257390982 824862741 417128619 373063318 63110918 696502783 939916489 797620822 79728248 751642084 957638845 536431464 354839513 552796574 361289080 729241102 691536146 269321677 49492859 627302401 817930546 287359889 272874074 624531051 875058987 667234144 954470013 514907232 915958337 960168576 5047545 107950084 958713320 917308229 455757509 486826168 553119508 476877264 132311633 733603185 958009984 975296080 24534223 24848575 174380213 882002539 853497153 447755784 591515133 713576184 914204781 144909517 211213886 686855748 675441894 995241301 647682924 331241176 585526040 570080020 588087458 167876315 145497839 731898443 391531572 745835537 848745210 832544395 194624078 657013837 547788358 539713147 403942161 782419674 802361228 78598228 831186085 184765713 940212802 112131302 832132181 383137410 715171290 621019322 879715141 826306866 844251563 668127897 110237922 292446720 787386778 420350896 680262926 39116002 948882060 135456622 811141135 36266330 679683597 79568538 913987743 596804581 721966111 624828570 783763104 807059713 70823467 604451753 470899925 685526119 69104836 122059794 822635509 939893898 717618941 153837937 872666362 443660119 650892334 578410961 529955994 146280299 650928837 503458855 692931849 873748112 951782566 792662967 901463856 945276449 107634550 671290116 513362649 890017933 59272018 284370320 702721519 796445978 836617655 895024053 873138401 469508876 702652504 193762509 944718405 677194815 326912517 287079780 782790394 993107063 711376248 787989544 868969328 430588261 139123684 730747366 292011188 623753332 903136555 516691608 637033929 926289736 647628358 805541228 589303014 91167580 53447006 487712629 341317793 549793729 728868953 796774872 551804402 555613016 243812814 960078340 687284391 15133085 994952891 912774869 394421698 845407626 82534813 686345875 146649817 222076187 99493372 61494296 974336040 570770742 609723310 309626242 397011697 943157934 18794136 612948893 677618748 522707041 504926515 594298329 206699008 663186775 415393326 486502189 201045791 875140130 69113701 265365835 567354011 365662933 310087746 42177453 704720905 688814093 839905368 294044429 173663213 61705895 327154015 960083333 681375840 991906238 768711395 365725996 665598667 437981925 412758441 12074337 617984384 691315429 356735444 246559307 203023659 760785765 625229539 90192351 915739037 122799211 526313630 404045665 616307885 382257122 584844794 755086941 616211516 290740336 106006911 73222106 586313897 162765260 32027404 247230824 336160387 872717825 730817679 100919752 465247766 887054517 898392539 54642597 636911547 198772058 177759537 119016665 173170639 698381098 83201315 882112685 983103319 617633648 438079297 720320992 233596947 95402713 973694567 92615976 691910853 704897345 167074754 494958748 471953607 31070445 522513601 697312236 94718413 134212411 385162656 52107120 146607084 838911994 495086763 475898459 7961655 691408167 195043764 470626389 2124914 156481080 108682657 415042095 675268120 532025216 283034597 134529088 890675834 775241552 876364953 615488166 571159958 378385263 164751542 533365608 788531605 714321085 630107860 467996042 758836917 552247464 172903651 72274119 232319695 347494105 873689456 767600147 958841459 62395455 51065771 202749523 896607621 103229920 940852641 546956369 732985248 731312145 522566978 252723368 828726039 528977956 289766848 230464769 625482745 445075572 316156240 228869994 191644220 500690714 383956461 862748891 527247468 860635684 955650165 340743688 24505725 138947713 37294103 750444810 435888886 174752872 841992766 679045937 158013441 173242451 625811784 437255263 625440588 939080415 398894698 104221833 460244858 734498991 490409019 999210542 913951946 577143422 334348452 433376657 248420839 290583259 96773169 579456290 930198946 361148318 982120112 960105995 688583639 801372559 993284216 817565692 237072069 695048732 93605878 12734376 281823364 139650058 824864254 427230539 654446240 327212637 363296402 515965673 698941146 755397971 388136110 339690503 40799941 133350680 535655415 714712275 476745439 343604933 449808189 548844678 62189507 785207429 468284250 484499978 879149410 337544045 217863306 384834662 756877827 998221412 721018866 129479954 99291749 400729813 72656799 769813140 206645749 453422321 315348250 138467053 668777156 549053742 430809078 229135765 671130285 645117006 411650537 900338278 251703107 416253068 341859264 871991088 488447101 215138150 824022676 600126897 134247014 29459101 774973381 293559649 587735779 445765529 466805184 337167399 475304058 310262960 207834713 529691543 829930915 584416866 741507812 199394003 588812346 338106101 608478160 164798573 903520772 516801590 777944953 437700110 895976461 96529482 377005614 24215636 339031665 246531218 324247208 902471550 127851315 359443714 378107045 600292846 664692403 816359636 845673270 850144222 700688166 307574230 949599501 169162827 864458437 844140647 866040705 113246885 263816843 489403233 763634000 675486648 9826225 780253001 76394476 649377183 898120853 123244297 796784716 182662099 800995022 158821368 217910480 78586352 678167420 469304078 648909603 136560934 254859242 197298889 221721261 643876826 571710568 757357831 354108991 878854275 368850376 153028201 619630147 82939635 77774791 489002674 954965206 138941439 369530295 877539151 755720417 515218739 357127813 371062018 610013463 644387530 901549027 997680195 788183637 58078364 923729928 890659875 398844418 861595403 829667222 154863484 878065451 592238491 496046352 340817951 260017137 85452882 392451871 36592551 224372823 345733406 177140209 63036770 499527196 643549239 746796347 378381618 843636227 382676615 129811441 100602134 579354524 374494308 565093603 127431304 683971118 164923346 999738002 100077247 849123483 562626806 220599223 97441360 748213146 419615964 522053241 113068780 77394242 203097270 420375412 531759497 629326784 766250688 144910082 605303715 282745115 644665333 350351910 102289795 425136599 641935273 695679009 914396641 736325371 859379713 782469708 257610336 736949384 3785344 393997283 438898521 550217002 175656008 994633632 45549353 496342026 742661473 757626706 299047682 710760123 345240621 838652373 457536552 665133997 516634748 990269582 517323777 598885608 755739188 266482923 673303906 235594357 524807824 275125111 824186699 69061009 236621587 175972472 580447101 957539552 195821054 684949599 630200901 43527855 835537541 160292804 684163793 248606181 643801456 400510360 720430695 925008763 417080061 898830731 268394690 606861852 390937184 108412372 337674493 313622113 556376082 347136896 912138182 116740738 890355470 952200936 646150886 352559477 320679020 129438218 323515077 31309178 544458845 266245865 383385471 378627127 946782754 821494181 66833451 354545657 270359356 469596825 748353162 357858078 934097963 275686208 319501652 745595257 28444832 368182758 449104083 465515089 965381837 877515016 291733086 265788254 679254596 859842861 737021318 829346015 555569375 963524124 633714183 656355660 187010185 679057798 663366441 75871880 502480957 402316952 55687733 892801578 705711302 722575264 410334593 783878178 32814497 992642049 776476038 932038066 271093930 983349258 327178210 741659356 918666235 545102879 129255854 696236909 836285083 119484085 385329760 943110903 584559296 490915280 566524390 366947288 945124341 921365459 704296489 894134531 233045418 724574796 785869783 673693026 806594608 593405037 654160761 76371323 573145427 160211669 48144177 596270634 827531612 281252056 564420029 402203518 913682797 894447264 774389344 414426183 799844685 52876123 771596575 754036324 741177545 809034408 443165993 840342768 943376737 277100208 945460832 147153934 177333757 735854070 984408377 869903473 963693225 577851635 552610311 83394817 869558264 315315142 222842439 103041311 986574688 597112965 813779241 193852215 52159138 578082010 521232224 758180629 183585362 451941636 715150988 280019301 372093984 561580062 719754433 676908635 956444171 208687268 284558401 317802156 463447525 732897293 625841467 200012918 775829897 590610891 35944183 263621160 774883739 416833428 916557895 608086948 506590854 838580324 423111970 270135261 632901953 23727845 153601781 633271803 898446788 830770736 257493510 796883024 94219608 874416408 835122966 973834257 200322519 530190453 30544505 441790708 679788660 257142403 77403432 853815844 689507471 2902040 805129308 29845440 174827584 888402441 478079173 297695353 13939121 985516138 368366393 698337314 903880434 313890585 802558891 193302010 249690822 435414024 612236735 926055453 835742514 502541878 929884211 517603967 574928106 206593831 308952792 819611664 445282635 118065063 35254572 390106837 799320987 232306337 357664128 366821706 640368442 256328783 476557372 212543897 342349766 619176316 618054830 847491467 885858570 403646936 148920931 938956577 251700508 577468486 986082602 553386349 383979622 504859348 213322672 737741725 717331771 959556179 437790440 836245793 601611456 151318724 588733528 341039322 29072652 713950651 772775441 436395609 224755852 133248523 323661741 302823831 107268307 478950202 956615525 433550839 461796834 565286195 341912592 276043950 164049009 537805108 576363532 431054355 279028434 924201432 378502833 137088634 827828529 728987624 477358989 802271676 503143476 400661823 309319276 890231721 750009494 909666127 653443307 353672625 92455688 451605246 33928500 999006727 712448861 45858706 519335968 342773945 933215505 667218356 86873189 1689981 116323829 625712855 485636206 716011062 520260844 248751983 787038141 846253092 381846096 598825641 202479951 650847811 355052241 159959461 959186482 422480107 122909064 424093951 781336994 599156735 290368752 958136044 877895316 850181469 224835436 621624216 661762912 647809464 835613975 668331401 570020585 538576788 619596612 13789110 845670620 908720514 530146448 394391876 14615851 353888030 794362079 205200489 165435498 656466523 470160608 424105594 819846826 391116199 281838388 877387858 152827203 361745098 567047891 102420916 684802767 265012956 760463802 678131812 285940582 298938900 636203798 769599924 563546267 755923857 555966260 60509616 136407039 720256849 911910036 163552546 209883048 168945594 265082536 760570796 193239913 425444232 740390220 321246399 593206378 850663304 312737325 395655062 441653224 906321453 361749395 845623605 506379020 584902832 82474367 134372238 382974135 770850625 118348016 975134328 653213687 887869738 722252324 962957516 692167551 607698425 49398405 246882723 530782776 867523137 75237385 54471204 470490983 355929225 868063795 298266783 858026124 919405159 179881184 108229505 565594627 851802826 345431267 567687742 155530279 610363385 516203292 418218295 879764662 438733814 899986944 949424192 92355311 587887634 531320519 827851458 423517078 462485737 757174325 9471393 641313055 903416812 207853414 376626121 411604799 454952851 213429244 11384729 848689864 444897325 597825706 512476637 607074989 213094057 340994402 316476803 535681824 798440389 666780840 900288685 889050859 674832298 555831708 470156901 455101569 957877926 464280905 129190778 271963207 129017119 656627917 704292104 888706464 752041757 497287164 203572031 816078299 699421739 846202027 144601634 614255245 110378955 120986894 887556758 20127203 107662910 89226057 345725184 950815350 48334270 868743074 455796072 923276042 366591560 780165772 953242005 215601798 767681367 876721760 491613263 481997117 686080040 67602660 494681587 253966496 413259113 484998569 545773042 202917525 983278613 944128028 559705402 507381956 823477099 921722908 981090423 485977019 317212770 435950186 189601647 371944062 13634962 59273372 478767015 88123272 258281722 417845456 70904914 106232274 251388273 86822647 270729083 193171968 363570505 855705213 929002827 408616871 801061279 175125018 210239572 809218740 544653714 756567057 242360445 398069145 962235265 585468360 358240139 522544349 205092277 457480302 666858931 48757450 922219952 852600467 445841188 301657435 116565742 250641302 926196310 447862866 677413053 981127431 5082029 25042090 289213964 634583829 771887773 351928136 638618025 424633440 359213814 499706275 142191531 657006687 65532355 206492112 47484970 900575196 885314385 264087169 476355200 381372311 306077628 648776258 727869212 358825693 172396429 714193325 130813735 49076480 728699778 320775422 208618876 466980028 790144500 696746022 391838551 402058750 445771644 689906605 248459536 387242634 413755734 228092071 754320009 69551326 675446934 815497480 388260403 61523582 148599900 636586268 974714590 443175584 277983247 142950447 297120895 345048795 97019963 902887049 232799122 285254744 334745580 875653573 470903045 606948546 997095047 320324679 780447479 287489088 106283615 730369987 78271351 372813410 656843964 405894667 900340426 332274738 771147674 783864925 181681838 355032524 577030134 497846279 787188758 523594281 346777602 608438226 272031097 427286080 708526603 290616572 29311874 575899170 930237061 861872732 244558759 198528799 431260987 438953114 808993613 516528603 435693388 913560656 37255278 138719577 56086399 673382070 118211540 989285755 281341538 590046298 124395802 532703030 608912587 189755944 731575619 984155812 831441596 708833797 799133530 202672094 177877861 925534149 705611654 182337185 474085222 813884712 964321895 501503757 963656949 223014653 292136123 702634396 463548770 459975749 82951597 489967092 186117176 541067464 87332313 811610122 190812136 612279532 270921477 161549171 888481325 279755825 848011742 122418965 926145981 460703801 558263086 496691253 601411835 867501181 554353272 271774498 187420806 669060343 203587334 483178457 987603326 492984791 676675133 129997059 448964372 645184990 342136190 203112705 47460245 150702146 997285802 461690213 438942292 709199531 679229426 752406595 267743478 103144257 470389348 204425025 320212210 678478015 677751946 477030437 796871860 324883113 722079645 170222770 371215991 92626236 539436505 234455745 854801763 206948142 975171596 304719147 672224754 434890706 604244885 978288498 993261837 964664980 12551701 592991358 919265318 993481776 814685898 659778281 189387542 867959838 843305668 364047729 908456945 67426894 342468906 132843604 236594848 423196304 862344459 515513973 735149239 991932980 359950948 61481229 429950223 526611238 484710250 147319103 833232095 584371111 670400694 812206076 75178566 47532113 485053923 644657122 858207487 812378191 875015848 70498772 336254181 392512243 434639609 840051689 813497425 194483937 239134043 11257170 119521770 198484800 130526063 631985853 826324987 591742889 115458851 136645076 959355 731536100 302827437 587439064 56114280 558966857 35466356 795819029 162114502 667884620 136600318 135382949 798640191 434645586 2323404 748465818 47048300 366296276 236796069 982883572 402325057 909519036 517903890 208524782 508575809 534856966 804225681 599181563 920520635 782155337 255654300 657928474 751395570 633961131 744026167 398907622 643997068 834993919 857580968 573426746 486647203 672859757 193432400 337996780 90495639 215153363 493273195 587897207 560669210 321467763 511933479 350045231 888411741 533784929 495184616 558551390 735788044 911192629 112476842 216052359 145320638 711483247 371207159 977337223 288279140 172030049 59097368 390948606 325735165 514479801 266644276 460940166 473677174 479739815 390290637 747748997 685634143 893293455 628743455 234751446 234123033 878410464 490878365 659799999 563657585 17393244 983341665 723676910 635759476 519836393 433684411 46854662 221226665 675532467 651333680 406188724 381162122 141120644 982759060 805422680 341867798 555684586 961397455 415008714 155202794 920976375 2926835 928271710 773337305 504178298 728561716 869931702 741169980 984123734 347869912 803805478 283174169 105820896 740282337 403751023 310710056 626988894 568566029 938970769 244651591 704869800 528044284 315027634 857554171 470518590 757464148 920358363 807070178 505390276 114378146 739409359 520785596 160145151 495674678 960542244 571985343 555846913 929694276 98035935 16630552 698315950 317805520 480900625 574439536 383329428 155220822 612742510 702737732 866906263 13483793 893856977 469171950 27501298 282207125 120391724 178413933 678570325 248023036 899825201 534174504 616882287 112981291 906200649 176474802 276444568 729935554 663427749 97654851 537347457 101509711 595996176 110211597 830184376 809159471 306196259 816368859 243194579 817541839 419296780 818754455 712702158 432092742 409779846 906376689 807292490 215751553 65527649 609077123 825053811 78794774 697642161 679664925 295895435 925261882 276707360 676082698 908022990 375036645 969080525 802138891 364780312 665973006 116449059 489877001 75995699 700292136 256195010 77591825 36543163 654165547 289208311 905932097 900885207 919529988 473391504 948345877 123858461 200417863 118252421 252847172 485979963 308992692 899929786 802755194 817368384 458969901 794008804 650318075 434508652 643652858 393661358 6634819 104449684 460566198 445831256 244907405 243621075 3573774 188566338 67043276 847038285 906650614 488416959 733376765 437429525 925513944 493360550 519148786 294415407 641321591 894222492 298242173 876296969 752440269 980845120 51918453 475046210 713421609 251417209 211602950 144205904 180296156 314850327 953973979 986992631 210320130 837148393 540530584 630287022 232819469 833598288 747165797 646637905 150742510 822829301 26067996 640581563 987823723 40394714 715827923 346381701 54046667 669296229 978234536 557361968 807489424 303927157 825236749 867330079 697825439 770653644 205622935 365405358 474633404 378111726 51065131 565725982 180187016 732402868 87690732 708159774 578644513 958620112 247812536 96019160 552439324 548608998 168272771 776255763 980130657 579246278 198100220 933902558 139332097 627986327 940902669 298893898 542417848 520581938 165772224 107480102 295644457 808276690 871572600 482414591 594757305 141239131 791448630 279794841 591045992 639204987 687498919 232741329 20962419 126677855 389360004 161298594 608981389 884134899 613187920 179530039 454128390 604930720 612811825 256220368 798831185 396163956 746703183 898602376 838672354 683823909 52256885 227202887 761572790 623453260 798299344 851920643 433312656 898585451 684767137 525728279 737696137 146430880 463929741 344482696 63660250 555595246 110783479 157952147 914612230 736822464 103339567 909318595 37267363 243883290 494793845 932165955 735947935 773164596 475279704 433677583 986965565 208004601 496876911 304111906 316141651 65135485 811228929 119919463 312188994 781821701 67885043 225630101 152877164 754854652 408310774 398953473 919278792 696698081 683012270 337315179 689447463 24866378 780888866 382561810 816634584 369934443 655568550 380305986 168745593 909052800 38190467 80464788 804297063 94793553 304853124 13456597 345080402 140454966 57624534 607850553 425245112 108620220 444889266 60842835 373113800 283635413 596713865 487485344 470208087 604964578 521478471 726949629 667212211 461193006 115067793 933354674 26672681 771073826 307231961 937316269 407710629 220990377 817767781 83449891 223730582 861709478 213447369 395627802 155213864 74713113 513088460 277048338 723121768 120263380 819344359 952726013 11446658 568803225 940864241 425942344 733606427 15066814 247225137 504418227 731670690 292444855 326082732 535713981 131173193 73224385 357995956 94779693 78005286 143283098 435561711 867880574 223680435 999774680 18291014 64655183 423786275 721936264 470756875 858824755 560088748 563440300 703381324 171463537 629262097 965350873 929689895 423859011 27292017 651146548 327594412 263509650 949003406 111375191 944720054 514843889 273230864 388989495 231233302 582833660 186097977 594894913 701661925 332418972 35015756 33566705 264393727 659785845 651388327 260686065 863499664 183031218 119983709 575948673 396479406 338120062 72408193 512856660 689435893 675039893 471468672 426796780 490551137 882187573 882136894 868197787 273270706 774975866 432554482 380985111 876370013 207400891 336535016 673642453 684210819 212264604 361062406 701144923 650016092 186069236 495335526 488733685 2838678 883921064 404558175 686853806 998975864 889313082 223435429 855084269 9866827 464954896 824831672 62372344 635623842 655265746 481899820 845303607 177993244 111949285 970607850 787463272 809714148 21972901 679413178 212072443 753291225 110861616 485525478 46990354 24903764 359827243 1691665 932643080 212791884 766967300 529039747 343093263 272037252 167102276 176053958 455014784 840395004 147566568 317712173 820680281 89543217 639941513 612652574 494628202 198217801 971301308 157247406 817905712 758717930 297420519 347569049 967386279 4567927 212848803 188490210 740509478 28671033 483703471 245852947 22982205 65183235 873317020 869071673 791621617 283865130 805195895 575361767 128758529 645071929 113610262 116833412 57021918 379146743 598787135 88054958 265346663 181661988 504674428 335596886 582640765 475993692 432062731 135578630 435980970 336185436 424755524 35409044 195186028 769305231 136590883 400181324 620691749 445545554 428999646 966655158 855192123 164777814 976044582 252784080 687967236 775854484 482802187 656561018 749605245 601561075 496409468 222571766 324889694 612206031 179518770 222256241 879566365 610275646 230584443 347694355 949207269 764804387 488492586 495795577 495640178 536169376 8051470 339903613 642648348 131915756 298839271 733961148 767748271 974815459 282671872 567635050 658706046 491265528 864662201 604759834 705777041 722006870 517716422 81149916 656826822 519489756 873687926 996954392 457331023 16673767 579344158 276867906 626007983 999875098 771639045 492931724 675638439 337361027 684634990 331894363 706474051 701812361 609804658 806857446 869159989 759047434 797915811 153284262 417794756 1247780 330549873 713850954 322711472 166069503 387384675 769130325 533080665 245933694 836631272 34441049 474715870 854618254 289511511 539869701 456566125 276368361 373453094 173338005 429752052 51389495 318328047 762081374 25302050 574044020 713535825 617922968 239127837 595697667 433076513 725974606 322316593 445398276 150374527 46379686 997324435 531361961 863513071 99524647 202029843 548341233 195524189 324031783 444528228 785288548 558703822 382227564 514678756 278193360 208860744 264480893 444893845 314270542 361360341 54790615 863008327 985377708 113757184 621391372 833478487 657678087 490990706 797393728 752461230 673666492 392152215 999504548 210280251 268191969 354356017 471876205 603364824 518752986 19851344 698622937 861715597 84350544 557355209 192152849 23884827 845547181 661731850 716569210 300565292 227316938 344700045 100636719 505059978 652265422 929446318 551244041 690266528 727275665 363716956 288246283 966401939 316785182 725515693 197137952 444931848 683407540 64144642 74029986 938640388 485844534 12601862 873890340 600153116 199570778 733404176 372790158 634710332 77048692 910973076 324512641 656635315 722789819 100674320 718694503 511770103 73321291 340906667 527000664 890469923 427039885 640291996 273273414 180415605 958701955 17261889 485329498 673956665 742521858 150862981 491698300 360782775 659104763 536761036 392951486 576162240 939757159 976416875 837444449 950134112 227542876 930056263 53967770 912514963 91793970 428926494 606274184 669505514 802506292 67548365 131268765 15809132 88274702 590408394 757613260 370287417 708427132 671091447 884105461 920980878 2533420 830452508 24194813 646850064 999234338 713886149 34856179 63266878 979244619 367811627 797460638 780627413 610295842 988215447 434346342 684817454 545343326 547515954 728157327 723232300 57621712 791490448 545710575 52171846 905259259 289873003 413808321 981175163 223981942 723843041 977513747 702448564 291775239 498229232 542768055 302297720 58281665 367390981 824762019 767943022 837571554 409865865 160953803 138768751 416275763 8348805 880552554 708095163 816439692 199417273 898437032 795232826 974358464 401720862 245980614 754154553 958842282 90105893 341314704 954598026 123027743 956287794 777867455 303091007 370675740 163178656 916641487 314614648 599615589 858544693 574614487 413200677 714712726 365414981 559211627 411553573 457892958 783911219 682822576 695170987 321237721 580772915 354970769 922915640 129463454 164512236 932375191 227433286 195559001 754848856 4131569 257818675 650797794 164047241 946517372 594424047 611615447 209344235 706815779 642116127 473612731 405170742 437720655 630697085 414347395 480720903 923094134 446381018 279197938 750231317 46758829 962263880 291280514 277973041 497776578 439408278 592588268 659544899 675845991 676965571 45853737 190727910 958626895 127704230 709940885 814122646 981825568 648479245 342104653 248117733 429939803 874628920 705066912 354157247 317744951 165973765 846083278 545829221 199335014 748817933 494782745 382396992 201816712 886654312 241361869 510875878 400365285 152571031 33479392 729937295 902553179 577943294 666917347 657552324 97402791 290946485 554041824 54188503 126025752 257833796 877807363 908209368 862200717 298656937 961833018 649280362 619191496 585468744 261352987 600000572 815315339 570949733 195765643 91535677 251100116 478130183 237836689 162313753 506275855 705898986 291990520 313774401 894074416 949390464 686647687 275733018 146334252 656495856 505033310 419901396 799750834 49933287 696490448 26243860 201984520 756088324 887927977 663870748 240916340 380503635 438633079 629945654 223305317 896432518 374553398 417362107 447786009 762726792 914301726 454178856 486473610 29598164 920561000 555014385 182363950 173480415 547482184 214285648 85893229 707312181 339145146 988122174 6422513 172247834 830063426 874897295 95727443 875061888 165903066 851034497 406890190 825298197 388486057 736129031 911905278 967877122 742034150 94588957 534090788 872419224 833548276 566488217 30539095 497855787 632943029 737852663 713447296 680862352 737502866 172514188 565957285 494447495 981087513 116504591 693113208 320066514 676387725 823714454 399597336 844467857 536259835 673048081 763227783 673127309 989998656 724077148 476177743 135256907 206281732 739131 762314836 409110078 980552167 863110144 826305915 161002053 516040179 810582617 632366841 291245578 466315786 19678990 550636186 835342848 710818184 28041158 469330620 852750488 966320909 871535069 1885362 734153252 105172156 557134540 428971201 156213582 746549232 211865479 606112422 240103007 122315105 530244760 13437032 816842802 295976947 870365318 398752567 735582965 51956612 583690969 249453058 489357543 174746562 442871601 164962677 784592983 737571077 185010655 891196130 126378124 920262529 668506674 671776149 565678092 270287749 710713901 27772744 514375283 969612898 647622267 751620294 331404413 115257521 418285511 892852252 946781706 207285568 972658550 335202484 925023011 414053413 681394923 871669243 673245835 228641919 347211344 580906738 180742898 94043351 950744643 773311681 808334509 607726115 548005084 666136947 997970397 862590822 297117869 647087251 243426237 42197439 351545464 777104045 302658232 965205619 937963582 254658068 572257153 476060934 730803817 517967191 972706208 88718235 679137641 625106556 851347220 79592308 43473695 101592971 803329943 315017778 285164671 492693994 794575617 676721867 204118845 308994775 441403477 387023717 40494753 995092916 315253246 945874905 346042681 830850717 809304774 65113128 876785789 682129050 324276563 873512096 116961241 377393896 115007867 166764095 507850626 809810793 338362919 229231193 856811273 420629293 239459049 476297698 830003714 716055574 319798166 926217147 496721711 60838330 153436701 381498641 214575056 348353386 320121813 994274156 96282531 996360249 548422298 483178405 983086999 167232334 353173057 716936383 982241215 263816386 796195901 10685995 393755202 213002071 503901473 666516420 989364606 649823932 644721757 921136615 597115542 66785368 75455893 562676307 627377986 337954339 566049128 161533283 586655462 554278257 17469299 95547142 297232109 454419171 619688256 55651897 715406575 517318901 563725338 144141404 333035233 159895720 770639185 289380123 69712246 34662911 598818400 249241937 609759191 459627296 323356619 610096663 367774725 663228 472277466 257239144 172420066 480901382 315951109 398606968 337865162 326826253 719239095 297468314 863687036 786939490 211241766 52298089 333720771 642487627 44091784 134262162 305183904 692554027 983483571 500672109 113708806 711521291 455405114 992421321 119905174 891160226 252543989 442691928 398339483 405423759 87796504 980324067 897961589 676272556 714462950 943458839 92623657 556940129 542072770 903386721 830811442 946072593 592218047 535017444 852771359 794746695 267177825 68056496 838330286 153451355 46419609 494445842 306366588 644600727 539955722 163470020 668425652 661669401 160919996 149851537 257761255 541552240 978213926 689695068 567334203 691180042 252236989 418650287 140419064 106268016 160746514 237502113 313470083 385440317 175804903 868835201 310062720 73145725 637125992 12992466 814073087 766606289 163912869 386115913 953648516 887646429 134607288 983190910 804421411 642256638 452149003 41360925 588695417 929354725 135666852 601413350 937259259 289333032 570661633 303680313 364121480 865887570 125961330 5892652 601092691 862528995 566967922 701110875 852069765 569091216 154290888 953848674 503619929 324777270 765537850 554135879 89106887 168719670 888528462 35760537 7678906 703730418 197745201 315586770 308882060 911108158 118056081 184886639 810610293 723408372 717453020 54481824 132138538 441425360 907361771 375257573 258729139 614613413 590392500 974083162 841193501 407038656 86412766 437513549 145141224 120441166 229783794 407960371 457416094 480184996 456541761 410861688 947305803 317051606 405498091 677703170 354451406 351165238 447923559 121106471 693099751 530631260 367952421 825666613 997883073 569442816 515203701 533016859 960824382 224346935 932573028 64391449 99598852 899650895 539410600 401295068 492880624 881585013 646046550 742729161 308480630 882540413 195777914 706393469 279272542 763934928 240675891 78985611 769892295 884737741 505683012 128001875 699965967 940172391 140782773 71820017 250933709 862021113 992397129 179701143 247191530 740915668 212126086 37774300 995859078 5673759 551361712 407099245 222028448 159047716 431126984 447848868 550442304 942632059 174906736 870882572 786104884 796342866 316452119 394451548 832359332 816015983 197726602 3878815 854366154 678618839 914840231 520046297 596726990 344595399 126788422 877575875 429940765 70175418 766090777 836632025 898809812 212672179 87942528 714210007 701163216 895289234 459452472 734267335 818257090 737130585 509796391 290679267 405887602 754541036 352890506 359309001 606627887 128857023 321846340 468616540 631982913 153281206 248220191 7645099 310187864 552178869 360113804 121724586 304668629 102537470 65570562 997981578 3004031 66062023 16027601 974470696 917224255 790785910 832784028 758493859 194897530 517557334 125677552 659437391 176079115 286488379 718834501 380450768 119637459 876000460 790440591 508426130 836429324 642627642 510005302 613457535 432399171 462943564 304677938 967494713 470549541 989415497 281440673 84171823 414193305 673604621 184659346 79517537 196407649 334286467 584160720 469027705 822615466 862914350 573647209 225254379 515130974 769537307 627703102 494324283 428457799 89975505 909440223 402010583 23560173 905696293 147954736 639112306 74892072 295043313 162602444 505808485 10852325 923528229 334011469 599426283 560378281 814527921 880390496 686289985 64446431 80998769 110006147 511206675 869679454 281034768 99359855 57727774 135466977 106002789 865118549 365831034 903063061 448118491 888437483 75781942 273557580 749271177 757671795 324866837 123983237 372011847 571199604 310507655 761967068 88904092 2001204 874884001 88934363 904246173 613358764 174106275 377115474 785250347 833658125 27061833 194997296 951039412 117043232 165676396 459838527 635119651 753745016 272678029 207733088 605388336 735191247 886147417 514502880 933315970 618852951 340078641 429795407 159417787 789634035 423255556 710523354 401566463 226350601 806049117 795226179 577114865 318886475 364575213 309878848 393690367 147897620 582534144 353735322 317925130 292793638 498296269 883465851 572891270 650403476 524240380 214013874 947213939 386096071 527290688 486403213 568761971 649205810 607772535 68408987 326770382 934552569 950481698 939324289 647426660 738573517 645953785 267978806 30785499 28869249 986067756 11972575 146451003 484308210 548249533 486707200 917186650 341918103 623278715 851764098 306106136 198540096 999068771 817460880 756329417 548199192 728957014 409914200 470217599 750786086 535679909 860680271 537757676 981774600 810086999 933762811 303294707 814292099 682773489 687643908 770956118 137992496 147441463 984701397 142213683 918193659 330361294 900895119 956393344 195703818 857039254 817190905 885050926 244632083 130970852 728544885 715486208 193829812 150560266 665087549 183490718 140025464 602050419 548939347 174953100 781010579 807855194 582613746 515092450 315052491 616081962 854759934 30234992 567279521 11285247 472825093 699826951 135682228 620820794 875924667 613565913 904929529 413413889 735254795 95377767 106855346 193986207 321522109 170815035 250724551 461961417 431311188 198282886 630705552 223337376 440096637 806484571 988784699 938401607 27089960 439601231 178024905 947307729 687943326 289475331 263557759 551727209 543618118 687935410 191985387 912778746 751296613 684776908 562670533 862775577 293517899 325597424 89851729 533562458 209818756 324343811 362887518 174521153 653212470 901266996 375657530 348663930 746986404 566135056 502885204 263452544 120656737 548187906 265376922 57835314 957906893 372081017 80388671 442321115 813312263 886861895 923002563 838921502 240756175 88059095 919820003 27050510 543501954 455304358 219916195 842686283 870820110 135383384 270928394 686752353 30936004 450493171 379614242 488437782 372617201 721149410 753593126 960278248 340669253 706791419 734959502 714598942 356953821 861428501 656533354 706703042 972631959 932964347 529907197 783358454 742135457 899277347 192713636 347536683 176705759 516380189 555952603 296851230 218766341 930010249 482940599 822612425 609491914 458427886 855919525 370605525 394215885 842167386 225155727 581005628 363968260 84958089 367889338 261407909 436528776 448951355 515342029 757966791 394038106 261574756 631976921 565797004 794760725 101825366 768389699 354912127 3808273 555534796 577832718 955321477 891281092 936179639 510266598 804512127 185712416 679754044 19549113 542600071 72311482 537920421 797111640 473759754 97147743 825457731 409612147 525698843 293094769 466540977 661474494 512045342 521208180 16621125 546726714 959200004 622070344 449178274 515535476 705636596 348287551 22292032 365186710 418957958 419564442 839409872 73943580 490550193 914632620 930957654 166392271 47084186 591276968 436819142 704197020 920089139 889133762 408025607 666774989 829676915 148160469 47277352 860687582 143837272 744500285 290157197 892855905 298316149 271412073 131728808 643670927 518668571 428730439 827592702 463639883 225409124 760833169 879309467 184701113 447702398 405260139 69188435 761820492 44598886 77353249 861780812 493913373 753630643 340304829 618800171 402245276 621499306 210785701 725845444 52577200 853591898 796962376 841636780 530172775 766120905 210050277 236244164 533637300 674755136 798764307 267327466 536681077 954046601 82461010 893989378 79001577 161282832 844755551 402341992 957583613 800303060 103019732 554111112 347311935 523878117 380578161 546224186 977611089 7808230 257470623 603641397 882531568 182585462 461639023 231591877 178537294 861500862 189360171 167544634 245144842 856081435 583978817 497373796 144037300 590964079 519893452 845244856 517087805 255811269 707228209 167242047 633694575 32839900 384868885 195929506 220196771 625839071 93451211 102054047 84421537 713711822 556457297 879622806 371660133 669339454 426721370 755507777 506788266 858467991 26533156 72974685 246844070 368335662 849481293 107913168 770931630 502054900 418275578 892300594 824967138 741213643 591332144 799437837 375204533 258365404 188842988 414522163 826958663 456713622 553998175 632382032 107326135 720568309 935469973 63778788 704290421 61215246 582054194 122579893 601727824 946322674 257218928 960684160 604883113 443482621 762835294 163464592 765259426 391367433 843124096 11234826 595659744 651187231 79163071 39848937 213208385 685112386 482269714 561861571 521788763 775478936 235173035 717550804 692717219 843185158 835862332 726378422 131517238 951562328 995518048 110641928 351790837 940827952 491903345 88378471 804895795 588404427 349022503 143158098 824612851 753306109 736352462 602952309 725828263 108575693 487490960 924191045 636366381 263673179 892430361 232940439 170570425 779113059 873927561 277166667 607718417 750040045 936551469 467201960 570334076 356282374 166103911 702844255 850803283 639193815 658777675 571914243 940826699 982676677 665696187 160095594 916994530 908419740 605053311 689009409 112759700 239610793 67896119 34429523 771846483 968197443 401828578 338546547 335572380 294466836 322895478 144031308 874660838 515856354 700304664 894132868 396456325 488989875 964905784 981710501 535239750 939618847 782662576 695626120 855480981 57809797 37103495 494520802 526296947 787673155 228652393 494917573 555155119 555528537 187139093 306595592 548934119 585603526 460309803 291744344 690439822 301497703 110328881 465170887 533303126 349058502 435626284 66320399 632375879 873901966 141089998 642865425 494106155 126391635 691731924 136538875 818915411 356163648 115920491 183693756 212776597 976324400 665903105 989715697 68106255 59790270 167059576 855756926 644475095 941198117 858485903 622600086 197890133 684595606 500659558 9826230 631447904 741011821 117728675 643364540 511785694 704356274 619101136 998079081 781979608 88046174 150146718 865457511 432605275 384944740 588299810 403105139 501122496 111189194 412446823 680670136 582228815 895506051 553379037 197591543 91590878 704316484 878397544 389956078 197890537 612124217 344646793 346983793 606073276 510756223 335553110 212849295 166916988 487252147 572874470 594109019 199687921 888595562 575848564 426712985 93523747 601567749 2101069 519575675 197847196 929144684 674342974 383728972 575919817 537477243 99508623 766061556 772885292 853008946 375772671 847862470 286339811 820883306 935051682 769715037 444245875 908212957 518643318 840940618 875392099 100531386 818873933 992626609 782817499 891675090 556447815 886744454 216114908 213703757 428873594 148873415 539732017 795002049 560856533 907459145 764177977 291303560 304124204 124872299 787693958 199225995 856414289 949174915 297662982 317770233 129549014 894695298 425407153 245954801 722401359 478905199 304301941 639398543 623324083 883538456 444745083 387425067 313012864 333444742 758495213 450095753 799338675 134096200 949980761 69363095 545087175 541676614 771411177 990823976 351272539 142993886 756785804 609779573 392706659 39638584 821154886 782356280 807530298 117825317 752048547 801168094 118488599 887124494 424745219 182295318 47373800 215524481 712254187 193571068 232648692 225738823 300123794 241728617 668748816 517916437 830766229 863203377 923334180 60749295 81165746 99590558 546439714 943576018 871597086 973527412 20741832 147657666 452124346 732784436 706397217 156414546 384316386 52666405 47705837 136626656 18511373 509513864 32013041 941711847 857116954 307610068 623416463 530228041 226014179 987119634 893655601 882033440 583227722 655623261 986702662 799344254 874235992 873026942 826324154 409564435 283084727 492799870 782823305 188189138 427488652 671371873 553671579 577703709 174015490 415275083 810092278 664142426 289107018 247739034 135224674 587583363 309140599 59929754 614799823 669862674 507771735 212962115 968651514 503160021 640928829 705589437 953394240 616287723 571667245 780586951 739660177 509160392 93602075 565197320 430525436 661588169 638946288 402720591 216310027 611152051 671007717 40133910 504551608 381672141 943450252 461954271 293179747 607928008 698818642 1958218 223793571 758697504 750499000 627314911 611480145 556833674 872601155 543864726 957406540 870382164 279171782 415084549 914391926 198463646 692379997 309638472 759910744 834188692 933590001 982173597 904329213 407407926 973024813 371607278 866347293 606332427 339081216 840157301 50162667 754856411 199738595 715741948 883222858 328361558 834009183 781175270 952188193 20640040 706570599 884713267 219567378 380338384 611272610 383457761 879618820 449533621 374061733 205142832 252783015 550053973 924159046 513170419 330428206 276270647 770344971 60574018 538300831 323411152 363966342 15350078 491313047 744105822 848118525 244228303 519593675 961565623 312983019 948342796 755150297 649900988 16875083 3497269 474034653 943510635 409827561 649493454 382271475 624478268 300542932 242791611 463704636 648631329 628976258 649661382 175051747 82051268 900136506 86499628 338121770 715309022 78585852 634636323 543167156 809676485 298588332 749153544 919734081 111836977 598829676 980440638 167605801 590505991 83135223 740572136 627784805 103328991 587425563 616577239 275599443 337592934 171192691 194750778 377363158 908449041 6441047 233653834 934978643 457521805 202041497 813368861 34256432 579257109 470077698 673313687 822316684 818234508 759538510 128615597 906146079 372591995 217506175 395025944 128910243 164316753 581692279 548052746 382575229 944833215 911966154 759678357 699666828 577538595 802775404 971628499 891306825 774815495 897641873 404659666 394692017 645191781 914795092 16856287 133774548 945684985 738984008 230178390 672237623 822290204 837026027 780215222 694891781 596399994 472007640 461323193 636340813 666349711 23344420 98223985 940700571 774092059 598808457 606935331 505726599 288992866 569633479 734787880 864978484 235585197 80248181 437492839 121651660 738315134 804591615 35351423 591547724 61026794 367684242 58023939 653178448 806028610 205054785 851907763 569810220 216193984 891734022 283197956 422595718 43358206 657393188 438412620 215287907 620712934 461855545 394272694 248039978 277793100 662037400 296795708 126604145 63994724 296842517 62549607 511321707 63794470 986034075 850902150 498819195 572619507 148424396 6159505 554554250 428014774 286225971 847276390 390767644 981216942 58774606 908972119 377014661 293083089 781687323 494171631 719223321 943663190 479344946 772368755 231594587 175900102 186682737 544767921 994556601 672305992 209370866 983112747 411780386 780569664 333387363 843070121 936959677 853671458 308129506 800299072 934113085 845843380 994493943 283640974 552644096 633670541 371938609 719430694 39698519 748255540 279742696 869509760 441932036 355798195 715742166 78601592 41672378 610907558 15567239 619676457 529894076 18480802 791415595 271421528 348595940 313047562 177499490 650837649 492032495 361446677 329656141 900506770 597040256 407849650 167859157 112307032 900858080 267594556 571365693 198743896 794342419 555850956 142474097 479952724 903294074 346284943 544676575 369297751 628768959 233548990 444224367 779157547 915110845 254154639 345828478 740660280 674238462 78791540 58311877 153119357 991982513 278235139 232351455 132099242 128772367 874986880 503999357 173445707 939776040 361836077 432980558 285666507 532902015 39591977 413927517 801661492 782773458 286598820 222044838 445675755 586500284 890820308 583194014 792136456 983115414 95585341 383617537 653746457 576933438 333090246 872272903 919391601 309465473 639812251 825935185 312882766 571535037 200289123 472564289 439675694 938627819 864693111 659815164 556853447 969983568 471281850 920249728 186413484 542771557 206875025 30018295 965382519 791740405 736551076 722187786 696144119 293824567 122345568 121141840 26012053 278573387 191274308 845664470 94255454 591361751 499412951 12127521 250112883 733330266 933493475 76322454 865592512 578010413 942227282 758627373 775786839 877082424 99657628 734268215 642740163 86326443 210779958 343760772 813191605 620220560 936624777 954859863 236121198 605804194 879237948 599482196 302778910 348203234 173817865 73129994 30574570 767979874 580415520 706298672 5501626 536719301 240163899 923719712 58755318 521914986 7129720 357804136 812282957 523494838 760913805 864413730 793493591 45127101 771236900 187031033 58402542 763878789 368016144 859593613 368602912 872791888 5577917 123656186 542173602 890964876 590150092 758830267 148791384 408144820 275375959 46357042 340805112 718282664 195937343 125305255 925570588 732671813 868160893 450134382 805058609 547438538 919806776 539540472 839701762 571910688 699653039 369677956 766768040 789498532 364186540 127111432 263452638 341600601 929311013 672983431 964567359 153322951 475504607 204619900 194414867 538671477 112526358 630520695 853257820 819895564 960001458 707861057 388249302 569192601 751724662 788264872 710508454 676232066 997331245 800396226 241186407 286700484 476149231 216092948 588802939 567183551 597398157 206245681 146377740 62227999 902758981 769961520 230278475 961853259 604523763 202220615 975209859 926933270 576884602 985235695 397760163 822728790 829858149 282063664 619481802 753583192 13290265 451986431 529470005 328400827 97092904 599368580 323896306 634911657 957170502 775252198 265776985 999087797 189070055 880664241 256145976 930927341 236853298 685028566 186642810 421281539 390526470 804253301 331455718 23142799 155545380 223535885 191355494 540066368 473731816 985103413 717578416 448298878 685197113 111091426 249168387 11071380 946277526 372815756 915192412 889973848 513795532 276455603 945519797 673800928 160602380 692703415 490476829 908877096 555669678 791986280 532290419 329917534 889089487 941572786 990345435 761736222 781473296 352063142 147736440 859882600 36594216 166211815 694104713 149009893 601093288 688118364 954728195 187204864 803890437 811195251 991991166 501422749 461936314 722937980 156549902 703999260 238256588 293685511 893032621 550175802 478229751 757356819 164170557 81492327 872936329 69291061 357170836 472725162 123424960 87378531 86820344 16537427 996628320 325498971 127045834 785427222 782841945 770515837 295484267 761390085 416777910 466658820 674266619 170401763 204203317 471474311 958380241 620415943 994311710 698544702 332024311 735292690 888058760 616332322 970035769 118284391 256267322 413385700 381152158 803658675 252105429 774768403 275319371 84502415 302324405 818935252 426752600 194337953 460285378 79972729 11701977 192064145 263344334 803787342 474826456 639871900 178779500 639139462 206248246 144902643 670668890 760240615 930871249 201270154 999047422 530047847 276717672 543395365 62911454 833697022 302962539 856954990 952309039 949463345 450806757 831732552 587219248 303111700 257098762 169170500 227002104 116511526 780452633 613160689 966880909 2584997 273308769 552669250 913067143 631158605 376934916 656867674 578857005 712640097 234074952 604674536 438080898 968710275 44302006 525426488 687061493 553053382 29900058 600771761 323719107 197232975 287937547 302039400 730910145 814787597 614037594 241317345 61711854 649297062 55528462 108469083 406786483 285467508 227575830 907065748 343574631 564714671 356342884 4400530 182255991 949445832 677250751 960312474 152486204 555513136 445709980 324576939 290367955 501475056 521487771 211682956 489310122 462417546 397051175 907486125 803127775 645866668 810231366 616151012 366981841 223517071 914131602 686220869 21411671 580231496 405611641 630509764 854819375 617241368 222332638 708830164 559686898 106153971 163274392 224134479 419883592 881007632 865115028 928198258 189683374 761928617 633863459 987306354 880886052 487939629 55358312 985223736 140515204 838064846 186032172 537853506 721490259 21635185 803211371 284905075 96868036 353154903 299264110 280785577 239842709 676273415 43226287 840103568 790063914 791136544 750071855 326160394 377897504 656263369 386333611 8165510 756210652 490033601 127350087 803968060 254441568 288652899 132677384 965667379 596945320 244614072 834351320 207567227 720383687 311701325 569609704 279630691 855298477 336209805 741846705 529855241 25170867 802779317 908232027 478156844 491675350 717068422 155821195 514493763 180249151 876252714 362259342 594433416 190299954 268751216 316310120 737560968 271823878 278325233 224001184 364541722 230942726 971090548 952602705 755127599 180068523 790221084 728604895 312901515 519446238 575512482 13811094 586846741 89189321 997104272 420398072 799395985 929037010 33695815 514357416 892241171 537138915 72870931 370792724 389867930 868142760 951357744 847532286 247201399 635292259 384611223 890806166 821055998 195565430 989749625 715246942 459098110 276161824 677732051 971124016 675426892 750198827 353516907 149662584 667801679 723666880 317063060 579185823 783770409 528511766 31951323 39180216 556847625 663353773 407005197 630902831 851813526 217058063 671966972 621156593 314058216 662626658 886929436 770928367 613406506 367127445 942938863 978820880 931353291 812339270 424753049 887613016 192395647 141512699 844242076 96373074 32867060 670598481 713935973 252831652 564623089 393964735 10109482 219082353 251147910 29176391 36545556 295302476 462330867 76713922 810410180 123373767 661808356 966531109 924612048 263259816 495956736 509924034 616446013 732735534 498433751 83813621 490154240 527183297 699170777 444500103 185195809 334344312 160098694 874017489 668041734 490862700 418552699 372137476 284120329 997560071 870297072 40797847 326316055 936990676 383410037 156571240 125567745 708054032 818614182 654583927 37781982 989508831 188153081 288234391 488698927 591808645 691434747 841346236 810105327 812135202 383624776 971709630 145462890 172820696 100227241 716547421 673350280 575358791 759642076 617252313 988626083 210049322 979110183 209259164 117708261 583504813 926425187 101271433 585749328 686234991 33327818 721873813 516341424 591335377 631218687 798341358 105453142 449075160 702408769 373899339 109263141 249280575 325553552 617054037 723122217 714052780 203269524 923228167 285598278 562493017 316154744 936255623 141699160 476401862 903371084 788612647 598104164 741833059 896207718 651608686 621216073 237624789 972346408 716203712 738993299 450058052 938212835 518420794 488746717 106320190 645480735 948364865 728777683 889415650 310940385 408581592 30419907 837630273 853457856 461801121 256395325 915911608 953915955 203184942 989015907 753240833 680724718 700477940 636511542 185439551 296546671 359527415 316110612 175693497 393276766 365476021 594223829 973504197 759392827 986734040 660270586 531256739 710605057 192791302 5548752 331020110 437954424 212346044 224960932 940490199 323051214 135110602 441005751 681466917 133078970 793269550 86449928 58155896 84392574 791289939 483804844 515666372 652843641 352294915 917694502 837490123 3671672 316477880 837287142 178743121 997125278 962830545 896800201 37848862 1061925 938789026 747904076 912630083 422540801 828007580 561613524 256221351 951318303 528910005 18194148 60715590 786263307 563177893 526519946 265006590 525637549 948565047 264444134 460705164 634354124 964086828 893473801 535632583 681480960 228953493 587036736 413753719 814720382 551466356 197769186 365929813 701535750 396799282 893234108 469107644 710315903 784015848 714694621 45172849 243030760 637589532 94147732 331595855 39612796 351905708 894294247 164301794 266351014 334581328 142945309 170363423 661129159 989799884 428662058 746771929 716092456 136902702 326009751 374067664 680436865 834477068 439991833 38842847 536120151 863442475 120373185 368107427 73500311 592220559 307564994 891125047 874999780 704332206 973473798 417059264 896207089 71137129 989656764 358855847 86006551 6540285 606485899 964826667 51346192 860740574 633049097 750405988 913100643 145807572 294853379 363386936 429025607 473797670 699108462 927995190 366122632 569522433 554910027 705802041 40827587 459668033 46911974 523601262 717731080 337554724 609177187 921826666 147777534 827346597 914660123 492959360 852194927 845508135 366241283 166130448 541629465 966316802 76450007 586491881 958203793 858535909 64930491 515850285 76054591 494707995 390771125 485012386 868445310 570456442 567251415 982770938 183406108 7492685 986846139 411750327 641998656 647747149 995052047 403436905 94275824 647912284 695986717 90768149 122830837 998500433 927874957 90982736 770261123 314832265 25448358 892807753 434204263 361584601 298934078 990033264 281409184 654947413 911517482 769667081 769429765 594444932 113169509 794088141 325775373 744905751 247722869 312614152 445957757 110613366 498754345 566031012 505830791 574468805 64446670 821006791 780783119 889271342 224958286 897678089 767074397 943186988 210281412 737443865 549762387 983379555 392847360 536772043 289891643 614793051 837506171 19909030 506417745 427191911 595710384 379549599 817550349 898833357 7548315 563811464 528052495 117588434 124841385 85716768 42963838 585526094 394252361 62562106 331635992 676369892 925531297 969290749 422050044 104247784 38454029 126253316 898055106 453110012 727469944 425271469 958050489 176210510 905202582 914863324 461748597 619317303 667880339 174234938 341183264 610139789 798533321 967544699 126635339 762494565 112993100 354074206 845592586 73024832 678261130 326926507 3575809 138237002 231007303 983413965 67827102 783316645 356642765 34402781 751102126 215710925 3215401 988849861 993842214 949383642 736563596 541890037 952421098 394743197 534765262 582437782 632044077 745776394 73979959 938235295 434623037 293577681 428022840 751570652 724893695 619659959 701919181 170304819 423861198 337881266 646794195 278910963 906345213 490039996 684885283 58473811 316227400 605172542 39900941 598172591 729485483 145428070 360656809 160995720 498298060 913848088 537676383 651328222 651082050 515078867 77993535 380995768 346677509 863348319 957012068 29857184 6772406 319142304 247770535 845737517 96436839 297283877 788678296 633579202 19073801 783287219 720017943 560054030 5279493 421122396 190197133 18034484 128898612 697596990 515038133 518594959 113165650 144713222 301841050 811629982 470134905 534149935 740466734 206854423 782604364 457043276 633405354 583638286 210915061 535647610 868327044 795449339 884144163 960335981 580268960 743571873 150108301 273379781 556195176 229379509 932013038 976518967 529796632 431384231 893043591 787014050 155995290 533130549 766692961 122268317 191562605 682326103 860502563 254803524 875684838 360823315 11483272 902556635 449023437 517387902 166418197 991470546 706082823 598472854 241577723 875818278 25071878 778389222 534971732 196187172 843796431 853141999 847193629 436908250 763594691 757063634 76293996 899624437 509794692 460102406 614278742 646483202 339392873 45100024 320517758 250765465 40709872 458960572 675894290 330851185 197386472 355226531 159587289 551895404 595614684 249048642 221944251 953079842 92902889 339528901 181933201 535346129 690572393 142202014 170368328 589792891 599849941 657994602 283018678 23025856 806727334 335703444 965537110 276599143 601885451 503197614 644540631 446462167 790428538 948249175 234499155 171782291 116185191 278225764 147617559 502625604 73304000 825770473 680289534 519650294 260598926 788976612 609694657 735240382 261285778 302408032 688904088 17573644 886686136 765786145 488048192 734914328 405744851 77042459 572264437 951336766 988660197 130097776 730105074 108896965 96801193 619534432 598892120 150099161 934067395 508998802 826256117 929891430 953459430 490703248 476013618 239268434 668747165 219558523 216230052 305211067 448720579 431524205 213847822 297067652 362788026 281820474 595928369 825195921 741017574 737145848 527490122 770789214 349308489 275621257 943155533 493122366 672313953 627054997 836442663 675483535 655986312 211378626 326985465 19678418 272083369 679795441 975597 290786340 748439527 951020764 265636011 393845875 414708701 444450042 365676203 929445279 392036775 62017275 954774491 955823867 194312570 115695262 362479710 49444763 166347456 239051953 149335409 823942080 804654895 555372656 465337149 455943944 681626209 32369661 61865280 727495498 915577541 989768672 465414437 680859384 992649129 427811390 782500822 694434923 585271243 725767204 899558740 24894787 17296385 847988128 811273628 697329590 522454100 386286505 330586563 617931916 719328886 458172442 11983880 866658432 987745461 301103165 904063441 162634483 743948440 830289294 34118892 965714424 93075474 11098880 556963366 572622704 916526691 132604681 850833437 958326263 204916694 813634607 946100637 300734684 268458175 149464673 355801966 806771625 374893109 522300698 271705897 44707737 136774599 517197290 410400158 668164952 247955300 419192492 680806604 281318897 273906127 282176167 711447107 105602526 395066284 86614581 488082706 518904936 508372342 843622571 369040260 692308123 392775039 83220497 144693880 791085481 709744958 943824852 304962064 806471391 700714892 752253431 756491743 18812802 49500400 745526861 303486131 253990407 886261959 284999110 870781278 870522127 958444132 597910362 853424303 377837110 889783198 217055020 619930624 299520827 282687073 66823282 768886460 266287068 897385493 975100506 858525577 523656820 202551637 343074808 396314085 828227113 624707065 947254866 136297747 833006220 77290629 242859511 535710690 142841884 213268819 815197062 191553050 593387139 428279613 936785820 610233908 242669364 252171417 282939408 383324089 2466726 908948945 943165084 39818598 804692537 749600747 74248013 881995920 971094851 522482550 442891657 294722458 336669582 235249567 574463397 357209501 89418026 401735495 905098963 126358994 708241257 17809136 827644328 925574692 326474949 912108929 809891723 422098731 791932926 565438382 298086481 410767519 339091289 121141284 399121373 969681146 188628528 402915672 73339011 61903816 469443973 799072578 804542826 392383207 104731173 137376595 557919312 440880756 775655845 150124022 52961955 214084021 900327909 405016574 65919261 59973558 696745417 515135615 225564440 986396666 471022076 834025185 235232523 342053202 771731357 832886846 449712171 330006329 751083725 13303050 791100867 667796826 523464685 198365951 862253394 138191956 727507080 739633055 274720063 687889499 373121709 328746661 860726280 641722017 455092667 926964504 211602994 74821962 505263344 908619217 647217048 116424295 771275878 845775045 830905009 569633981 708752172 293322188 728095984 308002358 790890230 121426665 164856158 260775486 509233639 593039880 605115257 208508801 619812919 402793075 369739225 495733573 619041196 336752202 489976605 891184980 237271708 497599390 368046524 368088663 509765793 226268598 36520737 934650235 415690823 622205573 113374355 786476835 277914783 631839509 883586010 380083293 785368607 912052573 112484379 278833284 699958813 422493693 44766731 220478442 722284979 781093834 17280050 926634498 474258249 715974166 147539706 435197354 259923575 957877994 957526779 196784137 656826831 89678032 976372908 938655937 515562004 89679632 60497146 807166890 737567292 109880554 711083459 485889917 688005635 271022094 60896679 520486307 80715183 128345054 401097993 611370615 121106291 953876890 316010076 98997502 506343365 44388505 444727551 708678095 529810107 172824573 124755118 146059590 774831106 732207849 7738957 454863491 753173451 425153979 715132013 35836083 980933662 6731060 888975883 724624318 254743550 626519664 210523551 780210914 822494131 886732257 739870782 215212155 405199218 130047910 172129780 667820059 299556516 508987883 631825628 49497823 152667692 437685879 23902816 659427536 382967932 904702592 401609345 323499162 153675057 720624953 273281682 580770998 285020473 32279639 650027738 677126680 827120560 425947446 58914638 179917639 100455025 254290426 647853925 94630810 240942087 348670620 603107062 249627476 814460971 331349901 278230486 430607742 525433049 947981682 315097433 915987018 803073933 14848814 771642485 241717448 509396443 531927786 724542294 896945408 544890709 561938471 558533434 871182929 949636134 709948291 673929233 107853304 127354119 871633598 910311163 738803500 804220796 890048301 890225897 829301928 876895930 334964120 70223263 857495725 367641684 689604690 403407942 6769907 840329670 37808686 540183108 237997911 937881240 748035251 892811421 241269731 613297725 198825416 229999305 194851351 861655878 755410570 886437391 548236339 237186015 3097309 954302296 709623736 848671327 195816826 476135455 235482959 253349830 296852111 473565712 323058984 143509281 496060888 927383499 954371209 420586162 938965457 944373795 995292810 306917706 938257189 987273339 441195511 564894058 247069451 110773644 527763452 267633566 187799447 615233022 79006533 623311432 794934256 192207804 205454313 947461854 126383486 84725976 412926670 117129232 236448262 14882013 235906659 699252485 766333544 528468186 921672785 423306420 946713037 135643793 241729187 644469598 873703391 367466419 474417466 755964676 969730831 137824603 44854557 474117013 665583839 752651061 760327726 658446357 837974751 627672173 438803085 169938882 798609954 360349980 520766342 760862526 142927785 585550637 640521432 224028251 22115479 59724555 842399900 157684915 981776089 868441126 35150253 981092062 507409810 612523194 226083996 594518482 372989851 634069382 879477281 691231519 341506064 69660616 304980650 470940789 555887488 638178082 224911773 916818241 239137024 276602325 171160606 275950243 102323727 890942548 850740694 827299990 892831773 669250849 572546357 52621756 918349518 400140607 505391274 751238790 827732989 414904750 983314640 718142368 314735523 647616038 68006620 637938591 758501881 503853568 911344638 580971430 573560254 876172868 539603434 790292052 537350582 328876236 215205154 790136244 936956240 2417885 476071142 457821456 632612721 657446718 277535478 393939169 567900519 51706603 348043776 472599090 561423697 328511068 627088448 64769807 760196955 986847219 28065906 831468622 425095551 421053244 999009604 43341375 498721384 302550303 547271536 856915580 927682927 819151949 27753513 350665452 352588599 406158008 663651845 844525915 197657053 627614906 654014067 38665488 679062853 834041145 746246956 230772589 571190466 684075236 620604935 538296847 712407383 847515331 19175291 195152547 708061688 146606700 980745252 466765399 38848826 981075097 124213412 74490128 947035434 261428166 604758115 252777375 164086551 999584186 629988566 832949004 394733789 262111989 419649332 105780723 31606769 806944277 749367358 619216628 55197540 505342415 287619798 748657100 805138664 53832198 21356585 557806505 93228788 841552648 644209427 204896630 810310447 738700468 896450290 895467299 526872740 929038070 168626231 21810432 770086849 711623232 410373444 934001924 116310754 503973847 1004375 612399637 251803867 883811387 532446828 48390132 579924928 123320080 93521704 280252700 269879917 449906461 636084314 909335921 187710239 356553423 20909138 856701339 46497311 504392641 381881139 28917036 367986560 17836440 896728495 853026361 10493730 705190766 777287766 949859317 376178513 390870916 358046894 258020896 723032614 735838563 674329575 723188502 729484453 672547443 236730401 926829909 501913375 59217162 401962125 128766346 448254778 551182803 275848934 152481238 812435321 689168287 41768457 33148459 35436666 960560291 545856022 288843216 729933960 616224408 869725026 825833526 362813537 373729821 650526259 965768897 917339986 239564346 144622187 898108870 705190230 745070489 611276674 969457425 123476539 793668750 405929580 562749333 741152128 900683784 151269085 646380925 42645458 851177362 577673882 355305190 452602208 666511598 83315793 652291559 815032419 121712276 72444110 329105256 778597778 139174188 435071662 552128023 930803173 902384709 203104790 460764071 76853735 785364656 241716215 330278637 729579441 874167995 275042999 906615178 754947371 381496553 400368844 593276460 122421002 631027886 10385739 591836051 947547098 144914092 692807029 66549276 336057623 529871590 801554317 661106129 630357393 854268022 494565185 672256859 535301042 178126824 885486508 200064864 964642145 321740012 477447995 599853002 569377414 359055025 906728050 830336720 369301583 481813340 535942164 808385121 155084124 840856898 762778596 327520932 142311285 700603200 823358139 951824948 500721113 451212350 360941413 295946387 502925322 736976852 147907548 763783106 645475868 905776202 776661101 74963509 18910351 809211928 654954938 443749632 536482856 120719654 209543497 871114435 840615941 508970320 71349774 165033216 605366086 864643183 477037977 783256052 718244163 646973414 3102990 388226021 551238343 953783335 195392627 664155051 30288549 248964108 878359934 593859835 133140466 702246052 404945856 998690256 776523013 668107749 86386203 849987186 251514168 936421904 216165891 952097400 491955347 388806839 898479319 443531661 876551777 760488407 675323597 816340029 126348529 747982329 396388288 661323585 221724938 486780729 899293833 802044092 518096202 339150639 547408912 144122979 91265109 55768502 569812291 769521414 946979999 367671110 665527239 253425368 770053774 675014523 67206178 809878436 92971959 359024628 84831043 720768041 495480627 27217188 552605703 641090734 910789063 599402439 685729849 945414340 574376816 740081656 496632871 236518933 789908341 460323701 534562097 287308435 337306150 831523181 482786452 851103752 684438035 839938801 87079396 981147626 421848700 305195625 667800912 341818860 231259563 648980784 601804373 910877184 730710120 697466733 444150153 545171049 217372171 248994383 462892183 294651474 282196863 94264811 274618422 615005280 763482544 25242749 835120894 688359858 620432069 127381393 416464338 92379281 749308466 234727269 917475897 751158807 416206832 937828737 667230628 775254093 626221936 566633674 211482632 150580166 623693047 690129813 423964797 313012395 840208289 869755213 125964974 622705344 865246020 114224072 706341545 111739321 421635118 232406486 510386764 748301958 119215485 469898019 327986024 541356413 857390526 602760654 735409028 599215783 700043039 280362680 348007851 29347128 372026803 563529397 444156096 438082955 497826459 183787313 290105942 937049408 787999030 289474590 913579484 621040835 902737240 869925250 987677040 490401441 322467843 499466510 552427465 775103071 442839187 413684066 679999261 269974720 167780332 56483469 588147563 283906077 141746755 961937502 373381991 51322575 347468739 427170543 874340616 958389274 468301812 229295655 907379695 165093392 50590746 692890126 869423534 595217103 813389862 391471697 712973887 531435129 614422437 974679113 982605521 363589335 425014606 947704319 459830186 295425126 802166655 183805293 748128917 887569681 412368361 698069890 306867566 298429358 337751345 107793615 973704034 634566967 676301778 82434870 268693012 259478970 825375555 966490973 393503028 306001763 239456622 602564528 210907586 660982431 878620695 488377633 132843308 742248526 525891101 25649851 998514043 688035504 539199479 997339009 574887170 380893922 223828048 689597584 349070852 529621782 798170392 637595331 665922309 750500698 386845115 936563745 554613737 94903642 299541628 567905004 498393535 33263477 875925804 435985356 132922273 476995244 645925017 11493743 221498285 574611874 295662376 23408930 439326500 345351750 357103683 195021483 532111492 684699144 634447747 710974951 963466121 421965010 397287588 796986792 785212685 836034476 151693928 158569466 215101471 375399066 432505863 510499106 275399275 823617720 942454869 347009995 836851418 379638226 116053415 752273127 368995076 460073695 128710897 333322804 141719088 708953467 242070468 801148015 181077576 301534241 935975873 46524948 907804232 309658524 55256836 438355350 35046902 55564871 328089997 113557409 87464706 803757758 424839687 379922589 813045378 376802759 459916939 377949622 551968075 499394659 862560050 181752785 888188898 208457969 50261154 418472758 559523632 59966047 943851473 474532904 525100361 745842728 485342235 385532197 120659007 138797960 842786654 988983548 476074619 773868123 492741802 320867451 664652450 824851242 987124820 596993304 938930029 86256390 602556436 549677151 840685189 578208443 123269503 347041883 105653805 352472625 383317076 336370529 951386976 888519222 909059247 259667036 259393293 540443869 283114279 313535791 183219960 507547231 416745560 509840573 118701179 477363326 811781815 466182869 982050418 23842671 27040827 69249640 858812569 529768569 70449379 317144147 987849092 852831467 414709179 545721484 178845630 71693143 522922956 549823763 504066888 157518142 759653695 39714083 53755636 92837216 541245922 962477515 255552886 481997920 318810944 664905340 949904953 336334969 219066796 244182286 260083722 704821022 911825191 31430111 785500624 106040872 584120199 388932283 453585110 921823182 618661088 268268860 758106420 364331505 92595608 329610378 375485457 664369810 556735528 649914034 176536662 633349470 427079689 650106273 831171394 249097148 647397036 430207537 179411752 630157670 695856165 144827853 913707765 270691974 573288074 254840723 973892375 931375869 227856924 180296275 338435515 793508423 876676734 506036564 961999444 612755910 909230544 969242847 38607796 309062791 918121018 388433616 732028133 429559047 71650952 879738789 127662297 157058776 90802762 651095505 392349779 969715883 827705776 293578629 912685220 734543320 763015157 735566888 681398886 281264784 247947537 644855129 327734344 238348509 247380347 536456135 916400724 78917558 951949538 644035499 124512120 625110702 465109053 583941465 14295609 462685254 104176846 610843137 228168453 751954526 155758682 261730041 938559445 535350016 767757482 171847325 239743821 631706175 814785667 659695839 862741826 465424792 289345539 480147819 963683127 876648793 691165735 769196555 243219800 270594032 28066408 901501363 489445252 221879529 132125158 189678241 33471008 365247904 634737606 638354661 142824919 456923334 784405401 398493027 468526958 599242133 146106209 599505621 938060405 885231935 679883677 150998267 433339165 841695062 873842207 20815665 968256360 390377979 183666779 206090594 965452997 21127225 60016599 862333092 645216513 806809899 470606285 665988401 791544055 625140075 448876543 157599832 290018897 742647830 171867271 238290844 427989980 875801597 425346445 204630592 484370437 231334687 317044808 342316380 195711590 336455648 894043988 306301140 833079006 141902637 852288004 966270383 62929375 202647486 941546052 793347894 958895658 956322559 815094202 716943899 150953645 32110822 240164439 70720542 726621475 642944251 339254968 251281244 292931054 884639661 542414241 149106897 832042689 864621923 703779845 329000223 825526771 670737289 213864726 894811207 673304462 613526536 24944563 646648073 532745516 218065750 844252087 653428665 231564303 714663638 45956328 48842653 824236854 507590350 585889245 697809777 254197509 80759041 686067746 26640956 464987639 732420245 225570433 698513356 400804291 928985867 55354837 455433046 578972407 615000961 454303148 983441658 769262720 375312295 540137640 430031993 289765417 302911420 155412540 272271643 49649493 644408231 275492538 352510039 438640535 861328323 822799384 863420609 7155701 825417302 621192365 593101148 728798604 106855584 190360717 365904728 633392636 976399862 622284897 690128748 758731025 612971942 620361984 928059830 411846235 337830514 24692623 199116013 527936238 740196569 60512013 103319680 366561670 987255777 471249591 701378570 791967089 556785291 650633780 842949135 400095250 870556862 810622839 954872506 6931805 180728848 49441514 768632749 91417591 886964663 882112855 764619911 746016578 234624497 859183493 565918811 732409035 513666866 163898674 642596113 749907422 751068518 977112602 18527152 271676065 692761802 559133481 104590826 49606043 955466439 355520585 458432248 766386110 546019237 518316076 983161138 868293473 636439662 75154922 837896643 958956821 416598085 41304203 440478478 311925250 508869 317725390 412249775 931994190 101276176 197686599 871339974 844340255 458395590 801133023 17898139 49999954 87064702 323453681 939033431 516362617 890162421 419008368 529492404 90277082 232291725 544381327 321214237 465444271 258033076 851775530 182797468 933982091 284572379 489180696 659828493 838951510 292888241 135004460 156915624 395338693 970190033 812283072 930620469 301452544 595333347 603257824 851802806 998219780 453607729 438868915 113966702 960066035 286059113 128318603 381881249 633022129 136087027 142155202 13462278 315180379 406246531 295883137 115733116 484064472 998367339 863730089 320609506 333777775 258919903 772723902 242076520 317557220 244869926 958851938 534212665 828918512 240582131 868002025 526574671 118690083 658396379 142195135 139052990 174377320 655204719 797407168 73664591 772928288 230125231 341987475 143576094 240712 633097399 174738240 592596175 651284090 388398400 898082222 531228055 180672135 645851080 417575089 248289542 403035827 256964095 666941901 654505463 277108479 580642836 462805233 547748674 282783363 794653703 899374116 880144580 746834100 529764775 604016150 213392344 160587241 979185991 324455645 339501264 410840616 951516777 428686490 327171164 731335447 578413220 243756944 611198780 122866315 479448923 199056210 480343526 133855401 508066776 853661253 108296872 342241085 188341153 117847398 839178732 703440934 211397992 356294163 21440700 908398609 594159907 206783500 142937424 596484221 766871453 666686184 129225853 497624231 234474205 59949088 217740357 760567555 817281555 241024938 367821680 196146786 114477531 624547759 856540017 720792602 100592641 557047787 575749998 633332280 695496339 261739620 978018554 671381983 63660849 678279603 303397121 849447628 769019690 287730327 126397518 676717154 101453974 242157980 367567014 627389598 895567428 758826338 908390588 139682248 104702054 229700121 750705422 213933143 57993959 711850387 10133501 117747760 23655424 487710088 575258209 633210131 756794701 355535817 441266429 844476609 80087336 563198337 841959135 91206021 235856884 108934587 385978548 62770601 9681182 362759547 23130549 510555397 436669124 468058299 239440235 875669430 463418081 222963204 184518423 223585023 184028415 608334863 790860018 882224523 265782290 534178694 587132870 939637678 434238614 576106554 231246623 722263195 275198814 861609280 128638873 118389358 766100768 253067294 398758502 910132515 528658344 321887180 624342633 695668083 549014842 66207537 663113234 719761936 581301746 752214186 170712698 609086345 16322718 843170687 303240892 310562838 650326266 567986901 361398605 245537077 494543135 938797498 936224255 400212799 440762877 482400148 417159722 209308039 7457452 118393620 524698481 459296134 359357808 301150243 86493943 5181707 834560719 482990329 979497871 100074555 273072986 438546858 310162894 662028909 660999987 668284082 229575227 804412081 752240776 107883932 229051125 901818576 665722037 532884410 263665189 97962604 353558208 495029904 176357190 531569742 757815205 425128876 148185397 44792336 315514975 164530045 896945960 652341048 931008493 43737782 279072430 61275666 164983557 286123866 619268816 967748157 307681068 19371556 329123940 565157907 103553016 142352356 96775770 810010628 474051608 73083217 355981731 309194943 572568145 344891311 711355864 862587985 813947770 169783875 906599299 541842192 382257950 863084947 700341797 414206057 375328959 321746908 18245824 435456155 200915365 458187500 692942323 324898342 951401524 913763361 82791700 107227784 234063886 453586189 176238861 665186064 51501113 423225862 183075985 269052159 196710722 778957364 827632834 454750225 46551729 813251909 904363926 263081510 901129238 417570811 911330535 766205375 845332176 673689657 130372730 937827106 841207891 105291107 182321128 346539123 373056825 761354541 92596034 300543815 678948848 338143450 807800693 316779180 500958036 381179793 679300642 286526582 22762646 448705584 426474022 775866029 493265193 428002423 724982927 9558123 299959786 806843577 520667539 403128270 153662387 183857511 755764397 502449413 272494067 890997489 540486418 470844978 540780063 629008511 199169203 16866682 319485400 373373062 820093052 785550912 266090519 754207658 119674104 802511160 496241842 387530915 875928794 850627567 822338292 660629970 995989219 19640189 597175947 219072369 650743640 442425503 117823782 179259767 216808977 689252274 395770266 113394259 832345370 627066066 337287540 325720819 385395908 251961857 577406408 876336183 404352006 673263413 465374583 222934820 509348313 607887947 256591179 276663802 935712218 533027302 993397468 270821015 686214656 580508947 647736197 442008795 919753407 962593179 232883941 545693958 465771810 344587994 151199318 40977252 653937325 359132196 446072384 847170818 63100643 920592320 708308098 535075187 136359497 984813229 935200285 998388661 726368482 908976831 47891794 61937574 944201078 848808267 853518046 770627649 437959289 29473013 282060101 259047012 441531889 930078690 334722092 502299355 972221750 788571503 559414738 294690527 102728376 698317086 228750665 809603664 406784330 924192903 667151224 685456411 414005208 102960524 718999131 440969902 704001628 496492640 474933803 325579080 724655096 452936110 117396643 710330308 275523683 565312591 966064583 760114490 28891152 433276527 700204935 262565164 317753061 671375997 976042059 647183973 2197595 775551251 88517157 491968340 635970647 275270336 820891844 198479845 561238320 26917938 156957741 749883578 310330382 561762031 111429432 2742564 912885523 628078405 456427647 657100468 100186795 879614357 560386772 316806340 9706193 719673469 328133027 553468970 397685631 901986785 656464275 536365390 280244331 905061657 653581653 153382586 891127118 230914328 237843266 415158413 876992181 537641090 542816370 865589674 552224472 313974529 364527757 191521833 161592112 908466984 941896064 801355573 531360248 455925411 718817816 174057517 326415506 194783792 948980466 543866328 211148572 57649347 888059499 815654097 917117723 646968657 68660276 767970251 614794132 354873641 567204593 789584406 494127315 78928552 642918734 942166845 321135972 288214409 502469569 597889563 272361709 214573620 996114747 312310028 119789077 917557896 468948443 990891114 878760305 856862522 142234029 86588861 700443583 167695811 302009630 738852323 231997325 923290357 977966669 906493298 616965638 170143718 707871328 378365836 598975388 921242603 229836046 448364394 563309007 130351825 367029630 194034692 717076658 595464617 392907367 801456409 455680086 556388359 998767694 282025332 853960506 336796808 782960665 512887322 924248403 747831117 149006285 999996698 637482587 738740130 866592417 11085891 419491545 193925068 370727542 97446667 164451648 212548386 195101584 725920515 120253765 459716221 60775080 840691519 377221720 408095205 533865980 199511888 526895563 495207042 843006063 444642983 361996914 750165005 422770441 917334114 354033199 590266467 676151274 697614236 337549872 508017972 726637713 330612292 136751827 585940676 559383446 555719113 143353939 302326876 61853666 78590266 693839591 341418181 339866243 93800726 149503751 317230773 707550152 5773617 371126451 780481602 967876009 608829470 401713328 958812414 126014560 329213382 782044188 66252872 864872907 117134785 716925890 117123890 742136472 620207710 300701974 749636092 621961800 302244715 93398812 51425293 732354392 683598717 253302057 497052378 246299415 127030205 476587193 965313401 360900215 753381538 518577940 250460622 237955051 576428002 352634750 24572905 958555572 326457711 391726091 433802514 227381637 480821744 756764033 93725502 966496395 276312602 891554370 79361628 608181218 626803577 446663873 664214984 375453054 125041031 249007642 179300624 973948901 761930379 865284627 625607092 268914104 421301887 261802636 185905421 326954243 551064280 752111786 549549403 316646604 833488991 109227771 797102327 618367421 504991078 553487312 138367852 605019850 268068442 933312477 392807901 274073664 684930163 879632683 653470044 285503245 579109616 316575881 167560547 584766148 751491148 900062282 235923678 70294171 731359289 820059002 857928205 136512939 69625576 917487 361275151 73841093 635966165 648011051 578691103 261403149 976671868 809833837 735639980 859143711 123671784 253308450 876853778 100101782 968220686 136263143 400774560 360324021 573588225 740199050 852306939 527945026 491606428 183630002 831924365 642205255 136632347 350475330 43335406 78549187 326093868 483419138 854226829 210332826 528000346 634095605 32813267 911617411 411757737 157409573 835471849 893461173 471375067 218641259 978152908 45153270 753140422 791851255 63582013 920977922 815514167 6230171 588959351 939829830 243800674 694515750 277007003 997229795 262484842 576034435 712062578 832541960 931402858 999312340 347349698 346108827 736230170 241072356 913822831 959722568 484125888 295004850 144028552 2991630 888299738 254889487 889657165 34730595 584407419 161594276 28111907 359721942 43192464 159258717 851796842 145604579 660562373 437502355 910971801 674430434 778067157 446775135 584136503 286422589 370767450 921891008 918837293 717510262 955878009 27032687 43409444 905893459 473692652 998696888 77653940 614212021 778090952 297993906 484194171 270200443 240564770 496837319 51914933 334770101 586532166 836783112 782398145 739183196 792553145 442355779 494872825 927422331 822250311 484870472 613622702 252723126 292038398 649190101 465794323 96982777 19826795 149615179 64260852 610763818 950843260 538212385 326802997 320077274 456820659 367943752 503150657 132015181 651432452 757980010 648626224 551425722 183365716 279710059 513303584 242084129 420127597 98712490 862568003 795154337 383130059 54032359 392765644 547003368 787287931 660227255 789366153 823474173 911411202 416756749 865410479 161404065 45325757 217132342 239024400 420942760 227751670 982591749 294208986 673463285 627727830 211486597 43304215 349558341 728460903 829062090 203439961 618743791 398303608 872497068 797242555 685366192 102338624 596275897 513320711 824055101 80398761 720461200 419734306 165024739 325138996 147108266 946553020 429087376 903826141 910002728 198858802 58566959 893228311 504469841 920135785 788783879 805545741 901458603 470490229 360602676 798843224 670020279 883502403 250792608 658323084 172958470 289098350 557350981 137753994 766778583 569869164 774728851 155859708 122639978 545576991 84931459 546821098 344118395 558525971 778213472 392400695 916818157 142716914 356677919 975484439 926585457 671736926 954784857 122680150 538849487 887521787 2373638 644976419 493058993 45186758 618679665 623810157 430625875 253389727 272902064 197872906 371094905 113718166 775893104 895629479 55616867 836564799 157806176 477924024 102843740 530668672 730601875 794164777 620091855 774646896 684739792 431369911 99871412 897764823 193943420 572688942 762214998 219935178 172128529 484578781 846917314 387616875 159685707 892169366 535514124 310776921 488893238 880595264 173132708 856214826 693708303 733433669 422954042 266224996 276067887 677588085 552305658 432245983 736521162 274348587 325570823 316939310 340161231 715950428 829586139 261981241 317877215 259062727 691996090 18829002 20544883 495414025 195049633 696239328 472205497 173383726 870607161 745058926 164731904 752298859 542789286 975904461 451181788 895118986 648211538 901406997 396683844 198410389 952015535 888920928 816926108 493642173 475756027 123691272 372069345 11817045 454656395 3194347 855321456 635496192 836017980 406156529 775276771 536817045 325940802 655490790 531475781 320884135 791140975 263945511 409485779 276637258 318181339 266178850 343801690 438163370 321992702 743396004 88391422 915687144 388473647 753141781 772979048 297925719 386724267 499667056 241324583 642600009 978848980 658280986 224381388 794488486 60425731 46556437 616581452 508898835 351994898 492751725 814990104 79354172 791188640 464724935 542212485 876897998 463663036 49370416 879409421 933595693 5512592 54313325 352140840 120177146 885141990 901386806 427385123 965087151 520422770 991051152 123726025 741358149 712188566 998087198 734800034 480802938 162022012 881122237 35304415 443413292 972783712 249417710 173874028 865329688 957321470 390705612 110863981 784200644 717896470 250212834 884772347 536387968 535921362 919106294 475990051 568567997 454704834 48659603 995369651 244052658 117604369 673545641 55748883 413043477 847131764 580597956 730467409 823620101 235767122 461287958 906689442 590393915 901878336 966466560 33421763 429716923 371829621 602659287 275365099 665666295 936082892 449482826 347387467 302493255 150282299 235304240 858284319 380210881 296697794 48072556 167649337 501274404 614557501 29347510 691310119 540472222 845568908 151710314 616547416 574253400 722867246 197405811 206436363 777612882 296192861 733818422 265618612 755391542 544270865 432770221 430180102 461965637 666405686 550506135 460156156 336305262 516208431 878283513 201504975 491934278 907401841 697515075 366752125 162484340 436658821 717999479 351050742 385048066 5943298 430351135 991439320 317212316 535442726 441706944 522738351 527162598 329371955 635156421 408913850 999758445 743000747 620631671 958205711 797542985 553571427 637315491 707202642 356059089 833497522 426082004 484135616 675395737 244856362 126667550 84855159 231604653 708189119 54162175 718994767 202941852 129075510 800112979 115091732 488225832 195847536 942387005 644898928 747655506 842167031 394503657 783285212 499154295 609972210 762441148 98051439 767614556 75436347 20210177 184345931 702199833 5374660 1760689 723907450 277030178 796802416 250362895 390974986 119313305 893306625 705915924 294006059 442368808 495957663 469392299 607658562 363587853 218628780 426869258 463320906 321252270 490623984 804079947 817928865 963084416 59391892 53564351 831360563 391838365 226967274 261556058 390973545 312010893 436870547 963807555 54049457 466021772 434565654 442690154 338480025 428819817 758800930 62878206 133949138 405750939 540088454 177669984 503244764 581476943 302574000 242387046 314847161 193186372 402487676 897207970 697954958 707958209 401113752 604609539 890169597 742498572 557520662 214839995 988456906 268054659 839961496 676185949 519731386 46761415 645926988 778862566 810543627 318890942 735265577 809951857 292906771 667723693 250099930 398981168 436639233 642690576 186117230 911074897 32849701 403811140 217476618 446563858 880923810 912272909 384099221 951327238 519450647 840543137 856794356 231285764 972304814 905635062 333462904 103796094 777419436 859966722 150843075 311289144 255863935 503099638 796454336 632589810 97615021 393229752 401230919 326970397 67514359 957659413 612523526 454858495 428148527 191000981 2961260 26924567 918520144 513199473 491347316 921188299 157833101 887915814 369175279 818433336 349483431 538195974 492821612 499063599 344597624 836872833 114061930 108467866 239077756 272676000 456303218 561199523 571525636 566740022 903566695 45206097 863294625 666076133 224989310 949315077 372544363 119822838 240164104 547267077 277406842 801446400 618161927 381123800 464331274 170389816 183068971 544022385 807469046 820568564 129952391 147001699 723726364 875563175 528168748 848797404 332583053 770397296 967775859 856778020 1010240 94808527 457337454 945712391 394188070 592084064 104728441 856217130 343992000 163524749 876722367 614953095 172070109 606006786 864724390 45252982 213930700 25285184 660223174 978288818 341132727 424021058 223521434 60816279 851599956 967626288 770089392 466803054 896994770 298316756 309381896 766102172 903022308 547977662 481830057 590198481 516963862 673299624 502037252 136157506 561440404 954558678 970452793 653153557 943198234 397824276 95259003 755971432 797886743 243335253 623571675 333117186 562101389 771214774 489642063 921684887 160679967 914062438 244210977 524265180 6604909 938864368 721969868 763961242 925792391 163510130 785965858 517792018 178297094 75011055 7033786 785455766 162546375 607535574 58227511 714949892 495778025 920548683 560537243 520166625 340737761 234957081 313977316 2398089 938129064 885990611 438143045 329108153 342421067 759250491 478621108 48439841 138268728 10326947 168526767 246986765 417121544 53254644 178715026 4388813 927939393 732435993 645204230 658841243 396546908 143569043 725094111 158918627 211457729 831403089 447630481 332826240 393332266 801756756 722010928 428790659 574791993 526901664 303217680 57874955 6749985 243715332 993807985 538024520 431899849 294249902 828723970 835593749 998064435 824305378 481354461 539583453 247285185 253415366 204054278 837415871 549847209 216285205 621423005 95645675 734305959 849161929 733155174 945656197 575172521 498490185 288181756 893302683 576471445 127858402 123653558 831702083 527408010 364739839 247336247 787912028 197281529 203414915 206203410 779793427 607692122 340615950 465461669 197668958 277580668 10350825 882686234 355717810 746852420 363906931 940945641 864505857 583164934 550501887 945478759 814564149 653933272 250650767 350461206 740887736 41793081 848073680 349816274 226775089 283970772 536818433 312773598 43346363 661544813 548614809 13379359 584567719 346148903 24290165 246945459 686927841 443517844 274646242 711491704 775369576 383992244 429618630 655877412 962207326 367534737 567497147 20860869 735688391 714465507 449859013 798389226 374086482 491060428 737435713 982862779 178224486 195416029 850863780 977242786 639257497 449266575 89910687 874371390 325163136 239684942 214876794 847152171 299833137 317893323 738673930 36669637 454103121 260153048 307377694 868434792 244158262 862406580 854383050 698373594 274504629 54946321 405756747 893929235 669064155 6204408 350832808 100158964 685853163 707239726 988390398 840667984 908892709 71567805 662913812 476441686 107120015 82849359 240063113 796553671 664550073 697945611 194900424 383124084 207070655 159100517 122537594 423455180 298647927 269462080 214230282 230455665 500684279 802814872 791902278 647176961 699476711 721348849 169813858 877497192 375689291 335664204 167686306 395316284 465796614 728953430 788620645 972383370 62263939 922140204 877971389 676374142 369508646 149935219 728852067 294493759 144464828 861091457 575373070 810347933 285937134 568419510 551947729 428243670 700901529 197228259 685443514 632566415 299146134 495942400 870531096 635996727 252535000 548118898 532605392 452709826 764822022 741978710 496711662 392213714 616928473 243870348 251665549 680618087 638660612 581024341 709823532 90615454 595662652 7357404 711411701 129142833 589290167 641274762 772556784 578646250 464322045 368321500 893392125 438665394 811189345 976285667 336143710 222129456 23856976 42285559 454618701 64473022 329272205 252481008 715029966 95697722 984057077 148823878 285897205 356943682 554571291 879387 22417511 171586130 243609342 577832879 787011705 404133687 859543417 594650792 324315558 913170811 620491885 741593328 336519130 276391320 811625154 402506493 412707417 811438384 793155210 391796790 583404690 557483825 700763584 463917604 73714117 508004696 593097110 528415531 121917000 225274463 386446124 879185825 900419628 649149073 17996733 22540633 827151044 345010120 517593433 597437682 923315224 638966383 99090725 778540436 573713330 865939563 142857273 771906717 397214490 424998574 653311744 711140030 962432627 104662236 645920821 349693868 27825471 562214653 270005743 275397390 989053820 692239882 744511174 668983455 423395046 403129358 656397948 974209080 204681212 542943673 395715522 443959575 287586622 356529372 343296072 661916976 242400065 831613910 899850904 97992973 422203313 113035984 102521670 848868194 780082809 660475327 555253966 861397591 285631935 171794524 208201581 731910880 141958506 964783466 38995765 68481658 462736190 212218687 694804351 766235340 851978035 27744684 419897589 842296120 556528355 516886087 677006487 979127897 768732170 235109731 487770112 321187570 901709568 418942271 373316722 162765693 156794634 843584877 744921391 582838587 756391634 492556035 469639748 132906756 699445299 69681797 692162660 917346459 103024135 704535234 810220000 130987356 621079222 902008052 211353035 346088466 83292919 993088010 882335642 611923752 573212478 850491709 855825024 957581230 892489971 642997792 47093338 822383427 432006236 269107251 417643894 567397113 717428493 586251041 25963278 186490071 55351962 98174030 904887785 282771421 784149224 276583736 564512945 501070804 292151091 965241720 377388567 677312730 565834049 983843537 803932579 457634219 310583329 871380949 565526157 107648746 612944698 603327356 968814238 579107681 166461300 643577969 936818926 445072836 250298106 52093161 966986767 569315377 925071606 793227885 758604908 115520121 693855717 126129878 46775127 954799088 517534414 361551230 213616725 274061833 703956099 377956573 233559583 763907705 679849321 639772065 168984716 437556433 910310640 437523092 215705341 893068874 769090567 900386775 309836191 641955619 376920524 176296101 168649532 704499607 240344696 366643195 522508532 238457333 950634097 806095192 978105392 868533190 329921509 426857341 945054820 603971606 113173615 199085360 360824854 234532520 917605005 717939188 990796320 259272839 594390565 790037481 548915523 61200543 197731660 551215792 804209256 697124293 811012302 867086171 192195981 941711860 886221595 55651767 550068953 46029553 863701201 145464417 21028559 248598980 465732908 972732399 986157054 781745703 191345249 725366071 601222584 261508372 216223327 616947894 369511183 875331706 784591403 736277901 950006301 142166566 815057710 137526097 671944384 629742771 682987220 256333042 684827583 833764715 593477342 728843358 902391135 360560505 281114204 316607956 834581322 14312233 112781239 63310685 646475537 304666399 527710189 489961337 817231686 286005470 936975874 946321589 687234210 582146310 635556815 753985776 395537880 3269767 172087726 757765308 370873291 583894842 522902455 959905589 218601392 183593282 894249035 148488507 562230433 821530333 386196065 975996046 774353752 264947544 96390491 378350951 908034590 943547304 281968311 191266609 265480492 14497768 662997136 383445895 103938832 890472456 140188555 435873212 878273116 256070361 757618272 678265208 27004669 956179168 926958805 869998206 506613702 319962830 410544032 684890666 152672983 227012108 458304741 282063411 394719076 454663421 436935660 695088983 755897946 299345405 609980455 68375835 588811485 599986602 734539259 885561239 595212811 681969770 838814952 364651138 507553905 148230822 175292930 51912714 409421308 696858004 536797851 361531266 837929569 48767637 32605032 842509172 803368875 495405049 8598526 492129853 255218856 164725489 757067721 88062852 764715294 923694197 167047928 486106958 857188083 447679744 880457982 442953811 915053119 562811451 350472505 481341331 521559733 358603370 151875433 607613124 410007012 346341499 40546116 621276212 392123836 836526052 654305167 675333799 880191882 879896394 890737207 598787515 725728852 298473346 895174573 521362129 377181242 182958448 932533108 732652780 102401773 492562951 882088024 550500079 836129638 542435624 860792477 425301966 772063502 869583573 91547697 692793066 442254286 609396286 551477687 207931172 445932275 590950167 886193421 343810229 959005191 432661773 108378497 809405977 502783445 911003505 268492067 987000478 995149932 586393364 598315868 611227708 513545364 615626138 428476627 74674814 753722998 121184685 454247190 834011791 679401745 924313051 668940798 354498853 188334181 650992959 387396065 450267247 601762928 85955320 650064250 799272025 35068290 676276650 945034380 825393493 239548021 859827879 713918374 111368839 895529404 405100057 370970 54163256 467166940 825036340 173215433 684255365 600074304 686998718 294144437 691226568 444198001 527816227 89421961 866504768 930388691 878894373 749126532 15834236 424521334 405765514 383778425 127907756 952177326 865958233 876008609 625605758 401580736 74035347 284898839 373392524 570897155 166473419 740470003 736901468 661336677 771041510 177536662 743148956 942994138 808710060 661114381 688851044 108760552 57274770 147936975 27202457 242527806 903202963 755108361 948126703 810378437 897743287 779654246 342472168 808095263 848208686 107567400 728992847 212171611 730234456 731960113 317244701 616706140 620977932 686321068 162273670 234467565 841723823 952862726 980364768 474816477 571035312 881103917 98583975 947255098 422905551 308927062 264280189 879946261 491047693 410080023 31765151 818284079 351787400 749447955 95277433 197594751 443258532 466825048 526708293 211710520 663420397 399658732 809609465 971819775 591005965 504391840 383036509 818817593 545200113 455553773 11726443 96372558 351625205 334943996 318070646 965784536 34074710 763805406 975279868 739674405 130442396 765309276 196106780 963974274 785826938 155578018 395062910 294824854 822469448 558328009 494087975 848360899 385766763 88140908 54383813 601786408 905969245 194089584 325266388 958746920 983751851 561992991 85835741 105687829 108071242 447538525 110629267 18832645 179655367 594977577 569507630 32486591 459305975 312857712 296875371 657556332 23912043 766785764 943720593 352972041 585336808 713278835 184352936 807048693 575367696 533676169 441710164 540612362 792439064 785671998 852336708 433963725 502109659 703288671 290633240 71858741 607643512 789438958 697305216 498271223 456022723 726433292 113123346 248914942 36361153 580700602 226890620 125021849 314301779 92638444 878732269 878606630 824752191 628703849 228181316 202999256 54626027 797642070 507161338 215163151 616368858 511894032 567575171 906465064 539305609 910062431 258000684 797951494 842692527 303721853 293312849 559144489 903454993 716500109 859136604 27443683 132031901 500893781 892627611 779840568 941698990 836085733 451140250 502597253 286602771 382222861 457764059 122304502 927747055 632359785 282352460 13256952 254907522 467719707 981911734 491725414 978536910 162147104 561466190 273372106 396250817 31906979 244531421 618705908 558871391 516042929 528709060 489214125 520600064 622958634 663118532 891848690 115405979 807855500 488573629 120545784 146033081 108035418 181333606 488376718 711042591 836846911 250135875 76217634 171401021 842588092 159895517 655650814 814792566 896596409 824996282 867774330 889820105 911557379 708386802 620407457 506188263 364235662 897480608 381204934 383498570 250619301 808946538 450403225 426549883 520588484 768851119 881516785 25391974 538175638 988799608 300840146 412183555 255190401 545500033 112943616 403796100 460332918 62471559 130128719 895612125 177022054 564888441 729302544 825785087 17299143 470669847 444087886 54804999 685444589 133920927 121606310 107104795 546638911 569552258 44988410 558460022 652563354 916873817 445614009 481540954 311543509 60308118 756109313 384029752 317707474 907375437 882045803 603391257 952156481 529618200 967423200 691648780 912291902 263809854 736569585 618322154 397913410 879359542 452017988 937257195 335213908 698183857 707012143 32185438 553767317 190950537 3591420 944323602 142438543 429975412 139325214 469416718 896710897 710491978 521995888 977152086 586714019 264048175 920606651 598057950 288567164 207342453 934976256 735618512 105684443 775979247 798458412 784743617 187801133 412922286 535159661 153709623 741470384 600915141 57001810 455368917 71127297 579444352 569824521 873348987 651888404 669356511 346307587 786706792 286337751 762640613 389045644 701389732 366983240 307038417 531821319 663558909 781376520 283545890 529511057 640816318 806657342 754744655 858079906 979904006 480291332 58423319 714986194 854976000 572184847 845417670 563938250 276098635 560454258 1269055 227725332 428193550 617422533 735177844 453170337 859152561 623305393 900158589 421102744 952799060 133785657 989480277 305725412 484203102 637158465 291068811 208571735 24704942 618122212 553730754 641914032 960382561 496570980 943327611 227343011 849808903 88104896 870158797 140494459 371390840 368246518 417812329 646199762 857986956 523584622 988765438 295050073 410732520 82501581 938492433 34379557 473020560 994106880 464147854 668367037 697190961 576944116 457000086 374851298 480561329 570225323 74651711 806989990 482954478 542270266 868248087 813168103 679325629 852839148 348426801 13712078 319901266 958398009 650820948 624121607 75850722 37426212 857314961 672035778 479158106 275355747 947947396 320091898 471690086 10818152 276316309 371788615 255060379 57994781 70878087 220945644 563553108 804319345 479046758 323548012 373565175 327184288 7099247 681152 206911773 538482479 127504862 883989807 367276460 938241159 792763029 139947902 706082096 761028541 641195398 881656481 278350985 487013573 836728062 71562664 322530224 704457766 242975564 243770978 452196016 444942310 724705769 962250266 637583610 30825430 296853067 123072891 539120217 899206793 667155240 340962578 196489179 703605761 415519346 910816383 806496673 110317735 759668834 89829846 592142351 409947124 906920366 358822370 988126555 902366868 534523724 127018401 411543004 3442028 670164984 134556668 158211548 435101686 322063929 666180400 867082302 391120022 67981754 3990572 26820223 252513413 874871518 441289011 648350503 779580696 586269878 768590396 404777269 802874693 705858562 976128160 405542165 913702000 615689176 89970498 189504544 388723023 579189925 893278720 485988728 261971812 663959954 408065301 552114837 482751207 308106341 917829802 534237785 918110361 702904958 281994853 311659582 642743933 698788455 903266251 526233264 39926877 754858290 293139049 890456442 282245744 300909551 991734425 83082755 732068529 374900163 580288626 493309396 94133394 330527998 683238554 844679996 942856281 739493572 882181349 523702371 492866646 887105024 637049221 256587785 979055239 589756450 39396512 406821448 443186899 143604328 430191572 977222380 923195771 705185859 462463848 505813454 885668972 962430915 163541950 958379613 557725073 39184532 278827296 411265999 35723737 186196070 334634395 644923267 412010031 630703603 934432518 14308024 428658030 779170398 994211210 903760713 34312155 50426259 297699869 758813167 379199602 693979950 433056736 960848771 669808070 446227064 866641303 981038883 180057631 937988585 386784514 461889652 324098822 612719943 813739253 998550849 807342924 676249882 50887628 707594266 88690880 234412886 189347781 362247101 199950778 996861124 743016146 844901759 38564667 281897563 766952289 763767760 999819957 112884995 284961639 78212256 683745335 747362076 626780578 724168881 105648010 131088776 290869755 80164308 422784578 175271869 144163331 426813606 980309797 916255720 601470799 426910142 868694715 527243600 591243085 260704016 90923960 810331374 452671084 240835928 654652550 255344105 291840433 49392819 20077496 603214849 979938766 239231190 785385532 162188785 4025733 40263420 73862642 600905637 353818934 985361148 515687313 182987952 458904264 958122483 82738308 815532475 255000500 386182534 967611022 4334079 731710472 840112699 333056839 251274120 220744651 548096958 74358425 606111400 68542991 870073490 634908054 439989246 737736794 508177600 353842863 191976873 760128056 164628269 810899706 773520433 477557627 707240523 587298587 39961838 351037075 935377564 59839040 54825670 660738096 399521912 480742187 172533529 264906426 567430857 395899415 240607370 86957734 627658965 413286207 165694724 22645120 150667620 530584967 337197834 333677300 913576968 134757544 111905982 916797093 767317037 676466272 113888313 465561001 947444664 120968209 894467769 440829239 593925629 75292051 140800468 966133014 270698398 875372260 491808867 906254489 564381231 122614155 730378974 488063233 600061589 346782582 165370569 576884325 379356379 725510003 218244951 159641218 237305841 848992663 209124767 327588289 884947858 298629121 758680400 16672440 869350187 102340301 479487517 551955640 124529226 317423974 933393316 976785563 98907115 345459884 241002126 526104485 31879178 651959275 187700273 200670493 537459869 752809993 467498582 714292255 9119610 597210099 563014847 727973872 614730995 645062670 560148398 924440566 107560538 479946622 457719525 497541855 41000221 908064001 156921982 913392924 941090266 56097731 507464838 597284261 441321967 235420013 867959914 387696907 107904726 485875829 373451449 144303013 732849497 448538552 267891066 545409881 896836928 84219359 468667380 447712288 492076219 281416714 26985740 834111463 974580092 481306528 139823521 834616042 199608399 857421280 816646134 982416726 711479644 452986710 89924199 621647666 25546119 182296165 778196949 610313794 711369567 719078105 590580989 614775946 913393817 663098801 941362185 736726271 844796630 921065193 946842440 99985965 34940701 429759498 172349101 775236634 979263 507576758 146866558 87822531 699067965 651919038 226272409 50490354 862967686 82899826 231202681 439624417 112986766 545260334 44363668 905457916 58620639 17389930 249224017 185641811 140203845 319211385 462024567 478704783 891756206 70374816 767344716 932864568 661948628 731871182 740274280 212345164 923666133 652249453 398649021 823648065 389467229 43524990 421376419 364102623 5087741 934311093 146916862 496763214 523094049 903892329 989247040 851693854 529506262 296315758 354560645 828709348 145206792 300536823 288303943 512864692 382551307 618274456 291453046 10109964 787321169 583643226 761986818 519259847 799151951 709943240 599016207 334581614 739257857 519980569 701832272 378624369 123133183 975194022 463546399 876177847 624506038 326777469 227120738 27152093 196140823 602157372 316187219 370552567 143539690 457363749 514182818 364608254 168451458 236082277 241669409 263576975 129545839 118725844 828036211 912229283 434348516 410540154 861165212 622395909 670203906 832258989 919853218 123416219 374321016 579974753 857060767 39610188 256195200 337284730 706522639 583595451 13899325 704816778 792447534 275242516 134729458 538190757 504140482 448348826 321256409 260894713 373809316 724243825 886292605 464654635 142650768 873372836 476344537 14678212 1309747 976024041 428736458 872581065 192159024 627631677 739757375 738220225 802386038 151034848 613332478 369189560 357602773 496654065 46458369 887085476 139992478 917085428 762310871 912509814 536615508 276603861 483748179 698521743 504222402 515925782 210921142 187069642 404515237 922511593 41816820 141621204 698940047 910476618 431960614 819666765 976209479 387739348 242106338 964603778 783414108 37747188 593027523 389655704 418361626 372383619 123964581 228348286 995326543 43337911 515477767 365352961 564366677 768481094 51117906 200195798 350127209 702599384 232670979 712079423 187228609 609598123 635007837 124003047 945690749 968975551 767358094 533810850 171462070 3037280 887482067 988499505 642318999 645074139 994892044 785198805 225324869 767913209 623601312 14421025 150385780 893870596 310717731 275839213 734247594 70719249 627104328 670405209 582448462 303519611 101164378 755573002 235500125 324058102 468000857 225257824 790019151 8431391 386900024 2395112 574258164 924821441 413036209 36763403 131891532 830764101 168402007 560446194 778468329 87978678 590648833 79396661 365124215 392708972 124354408 178089274 492302161 390141504 428540827 708096798 723931489 525513786 96601222 665936000 513881291 923846570 845018167 272529592 891715988 673864989 428086986 238023665 463188554 930376374 973191275 808979936 444387939 13173688 662258556 865196999 658622364 648159199 782487053 640231412 605850946 774761167 193296715 524333794 531858049 460949883 489023614 774228467 706964027 397807646 395306910 163369070 896255897 680778558 765563076 646178661 686178277 401976584 565479465 624531172 47823929 434542986 295992120 122310577 748501165 451175899 540789319 971051460 631408816 624280152 522297665 319132512 139937022 188383465 148351648 916034964 459695498 252615683 419448039 77476840 135962306 615846050 467038715 945200815 525396892 294992310 230872305 368661117 591854919 416076198 929170587 181890411 463315052 873588032 379399781 570055546 808461262 470288623 962214622 571494015 377067121 54423873 294701931 852693711 425427170 616241691 80197405 105168656 222482696 674060005 648910848 62696242 269694620 100542544 597696891 733714363 481607848 231396520 703787233 932010822 483142308 177105464 203712254 678761158 172501739 170510545 333865083 117636298 553660551 485364261 577230499 87407734 216090311 297820218 849364349 472037361 613608397 572976064 291391229 608759644 194325599 783569104 107269958 164216606 941192958 259661526 98108476 950832810 654307581 371129954 33813086 513435397 174225289 259106505 255619566 836233993 369850011 569918161 691808707 573352840 306231829 898585232 118863374 359666379 516563241 778531682 582028263 484943578 832499217 359621462 127704256 132758171 479139176 463593520 83322974 189877202 680388354 594318478 921531902 394093611 48839113 136061164 254893789 114484022 249210276 925278656 905406336 328116649 758233434 538550043 201850866 41673398 948802351 658836940 474993018 940717284 314238331 41416313 113719466 933144873 432318430 548834710 823839047 28733450 976664399 361305551 804084358 726456541 390387998 766866136 769273679 799100295 344751335 776611885 508859379 709529390 661414001 899610388 98218719 854958670 468409960 239640801 37235518 997095390 402498161 199060919 786831762 145386486 789709217 844826246 964973146 158716492 545020685 205663759 763425238 13579838 264736736 597282000 932759210 157189387 606115780 484843350 806280254 58534314 290564034 85367105 933002727 731849215 421502262 461563621 27736427 409300158 78516266 490231152 139903638 276970296 503408735 515425373 377046404 653334851 215270652 163400745 988227143 649041830 508653922 558295061 722370842 623527496 860851677 773829759 932228238 81020503 982134589 433069632 931279697 995756238 572802215 420779495 500725277 979894017 736014672 1893931 543913349 566283536 899971098 251580638 883191301 187797333 978620526 136376062 388049307 352759016 18579115 298114041 884104619 12853050 579230171 440811159 227622222 820241439 309432235 187308232 328697378 178201449 675477735 995555467 815938303 525593510 800149051 74357061 538491805 377194974 971812914 105129892 56435851 779771469 757141048 26124789 927826608 983417374 181369648 138327906 929600169 770537475 414098178 523875105 136778181 521413663 391765366 578330049 337007375 223608119 224611755 974855114 366262894 175870680 434469911 420286654 303554199 783867596 41709643 322831063 405828516 889850940 185143127 659029788 803990670 208680678 448752022 281459712 554248351 806233276 217668741 127791780 683287043 58875920 75937052 994997563 211664035 707228280 746497218 175248881 54673620 513291321 47520181 441090767 21774431 96572813 58769820 29727259 703975152 266441308 270668309 619938413 145710729 693809661 938139467 884383755 940227811 173686 631499954 383821125 114751191 395878188 241297990 637755110 66754876 307028644 317313706 840509257 58803763 29826534 328761280 1126654 428534944 864022657 406580906 346803747 879467177 164835531 512000401 956670050 403164077 837299930 644719003 436034936 915833734 166423768 746199932 518024823 465303534 510282409 163756798 240637601 858623614 720333294 786503711 570655800 8133844 698969161 910980263 811497540 526047318 159984260 490778220 837618538 456417885 632351257 965501065 835688478 19714535 519382253 510693046 772933214 490453951 33186648 556287664 326328782 907840320 913076879 38222980 215826539 719750134 136649729 915309976 757143418 204706304 418290873 124863300 41308872 517185557 859379666 964483435 621408850 347208526 373262316 400048601 513098840 111302865 201693231 357301250 321184533 598310037 886301930 955890408 55338953 209128166 950119986 98778895 976063561 827592298 315364511 148984851 243497410 469039063 949497220 675703238 526701993 825894696 621532180 525622724 664510560 651133574 894895986 159714873 822845237 603192364 575338720 425797948 214751512 184065376 431796527 335593716 758208743 677026180 614081276 875406206 281030610 530731800 168117706 341929670 271473269 801444354 968647190 185058469 236991184 224033469 869841048 115319864 44183367 55714761 168967033 434300639 448101049 773074975 874957333 616264267 942274641 619432971 237046306 999455864 198078108 543068663 985543083 701227025 273491006 925473982 524836488 664477615 412571549 626290334 795246454 334993626 286712735 839314395 678310957 809114696 970388409 358921906 963192289 923583867 852723027 185103158 364249604 144928699 935391242 40500593 372335708 192168900 616030215 438408167 322562587 764460267 938246246 286744578 483920364 605598523 644179511 461877503 260339138 675477913 455529329 939518434 197617399 815888756 159559875 104350713 80628019 575769965 804174511 367481020 570590674 294303808 570352241 908920675 970091457 212946428 60549395 565436117 607116265 807644786 883043907 646210774 524589825 504408652 646050506 741212781 324287921 911265878 723334396 967931795 553706138 952712017 656398241 305453030 584773678 900730819 835345408 146985196 326561041 804498966 919281796 216942511 156955667 323178415 74655361 468499049 125450583 2179441 952504511 630147753 510209958 598253353 151933568 134982873 660465427 567812089 72483875 358628022 202206933 781194460 808208471 106152021 255690295 476114556 941633526 431541702 853418697 45832679 781363034 364646561 433240069 858613632 133720240 607879022 246013553 716702247 42184414 587562749 124231862 672821732 286194685 127720964 153624355 921726991 500105658 758234061 488643535 682251220 384552508 114581557 163774389 472819945 503158995 675629140 574966730 940706178 597734628 825067942 330267793 524416775 52394521 928751201 960279102 880090319 361038011 121868636 807695224 992709591 93920792 318078533 307930084 117907532 423306122 692370989 720143199 732505263 386025308 838561888 806214756 233491893 244540619 79847965 570705032 542814009 228864160 762050746 297951893 482245491 784870421 896294907 268917573 264143873 437491459 745921971 172536227 336423923 680958590 854312691 454274938 593675289 100194939 364542359 406263280 612605547 629208932 491727198 835375348 78645463 739218368 213241931 962386065 809114175 210137570 396589626 80651955 941919151 509403613 215646495 252284952 974644898 263664068 916199055 335151968 441178576 77942485 847292339 154157602 175822778 125337606 458965815 889274762 162882988 572631277 543722532 586125985 569020224 428589554 331015917 730588412 333532621 721156550 559886021 12276292 346224821 942895164 941478347 522481972 433848369 137249697 979778402 72892035 136989460 411332276 736527761 906506637 761423 605524119 796081296 517213030 319306969 84972788 19703756 574605496 19868869 63480979 10694271 424571262 903029848 214645455 591121231 987724757 249454416 758255554 100919559 846580837 901114758 154461205 801232717 725988485 267038603 670403439 60537621 812942863 128743577 883491192 684801051 702657680 158038421 962753200 601525168 299994206 848931302 113650297 956178241 797161670 929259128 119183953 375315233 266826740 660040148 343718252 582963671 761904051 72041921 490324135 69562573 97169362 108779473 278246719 993380375 971307742 594995885 726445237 772353176 724067545 406000823 362590632 960051059 831228335 250123560 449823687 461115101 630575225 579799402 939907526 27833613 807085889 230973769 257291368 593512870 687204280 532991217 34246421 689647347 662121505 109154978 602083383 842128838 941028532 809720438 609782024 251737394 638647329 66428408 95214694 547096447 488458991 339115436 300296490 746803404 249138967 716933261 817065309 28711097 365321543 873974772 876834432 634718741 475153120 64379020 198753792 283387411 939467373 897848279 72749746 455889049 253850337 866008457 84756373 323048356 207970818 582845415 759103699 70812125 846118299 846478211 845632453 449986581 675530519 491414570 237132498 30147125 133381402 312467334 973031462 442401582 702632467 358445842 657731818 980536659 942182657 455504064 365349856 374767219 589484896 29304968 15938081 6162487 720021924 51024374 364806041 916899996 214379022 597643500 194265752 391826766 305574233 217697052 279263163 88413560 466231458 603237275 692858847 422238572 242493325 806622749 648461451 317711669 913686207 894842372 81169382 694692207 588058934 743811827 595159786 971654915 907561687 517367889 925590900 281958708 852751574 744043921 60668138 759954877 821668978 859489678 521485415 250041187 311167975 645852206 274433969 747654782 921721970 420086784 475006530 837682704 364860035 250282290 481055269 38038437 504523884 536090232 862497250 906494107 739974529 94712942 643671605 72491347 770784127 600030536 479650651 855690522 818114484 676707972 490159356 568950319 602743586 487460041 244858267 376083106 19788836 81703641 267619750 979388285 857381096 768831680 944886954 704972211 398500350 496743876 511357411 200154397 48577530 270042314 2859748 44761808 102642882 609691 198390907 748825396 2097415 436409480 806279665 672153914 86444259 692566128 444642766 702721832 753870060 490276908 341975280 275658947 132495972 816775773 443121507 502976006 517312937 884899783 250713075 806938268 118856066 639583999 68070864 729036213 341643039 695331395 547697225 318590482 51465346 723677185 891296693 926232698 398967783 410404254 589319045 81640115 887877234 327570100 547661149 680236568 780320326 132956601 683596754 711301742 519884414 211271925 279486451 106436391 611132045 876550065 331628558 901630188 131063483 44759452 960378299 733182117 859600040 554686183 768616471 113247664 341089284 424741875 339362793 233199422 2531347 100593022 241125649 49200797 858401855 295874793 179205661 961111121 116830954 35468723 437829525 614911791 169354455 92771025 321566735 927317155 983391167 170039203 582864516 219828353 971212166 553659018 243916051 843869734 521994066 952338751 524637202 193609849 230405500 383126522 808446815 768158078 40726344 932629962 343197980 991607747 207375273 570872259 390584145 224897201 283212966 207977889 510476847 110531010 885906112 477507354 19504609 746019244 138734330 168635428 696630967 42842745 631427511 266646026 790144211 539042517 68959129 320870699 767335725 699704597 859714467 794301658 211311858 25233655 59142259 636548378 757143002 584156253 964313486 207267111 512696362 778230509 547071762 325835506 368927094 716012004 984242222 723843309 160732943 557406905 233564907 213402731 417392168 407333074 643533187 719474206 764648608 905658661 368764779 987477006 513360276 557676840 315550603 837151019 23616419 892368029 431793513 141316838 14116349 921303008 887621936 117582943 458782598 548216130 929862439 301558259 886811483 145957539 782088245 202475259 715360769 202793229 600593910 51865538 396843361 898242797 949768152 663662194 352039597 286793547 246887116 612164595 833257856 49692905 210011136 159896427 726479459 183133115 427016945 875743619 953351785 591225968 941431832 20686351 731059790 708457181 374996929 498564317 918264071 953399771 240281782 801067536 599106489 191619798 299805425 995030838 694878066 576721410 633637034 254803980 245761140 460862206 381968261 755512867 211461871 894045037 706934110 32694093 189824674 903586762 953462320 763477469 321319717 96131486 749544808 434135566 400189920 363056202 151876131 686960340 628940949 980209515 585756979 116279541 296600574 875261078 374192722 841997170 695269572 572701064 924460380 146455020 955564911 736131293 249275006 29009227 878939121 131983268 807473879 520086443 998901764 88952156 44258860 999505756 225003531 333020259 397553387 901307850 708372636 897963146 32652605 275146258 540399940 460560291 103199477 326764439 107581446 982803196 707074931 344277391 193335260 208724768 533613182 460042654 47893199 966409676 226500231 947686139 609814955 215177971 980617976 362501167 151011479 610518512 647786499 96331043 727411997 408053375 29917517 250278170 591575684 395732797 458563898 755859028 380092198 930793345 681362385 599424894 357092800 208649437 575010143 830663293 636319140 206646776 437033549 584325574 866888774 256150896 327104925 950421215 266862646 192366919 726126363 409358348 503202091 176602050 845537815 815951266 422737625 576966825 405270085 338651796 5263975 599942059 293968418 831532535 113492087 329385505 605054567 7458458 337986017 374335505 999516131 878303799 769248997 784432469 376890569 49915112 916427272 734296836 710774979 68933640 704172020 953261 725540317 997689283 40389257 211926025 484349451 368240784 904687125 552601030 187472245 83411172 704534505 251000854 865918712 256997962 304667374 229794736 246919010 366826051 417895192 60767189 988904549 197077673 301651286 737586070 553652814 581666633 165916796 555542343 95570678 506349427 573913849 368515086 594457222 47549710 688005916 106275033 775198092 253801346 956348757 866266913 806718408 938761639 467124321 69953200 434962802 841900583 238084632 653355832 872835536 45625701 6935556 566796659 690775548 959561517 754917589 147184338 465181486 414807694 381292691 835829766 801402242 27539415 12316439 739306724 342595299 515876277 993830974 842717235 934246905 93589757 643842890 718259241 877973614 243681306 321023696 95058475 843083568 504783888 852830640 828104414 921890802 433660598 95212689 655295051 624435599 971056789 938088754 600277693 789785527 620234238 772520001 604030415 733531322 581662585 319230580 696799767 451976706 475956489 180005222 467738962 662870769 318840317 308786385 105101923 648055157 602907173 513993014 699059773 909550744 8735214 367893251 642273373 445276303 300847225 554151604 414650001 164933271 13377489 593045466 66124605 832757796 394408052 983575836 79549668 187063088 597964288 956173221 47234137 890779247 526010047 699195848 176791910 210834475 397379956 427474732 139021347 143278894 755952614 624850044 723513116 397591956 195984208 703063813 626228436 597649186 885885718 126215269 576340038 41948010 275575534 244286131 96229429 960795916 242849226 948126844 818928073 31861291 42720943 60183033 692033858 62804174 562460337 541566341 938183277 826967257 420292007 209875490 640707954 570556177 774781389 55407262 911797122 318115095 258211484 70808742 186826975 60839533 980997909 769272540 397604031 72594054 765619657 448635835 536694717 891184239 568673006 976170044 684726646 315888453 968001948 326468089 233926091 660817733 458697961 564330010 587475406 44907909 191241026 800985272 95978253 267277482 882895924 711297376 650213353 65995425 428796846 568265395 904237433 944453949 992344477 784901700 296584008 269508754 692373418 325366529 207482359 428903410 72797396 120923365 174494906 867882862 489235211 733281055 827443251 676042370 1302706 89324120 752516659 462148204 790072872 739605422 613789356 885259915 254202958 456300396 378102355 252982643 427800209 847053341 325977806 123587418 173741270 902549660 852612561 136576963 310318264 368496491 276425516 527908066 39079398 123249748 150517588 794986664 339830890 222525353 438793631 956442330 628747314 724144454 992815245 282397745 670198621 288454794 947030890 123991933 186802517 147923075 820145968 300749598 258455059 154357967 163126261 449531433 952665269 215171328 340489959 520031563 751399023 406202750 923015745 716849631 942524812 231987589 581430309 897864388 65149312 58778611 503636367 139857309 306082107 253251561 793524178 507083466 975187821 636861288 570483612 224062821 700480759 426794486 658120335 849991069 778897815 154561122 753263200 48331590 508578343 840266866 287706265 767516671 897859323 619478130 575324105 182364451 625378117 36271077 35845946 216149105 221915713 7396618 437072996 283745945 306662637 881838029 252413726 132666851 812605320 803722499 974601502 723659717 239304282 389993713 219031326 356863269 262387378 815673959 286900409 914069434 460111101 184368777 113037591 904243256 713251786 102127882 213895154 5564915 453831504 650049089 47164106 890116253 783258023 712718016 631295572 174894874 614385485 516501318 889112113 440512585 309060971 575637915 192610748 648896091 463365219 951862030 991646589 362291835 996963124 390877146 408696577 295358981 957518761 863004146 423322040 906510966 657816029 707275411 537539616 113384217 670209008 426575812 864403420 614533513 426167694 831019317 943231192 804580443 274032064 583143931 701102459 531957176 144925011 241832488 597009291 399929135 657347488 375546068 484569260 900386371 772611655 242978629 961407609 455121664 160878539 303801014 72265030 148090559 48182562 718385893 511484347 2869502 671306372 285937452 710336437 7062137 881969931 872049490 780836362 964747303 843548990 266435171 299262247 953360903 129289526 113923475 179046496 172638484 386774145 644353922 921184645 372684922 475344000 152595191 613056794 118069458 260550510 958196735 564684922 280881608 363895455 864879301 556701646 235753455 181768279 901597058 62818327 148060644 264364358 228822539 469796949 698791795 136196688 662977649 337248426 526650006 257803150 916609427 886606559 12267775 885469706 879858436 779861819 1323850 650161126 787993703 420189119 7972758 570668492 545690873 800392148 778778717 98824099 824629255 312659444 439817193 767655462 340131003 293532794 449131414 948570489 448269623 144148663 188480197 890031453 377960724 71602806 188100443 35469873 271587337 469496518 241309433 153952286 240321308 257809467 489725438 194797543 352858096 57400296 477207579 555919142 558000836 613633916 863696863 246430493 921316625 212714928 541491874 446128890 500113664 703756052 349229020 689976426 712968452 282732661 941081864 642305127 664171883 507263383 781756673 443512839 858854175 628645174 841866168 383539148 503786036 794044109 729653573 954922277 458414998 881909083 190620646 926022645 673986789 584596822 26097625 106672324 364163798 315038567 953272942 629717046 349606765 126123442 997946727 539492489 427819431 595268227 816625925 744446889 476562072 816543963 777943779 639335595 182672366 649410203 131259517 961849696 957988126 609523783 159463985 326878784 699354435 965320363 619492248 560967363 114117210 176980943 460174152 565989111 578244848 641035593 129151472 422673757 913423675 62125166 771196107 401477152 158253884 375960710 91400169 432945962 645497300 243298764 501907853 282170584 85266519 831589269 536811169 173946825 528352822 266198822 579161884 831065242 873105814 961620626 493020856 582415464 600916333 856294211 949338219 905157963 19694867 29962526 997911124 549261230 759853164 741976807 211269969 138743906 22860885 154498506 188288604 853809470 911558725 161110821 138761538 457936819 849233976 129765479 674672437 711585123 23717532 855870748 149102694 586402887 78283541 940755784 579734236 683016723 260734443 698108162 951972587 798189426 736353877 470738953 890544930 28773708 948699162 178085535 247736725 138376780 629756208 207398695 667325796 477213146 781574384 84000800 126531168 474443984 208099137 198465402 830556868 484374721 741628970 866687697 485598096 492115219 495131139 120990036 718335053 569123964 755940666 560423829 766255845 229955324 643748544 493750076 625921811 191001759 928081168 606613795 311053113 963010682 387054497 414549214 421428553 780313831 338680632 120032515 876467083 609184033 723995397 102646846 541640573 997458753 957385201 645188382 635232292 28592320 425060258 307738322 377281674 710477668 697830405 257328860 274716495 281736693 734577278 713321471 147863992 532038369 116423253 473957857 447179815 749204276 322423126 571847589 352982092 432530715 20875338 222258693 202174256 410256325 809202550 757204655 972556482 456931911 41189206 478396588 82052814 364979515 663076641 712617048 914948163 31398141 377370603 973568361 799091086 808167006 243623937 371891146 740664654 942921069 153905830 992121811 719292184 367207210 115607168 6776473 389526698 939625179 181129995 768995053 48475437 852636499 254175539 110112457 319690268 341062928 864792361 510268635 914569509 516883465 712941763 777864050 84059491 71546105 105393403 983505268 586062424 17384584 767254544 20592282 416078633 789315159 457896634 485540852 124875601 889558116 439606314 603870014 575144247 387451331 824526061 160263575 442265513 343412038 341519208 468480353 379481694 831552216 678200445 924431334 814932304 426782222 10913977 257909085 386806222 827076424 481680958 802701342 995933346 308375099 78145246 570689863 624862080 204843082 100121609 454699772 981983093 690976329 877548805 939052414 78412249 144467521 173773478 480070526 76412204 54359151 21656105 165294627 949559225 195226834 388591230 549236687 870522579 693730424 887772953 403818298 679634208 508736530 879456775 669261537 611772989 794842950 636909947 740879845 462701564 257328357 813738319 467120736 975102105 996989232 288462262 935931633 700085944 329171687 946555902 209854618 919277035 636037136 551646718 888638327 800006307 46350114 584908091 721263924 689692050 543947107 814122423 974994308 96093506 684279926 376784675 511946848 489633141 904075854 774121190 907590503 1089568 487021156 4818184 747657581 263524571 59503562 507611492 688937228 846852123 53525488 345923789 748991958 772787717 864983055 472085078 541090306 568817206 901999970 576428527 671137396 922419538 672785161 383999839 606602887 228713231 585172593 873860925 679418649 763483560 859546947 28167206 908711080 800852050 113055814 499083172 33666336 516529921 676560645 615986235 196812471 653588820 919401725 412659751 796093932 566616400 265765079 820437417 953044961 257808532 737386628 742899163 790425053 723365582 649175794 659798802 327685377 95775399 798866933 568955154 594810416 778888958 853288703 273207804 288729179 860411041 40505815 960299778 231230819 646469136 655147681 432842919 137797079 727578591 730938751 519913613 452772091 640935736 296762508 201480603 987670394 619296340 46675933 303594425 46776071 134293764 555789288 807807307 506199957 80952026 189601032 60060814 565032340 99574130 285126900 989742421 984311739 34449674 515766450 778656349 825822426 110160708 559374226 365255684 990674897 159225091 364635915 955561045 926786423 955593099 478739816 437813157 229223779 321443499 929374734 57084239 491745935 783339967 911110890 406808117 210660631 66157010 360155870 421878952 320699094 816183982 893831541 521193129 885425526 535790921 580422015 617842578 100349643 209984275 609469609 589398413 923336400 283827058 254951995 276198887 763451603 887146557 318798757 659995250 414730427 538254634 313240000 690515230 954933191 698431806 677210033 946671813 967478056 463124804 931830913 310577570 790924476 992091113 810120099 822904793 93908698 677069909 183517964 974452783 920834557 250566295 155874162 784259890 859371791 310644898 622812666 601703556 426549027 394927011 471181641 759417908 87005010 855328357 819248740 616597463 258913053 853094175 950813373 250265537 523593631 263999235 524427156 498624292 555886907 642354522 531449652 237671793 363827525 558433678 618641380 524027600 307309534 856906287 689237928 853525899 22478502 150655411 531735365 976799214 136712123 525486457 763522643 722736874 748065344 679504813 87782646 210184778 990511233 200928334 881993218 477255414 955195287 103589730 585950970 116335954 72162715 576538567 286730840 415119346 945721982 825236245 140266502 665013273 140732364 799462224 663647798 146508161 92737040 935418206 903097882 87335019 843358686 578357800 803206904 936944309 161578485 315642529 210006258 755577476 650571759 924649228 35300338 796138566 352899703 889185977 503700013 368051891 965965001 806114589 178017293 656693277 156647174 549590608 3067583 41404840 599917991 48337559 10749132 489087546 296771223 676519722 203926615 456136950 963373315 270724345 273080832 527075311 938624464 592298800 732448263 594009328 110017207 552231001 715604725 124867665 803753251 935717213 757972204 632215666 757885852 371389264 899160309 65707062 494066597 54992591 629322530 102396185 275359726 71745793 593709241 690964321 401676998 778776860 554407333 955670406 236333782 140425314 345042794 411802853 313065245 329708199 84157332 885841867 608118335 66295496 6665943 662691181 387689095 556627911 96682021 507782903 420492520 827167032 701967736 953861578 808772968 689241793 339147998 720536372 701936768 114434984 771306050 675526376 22471141 527827213 878519375 437595565 899452421 862730200 627593182 106279323 740825273 448024528 822284233 219673533 849314176 433822626 850757313 717011968 451108517 790470783 699070156 18196160 826605106 746167763 430194026 917929207 985498222 864664445 722963450 896008908 574002729 569462182 837372806 276123461 231031996 540061561 170397456 919915106 201191700 649266878 580944204 907323612 588833883 310412711 184266388 856493577 843125909 989581995 748762811 976382273 483643084 722173214 6617176 284763055 467014040 87163648 936873942 712598062 353221664 17545434 223838873 133892083 974650101 197522775 268992607 899913724 323893981 661043810 498808508 917134434 618164522 531361351 752025991 339168735 266226986 129826975 360252391 240823848 976300280 470073392 244057574 177350354 343189176 165353162 445694008 502903620 981413132 41118035 605644687 569035013 522109229 272080936 975355689 996491868 472062277 828300308 584964813 745133261 419695083 298300833 178463105 722295992 723594728 131031660 307968138 826350801 300290435 412665215 851464888 673261239 677852352 627863303 626080003 276198418 434901634 1958731 271807904 273031936 775651639 806887593 81794010 97877520 14581176 942109186 453498375 378344014 961163603 748240364 908615224 591096290 716521579 234992257 459644599 782124420 107763002 503044683 910681963 500484110 117016958 786937285 829862877 448859828 110464462 755355677 93633329 397333314 581252807 923187293 400954702 380137995 406803529 344927719 242897850 911053980 855838276 847158301 358130333 593595506 945649856 982247763 17258763 256540246 356314558 211349531 470206097 572701941 174146634 507249606 324229329 793790247 649676527 76754754 451833361 802750230 962599793 814583479 591448698 5520884 605901124 813092807 343990090 780350021 775311074 662748809 577090101 983436274 632206424 73251850 543790879 861013758 769359092 754408363 409245178 42494418 880564077 933152324 266144467 773922793 72729420 12263541 334545190 582864240 364346909 547549468 134993129 188362645 866195667 70239614 435232844 238117441 278456936 499995704 256587314 258303280 680737079 12611472 796265369 709398650 581366561 584471263 919184098 937917094 49577791 734520438 873722332 683595179 33297791 390146398 612504750 73172672 257854075 454328068 973767703 950468758 256751731 498837528 80348363 994113026 622682974 363552938 178598142 493453286 928828943 716391690 838012142 202923971 3946343 328229544 201964971 841235398 931525291 636256078 915550430 365129890 18310535 91979937 38255846 28036746 297534218 795832480 850676254 108934924 777533767 24700500 147212310 747378570 497984221 97493924 572183843 317685885 315657447 81007949 352627425 643188438 256106012 205036602 898355538 149336598 814643035 896171457 439190684 506780030 773151333 36504997 644574560 833934441 588014386 487054629 821846484 474215610 756533500 774945764 581374821 49105977 518460493 805346188 780534667 92873947 802287681 125639181 184594790 312164227 611832786 255191424 75322935 565014918 840282799 880093466 125393539 512743020 113996557 900069129 857338819 997776726 644072323 104361288 478160044 180564861 622372281 20385909 794837893 428891062 985953687 347521674 884542012 881063613 504781948 851149292 44956537 731003299 936654916 251226830 87561010 312635106 745963336 112023860 502639657 602324059 199293128 14854363 307816543 631756297 956887928 709003425 853350373 860315731 697718310 693565658 375144651 673317255 153325031 97223712 209683092 883206327 950686561 365873849 398411299 338496583 895201030 931927378 152903013 298362452 447618039 48824688 767693536 30949473 972367065 396707332 571453187 205703125 757692596 312529067 181231314 157817076 985174666 432228858 882179355 513602077 38516309 16965057 181558470 990139262 108423773 921503772 496764881 458790998 968665342 834438565 483968652 908221994 773789601 312924933 186233636 17689056 282441678 832510789 238600361 238449002 300441548 267202136 678859147 8901913 196378369 13067812 34761067 610860800 760998482 360466773 980001436 127964222 626985854 952190231 215392391 514907994 4664398 352850358 330234153 469135086 639678297 958847283 672732491 873339017 613832992 871746274 55182085 193810237 998748824 720400924 775714065 539219368 991444836 263191909 747500244 621700292 783480923 275684271 840330864 692502549 736468247 71884783 180684792 464131266 694547918 720352301 228463357 614591468 308411827 693452952 178242430 237782086 410511281 138070955 639275348 96008551 323562751 501980678 422570470 863517777 506230054 585980873 499809958 779150177 452675905 869899158 831748030 169970745 58685818 310492152 875284201 735969206 900110810 912191153 258223636 153511527 960612601 77226040 199351398 678840821 220106802 226691831 988579538 263904945 240142487 75134589 858075413 843210823 539753645 707817702 628115038 609628983 275730515 116157104 567025916 560148745 814498299 980842051 544374962 642270101 883509312 918865245 823266568 9260714 365501587 294756454 575672360 399468759 463649898 292446427 651867621 809271491 926124071 17228804 68152156 426571692 177538230 408250389 739435632 215913999 827879603 963623968 952189164 606216106 620102326 499421697 693276320 2051761 621635195 447697133 291162588 431347916 267532040 282555767 861121500 777263500 234412971 554252758 443482575 545182737 239973105 104071366 540859137 376391556 498545442 593431978 543990373 566066299 447098940 935971322 95410023 156218820 464429360 752636912 449051208 754545219 28818740 23900162 915296538 966087654 170513119 743560875 482100793 389982371 967711139 681020213 434802258 456989737 324405773 127569400 690649725 151980313 874237119 910442665 588340063 302205814 39529971 445253922 836034831 553175780 765026292 599530391 32367803 813170342 82758508 893287321 912665590 119952481 414751268 570171165 632984713 876176588 289879478 783661792 392148555 940910762 628348320 344594616 491499552 488018238 234769024 76628138 666960705 450420989 912623083 708962665 591741891 827784304 600408763 97387295 179671643 19866202 850761843 556383253 165966675 474035920 766086177 294326848 961779603 63441919 927708104 73592730 348768127 760243126 470963443 871215390 450073615 51339626 11173793 964459627 800964435 924291197 369781462 631331147 875340741 749945226 838482894 960076563 233159765 875179525 425139772 789293552 243786451 853475279 497388026 149084201 872342610 220718347 35378701 284149300 116037702 192600297 955481657 828264446 245713627 239830945 814883597 566437985 732727607 76346593 730308383 631046502 455176278 488677560 559545482 516202546 224646850 197676002 69712421 208753442 766291245 868255419 828550340 892750426 758507364 897772576 877325486 534847284 836188423 640544194 196743731 857170424 87245643 107580805 266114934 598345171 642072186 951775614 540309732 305873538 201537033 130085740 135420741 56780423 855541553 401023036 594927284 387679554 941578847 65075739 446318107 44624339 491927947 64832167 349236743 249696484 334604315 412372483 196380160 370851618 595262339 794981941 822555977 439165201 368178077 660418733 587178256 852718172 23216880 558767545 367394913 556959502 609482875 644202561 109433555 392273086 600451847 395276662 938745082 213353765 159334814 805107209 757927978 220522507 999373867 840631775 134218002 814310221 346694079 656042919 221334281 236218429 523987832 223568414 178061404 484962325 630382238 987181128 586555586 110601389 679881799 353641761 912008429 778417426 983179437 24627909 458395224 544716051 748212382 450669897 631947278 844839414 402421511 494680388 409482941 251802125 177267144 889502092 739959336 981517163 328046186 294834696 733801723 808875440 847771266 635357106 991436496 606215569 559081131 66191170 483317640 651656000 491546581 265935423 385818949 38702614 358255571 74547364 897085543 997963519 752786725 255337821 657263801 428864181 545072922 113644818 26192874 797548628 814778438 370431583 58572151 155997681 140330330 568761720 678049142 820674750 78177805 803510221 181367371 316455867 32458332 27210081 786092619 462459834 993551259 155078756 760669990 288378038 111701467 123230541 238759314 72333560 641774869 828452929 86710568 479759213 884515043 627588564 78346872 980993671 732651801 664018280 722822044 831791208 313968526 57259446 243050775 667443448 728012233 701263795 319183729 661856352 527564609 814864392 388079613 376824417 629162957 193296219 233219513 915143297 691791201 840074848 478157352 301123432 513783263 698446922 931051395 245934968 514080001 57782168 160408993 40527668 712672652 141511771 947637896 406302404 527500551 438292099 968051755 197212420 403593687 784177043 257729100 819739903 233549969 11472093 366528827 382725009 207996104 295562551 980720933 136345130 705539350 621742735 350481241 14819445 808772187 902619394 777005282 347313152 334356336 153929811 842686368 469587781 571256186 847268943 834503716 95954732 238784401 497408421 58660414 682240215 505326816 286912293 817292061 963893372 650905693 185988847 759902811 814107100 569406054 461136590 283990700 876910182 912161220 204463346 169889280 819781502 929491978 712741198 196346319 900461469 333893345 214390309 999321546 172871178 561091553 617268946 530360585 580830062 981769244 803976635 597312636 296422687 130615337 410285962 150074446 821821347 996090212 414626882 502479701 730593460 915010599 958691749 719446403 962534327 121246434 489801108 162967779 194911846 961896971 303979563 566113052 325062948 916061298 97550935 774701092 555624685 247553335 794782325 355851084 398571637 14655250 66454723 175113777 385918183 958222417 705568051 300959920 949355638 714888024 148966516 777004538 4816337 227819007 909330363 499902372 870417479 6238197 378959659 39518539 188864383 384331845 95435973 318570218 628296754 835868598 121299694 905393849 190643262 188622307 454878840 124850459 982735548 759642599 635901146 258374575 361872802 163959359 773206923 178889111 841237025 10887505 43249798 802260706 876979594 624431881 539590730 550852027 77434145 499300639 329545840 824415629 32958561 661602730 505154847 534658060 571545212 418022167 243992046 536027419 649963223 785865579 390878966 513410573 409719740 716313162 207579479 166561882 35412357 753195247 494659367 882246517 32104403 126712876 554398748 402982908 363370406 721387659 388825082 293868802 82790031 459267529 347556976 607035888 152224281 210603383 831061163 121319815 700089676 811034436 246455439 126026111 787521823 954180272 541252039 311896813 208221532 608465960 380616294 514404203 581438054 650125848 851635051 782995193 585783733 964601820 98375012 569240026 194869833 253123601 672296717 461580227 457834466 804693839 831493771 618946492 837631380 516684069 725694447 518382098 897283243 262570535 49499067 277675681 522505837 894052365 110710278 150957217 692294064 777625441 649649400 106077872 271246826 950873691 902467341 735635380 806727298 326922217 588549875 280568889 280027921 985715404 313585982 93145518 840907702 690437525 965981932 196532921 13240538 347211918 672156695 422180416 892573274 557834658 716822256 550437928 900326020 913599587 967858469 214204068 711945539 231984829 963894077 996923928 727110731 734658224 646567491 120541301 113830643 288216837 322065738 275585702 254713349 477255431 501801062 23679093 289146267 728242164 479414892 920381134 995065987 500304822 956468030 884010011 182947913 850306718 701294064 520082037 685172108 242211934 551872760 389092098 946568364 510048463 814262995 801239453 58135092 367385945 143008294 119894010 272228024 454130324 136999349 102390709 676238037 159443536 177783395 26935167 719488268 622263518 345609318 333064279 17733616 453629625 276727799 42845201 264183161 548602706 51068981 69880552 345006232 707413939 959161497 877761958 956674019 182558004 582627834 246820023 479500510 505569138 820625030 519337284 828367731 842129202 610971564 262493892 17325537 426529526 564310001 878105611 641570086 748497488 578330777 876702437 19599680 262031622 881529537 683034720 624329284 812053053 978974120 276108449 114738293 418732957 425343435 438011059 244336016 80715410 159510641 445177760 430812685 176538811 963193585 214304037 81566932 751495445 222336981 878921626 769930340 674498090 715774863 667634813 40090241 27585235 19433983 721149690 127427063 781388916 307466276 828573969 426737820 152968326 148072436 984627660 465494035 868474160 96533535 319174531 186603804 386889629 295235674 587550164 759834287 39220987 452896946 420731480 643830957 741807336 352213997 45791576 895149560 153233796 990979013 12743812 584158392 877745228 421334100 467119451 40064006 882317483 659603900 419513480 788713865 311867292 421144271 93540704 396743302 683525468 645620813 522654459 36839371 735006963 270217820 453490895 521795209 64621178 390115290 344963010 291083390 209355567 701219039 278160070 77477747 738522990 125086226 194495256 526594674 234132106 574370315 918683578 391837223 201059403 111764895 469332883 575117812 640481581 37487725 937337120 765368810 185798097 241929333 664694713 606974862 392115179 267170709 27822943 378618990 913358728 281206870 891750799 806307934 721912936 647619993 556693103 194324663 427506527 776766804 583142266 147198263 954319982 841235249 619166620 219396081 526117267 654578051 820012037 986367612 874203804 30798154 608813748 991561006 354250050 198826483 256297227 128302202 634643764 510287019 109190436 14533850 228561169 960855138 975463622 457894397 743633739 106126957 882562275 303477200 466272154 411483788 553241651 228669963 42256681 94639304 898469521 774160179 688449128 965182232 949021750 458960532 108845071 819121512 166079925 322844419 944837204 287940311 185520033 530824899 674172557 194170156 280198501 402460331 121195452 159072583 429515991 785430525 424770396 566757068 972245492 831907444 655746940 142969672 13192138 932587712 2026703 925860569 252845849 679415132 50792 61058855 860266488 920446390 853899573 809774443 858733577 909316599 827967080 4984016 632100196 648894408 6964195 403764258 459344201 603016204 190123879 893491160 712718636 906579615 399551491 970645823 769181056 357949980 253140470 260202300 674176127 227973898 509844079 832529555 2946938 188032351 818733936 152295293 527683727 183636593 222476004 751265369 35684800 664020390 508135906 450016060 512761324 52222349 124093588 784485846 558240961 243932847 395974071 432147937 186692005 988433229 147508372 967954889 384502861 472448341 996478771 902625416 161373969 781009164 358292141 958404296 900638000 922704664 719177529 691215400 374635894 445445394 768939440 786538666 627517157 493042837 53156098 706597771 62030755 771413890 98823423 693664519 613216374 162363536 66259865 144006765 642436925 531257438 124162203 456573869 87194060 687503638 686827489 671123605 11559055 832801804 751207562 753726665 28908720 329046136 359444136 893138898 282267829 40265648 879044802 539583584 251992549 841141001 184422656 349743417 685913866 72249836 307114513 287221684 614803407 433041428 950833741 997974915 867728383 830924764 570745975 203719530 527156757 424470222 11299435 73376699 494437432 985358676 499577084 822711617 597620923 261243303 794226830 270713791 786057614 904074693 562327417 731798311 596695727 639286475 308042466 44651791 136015842 49082681 182972484 650981491 724600386 210976991 350019229 281543451 981430672 779529148 152301689 802266924 477723662 236662959 229582729 632298356 977829439 227647311 557048990 866669187 932816965 972115088 782477590 837939062 447196309 565675581 976504270 2104474 736012897 551223110 410448424 404665808 175487255 241214992 388939806 792834212 747181854 901913942 885666458 140401393 993688462 51527428 585676073 242868389 648704992 977048779 91480323 646592763 172148775 138497839 854116649 820597025 501904322 726623824 49979276 648085327 216330265 37096216 768638392 677395345 400876811 837460995 375148546 126553276 448904968 534777400 71656686 991331944 949663717 959393766 976529542 718754330 476193818 677316762 259762206 899107870 108086344 396243611 69017939 901316011 82925271 215299064 688325533 819541609 915319224 575335207 973849733 983546318 707911189 584868939 590736770 327339149 679901742 845611196 920279029 415017376 956592092 128259524 753154684 824625152 528017406 603712562 382094435 914991882 536182980 503388470 87526662 703059819 817611237 229779783 66213139 142675477 40850747 772451235 68870213 960221810 723412159 452082171 614094593 704778378 660890899 761012064 712474250 802080 928896720 500264868 87003637 848366177 375129048 295446064 642270199 86549266 836897182 726388309 121954480 662806488 235201172 385138532 617653282 206767571 801247660 924210937 54700083 777713149 597111890 609267791 185341221 529634223 443268664 170365620 577359523 974635961 660711518 364829040 192792188 351403490 8455733 710280259 611306512 477324632 766388325 95872274 924545727 574601626 280458093 195650111 649052009 179692029 179664671 444188292 778856829 104088722 180757980 18735414 430064678 325941717 162542040 78335078 302547607 479077720 812818200 825095396 853914343 315355776 142413989 22741682 924669807 139636979 378322247 907019738 566512970 999741914 345114150 339801490 681107268 317978715 46630310 842383871 201622438 421117862 96929649 311447160 677792704 553793698 893011228 401319331 255663305 997925295 487294641 742391781 235683241 477264842 815144069 412047010 797823536 719092947 494895040 969134787 826383371 390287782 890175993 799154244 415487395 909829085 406189164 990298624 672924172 31715101 559268893 768556840 244289665 665727052 868788320 552564431 995154725 17649312 885180127 769186198 144093564 47999560 522128068 11708017 90598212 338096838 695886949 22894074 131240196 232855016 334599428 300834405 985398400 735738613 471986835 293331564 799681290 689369431 775741935 361133123 820716601 274941765 526006329 941975147 305804842 850529677 725867247 833686724 566208724 157367484 486515720 896749531 574856132 551572488 259938739 766064106 907345608 113920341 405841419 836795041 770265629 283379610 994787744 62376006 848238034 141193753 447767254 97064426 854887808 724348236 766914924 253710502 68768353 529013996 18853578 833162109 461720970 937156985 970345557 791891527 466047 363290146 787393745 474452452 909067971 306894786 622521893 447090857 3825861 14083230 305818253 809755647 806290944 512574833 98964244 977478254 146734970 47582986 968554213 194382223 18129548 953803347 332340975 661051253 869755648 477370122 222745668 88975056 394887896 239929626 680719051 431533542 362491303 622479363 850882218 775708531 619103554 601621232 549441496 49945609 528969373 133462103 414189313 431084929 36110494 373640201 814695194 426688300 884448542 273660521 930314434 769862143 785402398 934645839 98134436 798242674 346185492 55202048 878700757 256197272 385411605 984647540 404993952 344163627 250483445 68704739 950818415 480382557 799165100 965789607 642247845 667201449 855943847 573475010 169916994 7732464 567615654 262442122 662483360 416287847 813144294 544462757 208361962 823662158 12087077 274977128 785890854 170983780 671135170 34571828 475658879 191818511 807726143 426045194 68180273 121485750 773977157 613730910 353546916 104501988 845431321 58960330 290730201 169548976 844809363 720783521 927225968 115153803 406554811 663335107 362124904 573474057 692568718 171995657 802860089 736410411 705376317 81496373 638691841 54075336 732395323 677557493 287051218 426423865 764658214 699624083 89182909 971659327 630191335 126708251 23303172 264312916 616336421 577698645 764211259 794534839 719713431 788631649 349310133 253934694 372637272 13955501 139200505 465996067 432115410 83451677 660317577 125543812 119989537 998505999 278258560 740678126 929935536 394539398 480296945 253600112 858556201 376458380 622148389 467239181 714709584 757449709 295606780 633138590 497922367 970823033 389025974 477624735 823399206 570618488 351916345 206238674 303903015 408429823 563731215 671806586 699475536 892476524 12706066 214961479 395562405 173937201 771968133 58424869 311565630 350199975 88625817 885980593 235345190 584430132 386700268 507303223 432192707 615804802 493315110 824390806 684399527 821192088 304729200 275591109 224563857 133623073 935038755 835165840 112475342 606805220 825714671 765773956 746804006 245978641 361807441 122679387 914993419 419860769 9931227 460366511 670340560 686050678 973024925 867032053 148280117 477486819 66136488 239455758 516092386 58637027 465805935 630437782 581544185 959785475 553040118 352296454 956041822 282145077 603021269 60418592 871152096 384850803 817977263 472955856 406478950 512472282 715208384 692562572 526353290 610804620 217666454 270228876 399504357 593673110 165771632 152683783 414285214 563252917 148560978 467155990 485356648 114084496 899205694 534811843 630016321 649125724 380125871 95742438 42346721 670527523 550345786 408797280 409615631 150518098 268998895 278799169 987039023 342945496 138371118 936770021 924539808 484298681 650906802 986674779 682245249 179785948 284556713 468144816 239734809 835841383 596986970 916629599 69053198 725247582 655037855 205336071 405917848 287830501 414607978 822504779 634382691 79498743 510966186 105201592 663215831 923240464 475508708 893131039 811924136 988819303 848527602 538643999 509349319 955518759 342049322 133654518 248233827 649266950 532895206 42965562 255021746 54068780 237012139 166624319 88479804 699447297 771386963 214546275 526951900 702829343 6286388 568397556 616727055 116190636 961842729 13170545 884346968 25849203 139680700 750902456 455607805 941832478 845937288 528721993 588337561 534708691 347090265 194688018 876579011 493671320 335321865 268606693 566274928 410311609 850236502 988412003 820376439 965321746 834255019 311693163 410921418 324660214 870044125 528311340 633859577 949076751 649247076 591204759 74162599 247434051 326672192 851096249 683275598 371958830 235798673 747177024 124439066 301485728 15118071 923626955 253132588 759094986 322591836 15772650 204721356 473855430 567159287 893893406 495509166 104700696 588070476 932651668 569703921 215229832 410021768 501180887 902515800 490517079 795853262 402636889 433699220 751475019 662172540 109444225 207120754 762932138 913406255 849247556 623154032 970604387 569060848 89320222 480310981 193105562 610872033 776835841 107373971 731648777 396571744 948650218 603545457 601115281 508289984 160652595 32318359 942012579 180816900 496797144 127844452 710167677 387046169 659496810 597403116 236498837 877495382 439099124 192654712 416851362 20680088 728544439 552115217 750290940 864313314 797733385 631627592 406566799 722204247 168281469 399564998 75538752 370701635 255057754 632306618 673540326 728856448 586780327 12056805 2006931 617345750 991583063 247149468 513102031 691367459 664349192 546471574 657034144 990715677 456836276 691157242 129926542 753003605 993257568 469753147 870545007 210719869 783315115 948108731 643845401 344742822 524870256 193431281 958148543 121988899 174645750 661578743 983909324 32658033 922692458 796542632 438275340 509278919 729631659 755065178 31659394 638235717 935592012 988876498 331443339 733392948 89393779 567701689 74421970 236118430 385031183 682680600 344188569 773921217 20833084 865952572 289147599 363199264 499866618 198751833 542834908 371555674 606899841 305242606 489557890 37709816 373265422 565586832 279001298 923415655 744547472 849197021 15855126 426446030 720119822 316129973 752466889 583845177 864645218 38079544 23435594 113473220 323462044 730982986 969467926 663244185 660178511 972628052 257651482 232306116 938947748 438689200 330231509 574329938 670835173 340065877 880402373 16575064 482235514 52287477 731905721 560399856 382883676 850447055 418106998 185340495 148535406 968417783 799338371 510090719 179561750 735266299 420754625 412881899 191386174 407080840 654639814 550512852 434059827 954876028 939480464 242653217 204805595 725960650 954343988 813421550 969924092 730441633 859491028 961518745 185619386 435969682 947498940 236137390 743048029 417471737 362737113 392226425 834162732 173317141 486549639 265760695 278765998 750035493 530250531 350478905 264368707 81039234 167158124 282545271 617283614 993458963 570582648 808069650 24034256 982491491 567663737 694943054 992658253 536408635 920104591 767939353 549361104 669384050 408768462 245369303 262133151 541994009 72051204 745204244 225394562 279332678 156069217 692229379 76112166 652123487 787718858 695312316 584338960 23006245 160595527 847968557 21020030 864235703 635326583 261975413 970777335 102971187 115586777 106488559 771792013 757366804 622786820 316133821 122506319 949221454 593338848 190961057 640325955 700040532 197379464 342230644 720737956 784860143 822164564 72670075 476610361 709964051 683352414 419051698 679902402 555571261 149164171 998370682 58635321 823962764 563350621 430121691 4156235 574522292 367885152 890367436 721716776 539617704 806173294 498991631 547820137 77588959 400248749 294298681 662501510 664615158 360684954 717133750 948373507 783901251 16995364 488102088 391341821 763343187 528175680 740775206 636198961 955570926 607694838 908295249 128210952 364887249 89869232 385854176 481276871 430725555 484664087 355729691 32316332 280715978 442049394 44863872 515516321 198462852 716659013 239778291 653278022 419033896 252955364 618273731 475032126 965239644 566164764 195375201 556090290 348740148 976668988 18057257 634037876 143675891 713791843 106476448 524737596 431950378 875195470 792693255 678223685 264852606 999587346 779531158 84913454 76570512 756293602 730170791 831563634 567575141 432103254 34969223 630426116 173363128 174056890 134523722 76924556 930957905 20365595 634718650 709677031 935455213 464022806 653424216 127555266 531251710 913765793 648272513 347389217 566146855 13855278 691022505 609020509 830439228 939130866 471162238 758520557 808739695 731608607 940053978 324361590 245050187 993641734 264482699 475447443 873095336 87088812 63950180 255590945 546753550 968829368 303609774 649668163 262241260 739719289 893204377 493071171 813981909 430396171 373921353 979499587 322758943 120074319 274094929 813287496 627148898 930769869 965981579 413107952 525869664 881831222 822592441 1289369 14603597 621571450 671258178 119380279 368410878 838023690 546011580 609043706 605782118 527415483 352560177 816301319 531353941 198046715 689033958 17605839 196603968 973625652 551305788 629510430 175308198 622279493 770039209 134706201 915346111 271130850 60278548 302694291 123328365 794928414 543390616 713455657 525099265 312023937 727735243 917589573 150330655 177822851 752154114 988103589 636492967 310189147 762790796 714207791 16398734 760320091 340935194 471344215 387481739 266737003 892275579 521596139 859337803 753653574 675511950 352513777 596465916 647175636 983887227 186315313 3712776 132637477 403065416 451522372 660104316 116810448 494210583 550432771 910553075 548434869 669203895 718111731 31190173 103325089 394003654 936329976 612163449 424383479 765283053 726550390 565284332 20882087 166881249 620752205 628826659 815110651 517392896 73769013 859212771 755040518 605647871 278200805 561589711 860555793 791772038 675687517 600587316 371946506 356770121 214284724 311401698 388779307 244269022 81997625 21139847 86765228 290497842 676807814 100865446 645853395 601210615 846440594 617512213 675908482 992255617 80171367 709002426 378692428 565622826 375119781 891011235 431396664 374624998 534985291 788532717 298446018 261488439 523523263 153242788 507216791 268145574 96275246 138713985 794890829 35497942 489497733 521320501 807592349 256076974 586543890 64392441 566616702 957183935 821541718 661605689 186359093 214631021 489610562 494120994 164155364 917635032 788962393 843102444 319331436 694335119 266498638 723615192 949307636 182874034 461843903 247930191 797135589 583644425 514721038 992741346 479489818 643703998 211191939 288159476 570069818 264432594 771813281 982590563 250946101 188971171 920751155 862961328 535058430 916320395 886907657 120936424 959347523 146252058 504836661 508981225 40715121 673602190 67295007 408133008 984598547 425164292 220439271 84242895 958150505 893692016 14169882 226269929 647542685 610443086 621943721 223812161 107718646 40135570 255154996 913050451 854918745 644597448 260146440 813402985 163652934 860527214 59748049 549874577 929595001 636011703 105700377 847677026 108297826 126344318 145338452 42559234 360730839 498275569 836289977 896171514 57122321 608127196 448869990 432738677 133582306 25052757 443291990 598739652 172305143 44797682 240867929 154806183 116924860 627293947 189090663 996589027 804154483 384827762 667242069 674343772 856687263 603183079 500935988 876604830 903291378 61181889 185546739 33627797 209646808 41133826 880806761 104291426 292883174 689534757 954362471 781977774 899887113 401325262 607449942 410184486 485108897 758161093 91160599 102451864 347169250 168243035 304624329 159307085 943219382 926135754 358545259 554841079 818261266 530449668 270140793 246877467 788714315 549011743 433660930 862314271 501391558 773355567 669704161 542885154 515934354 671594411 66348747 860768234 173319406 149441358 513189942 845465068 591402305 861795075 363034749 431417808 916673489 13564915 986702601 559637584 542247226 936831755 185016147 814821590 250852729 695193507 954342703 612950873 992825899 62204110 663112077 882438599 245565665 614592511 638994664 634887286 462907680 829749732 883601514 952682895 563873750 986217188 487913103 494174393 822313117 384163432 425515813 718858653 213641504 756594375 219157026 240009798 836458725 941598094 355184376 257605774 104468083 582081459 644698514 536393670 99458730 626519364 67696061 776326337 610896344 371007196 367237963 876556158 816465058 635330184 56946210 981489342 494095895 445284389 734656718 734818230 184703603 489768730 293472867 79090758 677428503 943514304 447172702 392258753 739341566 551521316 745040512 596200201 634263941 328014331 94721774 142229077 537445503 22908082 902123584 4091428 814436393 186107953 940349424 587662542 213365005 455075816 806230483 9789717 993821238 608811461 535011676 150211556 750726139 109335171 38857217 51496056 360003077 307703534 704370608 495668828 877499906 37478472 310160010 455916561 314892972 607797094 194332831 836030159 157093456 349361138 206755996 870927310 646726129 112910506 782056846 80884450 942659421 538110432 813702887 212488074 781060892 716820464 830850872 379597525 76339107 569582283 304589735 922141176 850965721 210397184 608712856 971286245 363644740 448949827 797478308 213468965 271960319 150718349 688428457 253549144 666605208 660182639 1857652 148721069 587669051 793104089 452648852 80192496 840003750 47464745 872674584 674504711 622711148 977556158 526478983 529507764 535428536 810222092 329726223 276366211 420521487 905973123 502086908 861167922 821121559 540883141 721828685 232391575 435661004 998577043 281538267 215704371 833409050 432871100 705931351 863459039 316491887 863659606 558540944 691360370 481794447 176471111 851143144 973151381 525355207 59189057 165918646 780419805 101157405 1966166 625954111 953729145 766937938 843646162 941221334 274549440 407895449 885718737 478670226 238225650 742128439 219497783 937607413 109844798 56262597 318639368 48875068 302647123 582765078 21235703 314591690 90111798 632393563 612047918 545974712 795102990 740831976 469352974 372881540 576744194 210419899 109584240 111304790 31279197 434682245 308700837 428898257 307247111 317386447 808200914 308000643 36721277 720801957 10764597 536992498 920155048 477852829 960794937 617957087 668431477 290498169 660425619 682348468 251624164 93178491 348462321 511656060 13543928 654188405 825474095 809016307 954913909 976729969 599534073 114885652 427841238 128491113 594448636 40057881 68983615 94938291 372405995 965798024 588938539 294867178 248675773 952168445 840027439 650548562 242466924 473868231 788115308 338496426 91813507 678431576 12915499 215760785 826123643 593417952 407383120 634320322 817941531 630311265 807250605 184018070 234842114 104688751 434967814 817615744 939474814 746742774 175474275 837077101 856850887 234349261 191757207 477082118 121379765 55356841 62810748 277597773 293209529 153880644 548688405 198594774 79264868 87805913 515434963 59039363 12298979 232713970 68245 438130601 318450338 252948151 322203036 19138765 25304520 227018756 688387633 785222532 978455083 56355899 400993655 43164098 81567268 582883302 395844466 679970898 663247339 180378549 420445290 658133587 396509320 952349531 452806552 650825173 694764181 736019587 209383717 536303786 703516079 285315828 785333168 947120165 750048003 236159613 760516685 993500271 46384355 516696581 326727090 498427072 197769853 123419688 429880408 698316274 50628537 140277644 393274299 928892336 354407165 323415003 223036972 393155972 697468307 994343993 404753756 816472717 41808523 690574949 367344140 435517250 3973291 843784576 848395200 191425030 671725099 518207660 68989438 541050334 953586073 977390234 445277696 488484182 559087628 752576304 433224398 485263505 383121747 122608734 173874633 871053717 102081281 476414506 654634893 75206442 468340444 84131163 68242724 708415014 341197150 683071288 150618748 625698725 645923443 57015958 701286443 374707087 160810292 412958560 11116188 60548079 39043026 185135706 80100400 844274216 237718988 513470408 573648142 580314327 23696484 991209291 209320984 378649722 117654072 447674850 708510877 467885087 639422368 371381607 352992628 882133280 456429345 316463360 240478302 627240323 270447794 333252143 819412784 694752269 852676245 848908168 560244675 192080105 711325575 531854023 393816533 24028190 855843684 995166443 445883209 836554802 143460953 461547215 300456577 766089457 95474449 220426069 809984896 164972066 418145810 712972962 220138290 263469309 303272305 814272673 93361554 810917710 123616572 400902985 875410784 13519097 996440051 301284319 789589623 256004653 82340543 630390290 739687378 928442036 269805430 692258467 962543951 562768107 650619940 464783556 87473540 416228715 376373893 689338407 761333029 478993021 14652203 604983435 371171456 859649306 273128583 514505693 797624632 593227456 682917242 839334654 224488809 639006964 45625484 31233443 546113070 380632037 413056762 463233996 469413582 861000555 45876167 970863250 556159623 840148133 834372420 560414814 574315737 898951486 696887819 723511026 839246214 908516268 636146798 744817435 633049359 125342559 916610976 242170967 947632659 169550524 959596361 697960898 577068581 506795048 447368366 590647528 50121941 414776592 438201918 322109229 575939298 172235840 513888194 17949313 370299456 716996549 392924027 819358399 562852532 248801023 914628062 416515638 827169737 699373020 620660998 256116817 925905382 701822451 494650202 596436584 111654378 765263926 695785104 861410533 485550279 368889999 504750193 445458599 24548045 920197963 291471445 960516023 900085415 339815928 46034529 831952648 786360883 397996786 332282525 178287235 253123178 42493322 556692305 948927718 185363974 694159112 611451971 693980796 636508614 801652741 366885543 739364096 430537348 741302525 299444921 83536966 801558459 560335008 161444794 989843710 720282829 944797622 874928814 70756387 16980195 465248494 165890714 740584822 180473437 346024045 634519444 297274200 27499225 302288379 148956362 182512791 587203370 622439752 746341969 840055019 548087867 951650207 595686239 987984689 956913116 858888695 500841532 849027347 289023183 890959188 757497743 765236699 737967393 32715087 337650773 470655411 706006363 950166833 81693206 484841097 494758898 997155145 769284126 701524998 424510001 466106332 180218896 331177900 270961516 888633721 32288610 756744253 155343535 626424682 553893808 581819073 432470783 289402081 481366916 687326295 131936291 747684854 274773625 48375986 723839097 914474094 500234087 717585907 183067397 485378360 603653370 35411777 991917173 383467820 139545724 815914050 40528570 59429563 668620961 541217807 37204928 838883540 220623732 421587850 81454169 497076526 605146267 85387164 704891712 266770625 296535683 970029827 494314940 345716281 714818905 539491954 602595645 674469433 293573788 810360228 725744083 432214414 807815683 87018126 483694403 591149333 411818250 884950662 38042280 426266426 410869991 229234034 895535150 423079074 363004898 612377059 131473320 711574034 916194982 4050637 897618538 157234133 78519126 167566154 341464728 709786509 685583327 959895088 368661477 379991298 477431168 372375263 822238130 807704493 768924879 234668843 462410380 569454803 953223151 477893748 348857019 49553990 437949083 714313784 537512190 579735149 203803781 570231257 74415620 886917671 431634718 369868309 406963844 777124319 204723956 408312957 800629183 482595467 440757757 473073264 592169158 37956122 5394634 311203623 806414855 243927115 575638397 911832257 142511565 277612829 411189800 847401437 670049473 831721368 245000814 702813131 659760238 363011689 7185547 220911731 567078190 630178833 427421826 376165118 706274294 134158016 327389279 289813289 146681040 184018719 530509938 636676993 555057780 834799468 758403752 388471334 531999107 384641082 865603166 570451848 35650124 287947664 9236293 283063981 120007698 646487336 789350135 24340120 610378576 782961257 754702688 907384244 754484610 446094050 728467548 127687038 685006207 469564736 150774993 760295615 463669304 922618927 685148080 214616926 536697819 108226450 88323163 88942221 939269750 136803672 599085908 689346500 758172029 893660906 102285580 665774006 479561904 201395608 411530226 996819280 835410818 285800577 151092918 156077037 462921367 900709423 57539351 570319891 156501407 257358347 35678469 345657718 504139659 833179701 96743006 252622873 168745947 237199037 686791879 154852022 429466694 239981990 452237570 712116055 891767555 81141971 447516702 866283538 918107937 880160397 739114158 173073982 858017996 553922086 922253773 347853332 496722562 737043937 611789557 103433309 498545028 152855101 755600001 125087766 247263162 917792835 724929331 418278333 587918482 548151231 134492302 484829403 624666519 637678346 475453006 977024544 139011777 535373953 15945089 137401642 917143978 581330218 514405038 850435014 717140212 656862477 538322413 584657930 846813566 330671064 869638347 103742812 353386360 728486552 959658449 543454212 63448464 866457101 952782727 289760562 780899937 942937831 779901346 252315630 830286649 608183463 508106199 672128866 950664319 477854778 647666563 70041000 236534396 346326850 139899527 522406946 52138480 147314568 975918692 263777801 648283719 239433108 755972965 135861765 24154048 53048976 608944514 195303925 77680416 211267116 421415538 263861527 178147683 577135845 338659295 366475435 493379049 905839966 848775595 761882361 995794819 898574093 194825856 280018923 643919273 861628546 935530373 93964888 112742941 870999572 276093539 569459393 308927185 528193899 469751656 61915972 589730314 447792231 820175278 996881288 873824557 959230114 429245830 175348802 191274210 806648954 646813188 577059458 336102734 956470426 288969993 489415220 605881806 41212121 400630447 982716930 863640222 733898533 713715044 692485976 668809187 244188708 694233762 290192004 818375753 110129078 660434815 708554174 887124461 540926653 250221694 620419187 490412208 743352183 12157339 890736303 5463182 758880823 723718422 123493707 937335151 341917206 670619941 812821461 921343417 37304957 950751114 463884257 146863286 497410349 372848849 789368818 992300536 510611833 669972593 996784259 311352763 370068836 398143381 466557013 87725810 988071578 244918730 230032369 266503935 248060405 196378177 408925535 828570597 718626671 927379505 825762900 853682799 26777776 883530812 201405380 78771545 71860677 228600548 603659445 471260394 522157792 112887090 374332129 327794559 507496218 768706505 709899285 435657769 460556772 351753433 836843203 526696589 835957837 337857318 259801113 273257101 780332532 927903576 574067363 163164087 845717174 432190047 935368579 445430247 700533984 275284182 633901187 636705880 954191323 355272409 128610670 620573267 503506656 315310833 700644114 36961873 145474131 161926455 503272181 822935267 476811223 951664887 376340490 309147703 119404348 34613906 177381485 736726756 558138447 794454429 752108030 523063767 826080489 694126719 309093758 881031925 34570945 618768800 171103130 866025520 77478578 305534369 795689615 473431397 215051635 834782944 593358367 914259485 114450155 430022669 977577823 435501547 9154110 680465785 940822130 825637127 385677112 395510436 291951753 278406259 118693515 34722823 905793519 803475959 441358255 556883551 772751975 40035618 462062819 736076490 69999064 97156714 929840784 910506424 775775798 278800645 253498744 535629389 380997331 963983232 150374508 939486044 756471674 749219216 747709672 339505780 918143587 74151272 108502905 473475472 929168105 948825220 330931664 137951150 192791415 723824143 334817963 644141052 860827235 964716948 822610679 888390564 99768229 984547181 514402121 836585286 576361554 229078851 31229904 65615628 581970283 865448438 745274167 370927807 609801145 328964643 509003346 198617158 573536397 260484868 294782098 960311500 615895111 220202257 898070409 100940155 354749305 688250058 114526711 180767218 889064384 687093448 41399209 46285809 692645830 221548947 589251944 128251687 724022707 493320827 693570268 908593242 466567769 437250062 101387266 769424007 292221845 360918417 706642926 32188147 184848325 744088701 521117766 794990464 751920887 150003036 697533838 807190848 88470895 447189170 906096472 233729357 263566127 966521131 778068462 985827939 459672560 568171169 323883919 735258657 341975528 170465548 493444621 706662824 687643907 470695178 751061432 547985182 776595172 90955905 349636785 198078206 740525118 156372600 225601618 722901986 512737155 717598814 939208870 298011177 996731379 83922961 306295003 581081499 318377410 563907297 714126838 737840954 607756900 334108445 541478434 573221095 303112777 170557953 69604402 366004394 465240964 181381844 12300436 516782629 398938897 131518306 772676149 896488557 637460463 918981908 119078365 125250980 949587660 685047520 321815031 657961050 784879430 742711783 620167503 589213017 293827440 48568628 80252227 722735335 290752737 426476648 91464889 971538507 720863612 128355357 187328247 515883626 134573499 997884954 961127578 94344613 775488117 595503975 637653800 455230349 310882324 543063496 805352441 219348222 669849388 147327102 443438879 355737910 423965064 839380213 841801264 132596589 326503618 350367114 860756422 10779017 291791251 831631458 83394893 574517442 929046477 783091516 413804880 721620612 172564848 949719171 326966364 181051656 385822210 701947331 699715131 31455827 75110768 606443680 479469879 640793776 268521288 100947381 249602233 515955007 576025675 327363076 220224810 745970209 338106322 732480134 490903188 933386405 441931500 584396751 846455618 130191038 690815553 511323560 883096455 60903469 654604713 443346751 925654892 470502337 286735419 105850558 512876389 110522632 999618986 648972895 323280551 744514587 540290136 445627502 489313109 394161834 545244803 72968971 947076685 669380461 355271437 356526608 305475523 758368892 901587529 157821000 439354114 231254215 87044486 80827773 620224244 999973864 748922250 155746210 177925701 741615402 924236126 396604509 890038590 675605348 994707943 163415185 814002298 22917061 45086270 307912210 716841122 867421855 898986858 592127189 212746358 23579733 468680078 712062982 473274649 448395553 631497225 610423975 96175960 942148719 867387369 844006102 304218277 833211232 705187297 122653620 811916427 259441601 303038127 793850635 129081242 210719555 487441739 178135697 197665993 877304254 449103721 629785889 242796583 330645649 567527202 876274381 745604656 428108792 998306781 975627973 755177466 919489656 521322194 172786575 10167710 42908371 118883152 715512463 369393770 47392219 672071016 325561620 800740731 122724233 868699602 534485299 434200935 938456199 176893485 16811628 764683538 832526405 675663917 644976249 923758743 424582410 917673772 212706076 641278633 578589695 471045036 549612590 20170363 536223896 299403049 59761394 384232455 580062815 753831240 947857737 212755997 330422228 69168737 615845099 448527458 81136060 509109732 29773225 781518537 887666885 18241480 539537712 678584884 253065634 462152485 817524247 304742944 82385616 917920365 335592609 353449823 551710333 680433713 482194681 183226839 42738169 816505162 166999128 451915184 581282168 413706284 916014824 945905736 489239998 470100415 827218631 495168657 993208074 690657106 729422507 325701426 473849443 425865871 482479348 129841198 704672671 805608199 746578589 664185259 836795683 900947098 388122166 28349837 99170066 498172582 848909993 347845655 384033671 761120723 100930858 95909492 77240413 899678563 466814723 303766684 588617105 95107979 830041500 582060007 597936403 482128948 200015013 298516911 91681116 42924464 492846440 344055341 997194065 565440633 15479226 744440059 483394646 25183801 198083861 778536873 827755541 114945073 536541210 44669936 747606012 304695767 410750400 835690216 119292088 625266290 445782807 275581278 71175989 254260347 804840210 379682138 222186492 736343222 932876971 596237791 809240095 823255247 37637890 946022351 512434299 117819009 975728808 725981542 67885893 330839800 911130571 222120890 494974286 227060698 643767001 812080264 132491419 368515581 248091899 80983487 787514961 403006832 931561455 621046847 470587272 594225912 549440171 604173881 965509077 447717389 729987125 72194259 11525939 236907632 942791080 965844479 236921528 597597147 638035408 596315640 16691315 819009315 341926802 805886095 585154723 533863028 464924336 20664384 990992086 831000585 267374955 147695745 255475446 844557039 104839005 979172023 449189734 334454686 576219645 616905941 734865234 250244423 61039786 682470223 638102639 658937349 27601657 571850872 554984043 89446137 49990336 687614105 337666560 558591197 35699816 751760606 878768509 768524212 735377138 601367666 32310257 97526753 507056362 664343696 734627326 153689934 560820236 964166801 312778647 818239182 407806520 841274279 780582692 487682457 840245226 589236339 172534835 237789603 570248456 524898833 767410166 592314349 311958466 621644091 949564948 212599915 345447692 442478112 459188205 296036223 979814557 102285518 512763116 124683014 547364612 361777471 655688248 52102158 956785704 114448224 231242888 540254503 524893772 911215293 607636692 238395864 603172664 996230264 789460716 12328070 80044141 157672544 30631386 811033712 110097395 314330792 337664887 82684806 970825504 711860527 49328601 264963600 101327731 508354433 835156103 40108595 318015679 180313382 847442329 77528901 809737295 134560495 404830910 831827342 986847271 575955742 478535606 96689005 85862137 676408613 408380168 428023541 30635185 415503138 784027817 336681686 769348454 539523090 730437998 587646444 982709449 11523381 938407275 874857352 452081256 606028805 346356215 952828367 812113838 80838941 170781811 157617127 746091130 991464640 429106713 241327762 753418045 925135852 849864087 92184308 133461594 47781351 68699690 648094140 80492838 976550041 591035959 76756475 248050787 680032778 52258398 613109458 334015668 901672054 416556898 664948519 919890494 999671987 38952744 688861081 367290099 812910561 7819370 371864395 505889228 86321487 223115764 697281340 765970181 238961345 774074387 328575853 161357282 991111251 995290079 295960262 951086298 307562166 964464807 447123513 879644237 904845361 260335583 363727333 598584828 864341378 968025769 438479977 863381509 318998825 628302182 583969715 688878362 572691534 203316169 66690407 108624763 835061218 979241856 788658552 693690576 259708358 334065840 866840680 316616817 250728423 457604103 955169909 679810098 114867879 29527299 777692267 834459478 63260368 62862791 564909811 761207774 88182982 558328498 830515373 99783491 133955981 591095971 933139316 281565723 820303355 74118720 732360682 916259781 92150077 179407520 532544873 476024423 915914730 350081261 66675608 824481441 442164079 402529421 88230792 506794465 522217377 753758491 481341054 591842781 19791347 877484819 728205673 345352560 688692375 442818738 498339637 208099045 592599329 79613026 79493347 805614053 30174081 866252873 355618764 142122501 440316607 276257489 376547188 802630227 606314317 862067063 107168006 15741335 220195387 335170492 541326696 131796263 452126807 234870118 690115069 551531391 600081834 69300839 239195987 921821145 328728026 33090552 124335233 971755709 125125724 106449711 279251291 173328013 370136517 180670322 302400703 787238074 380755974 415789051 492739148 407098804 86986172 386325172 727203092 9157863 595487122 39509047 497477103 844257822 108988095 89444397 93833549 438138836 514012759 972430102 505454291 861625604 984840924 303350620 235386553 853251664 699633335 706424924 702118176 882060357 80886989 175620712 716994193 358631334 255598529 834929168 708846356 941351683 153178417 746856887 785690152 755933049 608038034 661398711 450280433 201246965 65012339 774623012 501075276 747499301 52054349 443555826 661264100 857400550 311192769 135208070 727843874 372362274 285323365 157968580 352628041 504787088 257298948 994223454 53847213 525363140 7219064 798947839 324259561 1422613 360062971 74590230 729199696 324815315 733037841 315778316 122023332 264651785 750834174 443168760 348944185 718348589 513608033 430369973 227608767 336948681 178032114 247525195 89267321 285701982 611383737 938730785 640040465 924369264 392739146 109900557 577495664 440419771 712919178 88212875 754110982 375773315 81994 146177441 45495783 940511458 350414774 131125377 681213220 55840536 811122642 26515468 118449711 350873875 894636144 906016751 293562724 47865773 635059117 686151255 104454039 645641873 105008261 134087483 902200101 629577673 105461217 211282510 530978319 403335382 186230121 175626243 681552203 241992100 948400069 497516219 567289130 34683959 292642477 534761363 562275786 745097056 708077106 14383383 113385236 348586583 270736871 234134083 104581283 178649275 998525558 684562496 547161057 599499531 455628855 401809159 951995970 682574982 825774196 585589308 328937853 607885059 426313080 340701237 636853648 809959950 321755085 265667640 517980972 706330683 572714633 905614798 774113651 930624112 168182941 458019656 123522067 341963424 887065614 695946784 100208375 268546318 950783109 865554734 889409667 444295276 345953840 177529624 672884935 670734888 21151417 99469220 275040574 472232678 52111348 332535301 783855696 827887523 769392881 436425727 485358817 619132661 656263943 501092801 39773181 551470500 162041822 328167429 878921400 58094237 793653176 212862869 849686372 847988167 853288268 320622871 682929973 236121043 440480065 888125378 182462627 609342458 264122373 518202297 469974866 54493781 407571597 163553147 190801749 454555511 250455750 598261152 158174865 446456488 166738852 61518686 226647113 734556401 644148847 565305162 362990388 45536535 49858504 355643692 732284171 853975059 800063008 438347780 88647014 151348100 148757415 197754942 681960263 336093141 600245621 587875184 642319997 589635500 320888653 421653074 831075504 787930369 858439817 83764186 613206202 729464832 767048765 546046651 938872125 769334190 547342694 418711227 765939206 245709294 305998212 76495251 533636249 780640175 895579973 250225640 528780804 243595083 449757536 204588531 916904627 123945268 882332797 427001673 107638036 70601900 862380354 338357152 39544096 314117266 841171149 440871355 137248941 863577080 74668690 26116244 158905309 2643828 91490461 474608002 575303907 37005618 719822570 66183815 24735214 154151677 456720311 301060501 575232312 67959431 331799956 467904419 764330440 777207624 443149845 382676169 963310247 260532861 68894014 850382396 503578054 17974883 196651351 140281771 710462792 882054073 26597075 781847120 178479862 77468225 531220853 852575815 276336961 678969723 528981475 993703627 956194388 194050923 945340583 620511431 168659652 957764526 312092159 162838215 579516550 220238573 456047405 232377790 284229806 145541058 470177253 482753171 303030072 271894053 179545310 609119838 132862059 757864085 815125063 416879468 812855491 561095463 323191534 383984822 368053221 188419302 260249029 813555020 788968169 518153880 367753352 947456345 539079011 227026416 691336099 920856559 556884358 417961172 141832124 909721047 324044301 932983234 319433579 343062775 363296628 424108381 601637644 904705984 382140886 5437523 947506764 301520831 142847191 724534019 594632111 63515881 867213410 361300247 663923609 729507193 285489246 65050335 407909042 729296859 218050866 672222219 36400933 633675186 49017410 681252771 743957240 284767482 757104647 259568683 19831824 829186433 98390743 936025200 315678277 706059747 801559816 885520340 193002646 594292382 768287315 357571182 733140929 702689453 803192173 23163953 915667270 24098789 611008129 785038708 14919634 959074371 890783579 69793741 520219079 977231262 576090030 893238098 902881183 690326486 48937552 309038697 767507839 483189923 730451457 535477845 308327972 903856821 119548255 797822335 56268272 808278964 393225111 262410430 807349917 84059569 836720200 53152387 712797770 622734570 504184832 303597104 369694136 334643630 359525883 4325326 642811056 325075498 846471650 549211943 233780833 895990513 957515289 748993409 342461449 860811420 33976435 792675710 256058246 822996915 251540048 967119090 549941530 295230002 841706064 135920647 801918275 258494710 746758950 285258825 818642762 916989515 248089660 11461724 891578882 432570306 184071861 111100874 844588318 815927132 327185239 444213875 377035726 721646225 346606367 157293716 571926546 890688529 235632986 205437227 746642018 579429910 582376350 369648077 706267554 858797431 74469803 852778252 525949963 603004857 628580815 419110341 832694485 491788859 326654907 874136749 913941012 741744230 288822803 998945035 687461884 545749813 606782852 647008851 740674171 666798925 578260998 354191051 428891498 373783375 610474191 445296395 303277558 449265484 297353522 575017633 387613046 709764297 181197264 688125807 462669359 214416049 785398655 886291872 800162667 807732398 899441165 828729049 439237878 410172454 115657669 772725256 251502783 648524106 248788437 559868939 885268365 866974271 974332901 765680735 372534239 133662607 723758433 340827398 481356336 419672408 69555068 966217621 719993331 758476456 221057047 408059996 490711168 589288090 958803420 93424121 735200465 313935696 152069992 912458320 997189250 766329537 126674237 915078190 812572472 195703993 857646320 843454925 645223232 437092520 523684397 752193119 511397111 439213066 348247178 883816943 429006187 981290795 697778488 456775604 592782501 167783969 887921628 799813446 822762839 677560150 649129770 840104934 425940298 852509984 755651215 299166152 106240170 760790063 103087885 481136513 454908299 6194434 464660420 48871290 938639195 416980087 941452169 793386727 571786486 953629377 317836859 462995801 342562130 325420277 153770030 811503246 148859872 516227194 251842429 724307413 526969989 974077826 66688866 531752279 267442980 175589835 739761063 304151974 345185716 890183493 905361853 237727065 11387318 997646696 592245458 496490149 602194007 293004980 75435944 527987010 474505807 304766246 270996844 393248027 660566205 920895686 855774957 24769141 24857218 512193909 770984402 965357961 446189376 157417750 257129276 827145646 155555627 126617914 122258919 815025447 598773238 2193290 641188066 89593543 768825270 868319055 435120541 909234900 413118733 904462975 708913035 904995925 969517815 297509084 486799597 833672464 895622797 872512151 107544740 115769694 293901362 25904372 596520434 826713591 747364780 117085630 260146039 722215505 191509488 506343335 556886997 231481962 305389059 86697760 850234223 224781124 588799697 510153092 258183406 661770321 481387381 315867185 250971991 332348143 591230363 797636570 897197336 610220411 993622899 402004254 266418106 360694883 670038384 199378934 197166365 860866511 468367912 977707110 495262681 886675199 365688482 101597922 248210528 798044069 496557748 224570600 386873984 93611181 199087034 107990281 796265468 650051023 703953472 962727979 820541332 674505220 314460063 638480871 844877852 675585915 362857186 41047799 128515223 563539079 836063327 303933752 212808033 387529296 200596670 135411353 177783046 282310533 764145335 262957177 653809511 664193638 510320957 725347185 815760205 454376665 369475149 720560058 465492279 934759203 999689748 958654756 206942405 571081157 641015836 523518013 303017888 429990925 153645269 50280028 973489160 23029987 862642833 527728983 817358973 983290120 630828019 789627521 478980274 263306218 654151518 683143595 923435126 793302201 785721626 597721556 614572056 840198663 172402289 326333139 332315519 189861401 601201836 627178000 817740723 235820663 973745869 112885 60635423 282716566 158196959 271241794 576348739 198299023 946243956 248073705 167711566 505053514 288044406 986363817 985770301 850829552 708774648 105327514 991831930 612145364 127490654 253088007 488261157 414517097 946183731 660039417 834073769 527242303 37651842 213061984 4516809 662618733 430848526 470405672 676248332 963321883 531880281 137861254 958083199 810378016 430369346 693460926 894018576 753254747 154392384 2983501 711760838 970880469 386385259 169975645 680088797 587252325 575184099 492321459 776264010 39902845 724963926 688014953 20159992 980323903 399265831 553672713 892643172 602219520 735604944 875011475 667777323 87088719 743600871 974765831 622322894 161103554 105228642 638674016 557307476 330520221 826482282 874720700 546464068 751262878 358514342 310263605 476420341 642680181 229404825 710671012 616512570 881159094 517148772 573554641 890729584 940048955 441692240 465813936 854804175 911985820 790106462 281452565 294428567 388006246 269762352 355243344 225504870 757407349 104738760 116036114 865405083 449389681 193334280 751714870 702566340 143155321 388184144 313297513 909177048 42173253 815388031 713106277 487241657 811669760 864677749 539433220 939663533 459669014 501548922 853713836 811049696 669253505 491738889 985055585 32963169 69239006 401702723 996959412 376098327 74133546 385499411 819054959 439267929 45545916 861332147 632085856 85120015 137938694 992447838 819851893 679700759 71778305 781744376 966160452 820817424 305999539 552311900 67731017 305976868 451772586 451659797 565724056 864016784 613595227 954846873 242560777 345088804 540361549 877295672 284586105 46849001 58438821 342900731 599741789 100541152 11194082 540674552 11668456 138587475 6090277 899978722 728058840 841074229 660896503 643073330 780022392 708600569 879467321 298895390 167616305 299151262 617151781 185374511 472726371 779100910 340792302 528209119 182360955 164214860 893538867 224805613 756458427 596692160 95914497 712724728 686738976 506439084 267580872 852229470 519979944 706690787 234337786 529341307 380602422 84034426 853965905 541900280 86672031 402930325 406229788 535181697 137765643 51228425 268057055 775149905 936219652 953098700 805649827 18022231 679759509 816109336 656196877 662008580 560340375 771727960 337635883 696008787 542889748 294340401 568171420 922036835 261898612 33273946 763433239 953838127 239989122 174202375 533455473 328303061 158206386 673711582 12196345 255571300 862186515 985626971 796608517 691237735 740132478 94220530 295287358 757490646 693250461 73571128 460433036 79940931 415937392 572020671 614193199 852093195 773185333 561190588 995606738 11857772 768471403 102594661 223003741 398696715 426309276 178840049 535248232 791135447 41205738 139465210 696938757 579066600 222420192 760790880 136770494 523940763 118830291 673866931 592429106 4886537 582866581 601447091 252137402 356797171 913015310 217891662 369736339 290523122 386091470 175120519 645479962 875046464 514386857 984101638 929700505 346621466 804167915 299487390 578639630 608921623 513600734 982159219 897725889 512788631 164760621 469275735 549560368 2551033 547155673 119125891 696633550 378731102 633331327 551745983 228421626 380474417 414545918 947308148 610786914 183622183 402723687 463326131 73007474 331572968 967902724 800626192 954188630 892485078 359915146 19401930 808206791 972600384 548971879 702185606 491031591 344507631 862687550 696575381 844531461 501194191 75816985 751393993 904037382 888599998 585158644 892800370 902367137 897744695 354822524 624957082 873526418 299678693 484791595 606674046 901200226 421494767 824068386 118910963 48017054 935413848 909341932 368735693 93698315 943940838 55003105 678294106 559093307 724898582 607635678 858831957 26700229 156535188 576704044 74381327 548424441 253712037 959492691 98329465 589454182 196905320 138506445 764197901 612157636 866852237 243241542 362021269 691127177 975917422 776579003 121943071 724412630 842164136 949249094 702324781 288583835 189137486 420885804 107320849 301606974 519006995 42037193 813530281 243486302 604726556 772419781 347493106 994827192 298461765 38628298 357155597 27973084 346356386 248767857 649331116 464794943 621575286 453867372 995417009 697324018 48012271 618609669 653372199 929623216 532716831 31914648 727582244 512144198 122979473 199945840 429140968 855516437 607761041 428479551 85500351 161827819 882628847 701276677 728973897 541786168 938740792 746022499 101791985 952716355 647981049 55612306 590176323 390110466 363911804 700163670 195104030 874549238 441613447 924171110 400660703 854097834 931883771 417010694 406653696 137333069 301089102 621061177 866731422 567897071 286310660 860422836 356771422 655268872 748495127 386072093 389619732 984119208 118896741 112872634 566899823 870107553 668249408 320729196 281915875 29095805 299722889 831480796 136745151 822460768 433424659 850305569 772417634 263062239 130090738 548511086 45388720 667977946 441639924 883170071 796273325 878500467 126436839 299352826 850288174 78861563 849361902 809191918 354337720 50891078 394469949 606580695 811942968 132889140 376708758 865233801 366422819 904028016 91811445 439743330 775059317 824399667 874233833 178464700 199199495 729062843 356465094 247148417 766137665 857687402 322914320 851889465 801007411 420308986 983676458 198186620 258950963 245636654 240941364 157645247 272348862 431994536 726913280 629652479 180896600 15035290 504988631 207225216 169998556 129421551 640737493 938413783 503854764 16735740 750047004 143904564 578473367 106181832 719017338 30277026 141394964 483867548 278621606 428005729 639761751 347239514 229819104 594641576 355328322 439931159 612129108 72611189 848634429 495924262 15169176 432329382 777924991 775745405 988675926 998970093 889613301 598863436 246879075 596458149 587959063 398628222 493566167 674406736 418386211 811962384 797068290 301752225 855145463 112574153 8041198 464194554 645231438 908537002 465286577 138136102 995104937 349139878 235152936 957651597 620474777 868973111 852382958 663972197 795717973 603078585 384310050 132495089 34892534 720365443 724159348 171195149 458867889 569455703 314100889 908889690 178196122 89818391 558464321 879106126 382941311 253664757 391353762 296979231 780527621 56954925 856178170 586769535 451190012 870440833 986718849 69072061 108543973 328042560 903238757 506589173 117733850 128809445 517086223 825502529 154505349 465384130 205678412 311102090 758560551 385886096 684578979 824117464 797399783 64871667 208581262 566074150 58111825 581522242 57190532 651413748 612887059 36128455 563041490 736455090 433970939 390369954 540547867 787187698 721799474 498732750 777124155 139949164 312518377 735744943 717292941 858447776 217250072 91875228 827090021 868490805 409961943 311464633 215832197 95537490 422315506 251270202 459947867 931392529 750157616 211192400 199957471 313654309 693842036 179456893 43285861 844765783 958559966 215741532 69436078 326024690 514046283 870319998 469694802 287554308 926057440 54837132 762728018 334949615 302253502 370998432 575198832 487594262 29098214 341480888 202880941 540971593 793866843 398008028 350728430 549518578 465494792 603652329 370123291 743680170 576011789 418984773 544752589 836882727 483217517 714738881 769816430 326111428 744400057 460565810 861122201 6054483 558521396 638897968 732273865 715002486 7869079 935879154 204759815 241836908 819151566 526517899 27087838 760359044 281708281 309897444 385178542 921173309 165708442 128593995 758944543 779368466 102868613 991360420 130658606 206249541 105616877 725938413 625688464 512042634 146497864 941025425 604157058 207924143 772368317 246695965 992222091 996544793 778315600 165668070 784241039 598148809 740084894 301212764 724336501 793303079 723478849 642210694 353923918 581859258 92349889 951269941 414375808 895166473 66986027 156217095 221673202 199896236 244387862 290528544 478899043 44613233 402736703 685955520 614023530 589337276 399837313 791189495 672370729 749716623 933522542 186234256 375724801 766497747 986171266 592856654 517895746 929958430 245556728 550259693 73695334 948889885 536929223 954728999 690964318 988033591 684298795 376625220 448741623 412208529 887043825 763881626 114750742 307335403 338518149 292435896 562970368 200683462 304065784 360126333 507470703 384801966 404697902 20486026 474680202 393155611 808819178 351729067 958386264 729698687 419561890 776196617 56666732 984276755 160309444 47819536 422438782 611499009 661023990 487402071 4669038 690164363 27669729 570559143 481575870 339221961 626277421 353532749 197548891 882137002 427984433 369821940 118203753 848045331 406627525 841037940 969247569 703303846 14599636 777533277 194617141 274093260 706349986 302330352 779702827 473391192 323206532 581328129 416079122 728135684 398526353 863522053 54259424 623199057 496149601 485098148 865918457 352226847 482396382 791864325 594450979 943501156 515430084 921507738 259797119 375797395 245712293 742839068 872678817 77495907 610952160 992033083 48517530 620624526 292869811 995679369 873878701 218439338 668618467 504886625 621770798 778998017 182196084 504907510 581950600 345496330 325946570 190405583 121117835 338230721 186709769 26019180 414748127 75885374 268125867 161052395 98447905 902906178 797915351 395374617 618150709 426958635 440146956 128213256 837556838 792026828 976472624 520064923 582997341 584222830 553081865 435305078 323349304 561178808 656608283 839129244 364914585 799678111 89694359 334570736 948959264 229532739 927012952 307367987 831114690 528100697 426693707 84168264 217560997 276058291 198427596 803772492 544987157 432727926 577756641 104685952 327745419 906037429 704052917 67507045 39563852 156740846 816848086 921356229 473455394 470933888 502895532 214187684 544062472 638185855 346200313 140221260 932311197 389148976 201746521 260809500 30054622 877403079 792777958 597833721 29538610 348649678 372030278 68762365 848172662 472175619 738159504 932022388 26332908 703098355 42338186 827077218 229957430 454842035 66920661 448841569 315422127 714490086 40437817 674235165 55783023 988185830 93291927 473081633 467728239 432248846 493042018 364139878 359854772 576291166 407037835 410461745 988508653 667921960 270247488 678163043 406922036 519808606 477792288 856107259 974504997 366398043 836102303 289862565 720202006 76358001 588252079 798110849 205005373 758943504 979830150 119511279 287159606 104339599 866937859 493420152 741434597 768713737 196208782 907172433 691512387 127702562 71368596 312757484 992986852 331507625 287349217 166029758 948316750 474177035 55111242 567479139 164083137 446620708 564932816 936481448 339410654 341896570 831947253 104127611 624738824 154449539 681785962 133491160 529407329 165233947 944350916 447027220 179744278 832508912 160558347 151641764 214547259 37122074 804665159 607993951 87851883 959489946 136613582 398519986 427281101 776722856 923102515 403995551 778564168 451752584 356812012 389343573 588411996 231740391 498813974 971579297 467276241 347571966 585177002 885043466 714710537 488589728 998235812 73569068 698368817 415475681 563666206 873089448 851982770 112865832 184420946 726314318 578502537 869841855 46226507 14243558 381297175 125609596 598724286 279466399 671352632 358228777 842922779 509053030 446798808 259173503 459825441 160721338 51116325 587701804 43434182 389891954 141718270 546656651 923485007 152885126 624233496 123340073 230033368 571299187 651285552 501199612 760666555 999627813 771724314 447257994 872793087 471078987 506554791 576606293 762492677 821855934 832304940 82021420 590243146 932424771 199463657 962111805 722416777 859606599 206981723 973930096 286744292 292982288 363494835 239817402 621820582 842989538 725324098 378247075 777515163 140226504 225437684 772749479 389866194 174078182 996235386 781016195 818973931 793398794 94803974 487008182 991890116 924622895 471148783 118662890 612577767 948965519 165383676 220822825 712006982 304048195 652361242 693858685 753089250 916095576 932155010 775891290 871428415 72136367 857507379 495416742 382534414 722132060 882430330 366312773 151759911 69129345 376532074 940275774 505906624 477370122 785385778 324349641 924894684 100400565 636363328 501397272 684910532 375678090 34759602 545697262 378907240 154108773 343490242 69858858 485259751 791011971 791333367 944717150 315594124 349287738 159593655 585559621 463140108 254386752 130795028 485783428 612003123 857204420 741968010 344585470 480974582 807090291 909193184 577420785 970654674 539897284 226390386 544525746 339806943 625164280 925327286 554636402 265361661 277385458 44184771 639514854 434126612 573251278 768767732 299924806 329956932 52374520 440042582 238710290 40612168 566114242 487934488 310400186 911775482 835517380 433015037 919049352 258761729 978576685 348691354 335057624 604877309 754747080 762142836 784277555 66354162 73349493 750186776 672790269 885751831 835232069 813649070 670176845 665395501 856238047 645855866 309158673 992589950 502304250 230160494 109227881 561204124 27889407 484383426 83892227 156153997 656666978 717111794 643728509 714973703 89667658 842557222 895746301 592274233 735635117 464666178 464831090 723342083 225302229 174550855 539000487 283334123 5438599 339588969 128676280 957671105 580777404 291384186 634747473 222362486 937824523 334592954 20057994 952906836 801051022 395189363 745181319 873402632 539439000 306156 246343839 417661834 734246970 793571386 403565719 652407588 310174107 958666372 954942369 154126045 65945498 991046276 643428372 473410606 270333719 329554123 91182787 120995144 350450798 541707177 359092198 94605740 497758648 963290236 385835630 535326805 841368392 746772758 689301688 65146869 968444190 145161460 111007317 400260927 639748141 72519856 32229050 348556003 931351108 908422829 937030909 574085078 514544831 382430311 344330895 211696523 852131867 215858341 950584495 342236363 949050163 494520068 443728885 745884673 558163587 293161257 500292012 574934319 43791612 611162553 408384907 618139640 663381671 775708825 957749298 211782974 620641070 79167702 175268736 896440918 962566558 428484945 508037384 108181828 119603601 4252950 635283234 145258279 394194008 550074439 572915512 539896117 366120447 94627477 505690931 850126990 451857446 362822075 755222227 602862003 203569593 714567682 445892209 292158960 861196442 642306356 316570367 335705175 550714047 436746917 859380493 592663930 580311376 696912721 901010301 296142689 297462076 142911841 173636347 62743840 452777386 746679463 679512128 225059260 859351826 901964746 285179258 390854459 652521666 722311676 616889452 764273934 372331969 718942463 183027759 280762406 419460585 905838087 654360813 913160090 222487652 527886851 552227732 27777850 416767649 720984747 556173272 336402435 264095972 507181604 412260346 812040449 200639741 614300277 661669604 366935641 44007848 579894530 703255052 122786332 715039625 593000420 15286309 760856360 214383126 176894399 617471422 116267391 393465729 296858384 117651931 196715954 474780635 962688646 212953264 810027511 256243323 645946321 746925290 810155492 224212833 574828072 338447828 712275478 370635514 427715428 290554257 330560798 421755259 198373012 1896609 539257416 798339517 164353866 240313823 588841914 530422665 77719723 840566253 887293947 684549816 682855632 719970937 91774406 341066060 640226645 901113109 169226846 58784196 657534081 419015490 523123032 701925560 288804562 754784626 139779496 210629075 960678558 764740615 12114038 666630043 717874329 818386079 497804986 833268164 449776251 800002508 626710133 498042265 84935618 318120189 668814874 752456392 436367353 134393601 271064536 7468469 552410147 860363553 445381965 583512646 677404676 588535042 560756900 522084144 576636592 601161476 108562012 523960401 177561956 712527080 281351724 819785961 632137964 385333775 927794330 916645377 299715215 31157583 166605206 18548232 956268279 209875066 27898806 987936063 476447682 257225888 495813801 72113855 296901440 361688198 783632454 769311331 848284 590831275 675918825 509790374 968899822 394028635 678678979 730206844 115608230 563879010 400150128 97041228 567171283 15518232 719730077 176376684 356721779 120683968 571387490 381734218 268124918 312240496 551309800 237609739 322632210 771898746 612345959 141982932 91421335 419609653 723149004 757527259 26674899 617998235 782393786 480137204 623500996 516822843 520144874 245818956 447164576 800335952 919557331 307207976 450545191 488356719 639977660 855016787 821095678 753942178 771721719 912478616 535207594 505880852 109084906 165154336 107212775 68722721 734618153 531157661 536639687 257644854 354942509 558220784 376003130 274266264 276025030 738988039 275794566 272737023 845517536 763443743 803743737 450527800 944061954 859515397 139159078 213829595 898696630 879205335 221424666 386873190 271037890 125242405 798665706 454887537 754316940 802018519 687490363 981127343 341963170 716429881 243209310 943836408 718278446 799002043 494604532 641610752 416230506 327059528 345757010 130147215 347811838 505178578 479722015 624122590 650022177 770364965 446261837 173959491 924859249 435692405 797149510 301555190 348990268 129046389 267366504 858589701 297671812 935733348 527465651 740866476 18824848 907210153 135218203 785620300 628193271 521687396 489726168 741879614 712830980 648998013 808250064 195987850 885875463 640259690 142133778 252317067 667316938 228580017 746522049 262255213 996041210 43237832 540718847 33655604 119586228 679537826 209321894 173708348 413168086 597095975 509418223 580779886 148898477 524058021 310049624 899735223 233372850 438731128 986176255 715033132 426616776 552835615 307837623 315717545 695963984 205255586 704732476 937717240 619244170 419494226 115882815 144950063 169839770 868058121 746641038 342748713 6222244 381475389 220317049 614211044 617346046 201281925 490556865 321374618 645191325 543799940 733287 898838544 266171138 951776312 900427229 984017743 150446164 62882869 145791467 572013815 426416925 869835790 577866685 161901162 41095084 335397716 733042920 685070200 232228324 805263475 226240012 833247435 384413617 847519614 422918169 658043231 550868016 635428822 904829127 767809669 197907316 906617205 773058998 992184775 547545667 74063539 93055646 344734500 886878935 301883742 125491091 664258587 66510151 67687930 598158890 734152727 619426245 723265117 636714006 602054373 213529924 357428982 89182763 866048231 212298202 273216430 42478939 946195731 507122245 919739854 466561038 649154319 415406435 391796959 326305917 797311055 602191948 24587654 472473525 437429622 231553212 919169027 30287192 397473010 401872944 550063169 709733225 616228185 562860641 483713997 853700604 334278996 308854530 535191017 587142551 963536364 99242322 744673753 273509350 417285126 913938694 500625566 68472965 98435918 175149545 6579883 967756280 632875187 521736093 184142588 546873989 431945122 860199334 473543028 860632906 280100873 587918676 55173666 675526205 996858324 752120072 395495981 793497738 648731455 325226175 265519634 349858395 724404162 139914433 707779227 771145380 945369530 435817924 30633347 213492127 937131897 893367900 720284017 310808579 358039726 490935748 259605816 217622655 16895164 968584904 332412393 435569435 327473099 536700263 545315861 832204018 638358426 303053171 221289584 401507353 276102496 814974265 322992891 123427289 104642633 431195628 184835550 334837421 249077449 771171853 18580160 82463982 534399061 843567517 63146912 934874043 650241799 236854764 705413002 404147967 636426378 540131530 201705417 529736540 269531107 318099913 541357734 14293807 458281021 826168220 49518226 69769568 166105334 381606166 550496536 344245280 500031156 154129695 353922436 933627844 687382331 656782220 717852598 873737002 336578344 548754281 238393197 908603045 490652293 515262862 585571111 716956021 995466465 614316088 185670866 639404083 662385724 756886202 599765198 442643590 163846880 604233822 121255675 364482160 752363032 472265180 888890330 742876413 55648839 290193273 251617175 10758430 67235701 860123543 856544658 25289921 31866024 903283047 628933962 616502242 197636970 746239213 576225685 371971406 976890564 747393628 520888101 635080404 115420373 427227988 241224799 158325604 310371782 686432106 224018427 303176052 869316129 51184708 478816618 754625278 873474333 299694718 360650152 952064787 31794327 610513013 855643684 473978024 896488924 247239433 27587481 413703126 981230930 288567178 961814744 40376940 519495549 321663715 646286000 803736846 468168800 658358787 345842821 573344235 827031644 147716868 201238838 437191401 550760799 643236312 769837875 186054164 735735684 403569152 978823211 350871856 975177429 237637104 80892107 930855310 404546285 914458107 529095900 581979118 616847213 729538408 653890212 722939480 712336986 597913069 768733538 441692308 487152789 220782414 211546639 401764058 88423489 501371235 77880957 428949351 793506353 420609070 368442593 352862867 939063382 527266679 889279127 333208945 200585250 976159016 576540223 338688296 240834760 253824577 950518929 404202799 919212774 577888921 242313078 503511964 224953522 339425887 394848442 101044819 971406761 951510388 268017232 736179034 224316766 834842276 572686418 298018187 381696978 177513953 375144543 648475318 623514238 470532270 296562677 900391548 259783343 989246555 77276581 949512960 747960761 878086226 975969829 377307924 521803927 971181443 706321396 27443153 894561901 237825315 343192891 254185418 713551542 253811877 387098392 110564532 69286871 523485871 524463431 878244058 227797676 275234315 98006524 357920455 470786157 771682292 64226181 307438202 664935904 721993278 965367774 673616032 1539487 153635441 378117146 930947833 441192969 695626912 168845428 111244595 379097501 992459958 921456979 66200434 23034276 313057311 606946947 8908091 206832426 686095177 237620184 850950939 964442193 895862123 921566759 844379796 566536565 534561913 934397521 482136463 689617466 788251601 770191043 711019355 256391639 656777843 67389458 982044206 334823311 984417865 40731560 767349659 427487289 556375060 948234746 154016081 62179946 399405894 591812270 385214368 425429692 433974086 640932729 555853020 585879267 890017610 321287532 717274061 92346411 710780672 267572519 584479910 676484705 315447771 921662150 156549895 208292721 903848032 435074547 697501393 393908775 139332065 697027003 645439651 201074962 318846096 902436388 490912678 462514485 869353272 687594485 320782342 476557626 704118599 512365457 746463931 312333459 754148624 597863314 733031956 29867240 294768874 669780906 407663075 436962351 482722403 976993698 612929686 723202421 441551949 529210371 983223887 6533865 389033324 798281963 556262736 728860607 375889402 67924028 373111388 299053193 316390983 176375968 352755534 817081549 584659268 296529807 194894787 392918637 617571724 658269889 207814013 319019669 15381997 441426433 291737981 76544815 669098030 393934491 835876753 943074326 197873222 378502621 361002811 683722524 739314613 441500084 245564621 589344896 31902529 469159836 810721148 554344106 650917064 338767902 604640896 543922739 343424304 82906948 418357820 557123040 243682188 767279052 179884648 393706094 983345536 924742719 240124527 920060394 829016798 316185660 884315685 279013615 723125779 181179810 795324912 961781090 560599530 500317442 246981348 965278333 819425652 736557866 144173479 894621782 280721096 8958523 467061257 849672283 139891449 639045957 683158388 629826695 552882870 848481374 788980994 330666128 725656161 808845838 727898266 116827739 961817299 409359232 74616893 974733222 209193256 447252335 755609834 58309014 288941490 787250822 566791341 202584334 927667487 613054051 122730741 442542323 143367824 369584265 170501033 853365162 924517160 725849655 380760994 879725131 463146271 170280400 640409821 56381076 112799201 903995935 431327036 821432732 888777398 55906465 813355260 821163731 320756724 851175413 150397244 570066246 183671817 811696881 734165479 860770897 83833974 245347060 342199742 701662852 843987778 482539735 816816474 637181893 838902345 928706678 241257166 828872190 8500195 294994648 533014978 283545601 529566076 277214947 292667532 814862458 24120018 738024905 812536241 985882951 313400228 239311406 595976883 674269855 656939828 799201985 285716943 191981461 892208506 678711161 11080101 440325174 879385456 154763076 651078768 308360332 72260482 247353644 184607060 117744327 474761827 346157550 524101357 152283488 833828947 669533149 651649276 872424471 273173747 940266670 985871080 969023167 913402257 746064918 273185571 115221533 57271133 404182395 134670393 180831310 76545263 2524967 788577527 238653387 792943 363823736 343830637 13839462 479499213 992485077 857993290 699894423 647611016 328446955 901382070 578065844 209772017 155580609 457389123 341582120 972192563 517343297 405540480 165504087 212729646 13336240 349609132 600466182 668431460 634367524 743858248 107220806 25556661 358696712 892001482 870612809 586810353 369076005 834450050 163299259 431112203 473218409 431140597 653304911 644031595 936489375 926335488 298849537 711470575 184352778 177526240 524377775 633209953 788744491 522899350 266050508 9404589 715080276 126075671 836213294 547642601 488132116 488993110 231080172 813197568 995099087 882770223 738473494 367151298 953162563 755671199 563574875 863935414 63905827 316717938 533255328 907693249 122012324 800878572 964056872 568026727 454324243 603439693 749334447 192895860 49134805 801768814 673170279 263207991 815669409 712190437 600580070 218996589 24951117 866905550 974082924 305050748 788303491 433440845 798837392 672182866 441946006 729733709 344685971 152333846 348586023 450355933 330410582 329525953 793810905 751268990 626552303 151196562 231131944 591782962 597402782 903319712 893231489 27074577 767379189 831785198 143164412 37169599 170110399 556767211 227096615 554280482 740167273 918622257 237816076 946325515 947315 117456255 917156723 559219802 673817287 367363447 225378221 393723038 65774356 143487447 218723168 21361622 724978445 975975951 298063813 903848765 25315437 672723719 988698941 966085951 723059511 408099662 123052347 338831054 964985081 234257871 573785747 991119614 551425113 269119278 987222457 670016064 111229213 910265125 684237616 640221288 499402076 365057688 678581678 811943002 591519980 894414054 77547273 19788314 385798213 847139041 125630224 334521063 760125589 990037435 500121397 472968350 770012789 187667256 168889522 403541241 386212805 210531138 269294991 629812142 951860991 221685023 105940191 616732135 3879266 202721197 225010569 693446686 76350269 420185028 88062075 31427472 421191925 542098146 581494482 750645166 782397164 186224083 55801567 468725888 198543924 796818187 548845616 650174092 94369782 243545913 715396878 937968923 328088857 994749351 141053999 521990641 129048172 457453985 894228865 728150541 511318204 65627347 361743727 505163034 566949294 973222272 291271121 418090641 46809359 532953158 306212466 100750831 187488888 570775447 631803936 192097444 698898247 368823905 119940477 502596912 862271754 128515136 343610192 373264934 51954346 446689629 650615834 298451977 72516168 238470282 68431855 901444493 566085803 776071303 272255570 706554824 583665382 540536071 902652995 911231017 125692408 381287672 932700328 387154803 627699296 98267987 589104634 329531338 210827672 274425675 165338050 901192056 757657310 402987814 267690018 970680148 532137963 331781734 494441353 968312618 300046771 312469625 601839526 553382332 532437528 619331011 957643288 835917015 969918624 441723547 170867940 217631252 41963690 178294697 186430905 281933126 382439909 873993553 974725884 397635352 741280065 136915373 197556726 278601675 936634172 957013559 813930523 370939319 785297630 870144177 277239541 807982511 664707113 722470485 104034337 240988636 244189762 498698494 500579271 765295309 846699521 826016668 795510210 166904832 276658084 247800558 923556868 901530143 779697243 444233357 99673148 317759075 252077217 419062997 408344706 637278813 686945377 631365436 376635633 17485770 815987230 994742490 619693063 319819708 193153391 507334895 866781832 594351759 311420560 789470649 55777413 696566121 504216155 865767782 114827516 111221289 383249602 560190312 887625059 315402143 274998394 979886717 238363304 787538300 464223570 46677307 844753935 730009279 530790000 124722405 900529072 617749104 334820774 291078753 830907840 506865301 679652980 935690411 870324903 420257048 920743590 475124482 316225303 408351910 605549368 513853541 798925086 512951850 281516116 5083337 293766066 494857203 659655197 954964880 351435695 737157271 258631868 380453137 431942376 545970244 340428837 456216640 624402257 528238714 985303655 982591020 837523432 414556731 23480417 257221554 723449720 725248140 996261060 957585340 809712535 606465179 292201104 943166403 608780253 230212531 708320287 610801989 96169596 109466613 191923312 584372395 407842567 230363716 647911856 765159818 259295447 9407125 696169736 321245730 878469867 718404143 432162474 459700668 987309687 873203650 425875655 595784103 183341316 221536837 196963724 849971767 638757631 817362698 838358553 609161679 736274734 411873822 219411701 904316627 189915631 101931075 420343231 585115501 594423478 661447266 951060611 350791766 136387906 741343337 291489303 822423946 478874380 98642638 722112584 1037478 895173506 700474206 728296744 78422126 254788351 926790727 695725873 382800900 429508552 771548297 693184272 877652673 739733508 808695968 453854689 337521560 397079319 32896001 247186453 371008571 771154573 710244106 61120139 862543625 430003743 582595092 707217338 206297119 388302708 754268610 512651668 332650408 94417552 203379583 100693950 520504118 425801909 869075590 932823838 984062726 530407009 495429003 62442256 773740423 74287659 702965856 716513853 797872800 415049190 556589111 525211615 757623919 858353593 283495283 596754438 728247998 601076909 592040467 862933199 131141125 173443279 368533582 572783564 395756612 255539252 982666059 824860945 883860044 216905088 45336413 792217412 696554437 194501855 54546245 956797060 99080437 509824332 345358572 538594184 520649652 982474182 961840942 589287301 905041781 864962210 731573644 248359778 476984476 398860414 601247955 354668009 397246965 647658483 223175357 687630597 797955786 444953986 776812092 995298269 737595909 255006772 41523826 264174353 198209491 872464234 791725636 773013984 131531041 447632564 996489652 299379784 863975537 524322770 802301388 926497764 797721929 679097172 822483896 933536406 156775911 90926615 174216102 259969728 269688041 657688698 689646869 354940248 612203481 758285833 298952676 359332952 214146016 195700756 389615628 323083358 88559338 873743884 603332785 165516329 474475887 496369070 719799586 485112065 591913839 980892035 968510242 599442246 118135443 528071725 504819165 427213516 961379407 700793082 640295200 100654941 378075303 648824070 306018360 609571128 845666264 146080436 442144075 701645558 762051999 816661455 160844488 575851942 820400627 131978971 95517563 768638777 670519466 440810106 613225407 375712299 931389996 292393334 952802946 688784637 988898 35022038 985139237 653263128 176458426 976835842 144230855 94533236 743625983 392221421 421706528 363815769 137136580 651125128 809596781 656876758 564186826 793885070 850816069 387090044 246003319 85009375 228671859 996393288 695210666 420549931 31129674 838290509 943239126 665166604 487080677 33208293 271647734 171259071 844430201 334131448 941147001 686604797 635610038 14524684 736972423 329345150 44811807 887035310 37826563 152127105 572463561 245264406 948913028 134640971 803516085 514836124 91229804 971798055 465199984 186993393 649059572 652632742 952717465 135747161 27242567 654668396 264044600 918849463 813526666 438189529 312264405 474849714 9009627 873121707 140619154 70947818 477974313 463605421 939626640 541809370 887698229 221319435 976542195 387186721 957938851 611626074 962560174 26113719 198396791 611542909 856395148 757093522 690005259 275060999 231309725 668232751 823605292 800821346 969834953 474437734 490112075 974312318 340799343 703932436 504608255 591051694 657884067 413834169 594339079 891433493 944211795 591347875 546484684 549907000 162060706 809535318 929371032 556297991 216676598 927523431 851876378 490747696 25425708 786153238 354147957 424592780 39936519 508708116 302610921 368436546 101726663 59393927 453376717 590070521 325436409 820319415 840977141 379554648 422897837 225085038 95480795 820042787 953680823 211353570 434643916 404556775 974262233 253668455 925878437 270374082 238657577 535123535 496241031 547444463 809527999 592122180 794510853 113572505 382369578 861283476 835225764 292733020 456628326 184320528 766976656 345979136 927072135 985935064 963219125 364691640 436784066 360701575 69408474 522430324 775487452 110425157 946451312 987334778 550112341 242539041 26471380 326254669 881144950 482070005 705863465 644888110 131904093 470101975 441944562 434106067 445352674 73768227 324857131 235865968 162105628 884779843 164464737 472012204 852070966 192621694 741936006 205562665 997042030 16588349 409054329 285749467 710519343 844383116 484356641 606110121 652233817 310700091 338589492 745473840 675521268 450404616 436163205 656767785 519667637 181046231 301981442 9701304 146466361 212489589 963560261 366558348 351778630 904899974 654789017 527440943 47652259 315330012 744804399 145587469 380554635 17704275 858614932 584993459 163029227 242018642 221467493 749146453 605975190 298709866 251748838 512131941 127149651 260043184 663544658 980400985 801095726 901248214 20602271 127933273 33887044 684008599 71389373 979049676 233009726 213716428 70996263 836261401 659747398 596477095 159694757 480331301 533364309 509240290 572147071 420676673 469230591 240703950 113157905 76840111 689609114 813561650 457442965 279007317 407440588 436704136 138914274 908535307 624100511 353862626 438918934 754746690 386413758 275743747 322042509 678756090 484817235 28758953 949580011 777871288 754008737 174921333 192564851 628630004 977406330 540280252 918417889 521837711 383942729 241502430 579708323 599355577 430644808 453565210 438477115 759828707 836224270 270085127 319987439 74978984 304134669 150592783 841797208 826129963 92488115 785687963 50426783 954651887 475524163 953538371 676483667 717882398 384343558 944577114 537158185 579255922 256981388 48231215 531106886 605868584 986887344 212969321 628396921 135788260 945208874 953789821 590861781 800716277 240653394 121655338 500921103 486807433 51099260 861666210 373933514 812991693 213333687 527603185 980376050 534580992 863238452 876245123 114911516 774223841 274845772 959306635 848473787 245021200 68285974 833392460 482489313 923134460 169796253 485243608 459463497 784583858 58513517 938141842 545859485 710587424 471869237 714516560 381599734 56660575 708074072 10514333 580722486 218249414 622586951 523850771 899894484 672609581 313684866 337683278 287366519 848925773 887161577 543135297 117369744 360763680 460666502 136841919 632728324 931816648 640442888 675361503 317123150 87760404 36286451 932384316 618285966 327474944 395054550 815635494 12698245 617566103 555708943 510114369 876311323 552155815 53204154 883928262 865711705 532930035 202435414 479722986 757027848 662592964 917681260 344010660 888452575 71199893 834068340 774938708 668493918 468770152 415410806 117974843 144384035 360045179 340209364 526551265 365598636 930930805 133239339 195198528 805050651 264611102 644802233 257259879 140292611 758788440 208187251 461838643 815242173 850509357 409293909 370556205 993453878 5470298 42440014 238091015 903601198 707123714 62279464 665734975 243883023 46825295 570399146 15973678 408709552 814671632 643866932 312150199 154632515 350983191 706100576 960975050 904765999 795479351 786026385 481086617 836560002 237676326 38874464 679218907 436355259 73366576 265312382 807872131 639208145 682349648 938738733 108093103 332672327 674368834 460632105 909891818 831568694 375353537 815379221 396874367 535252847 45628673 298249221 724651720 609282019 289277438 63243052 461537016 185728106 170262737 996596633 580761572 100148318 678461534 806964192 532645062 927399893 65002426 356281943 789468508 687582233 605692179 23030549 918458870 437684885 419484752 697448331 378382356 788622709 672372155 120153885 872618660 502950934 192442248 889469000 545687318 177382075 104184641 343784576 588138471 779072916 506510656 973655946 508651600 194609046 277907534 794763536 959223124 563910542 536303783 316205684 438175898 56340930 997845358 694203624 457535200 102559481 923879696 308218789 965645391 736979799 314066345 80108703 390879204 515511217 373770069 503545829 438906388 222529500 795690015 931418926 644900818 295565350 104957272 741173662 15264592 571643331 432015160 337489593 721713491 610766651 361910500 299676335 587360559 655149629 545253944 383740394 306219125 451830882 518271481 252217956 352404481 523966642 171061546 876332598 284517535 341614766 201230224 617281970 500618887 324012569 552058388 12755276 556453193 796750653 475502748 687341305 341205816 315447292 298139570 385072411 857842352 240019823 86824785 880266627 399102359 271579987 354642844 868467040 568645776 728984435 934071307 877914067 29601615 932284915 480808320 444542845 698335768 796920633 884814561 802660479 479827015 70962104 225566465 611099703 330323552 615794466 95439723 352131997 920007531 465916946 778576656 184128681 200036343 377902247 516074415 623834076 707383998 312741185 714321559 786868538 689797743 18492155 172165532 11024435 735183718 217235638 976980035 448924341 373058149 356656689 409533294 90937584 92440577 405080012 415524086 178057615 478698401 28483464 853932983 854758092 166769547 287312880 971586252 744487799 646060962 302441330 976137387 127594119 201195472 476396857 139557941 967268095 535334216 227647470 52828045 723116323 624514647 458516891 861107261 923040681 677232934 540046384 300851918 48604733 256906721 583330491 913003839 721367824 458147715 243724191 908862729 767903272 67861383 571591895 726546442 551290615 383743552 853771913 482041173 190218397 450662743 315457852 500230943 484997102 897056167 690445362 635621297 616308578 4743527 283274767 735920470 141549297 655122561 349645047 373503879 760487 551680289 795703192 186458522 393094610 65486507 691363121 420710622 969209698 864126367 199481444 685573830 846739017 444458398 730699116 882516106 869167637 278790913 291309009 294711083 794657612 676783501 235645654 377933288 238691838 252055087 302873542 603460392 649084785 918304822 448362585 152035452 215701668 444631305 9391897 773533006 323221045 439652848 923625161 718609758 776982327 659605519 893425925 697568848 144332193 802614741 549157794 668574480 155502902 425228121 111895311 64499832 775336480 289710621 214177865 279579311 974534753 15329243 986765412 375689823 251495266 373888575 36870341 505199682 876921153 584890830 107840276 141549307 174386186 209020077 533148703 136128890 228920037 430537734 867141587 737665320 376626647 460011519 215412660 436229055 717535736 183515348 837594173 3539223 647385255 752790306 756039886 281003868 986417634 51387639 757873544 729988706 515727586 493530103 621371617 927733804 17475318 724217083 249833754 96964545 447674238 398714441 32624252 400478420 653538346 680081982 87138172 339558503 130344934 851883486 910363974 501474784 701543769 430227112 986670506 252100369 13487723 823681447 716863824 494299882 888291709 395845236 193877178 440900102 964862471 786524268 409857062 888195483 575236586 429413987 910576760 581767442 682157602 588219167 581238023 85845873 723509348 275013328 879698322 557207988 855963705 648787667 620885117 665581936 817474079 731814500 234683169 970906505 138029128 184473366 889475412 523291021 998058373 532049672 131082081 504040016 179709260 578178298 582678389 757630562 782148523 37149837 354046312 92054536 968274108 485256840 348670139 821869780 742269771 422009753 367392725 763000783 166993846 458501863 428064627 143729352 751121893 986324462 19261455 91258929 81277650 90603723 83214123 937628696 942289814 345435869 666009757 804041767 113060546 754458776 526833158 792051424 828059147 948144779 988566444 82626406 282623513 689323916 443372962 169663153 395082689 787839263 277091139 198623309 900376866 696820784 906777131 152056766 907118019 653783064 189595822 543514107 306626121 5120678 321596127 762905863 104671792 631088979 614916203 939719831 316069862 283669848 519181202 790337743 900637257 679489276 698289640 197999283 983550706 596054268 281021843 237629273 423073925 20545591 803008060 623103845 989444022 70823920 91516129 257689929 813578215 477251476 539102234 171836940 813254141 935962969 482048340 594458837 128826284 75704839 904043 711619978 800584540 315344159 197112103 141677396 633014516 579425797 298139243 524658168 581377673 630079992 917322555 694459173 255941455 492607832 635858373 242294704 951924640 751473235 188267101 766579309 885072535 756639899 851484454 34669208 822295700 190105802 900102805 437205093 784595744 161872399 912427306 903902251 338120262 170483540 393728140 496010487 667753896 833341302 905878807 417199585 728064461 648719097 498761297 299171123 129264508 945963495 63432834 804558933 238750683 724738705 255436367 444886015 20763240 594151225 275799131 30839256 573563251 664364332 655818934 339445341 190214959 23831851 290617203 855079334 155235107 201719967 590683040 717889724 484872433 767905974 593605584 748756921 724534969 225042164 400777844 460681832 962987300 620854547 757759165 974170781 554407268 812678262 918062362 864342830 456492062 622606244 100477513 765228041 122969303 525489574 948159728 498284389 586575480 697215504 766381864 985741751 996971769 496261421 164425531 228793095 425650901 970952985 157921087 688679230 441553695 374944066 873346809 304283033 613471751 436064731 487661353 140250381 781857403 560017777 552409712 249023744 159577944 216796824 304102289 274230780 139217340 22426840 311062180 737556108 721024133 214607911 419396625 492307675 675419756 411576643 874218679 698832172 365464298 769833315 996500027 708105117 298825213 267439248 862305073 333631508 511855637 1519463 895303959 648534448 783613095 768427315 253591207 482485910 321082768 983978092 535149614 114018133 644412720 854091252 533925930 599405747 63138509 753587514 724663592 387793927 584037779 848060826 638367246 229211001 852398469 982796708 743307503 78896596 524753655 301275223 36361413 934105912 598709688 682703571 442629095 676015752 157557223 200349690 421784647 178343745 531268636 815855519 739122326 794751617 870852904 403314234 309443854 45063468 976215404 64786685 286230373 488385188 594868134 418640676 348679725 5267344 213801622 76765707 372677995 348915074 632661335 276957503 160816693 603960146 822422120 722014975 148510819 32781363 744374435 594549269 746772832 460950937 976485855 638601813 714082288 437455196 475525070 321955796 62241115 804540943 578187362 128167967 231211480 921112563 940524320 351322927 767899252 461878482 987262834 620228565 123565944 766057411 879744141 879103825 100214086 863879027 22768144 107648715 82757226 530935049 700496631 444171435 946311502 97888145 733358317 307834727 182136787 459098996 204841527 815475266 487819368 402876616 383644507 981252538 601454159 743628971 19041689 848777595 275696658 756569603 232348083 481694047 653528912 115272127 801939033 903645054 871120873 353158957 932824347 737870771 4502113 86995281 380171982 8866068 368613373 764360383 385326486 298620254 870087189 881871605 244512324 90772494 499642031 749274039 124332018 140325441 952592395 644339463 262237144 137896436 5971121 734496423 832743811 106080214 618271463 160889167 856794834 800644552 641227556 193487267 994752028 63661972 813757212 873242264 389123576 710136970 541117806 932687235 198143641 454712849 128115657 616181756 612161988 991746493 587295488 519632455 994650495 802502857 722533390 270523764 548796730 689490486 71170174 523428763 256362130 193476791 2577792 288442283 567582468 28531162 238727211 571820319 936569240 58021568 663590975 118306989 467055660 604718791 124177432 268831711 620337084 76815619 539525858 540840381 877763119 715372274 651683845 588868987 534319424 727468197 650389162 719977286 663652264 306626345 415574693 949286175 264531609 315088106 695811295 96455200 684364183 431304183 336479397 890510953 764050508 596536276 245978408 502836950 595525791 461640901 413235540 826255797 628301047 857075732 480781167 356956589 215494549 268436604 336195583 179302490 13652598 431939203 343222388 458876135 980883643 724963211 257272486 811050039 549064322 334668467 679193366 545554987 967851040 913147140 555771589 935767015 997904806 204182732 676416419 911580806 203452765 825992751 929121034 852507274 679767173 911667238 466806636 387534323 666370394 470369743 189342871 113570197 256990744 440118203 853842578 476314746 316513887 778178570 25221815 728089622 431321876 659653528 789299094 640962917 863747690 610049386 354760679 392942257 79221573 488686638 942142133 642219921 112785468 584607633 606007436 243445629 692894398 849059381 295461094 873267209 712469689 373879241 903438993 456122016 527883629 869262002 53048946 323278760 846670256 219887008 892406461 171405684 726480175 30962637 526108434 196911143 416870820 669645399 367007959 619766986 335410127 852962745 129281538 394347758 343551058 555143069 545479124 980775291 817349312 725089788 513366146 556151039 348959872 822044044 6420325 250318517 493610890 957947541 240238443 405667211 520330112 516041553 497040117 567199851 298385858 515296547 341046473 296610064 416328599 447889349 68105660 310634135 616754104 327214055 762439844 486062002 744473485 236975624 181314935 139775048 628802681 143029353 817240252 253836101 624820759 297707331 440662125 771656554 809885048 344168533 238308288 360647883 885512715 591544686 76172184 267467291 956734718 548449334 215290115 331052902 347041041 608713423 415493434 290341192 220483238 258114049 418147450 996518865 657752793 743370582 760156144 252779333 58245476 600506315 360598567 351315476 144524390 714714320 168342237 398415034 210505770 128992743 575907146 848438380 942257808 600449334 855550804 888748337 564259627 277773898 591304489 348552242 830803088 925651374 863202128 482362064 177480020 688716655 127696214 297711720 943372736 605607093 358464935 859110330 467403294 82228999 630583753 431161745 181942599 752443571 90430726 821292381 5811575 35751499 717236670 961603862 42102240 918988166 121419963 431968104 599446862 194564221 351068092 352427968 799422916 172379266 367253314 214113062 296907126 159098028 502039142 367460443 290028949 892882345 426022563 33427039 465660234 747848648 61256619 892949228 744017793 717008352 609064664 702372301 841319733 618120525 346070192 497814641 395877249 341839702 1123726 207360067 849945514 560990905 815797071 496425053 125735142 446971684 986466505 840366981 143711006 642839619 69045493 834181264 893643729 401974603 549151590 527866862 74716445 501733603 508342984 453457963 98581096 591988890 781418661 543867705 473204446 718298077 179447234 36345820 753194490 634317738 105181425 127118571 252662692 965563427 702656951 80567653 956535650 329238344 743240136 881477206 333969369 775713763 976524711 416260451 668595057 530643035 54359546 325516094 966752131 124545775 49923235 139741789 993515947 16776516 554236281 121213527 26454771 980096048 148996173 341394762 705006179 355129217 180166490 840799100 282474896 482558327 871236446 296474689 12078698 143606305 636524584 733414981 999649364 26003617 221866590 960617810 465732845 916060924 297629298 18663934 47386611 161172273 890170705 914129701 130463336 670452314 905393582 831674865 581361872 44419774 569374426 708521535 527692663 621728072 542487301 299031996 270712389 99388317 126097664 45940867 497009075 587010720 348622686 164672946 713049522 872047244 884729053 456842673 162986737 838177500 511464954 69769428 712334129 319023785 768818397 966271692 422138234 442520510 86334865 719731105 804161797 190903204 277994333 288056765 978622921 376505096 706392386 825821046 127307178 367774512 621503720 932088454 162776090 769704271 660692864 929732037 970763052 487155997 119562867 894021611 455312777 351180409 433513492 25955708 741192195 327201797 935514089 143770400 297285539 44067082 508272018 263790103 369238226 372962637 95046688 202616996 518915551 485588990 312514328 246451198 978918985 134526311 404621854 869747023 311947102 462605289 178535867 850055158 510223362 308841987 524848472 866037428 844749750 881805924 165430008 287826229 209075573 875361108 422421185 672847911 261618843 287622492 314947777 552894943 588779956 139936664 877825185 233553231 558942994 556847468 329433927 217647478 604654124 142997125 291987317 273949560 587432758 263282707 464683156 150008322 394735867 778786197 614146579 948756888 335832783 428095325 814334956 507217664 705053422 572153660 214611980 232610064 151464944 172590824 362818635 138058304 977112842 239889563 207251264 418224938 664908959 651877811 27769497 572313069 862572450 541530291 772925117 306701533 895949037 356508528 814731173 714421244 289767859 874302368 517457612 190882948 593952825 620113054 687713589 574793310 506052266 523065430 610670926 837475898 849423179 778470060 832576315 791936259 462741930 810535028 67887553 392068838 299700206 58846593 11708995 390971255 650463322 507539093 683822643 880289728 391824272 710411550 295397006 586732031 905551524 164143504 363331308 641516008 400367282 163886599 607263427 614333155 542321752 768908946 93939333 901772825 261076365 70948850 125034560 963629710 163342154 569249682 716012872 1138206 921291213 712772055 77380793 269225255 497918452 481106767 843614562 881190705 750265945 277625779 350247298 628197960 44708843 654194636 189197525 963348958 881887349 468213743 164047025 433021723 202986117 414910396 575174461 840478773 640132329 179639917 617401261 412986338 375741142 416869015 217382452 96904899 528278865 276056066 968277211 679671525 459467700 935116788 213068482 492649627 799466625 625462171 28690601 102917925 496854917 341061847 68940303 160535378 820927382 712042544 158019003 645863246 142292184 317820315 885557710 447990909 8742130 364526134 204557021 104128015 136298224 855397940 908140040 513785005 425531304 813799558 930534918 877616647 387533912 847538927 331411822 239819344 880298783 506227991 253865781 231598642 361923498 110437251 315607329 545613731 28674279 268900029 531348311 163386825 89677944 99563169 558520175 314224685 894463256 313088767 605934936 333570661 926379346 763035349 577227928 505703737 828101317 638800633 986932218 354282201 187869906 813995288 886214671 939466484 132071172 90466440 162506183 957478736 914301101 25679671 141916953 286603417 166952723 12160016 864346943 956527712 28179132 627251163 877888014 664200190 80774312 872560008 249852052 131411732 967061704 719066370 396019195 399172545 164780637 694332488 415032391 264013814 664559079 665747919 785364192 333532516 562883388 911975530 393113558 578991948 178581924 537736998 367820672 520857503 806364451 123000282 117853581 397840603 715305782 791761666 511856030 559955848 238410856 28583242 83080614 682433430 127428082 101343606 686858627 444921913 248188736 486390481 327651215 945082475 708570442 111050070 901080727 766194673 642778572 700957064 194862770 769868437 512689552 809840424 582908050 289994646 654313634 880933372 528271136 303439378 407893423 442570144 187280679 850509105 424662622 49186875 472145234 407489387 15265064 692602775 331446423 723384350 829158315 892497421 242480868 145330765 857747967 763357861 127848088 948551400 246269873 981775956 570951129 29964529 954206470 762048179 850753795 20530838 507587076 50626088 232548882 431706994 141939227 865651700 131074532 329421053 564483163 412453097 245172519 437551015 371707057 317595373 732567637 291196356 25795615 248860974 122921154 246968216 797094832 876660644 868957770 401883474 91143586 486430124 198081760 518646211 897672697 547625505 81613072 373755793 257955792 25131535 789356667 570705444 89705335 722363730 435017461 503972260 537545945 758933682 226848123 580623835 489634270 463302880 264156131 520992020 76922682 370876979 597205750 475511801 932251747 922346823 427162467 141669290 547455860 194768931 268586853 178370638 650907143 176800412 737069460 471239237 114852118 663195168 236033654 92891270 557250014 602290348 656296440 624928227 242203636 556122797 674996796 334563211 976397846 126492048 340831674 732070708 883934307 931102319 639249411 707724329 686182582 882143002 490590577 40972123 135974207 849297560 983859935 93090110 106548547 229807269 921362804 166154978 414389612 432825291 548304019 776046288 164188860 268305656 69282299 841081399 595455279 883303058 676588556 639810258 843395590 304101231 732307391 989385434 516768848 943265447 662008901 502160712 179089037 967689595 210419380 580237975 93834925 969162966 674523853 642400968 991342484 644031236 343672595 43853408 839426464 91461029 465539387 400831089 15853211 211333393 707145989 791737576 843016530 458643254 75392819 848832626 667003382 133315792 411523585 509957780 658072960 218949664 997308330 202129976 294124536 755158226 236959236 29853483 879769128 634746413 858627625 242985743 739278565 59746013 33335610 838330351 951301039 350356271 142413814 665293265 163764037 366307318 800215517 640055431 139571307 660416861 254521951 561905208 310853887 520528111 665499193 917518036 537951622 272783119 181429727 916816443 691737508 394265246 964252355 720050396 782233364 611915602 563494116 408712420 968259599 339209233 522734373 60852266 708272062 778698303 582758142 713050907 153927262 276472959 567168344 446894809 442695549 554966390 368281354 369804206 452950864 97471229 2675905 239116182 620250263 907579842 272564153 947775461 979355212 260362291 410662416 886463321 566521013 505217570 709007582 715342892 643894055 728590635 720817506 842577730 575143764 96709154 551060423 773246689 918276850 89364888 84470510 22039059 390554766 555921416 338020659 959336809 696178977 172643531 775382664 704270887 525920823 803116936 380539265 705293600 589349412 694983244 144469980 491648990 871016598 174805610 126612595 639759619 861370838 496076589 958123605 133403383 376452401 291034467 506365464 601055241 806162670 839514318 9627560 435669894 127102201 835994332 637983486 380622769 437303661 270742294 477283177 208715142 412592089 902110766 296502646 594438729 326906351 446255631 532096817 306554345 606162143 104826642 929467554 493872821 707096030 520093040 959343683 584389741 879696073 192456182 39779585 978165920 528548351 587978813 412910110 742306573 81173923 208969333 990782107 499725666 733232005 906361860 700628144 406510304 413643169 442403150 553412715 896672573 992706279 72561725 826863581 269397476 821756234 220745800 927838101 777617914 574459029 398353350 703912967 763783543 583996201 333754733 490817131 622317614 414735649 49609263 590851903 778364204 97466049 215005517 633909513 242467142 272439462 949459803 54555118 441821123 47348468 888797962 585573080 668482174 397586012 267989407 624324402 993690125 395335110 89889862 596858903 961055216 388781008 461572606 105822974 469484082 72288050 385993980 355253471 55521410 156494884 26276358 973169688 423564860 330443266 917566348 154205902 732463130 990090660 799044276 179622048 816435968 893528929 204440071 852507294 67309544 901038352 186693161 953872812 212577081 261689058 156466297 665489143 437768816 665200830 769412288 181730058 494044723 40027301 938373096 21033356 806596712 386387409 814002414 534068538 632447426 155644155 94688381 628104261 365879931 325011476 571837510 29457619 841914384 872205384 541862885 105648998 546707477 763124480 463855391 869662586 462105106 655009750 987017766 145757774 96449141 273888781 287318863 506755982 200517318 847410623 882486418 722890163 505756224 319430483 600837961 615596233 646577755 214629462 865568912 506661798 752067135 695378831 890550739 471427906 480714041 145113441 506325231 386185531 334315627 234055419 368179440 539467978 690839652 469304811 244813673 454829612 887684397 840113400 602604376 126973132 471527111 724530221 867165599 802595884 825627523 203257932 370246706 677030910 660798731 579639521 8264391 546383714 292047302 457170837 855867201 716640020 776264166 294614253 714965271 648055781 684554023 877566043 682450218 798715152 47040732 244475018 211660689 363965957 622757544 5408622 350891956 371705056 642408776 34421334 144253974 193287787 789415990 461472864 15287513 242897464 520518701 552977787 125447490 352530245 32797065 814953194 15117930 310698339 255212930 352624173 982322242 715409178 376639347 747647893 147978391 224634186 812956230 309927768 612015844 118131420 703669910 951245294 432672794 872335656 388587500 649746335 434844459 624417990 3261182 385963016 96506330 278729960 45276196 189160599 921357925 550224830 641534765 141745655 782509826 289402460 662293560 778128339 263518846 595000275 946341914 177586811 32765047 236066708 126420107 682713949 30560661 446444193 177449232 874962631 772635841 221959969 358483880 508173027 630631592 546222804 506804971 564228997 524327835 278812725 83088517 996071630 227151438 507281063 940366564 779839233 382192304 418747850 957026639 792064143 898470073 804939212 390406122 481833927 904891387 515809669 155815695 813731317 900177496 854436206 685482968 835075364 354926746 692583832 581372111 83485525 374895352 410023765 32900481 307125377 683571172 123998033 803772320 38051681 580688298 14841933 840040765 759620150 774914268 35683709 881558252 275096431 424631824 384958383 477470552 977372270 447547476 505697569 173099727 540107960 851786534 626212613 328332197 780895559 403859747 15434191 179148851 336851286 532044982 525065737 614141321 633154068 103637292 840148021 801855469 564152914 578183990 485742832 765259631 582740551 179832437 886177536 469278395 244030194 888901133 348062622 959486200 635907659 584596901 91226540 32303905 57155495 189573611 538761927 836847862 456635508 273648401 940682760 497192034 961138262 953943506 604515339 39700915 591021607 502172708 194813912 329384596 595136316 1396928 986446388 86615532 26924019 325944007 44973952 427862374 33095446 903274632 831372475 449070999 265655651 524392691 786688121 102526892 42858991 310823804 61084990 345702270 723841911 274501829 446470511 586165326 840854903 748091669 748896625 320270162 384953491 510426114 455019589 16176946 233198538 215564635 676467741 952140964 142840953 746297962 286187636 312583828 248696238 269431602 153156891 247133863 197818933 799077712 328269353 667407040 213432839 407298986 52082899 112494015 814849015 318201165 826040032 16267042 686583546 618409584 836999999 647269216 626459892 713586127 699412956 186351550 433271398 104318608 973859691 75858959 63388170 843227934 47962136 684469745 93729614 64994127 438755351 588200526 578274700 903392112 783150478 407855806 950263562 861393871 683861886 78574494 512328345 770259578 539543221 477169890 646724427 546361931 382921786 566665472 845027427 728328764 529670576 548722886 530744146 661942879 894154415 998365984 281728545 246757227 584357638 758160765 369371402 136599802 835490344 668744742 806402567 612225268 119748072 369290219 551127594 677935832 540800741 690081204 665360555 171084151 308438518 51839120 530997611 180282875 629587959 433825885 846513897 231163279 298196749 571252164 489557364 261281875 963690593 636727863 314183762 318376287 271958889 635845599 304918341 606104460 381935975 629636324 385029990 507967150 335212521 320531203 946677952 13137188 744964963 833660288 408271838 705171645 509314971 389949329 294767923 906056742 213242239 42468356 497305156 632957310 296453094 854561609 476190467 513213808 403091857 731025964 82304737 275217129 395081198 604824018 503338847 404567008 617326925 74126371 549156655 95499535 104647345 883968327 727972944 293615628 578951962 291778434 276930660 901837381 137991312 71765122 924361112 950867417 687399816 649987412 554666088 600560753 180083572 457738135 457930635 496432938 577557080 188057144 779871306 788400630 575455889 528461432 508468732 942603149 462891931 185659634 321528774 594586175 988856778 2200015 951183452 804469421 332859735 137677026 279557655 20555374 762140128 827542942 872714317 518479380 479156666 15091365 740621579 766073601 678027201 181864123 592813006 562682767 639321194 44748056 646757948 585753723 625486101 927416786 354380263 13568044 198709136 254220322 211302797 882524814 457324131 96132755 163482475 426575333 609671618 217415770 219106515 410207478 88656700 388741573 33121563 285940675 119842136 972989454 689520390 632587295 792350918 45118977 355288510 237297043 25744823 552674989 25362765 110563747 276736088 810030398 452326321 500775570 128597583 771281526 839597360 941395598 131023997 943826691 838771435 981979781 599070289 629635415 335107852 733131558 879365259 73080177 925169926 414601950 202370988 34215656 686546605 478497720 601213434 934331813 394458092 593548205 175306638 336054507 96783981 547855349 981165392 28815737 641115910 536156831 613223283 267763586 248340658 546215401 340813189 604407992 113086560 376805899 974245090 348688910 732260637 380156634 272408979 823145038 809112432 853280266 616514075 669243958 287296935 773659329 149867080 316593758 659517662 35198225 265179126 773188729 164961493 598427291 776660002 353246294 305203085 581701647 639976402 805463547 870468521 271667467 8480480 753461293 763325180 668974672 767363111 299552052 469155769 341537598 897211252 752255083 568355668 934248300 951400441 745872048 713108779 773548712 842663203 235754702 470211032 357056333 550632970 347473778 849787292 339899954 485055849 428281120 103031666 493481822 456982795 249410353 390656459 164549551 303433141 437008848 584857087 477679799 596418427 739589775 251571062 790538902 503452154 8154939 907389275 96065627 910284411 884822779 719134101 496997719 544985390 69720491 378688231 848587031 398587896 841051098 584961551 397065509 572955484 987251525 160119280 836662056 265538049 828217680 656468039 465097277 606839510 697717070 184280084 978366282 372710467 588644975 608360390 291382977 704245360 387850216 828309223 810095859 514500559 43411888 572485824 483864239 983976842 330469680 421183262 960871546 417068443 106484937 49673984 435967976 848233715 664556407 329390026 209411041 399576280 689047486 952608632 146777834 274781619 130193103 297125995 828808998 410798328 427482850 179285217 886275915 825858193 944667841 619488974 460479116 78513086 257345707 828128580 948775062 998474877 62332699 62975175 945998978 282715354 207582736 775780941 824731605 450768772 546465182 960213131 826217985 365363963 622859400 197862800 628106578 899038353 178443150 551685755 375226395 725670001 755060486 559796549 829015348 595263049 702627424 110945715 982527434 992045816 968244191 124066636 154806236 426877796 128012692 64398745 31628038 115684206 654292487 734965556 552322543 613785472 6815536 801242474 458054946 926333733 611212026 44804370 481505504 577457931 817965953 933907025 803298297 188467135 485259401 750176199 532178417 491780390 915732834 296247746 921508124 722474329 814769738 734783478 476259445 306376647 849512861 113466594 397239870 201944553 814986302 772347621 169131984 967022178 83884104 985100985 306853410 698607827 900698096 809144794 840253167 284758704 762918002 915823922 621579530 957641297 272997563 848826513 527242603 943685224 92438150 70515871 789317455 434682877 341226697 960922723 822262143 875968654 791933855 58935290 382386984 172966239 401984039 610090457 858123514 669878850 653676991 465789115 939899945 823261945 64024156 507150719 750292131 470618235 490615787 222191793 986083884 776818515 450644034 326638126 838884773 611136526 399963755 655671700 388874989 481710106 754145699 378451069 281716632 197709693 668616894 399634427 447486322 590378576 370723333 517139985 394506319 22806666 11617864 308810043 443719045 851544349 788025483 209375901 230208859 519148975 4838324 724946895 138655074 38207666 730861342 752124385 369129462 23318748 905487190 836308836 388169114 328039125 828070217 180795981 899505937 68924011 733635878 766426026 308062202 632617472 746469922 989054086 702984031 763565179 914843023 490274312 205377512 213455336 943826479 911056604 188830951 887670773 961956132 693388279 493718808 418171843 639616489 90228123 361979812 363950463 628156934 537984117 420925141 379089587 863501587 128832786 592984686 447142773 640561147 406949599 188429018 235630119 240251146 237280253 764958539 346187691 60116874 25288578 117798960 269003916 82368016 247524829 154484047 904012650 415325634 772380475 451479992 968987957 43258249 510409119 201579775 770860330 132410472 885929486 986779499 438765047 162959458 11705719 880339200 257718868 190979016 403530357 33639735 959978934 899963513 855585170 987178469 399206550 410255876 579663698 139043810 909135383 385299621 668283661 305968942 667569007 432452460 277761697 896558364 654987947 652422229 87726912 33355764 574599443 71008946 448912065 183972955 980220602 562669854 298113783 831278615 110617874 979504318 453431728 894456843 982919380 973094922 24526634 969741985 693049778 222853508 530284749 745187576 761773745 641615962 410313365 321456586 306237409 539757483 465446993 614381892 562176782 323436496 328748696 127801495 228999609 877374194 692966983 480993573 520500730 29863087 365094472 539797129 756678848 614370944 286050023 954232626 602586045 368362120 625541036 694843753 588034243 418931974 886412419 164694552 782552792 113117247 710568104 552418506 503761430 775869660 905801422 673228504 55628302 680848520 909625372 965308222 793000311 507976565 975596759 69534225 254396510 946493800 353257735 528268970 855576172 187034815 306141239 143080690 897883619 652069990 326897219 318049082 473329067 528216520 244550327 952813959 341937907 689879098 692652692 247807962 105494778 848167128 871373618 484103108 639518894 800761055 765114229 266423072 256332328 812347803 762238336 301897478 244932532 965607691 240102726 332843343 343051062 813375641 167375554 125737445 862698930 345531406 794550468 291510468 784284017 476362407 603677743 524013768 805684768 350631284 135585859 365994695 505168184 933381812 202862817 528647068 466299929 689217769 806609469 307658811 571042803 562723307 81079934 4048958 442451107 949595902 271309959 574736104 287631564 108267095 632228472 549590874 426067700 651921011 838579959 490172836 770294926 155915770 971529613 64197767 366745517 972622442 589969559 812310407 796560443 171568275 119683176 626512744 341112054 358035696 118467571 552143556 435987390 267263483 486473953 842163938 537549343 547358945 284620859 470503288 830302973 242008860 334482028 738329810 694692251 928708426 895778416 704527705 348913056 780431959 386047950 218802559 960469178 293734367 861923270 341503858 174556617 523906504 537310780 506773890 458283486 885043720 225147446 142330538 818022963 635429018 722153919 188117 685624277 49904538 936959277 555221085 902224991 480009281 270928514 172851428 629615561 802131888 300859078 325038514 170561415 841127370 659850383 167459175 439061122 934665032 638612469 234112848 543237109 991449836 257977940 73612023 748620081 623229191 499862237 269704507 3082067 126858765 946827784 258762083 825216986 969419820 231732266 608135469 149404671 60464510 666901117 777434364 270533297 836952907 208990323 615701774 384488446 453170246 343587573 319621109 256364769 851161346 748084197 368118008 721828981 45249677 545062063 711317656 620449862 520807306 892927184 923292242 446004921 196326022 199305302 735107735 776351152 203040861 97325034 887015323 896242337 694883026 666809895 443401686 139845149 356491123 293512839 471083376 455824160 106207683 283990114 142396622 726030338 9217742 786493236 398983960 248354837 986852152 806592201 412553549 962183771 745447768 123732430 670317770 228236366 652273334 427494920 395463864 138919309 436853918 188040787 966627967 394276449 207920124 891518931 432153801 468299905 815288992 632934152 624739913 530126590 83590436 663046227 186573262 650211741 69185925 301201550 97272639 424235065 886901140 805556829 216504351 152941244 538448652 318526693 474024792 604404406 585642733 333703870 414984908 39359890 579580686 763285089 702917383 950589949 867702512 753859940 368615514 804816336 524028953 820445059 651304855 703943249 9446849 655791737 51575333 777063855 751675131 898248290 84935859 543541557 743426491 783302285 403719887 61631452 762004352 875578346 832225947 355354037 475417487 767171587 616634517 558757684 2221046 589713870 278934209 571699002 546984840 515898856 488923811 65531810 906284548 215852285 323394463 421738232 978355068 547883004 286389682 753025484 269792144 634340908 214756959 702521174 293235583 522283947 694772922 831935284 868626417 860130529 62566356 105606900 874447008 728753963 940389256 973763098 37172907 99682031 499714937 320044559 646038780 215540726 22600810 627239848 76190033 969616998 506390344 590802231 578287330 259144924 856747828 936074651 632326543 475047235 110968889 798582842 670580884 945712122 949309566 749158840 487469563 950186589 673921974 932952293 536932585 581653351 114046080 481007150 808430201 515168323 734060260 481391845 950518039 481338437 397602704 445200590 100531508 144821661 873074878 40098121 655931705 14604655 729483133 745700378 601995057 970055202 847376352 117518582 445927128 405065930 50015016 203137644 980846515 596384945 524967873 807666362 612137102 824726804 454192081 510864201 401999131 478268258 256959784 120298308 530508975 660622364 372987946 434895411 774318577 657595466 958570130 684420221 860065122 792552120 195231701 994701067 772134404 119820829 317777714 252192130 28156647 467058397 70519223 173367379 261983708 70269781 911693718 294998932 571450217 132485959 83653325 209464996 648204531 24223565 14514232 505538796 586828808 333597810 416960239 116115559 182191783 842868622 22646041 896061991 771094980 709010640 14579289 729395733 713137841 978000109 866403353 603760480 368323691 32281464 678448380 109164568 206426422 540428627 497128653 267851887 94382085 627363895 999891448 763590277 607508876 200005499 522544363 960772584 249749963 204699768 408131132 54711136 254937572 570885816 996123972 603023023 746052049 615759420 184143003 292975363 376315495 745777474 667766538 201916652 283671365 623768146 84312457 937634281 103055924 15614584 727877221 831584511 293204738 696241159 573707628 456937933 185332562 771639753 339424178 864795410 259917207 673309210 827611592 788659462 91622641 645895345 848574229 701761979 659685058 880427439 36765145 555075013 565007482 174657759 649073830 739875707 880440983 205752726 295955569 28437162 90843836 174007479 197809508 208139034 275910823 623146651 525719183 980556094 77644472 511127345 930338848 382723486 325054277 621173123 972747270 833402901 624433645 905708568 414758630 827531668 254678311 882688517 248188376 666245859 326121040 946223626 906000984 646451351 584825271 7311005 889984987 216866192 80692152 346007916 509657340 538106688 536289797 658455046 559483594 636794852 227506609 390849241 511306019 666692112 136936282 255864433 716670127 348715929 317420798 348474133 218194153 758576967 176455885 1763575 941524230 678343283 284422802 595131164 202320439 727786994 971926869 813132981 804290098 37246791 4146132 54976411 446695685 242551985 152115640 618559110 274866925 954078724 113017095 193989801 968712281 296520594 814139617 940294554 315966675 956459581 946487852 390128684 907158090 913998233 399898856 576582216 423263999 798932636 495626928 457639227 119399464 566640745 474636575 399725284 273457046 336280235 957451233 45739113 919077117 785275258 715495701 498053950 154580783 812545915 308942535 991658205 533052244 866404595 52228796 915809554 731477823 489358858 612105233 757946851 916654092 264224409 383533464 41485014 535241784 613251575 420200718 819489212 444273899 763686786 549929034 466772474 157308431 348856654 231722930 911927009 982020042 470194623 220971851 276524017 515432201 783658438 785861431 799742567 71635631 667443396 410601876 764979081 390660433 932906776 924200741 508853936 137128285 453869726 131893362 743354517 306869254 388359936 616107869 11228339 259569994 928666045 195533621 116295312 236530163 128549316 931539498 865479992 58550122 702595399 225447490 661351967 314774323 564014655 630983820 915128502 802724321 42495527 160081959 385597648 776539615 803295683 884576435 761821029 250174560 395341810 50009688 277814325 252934620 292332056 975288140 398823860 452483009 396235035 91896177 448121773 991787137 156422170 235968820 790476584 11677173 373389473 376752981 778254203 229962622 707921196 204261 596500564 724941032 770754396 701441191 841208547 6695361 1269876 903707333 507531856 32222349 836690628 736400370 124336423 590740037 418021806 956404600 528198611 890034927 672281963 841975719 302271518 933589609 19197438 551931012 619369555 108520792 977133780 522079600 1486843 521396752 569478045 503627700 631312355 646164329 458687502 536236108 843884579 880768865 781259416 733815801 755268975 353542440 945767001 24002753 681527185 143901812 951786209 119273087 104547112 805873827 346252509 443763531 873105886 436075911 803221811 389745647 949068180 491542347 245897457 124498106 38238228 933006477 419711752 500948928 909869484 34758936 822035640 708630469 746525842 154398661 64020033 280178296 927090200 360814113 774837261 420370757 404340024 813708191 264008187 751541822 862977571 846284377 502425679 470993009 937851434 979273023 95493036 925921345 314270471 532580273 74623777 630514808 683421107 523543718 656359332 969729600 150211666 421662837 320246901 537083864 629766531 362051552 77493588 775590496 994461857 808704372 711103102 355257509 579370442 504665299 363658916 42315917 308054948 380793034 102937150 822658695 673896748 447038562 97840363 23311492 69688527 537853945 139956529 726591679 707099164 80376763 172971251 244383521 409683832 230129190 411675767 218161689 146286473 380455917 91036196 254772357 347828447 677317500 443865361 734426405 903336617 353720434 118451838 457580942 608471395 352848536 787781040 435419451 190620102 134655363 201212044 12835586 194958903 983075786 248795826 436510956 893573450 950041634 242683324 888274262 523990772 572067825 998894820 187861752 452196330 336966063 506722587 571483047 669267065 41813104 297427484 873034895 29696114 326452676 593943260 630248312 495656909 209553145 812326611 95779536 492303425 342138735 649619514 936374304 214002078 846372691 296195686 852011859 605693099 957720472 629544543 262178557 161986117 233213810 386229740 413555012 657101433 529955567 107272277 924529074 105561935 591979458 597720224 225647596 849331628 257494367 846521245 293859368 817715724 866703566 415966038 670585583 970705431 91131087 145183493 231654581 944636295 745526693 698492210 926362121 35454793 559404275 954149255 586780904 37398917 252065057 263107962 105183929 154008160 893941828 953226812 19792683 547388145 971335461 720143047 738121319 516194232 532828205 874507759 375256694 36422303 412563961 98080484 183135363 622765509 182912854 968353484 488824660 862486930 604019026 388154483 9789814 831415584 77212564 780546325 778102770 33976122 609150556 940270866 185245097 759071773 879493690 303703997 109221987 586493766 528834977 898768447 605383848 303896817 955339451 739027949 528556380 893882666 670174608 204039707 677734875 864148227 1583426 455027601 620067977 520251092 520401080 417240106 457763121 293010778 986387963 823587009 582831004 150424597 140259991 731117753 76027476 395456740 777015919 288138306 515916398 903947978 425109043 793795020 824686686 209362374 481401514 429680911 913261933 504698730 506427118 523823330 167409658 624673950 980429473 573530663 63609287 824133260 488809387 9811580 216037934 495202832 907602143 930565895 958754305 77224236 15748331 480798299 232588139 394336934 763018969 718122606 427101874 955446891 213265334 672742607 901499153 242554156 427771624 312842204 592348814 759144899 68953717 848635654 236051906 522935368 273147769 638777575 573635495 831317893 236383746 427191655 201159920 919350253 484882299 733474879 299636585 781214914 625358241 172898511 374314256 17268723 981540776 538530351 430793299 454497698 295322046 115525014 372770348 910720882 45241842 328274552 538484585 965669475 819815672 210141650 14552160 175968824 652521604 451588608 466300642 270945033 541058884 314539526 858330846 994756406 571132979 989083507 790023285 940408257 30433274 918029888 214837919 427732227 386876638 147315264 384798500 171730116 634712820 20705222 899559289 847615721 773994350 811041360 435421759 406820851 627149241 472255399 837786927 208140214 104692187 290866012 375432565 910091330 23093276 554492833 48567960 180812056 509348732 252206293 240103691 398406163 846613133 720638019 537298485 651096870 247516090 969877399 774216434 267940100 59813628 333427146 94448727 228370860 995143008 645511445 752516963 528158830 210884944 243331184 130109688 692173101 69221033 880435797 721070976 384866109 969417165 753515384 114656151 418901539 885673523 433064330 120854195 593490861 780704821 129058017 636938118 630484747 215828428 130471525 263734683 142150489 640381968 538068771 115658397 435752269 173822923 785019755 566655349 639696068 280831302 233105824 747362843 917453065 907458917 712859699 697320044 805669669 687174435 689613184 596129435 153715038 587187271 478725600 119387789 857902539 462779706 793349618 788845797 297664751 433295701 566167673 431997653 234224754 480925659 259187589 906425605 992529486 147868585 304429954 979187939 507982116 550920952 295996569 798851802 892237735 948085095 914525947 984853383 280341485 465891764 945073115 329966813 295951365 150307442 890537281 302159430 974841226 944665586 426079526 934625374 33852363 650332286 772657140 555969337 346393112 736495147 941365990 795294924 76105376 201027009 922025794 944127900 355163164 802162547 690725080 496450211 785579600 862113983 880934021 589781398 798489543 212361261 767222272 301799246 67291511 412484629 204773453 226389732 876767944 353744150 111251460 132286692 10977088 761097900 879429667 486878628 514725817 172440626 571888404 569678933 799576529 937434247 344442 631517306 830795059 373793020 460463371 55331941 571461936 727533324 803717335 914919946 341389091 811455205 197067041 83746485 705149947 575279020 691330444 438842687 159136794 452018823 812926756 752556834 676900611 545851201 122672894 988585769 283544859 376741809 514089202 91275168 662886339 730916425 223957787 876347374 589923597 698560930 596992210 440964309 38041786 430589557 116870425 827918211 617340142 470313537 223090308 213538318 580358477 37805968 851411289 327527945 430024594 824510379 802064398 412309201 873142414 433868083 83804247 955203154 125791458 890112048 385026401 739773838 148411725 449105549 720700308 141043951 392024823 794253090 269391169 459253725 137236925 918763581 371785386 83642840 597778431 324622461 6920016 358929107 363594838 637253740 663696043 649823237 198512805 573591591 70733562 812071551 694377701 552999436 320358915 3838108 11187502 543208735 593979405 678106268 808344644 719441804 948488589 299684449 721070399 446821950 630796836 524137664 176064936 541975780 839891222 378821414 837797855 621567433 99099176 6506821 272778395 703812950 719476379 618846917 432679561 435272686 372491351 595459854 689869131 434894086 547443692 505045408 551072787 571249586 805816495 264754631 163900540 154302594 106586656 744371488 776096421 485372114 274533644 296091789 755558217 762166252 457993600 125697244 977444505 425045640 780096987 96820033 950291695 700809626 246229570 148740430 94095761 435007955 430481618 390639631 222950731 653249059 413882821 861536952 692498439 457723314 464241462 49877827 327937365 403279795 270689891 374580186 557654812 492315274 417433161 3740789 103625251 925282294 245931735 417415243 587769510 901507781 888482288 302529602 293409183 68366106 565486744 378993854 742547044 406072867 47266055 221625122 34960642 775911424 434393630 727661858 643068115 150915160 483085497 358187321 124013111 345479375 281347446 874262322 48409612 788036397 482771027 265544456 199334647 243553381 517110541 925071347 173909824 656952363 211900676 478780003 955140983 439654454 110497754 610166676 666317915 936149044 238336278 123839842 717986782 631133292 772884880 179744365 78161694 277280902 28300064 970583292 73252668 151202564 779367294 643785930 388201355 866611239 784185908 42501519 544239946 837845477 339198031 706902918 761318838 526682928 50614234 931406973 764026608 710898070 213027332 528131209 222986121 434552348 366799110 229994225 113569502 363864800 363660189 601999807 843292019 652827278 45502365 814044829 454557683 943870729 224163236 802253337 82426279 208935211 429268831 644721173 825434348 850438241 980760501 267671004 622219837 550850791 139197041 158859403 786816894 872536504 921853228 990569339 735420350 431639748 724891957 390986826 536029905 93149041 519434844 560095484 947041271 60495537 440731524 428503183 759867103 577320788 366585874 316788753 933908488 754771683 424282575 27737235 487202448 224904465 179714698 65719161 651803367 838530069 825748673 213084441 643778215 535843809 65280063 63121106 715509534 257121853 785709304 204005640 572104503 809013841 94301907 490858498 16619074 120055969 116394320 799965236 860235887 187724334 406722064 461776337 621969433 822326536 493447837 577080173 895187458 220867415 967397865 61725856 492734507 637621518 454078162 972542566 795078883 916242995 884207826 263984744 865702965 628280583 173273753 487831500 288956920 33596040 68010358 938645310 246970989 4987929 178294476 72220200 636172575 220125554 188279651 953792023 128689481 944567335 192878882 572542769 255488229 481984923 367278498 247661696 79260344 368252824 438771848 782522342 443479020 599365384 756568847 172950957 404122019 537366416 78675548 323542269 822532390 931546938 388258256 144281963 509892553 645374331 543429440 904896981 583893896 803875126 836125072 836504254 212264224 29100798 685329900 943695570 380336877 68698149 870816474 15738647 257471752 374555607 684710997 640328725 577058500 247815751 440904704 552550085 977839779 813018608 807176302 467898539 154112494 757659757 192355406 777702225 408477099 481519048 247961426 881965597 837141160 880047956 323889712 226259140 560236600 818486756 80515641 204588082 960056775 306982863 796200664 163934515 37325289 840728948 242301786 891291854 828404122 444402505 781159702 706446676 573949871 639011127 511554464 909211660 266667042 858056259 76461806 942783349 861705750 822749676 802621006 591764912 380897648 519131348 536835331 510107834 744641218 564507331 327761928 573993350 587581813 986782923 69592154 257550785 956718379 264001747 344394585 887962036 954520384 269602497 704254204 544572935 144174472 934307329 715150121 957694674 595241867 388827347 574713106 356633907 582180406 177421976 790653040 764426992 636172711 190303423 439114768 565970657 720478438 652075184 804013866 338705214 556764196 920862775 932785349 763235860 891495309 524387945 565897366 452152498 56282020 76170159 576213475 285855441 526671185 483394359 289391982 909346772 345932916 196458698 437138802 325674429 808269872 202959880 580819611 419199554 360213198 25957008 640757971 137102252 439759920 924070796 288950041 312912147 612627956 872575946 378030027 439443660 677970598 95877384 23722378 72056135 937184752 233137516 337265485 679748284 721134967 959098738 456013258 773166039 971576646 715432016 470395585 46859023 555867724 176848676 842765878 971824146 195132339 702490887 213822724 572308399 228149993 277751416 810761119 815708916 293695922 369293907 133397339 690872245 12095074 643773338 461341855 180722458 140823198 363849824 886833251 327171655 77895612 702686740 338744989 566053879 842566981 575652147 70382363 717576841 649449321 155915724 134971786 76073115 207823713 218134170 529715358 229017984 5446066 224380353 599157110 120625457 111447721 531434663 988342703 601479527 836975546 535876638 102771183 664323668 45781291 960713962 339658158 334986117 394406281 642650777 866523024 850253948 799201610 39745446 894969801 523466220 951845718 611540661 555851878 813778707 771478536 764960259 481582145 781236866 455073818 559574905 131239001 78026129 794754052 437669757 212827234 517295958 504008667 795786056 359366920 509007252 864305173 156245201 640066143 170151497 308248794 964551003 257179821 764552795 931643238 525342776 436510044 573019966 679247888 344391522 428189894 574690644 220759910 735821368 118128686 137391843 885708937 861177388 851475426 942756393 720131135 322504792 803730773 355842810 215932789 53514885 295837501 863955573 819336104 336307509 966443770 10000402 213450076 269083244 996169889 729691759 120630536 185755128 466337145 84181986 915189933 210154483 502525119 886983872 470304040 775841342 654068733 292424442 886775816 678828283 781962406 832771936 398621209 733773533 885384181 79378557 98813829 381091274 75369316 505237630 17332423 177031216 311934091 649055482 173117713 38876703 475451399 707742922 105136936 783506732 90465319 519188701 367037172 631388142 695667055 946823496 900945852 110463218 906409451 41165710 5885902 354237689 676687268 365719931 746735810 794425387 32379829 69448706 820214915 211956669 236824406 24956424 323405825 82042139 430302286 967425186 394584668 572222210 692661811 604544578 176288936 421833551 360647936 519597681 277844752 385528970 191873799 843498181 490565080 521435334 317263180 614114414 368507096 628452719 927151617 564154356 686918824 687087103 27353362 645164707 336666945 613461467 993171210 472317923 247069267 146275293 539022635 188163001 834230318 587465242 711679070 259877481 959546434 14838453 581248246 498269596 409390288 582674658 610250289 280287311 798059800 154147688 130947172 708400737 372761734 7736597 325259324 779159571 204874979 498645055 809621081 507323251 499454547 434817741 807127070 932294737 415513134 780099926 884800657 855138232 992373098 508167007 492628717 118314725 93015588 423393877 661460324 616213550 891986163 169389838 440478937 53948945 251031346 330597116 977927500 346482707 438004575 230174638 82419435 650441334 255287006 344759409 789745080 673079729 501459186 445664722 267866856 744664681 771212483 47125022 660015143 114859894 564181827 644429313 14553513 219610093 849453651 892306656 175559798 998506585 14032813 256440057 911412636 592253985 663814659 191316823 93750489 14957923 555646627 23688498 909390746 881183041 681165894 226743099 428220464 380312289 466587074 573607852 753649113 557361503 517686685 860976996 908312687 230213042 603434074 725309057 51096579 194281727 498336574 789780628 528393948 70406863 951829541 686993769 879798187 602307381 233846046 919288674 74178493 559302774 256403280 129337849 835278933 537016686 99114407 569424577 192794519 98376524 862699215 768818399 945182796 510584588 736002949 815981542 313721854 45205818 505092372 774755753 679288952 482544973 589433885 374462738 471639683 605876998 41932341 785929683 343769424 954278859 285012442 919285188 325699646 145026025 835077583 402042302 420237785 253048894 489549583 716409871 954371554 553864818 447702756 90946389 467682989 945609019 89964161 895430617 991546383 971696058 117720117 931231676 175122979 354920216 545542828 700294212 518735785 506678437 671570716 508160465 346633104 4024112 783226338 199972095 957136043 56966771 697805818 908036790 493100252 499494779 331000724 608113257 76819666 297599896 129428815 495019346 346439731 268175333 558994510 682323373 363968621 293038629 182582070 828009694 580863388 928222180 469326785 446864367 659076135 176986388 799289626 646532134 655676101 574382244 612076993 529354492 150765094 374238664 31077527 706466431 794546946 166990368 953335266 530114833 473473024 724652673 137857907 695352765 15811507 721926422 645920427 623465453 417509753 649278478 792553934 970325898 648462805 303904341 844156357 451054784 614659995 406768615 680930936 984439069 786347527 970999074 661122390 592078902 718143658 297850152 648239313 606316530 836939357 351650438 283023968 836648909 777258933 299131404 364605623 372672462 832690441 188541088 87775497 348757261 756178777 972718324 131520609 136027859 672166458 143677598 402118960 17359050 907186816 73662326 760062074 271528379 428137751 456562362 526029374 852320488 665371358 602825383 209107315 418625567 83499040 746489851 529888090 415446767 359816313 426021071 875623875 637042229 330918118 594830163 185820273 60676404 136613587 274637974 699073312 371708689 25109851 31666584 314351072 296235544 7652991 238810872 597106104 870716446 63097349 713749164 716048552 962400458 678970056 967550497 885958192 517354857 25885803 334211155 482005079 359074622 965921739 779255274 698877836 501753059 949721312 389557545 783963600 799256271 674726078 862812670 343391142 283416245 2155630 88167999 304432853 676788135 533438374 953963936 122013078 391223251 964493950 335993207 347784189 460073392 422321024 380102012 197037159 410585686 325203196 179597169 156044790 436969034 100461554 327559946 973057246 352941368 520367226 14849138 901413246 891850154 429569782 873647674 851736018 380157126 594802717 420522920 209515344 683510326 597398713 960642365 181394459 904229929 650449124 95908774 292992143 44745607 415670793 652230790 299900556 77522467 363819585 604264339 224107890 614560331 630017489 731142586 214218610 642549067 624335552 201108855 763175202 758326932 315207295 191585734 854504541 465009417 522142566 895769690 5050286 443431768 276872884 71053182 94271971 977063844 903875986 340054600 362519185 367200473 445276587 480776901 974597778 996186173 371438726 469463752 750576989 374781679 927948738 752207554 135767113 259345220 638069305 86426043 383863004 627045255 160067956 2276714 400523973 437697959 541962069 578197267 830077963 56520558 680426688 586530027 369980904 895199619 942604495 864909496 520747145 940294473 919399691 921854216 650597879 762948683 616254180 160703167 408626581 783079887 87675401 551622598 20905888 536175689 93726028 554395704 475648942 792129571 916904422 950175641 815849042 773744461 485700962 663718476 556173286 277489018 415422076 984426298 765897580 219190708 418858091 251691603 479768982 8175762 446243628 490278714 813539175 915681827 158039093 38057784 991699372 645917586 993669598 857813786 414814421 374279508 518551897 8380303 906490355 875878732 451756084 606407195 719636462 755539852 686322260 258945290 380142133 160279789 927069995 904047722 66675630 962468609 403532569 742374543 348635321 912358717 186319675 904827147 999782871 107723735 90494960 605269018 416289406 688347634 421626111 641684335 752452461 889951681 589229122 458754153 664270318 785386547 877265634 879412453 708254581 313399512 717130242 9053405 280141878 823715271 574984819 388409901 586968253 262487846 516164535 765217406 589142140 502666766 435240523 967021961 828531596 235608998 982598151 842544971 676579956 997858641 87570394 3087660 826538905 335428023 368976585 281582126 676806660 850965699 55717871 806088660 419073693 515074659 25366974 364758626 527283254 610123026 737732330 277872868 737276238 109418938 277472622 771631962 471876682 245558025 272573183 445847937 529364482 371888296 130172278 578305793 117016798 605958513 52171733 693227198 124144743 987275754 811564683 736313893 601205134 858793172 399509989 515897828 794896131 483987166 867187377 447176407 633777663 767221409 921102347 515148103 200187004 163109416 729783249 942469618 221984724 799439421 715143352 29123771 136746072 993932599 858716324 241532836 186760048 867871491 245628061 219976353 517107321 264300563 385773548 143666398 195098226 766962510 268346097 383470157 364523489 516147286 525632266 777031681 364199463 819296254 863474040 229499335 295363149 508966558 773703346 215190172 361581318 682299781 430081588 920746264 473280292 715979981 384440093 988917756 564684135 497768235 117501750 845815312 67452664 754529674 819096289 92715670 119756357 225238438 468695109 218432928 181998188 296945192 918669463 964164836 874247189 416766645 621044453 339223179 621994758 726733251 471977170 674006713 247471505 429941859 388679713 184561941 227633377 859963652 973684805 383270616 644024341 938685312 544558905 854111934 444661650 334535603 65196825 805971095 848207461 212502483 404328353 279049390 301076268 899805419 489856140 435783776 385439643 26839236 27392130 785812371 492117428 366861538 659792404 776487384 218842227 671949496 338346543 980880844 20721846 179797377 589566362 875988802 503247732 581120190 519814269 940836271 775320154 780299215 845390563 915402637 862105703 894279539 281191730 564753206 226016797 797159686 142879655 278747081 809581366 615476941 885441606 877646621 784086992 451095400 551318360 479604386 435095006 629250911 84704691 521810925 471623216 473635697 925010573 346428773 14822381 436452237 568389470 637686445 826378133 280465984 911741414 942043700 263939065 514368428 225222119 850717409 317312525 485570201 395235186 672840745 968960732 31486177 771243665 382226091 219765215 524376004 969937380 812594760 890735707 648001162 128349632 804008826 899920716 445062073 395559112 590220724 151357377 255308858 477751893 435804291 131816838 964645371 491082236 433616186 916484998 36253195 404443691 415102230 198868672 814039292 298652481 40887397 332500978 56810296 888931812 124516181 667961831 164157375 457248638 294051764 596040505 481478563 392829602 62976649 422686083 923368709 328665850 4814666 502896372 524291727 912444142 584579691 193023089 336133128 375652998 391875155 630360877 664334253 950823750 362999805 33619846 577267148 840330360 188811890 514859158 961192029 476405133 673447484 172616802 885920086 994102965 341582073 738602954 691873680 467367193 234977367 118654579 731482129 718675166 582281133 492409675 510626916 966117953 979868186 510877780 525955952 723614361 656027219 813096113 953615107 119778209 38065149 269603812 997119103 487321617 607611860 755166146 282858469 836800964 156501047 511292972 697714524 436387269 736694885 815577026 113248426 290599853 813162822 608163217 76739765 712911866 788666643 47893923 297483769 535324808 598696373 493700836 905587415 439430890 247855945 1267956 122916119 142316401 446165391 277664381 118449725 584490955 796107552 9578187 731388966 696199256 593123230 461216872 84783421 845319381 80224509 688230485 234015525 740119859 873365025 664133738 541842263 557269772 610383722 975728353 534440152 62527498 508323985 527638871 443935176 797289552 737149624 679799985 118762438 697942501 196094834 187208014 209094347 122117378 350327406 131860598 293390084 785207551 257571192 660815849 25792187 614781718 220642323 39151964 510637619 91482464 752695201 379612584 558102055 210833578 387762825 901322320 639790316 33112503 60266433 609660562 915077680 42131920 42384560 516144371 556156882 180123650 925754084 314809176 333369498 46339018 790501189 838820956 904927547 507130464 999867350 571735519 350043221 396729976 199582429 530791855 540517916 162044065 75378077 201817367 161500901 515426811 152386799 810046989 926351970 567564081 432100130 94586690 698472177 862540274 631834944 647980497 249018051 822782967 419236869 462104380 957025005 619247356 526545150 822150293 994318208 113612742 620329082 371602557 929017259 11694988 597404754 822232826 818109986 348756283 838486932 402230929 570816183 870956693 775866007 247028616 41113158 215160926 482216273 9355334 572591215 433492664 448622369 481621562 466658416 720182975 314087623 197090595 5585377 917764198 643769883 413181198 51516470 877478542 227853488 882881242 423385163 769833718 15779311 276869349 975984733 663083123 476575790 100462060 362317286 448587116 805818610 289629083 564616874 615058371 605396593 500554099 788238143 568485387 779207175 249181425 237348796 490828589 378362413 509948659 143729788 40775285 3543797 617263187 100994500 592560488 590777165 500790000 539616288 713951733 253707301 737327377 187947834 490472472 990170039 766383318 805185047 277909847 868378364 409439690 427252452 799549107 679583770 595896350 883137332 280486742 159412595 164498353 824933002 834969313 920345515 725645245 209290509 724513967 264315241 6199570 604788381 616059109 427093188 698579283 524769858 128158405 277836649 374388191 998500030 708029351 778738994 394937348 981706204 121549489 469713147 187272882 426674898 591046190 838097934 993548852 318972811 115944159 690217418 344368466 783158165 218569549 891297053 394239913 691521632 77933550 486987202 540453404 42747056 119704870 212334419 73628830 24650593 238345574 277048910 26607765 943744748 122663993 271957243 896176236 233207051 796630488 577850545 871806445 189568119 473335214 731113209 604451431 38909005 211631016 391656739 408168968 159555982 923782131 782712143 463393367 822249700 951488809 254902021 108618588 918162917 270970372 812280462 182808112 61257620 955978937 598613474 781428377 772368837 789094621 416203713 219023353 624215180 129818930 35960499 664769254 813961136 673554589 200958150 77872038 146382069 330289559 524070915 47930689 424782008 112307193 500690822 401568195 294028347 603476169 558057412 723808150 463501894 381936402 889927760 989310371 604151621 154526415 786198451 293242793 538957480 696777294 855329118 691552613 788805007 991383593 873742333 630564658 536643880 150552192 731646905 648732436 461188294 81588538 210191218 593072241 33095782 644051749 361231748 345217208 993892898 323066961 716524559 569916336 324140364 210968383 62888439 665046261 938424573 566687752 979237465 508486723 986285676 400330678 674562096 809019351 784294270 100603832 218613589 709603104 152805140 622026510 821508321 448543879 682664469 396809987 285346191 855732281 926901809 872775782 785360434 468020993 584647374 503003736 4328274 483846968 181321215 996364429 596288981 570049283 467161971 678995091 745633366 266980821 675019039 192934979 708404328 479952846 633107608 124176716 650827386 174527187 639163423 119778324 814454160 560659038 377614325 9352309 416879890 268173738 144052468 260273806 138121814 886209019 540830779 580439779 147479225 130949138 759327836 76642963 26784512 737697109 519777756 587544787 593451507 527313591 896465106 636330241 450285411 961227750 701105496 929795747 374408005 666711339 909668476 884031689 674410819 476428692 477560885 513616521 273295735 524547347 286622925 988000854 916955770 251940963 72605987 604673508 343798785 463056307 838518876 310831925 747070732 131712575 729288097 455343577 181495824 120453940 215553524 196181394 150556599 127704446 753196139 808181941 633825316 967209102 83197511 796715653 169313690 443043975 812327122 792624022 178081355 931258645 767116693 858946142 104272680 561323992 879981190 375383119 766068222 722101436 487113905 798728027 154221302 939339568 729481495 823732908 27178679 787924995 909222875 259780962 845104888 984321264 495061467 381896288 591433706 595871784 388937341 249168258 994252851 168307028 58246979 276378004 132361586 760852530 295673542 488505079 399253665 229049803 634009490 887436823 884976240 739846853 836127491 663335266 660669520 938444751 887087710 208343240 899112051 85271036 158879869 820031971 372358240 847591847 289899287 228335992 716796716 701968205 154203144 132022596 949690269 560398722 481108322 73898014 178966262 105052925 222334909 539382222 403511333 532370834 959530845 234982382 910413880 989639086 682592677 789311451 636933000 542504532 362707618 996390388 458879322 639448729 879839058 877932891 920538775 521862222 735941969 238673440 581084095 65158370 82549962 167389835 926844663 735322783 741916779 951452368 936013104 689876005 312623627 532253175 159103116 433499905 213635182 103422489 15336614 701497626 2588006 708618665 405302025 245747772 340788945 156082768 648784463 156860393 995169935 544716647 366307515 784736385 423223513 516089455 11249650 67946546 699828474 988178786 7547100 779715685 198592574 495028760 515303045 467761449 910409375 750619309 992751630 933753136 788208567 227786662 776151948 111134703 704144545 637874646 567462938 699389304 149141332 226291513 25474842 563701764 305452375 613769166 274035874 266892921 173877681 738682530 186764929 993081296 263277593 251953894 923963433 180650144 44068766 619125598 624443562 222344989 845675889 775855029 658847507 808476167 782936246 979623088 539682164 190433137 816918660 287586253 696241736 984788433 408319157 279400799 23221074 156421508 914390215 133327579 61003020 723066802 393166690 217493770 371555086 993076794 726936849 886035105 628610624 246373776 388923410 296694462 318809957 16015837 747720204 982473867 286502209 509958237 933559254 632792049 975595548 590270621 568641020 21001868 186840608 680357314 139783452 128170097 375598393 814619920 142100207 41912599 643036933 238528519 533551353 765682127 602063142 944052513 13421664 826131394 610816805 570113008 441184283 602825177 739463177 727090819 937898209 777909339 208405507 152539852 484649816 755133862 433115677 892356073 885842046 583086299 508594741 318733194 953012455 778211433 641976215 537321256 744272430 893461208 942785355 318500784 4237337 596649177 966107461 827799984 926802108 622851912 101326591 770009785 119330435 715333366 588393702 927954879 702499429 930775631 748288662 918825969 927142207 262309600 663310911 19216708 125614755 840807106 106060848 605217178 277173561 808647614 974349966 386190606 646834485 470081400 940367206 542003371 196422110 602433666 721845052 961954378 868881540 887080001 390137453 968669680 464697722 227712732 8381452 70728809 490180098 529231790 98688059 58248342 262721560 809042664 146830226 200466387 525479511 818476002 500168808 549556008 197069572 99610799 633354144 625615209 494800364 533290266 305663568 581384137 317987841 971014707 713664356 368548778 521290839 627004043 340352023 260480089 986235980 710489172 951637160 979637710 88646278 628195476 371735181 925283742 918871430 107532063 92811999 114875259 221603193 937205327 888792123 415917302 10683679 863780876 27211392 367083148 730227926 648740313 98029224 477673976 29462746 415083589 385965892 739693040 923399216 388534146 969627968 953989586 911475928 952297838 635115190 563841297 646232109 260426710 330936781 127033324 528295690 370126799 33126706 152860269 951809767 20925199 543028817 425495465 48207263 414432653 280077967 429394995 866236669 108900816 59186206 227821520 472134870 199413857 405057342 74344261 537630902 679707692 443322058 493136567 213274536 527000920 389107522 353548480 643585584 13435053 260536128 672339682 245503808 800846985 495373203 378849356 160972032 264930671 525673907 962662408 342774350 884047735 5265115 345565501 517354916 449552185 563637564 825441592 76039005 693663235 171003207 873472857 992475712 6825787 709302052 98275595 190035929 268511335 523656731 70399811 606310597 233784518 918019707 129903297 333126400 58464530 194712714 771583111 353020063 304028711 725800244 407741882 463303867 188308184 615745992 681646359 819246712 487144915 334280329 660483350 290978778 321930282 496451344 427559035 245393693 907873273 539479133 161542840 549913468 752101885 107523283 46545857 551272011 386035869 147033778 527298450 959275923 476850494 133713123 885122436 28454117 789699981 365853095 695119627 960060019 487964086 974204904 396991240 466586784 729560227 53981933 332579467 301786052 576074768 754828841 280907403 726008850 9688523 648446438 972845752 889073892 208328237 656226487 943643560 564416734 90874100 133651302 673248895 831790470 321114747 616254610 134138425 445027772 718275037 503610670 675836115 13093357 859506927 481306187 616157803 65871814 18528104 57089420 341795274 380666205 442983423 119153636 81795737 960536543 610349994 282346448 868815991 972658879 461200793 314111687 997227965 705115355 879695609 481319746 869846521 53902746 343747755 809083567 378929975 884782297 453962839 714706213 517237828 65418827 16321327 537436937 988832129 526045852 515659522 156505108 499043783 253670363 731490716 143860039 168110164 709432907 800406045 644266404 39930987 149425047 491176251 16780301 827558491 944797743 23526664 223458863 628435800 796408515 117428260 350048035 460108730 340854683 816619188 157622504 125898404 996531364 685062932 71897790 819762250 123550776 228967753 243563230 185919204 160595857 138557989 389537850 659532200 346106422 45371390 124073155 254042305 522526374 101907355 566457002 263941509 491242264 791735850 166504446 463009184 545787172 750461094 283944694 262276286 702887071 401336060 491620689 596502146 134850005 348845153 256087547 292454657 989120716 477329832 556157884 824030463 893532449 344742360 421507627 960120271 78106055 474821619 114052532 331491329 460423753 667787130 810521496 800064522 31172453 212459665 337806200 628086670 576160165 607573552 423202527 409996745 36083627 866122384 810238924 398250784 765647638 81154438 461389291 926794550 661678804 319622497 668090170 782326391 108971619 910187627 845358288 851728333 985113571 232175605 858176947 990896702 65056489 491604510 825538989 255335766 462873579 315295565 971488563 506120817 753279879 869213507 509931887 541562574 613526938 620034001 813396883 604999567 220522485 120386754 904636700 840448089 822007833 264173695 866047616 979647184 187724433 758551170 191508402 91290439 129779675 84054700 421564092 781194115 943687819 676642913 793926555 985615901 605123240 266488909 785640003 315958312 29209793 295277512 922127071 5376301 817294640 501284620 956333910 436646175 824682737 554766611 918714657 784701291 116180863 18049704 468587223 477254434 903075673 133372422 72754457 828556644 944752434 189846293 502953843 139268395 681530308 187662431 954262914 821634883 177345746 36136569 547292420 116434368 562153862 442402978 314987703 416209165 685580076 425830284 450399363 409145406 315637981 582376327 798521210 585637589 346809356 888674240 698814926 495937542 16839668 644674739 24374288 486749427 262819278 427900992 861814847 899841395 190436394 106637268 571020679 623145714 414403374 421497521 393305874 94728259 769043448 745821524 44010573 739937843 840379162 41205659 925055362 435830905 443686820 197268548 675176165 552186956 383514530 673743612 134816113 149636146 143259509 909006162 106946653 409142545 950089660 463293508 662091551 11213543 655298407 672309504 567143940 806878586 955628687 136740408 493052678 123923187 888877776 791625184 483240887 852288274 929240814 580891735 711376432 528153612 187605779 701214017 676347514 762596847 103125985 820773971 142038364 113910949 295572994 819130032 488582791 558245926 470361934 544560527 295223408 90250784 635493484 970961554 554563123 80593278 732880614 222071068 951875517 277929870 77849525 323707062 700294076 670981709 478585724 579389474 640659218 977632504 851219333 495836038 311009489 341103644 327181272 757104931 785907223 710594409 411861993 966547013 476043429 27088578 852382092 351545407 289022030 590394531 624743183 977772911 306472912 788382659 432943499 284487134 103461618 173287619 929265001 722188407 533867454 806150821 360219614 733260959 197319692 667187170 780129811 40725223 650833519 945256107 841604343 596922182 439943948 901588423 666513336 992306380 444726168 4838534 379627944 12199306 729183552 372727084 522597993 979374070 311094726 203244981 149740810 527827837 357502120 421825765 358685493 293686176 771745345 655878451 37514215 784397723 715891279 243017901 768535585 558248968 868134946 58913855 995972959 814448373 96377474 514903110 479861546 627623348 921369074 429927591 189464774 59758251 51181128 433052307 491441096 220787460 229635645 478599220 681690819 375042384 132476170 807497509 930157186 363632293 43739894 818837376 324147668 131720332 223342314 143058265 254145998 860480518 982072170 487003311 816805516 84268088 40497567 907442211 781008815 955132216 85036441 182567190 807758264 891115107 343239981 910812807 867433842 860856654 843285665 183304484 60368254 662032725 847511642 999225310 309863560 662220351 35340194 41048389 660890248 958228241 963864809 919521225 853673293 320542989 72007945 475468043 174249753 62584487 555896283 903286959 690138266 991597507 888485924 323169819 867574072 754757842 167508763 49376032 954390971 175993193 873659498 326614677 304064019 654500161 879557070 234272655 252231269 696130768 683022348 351554700 43194590 533580521 822711954 2523966 524811335 658825316 774335183 52746261 179843940 322439968 356890603 674350635 762430511 434749317 962963855 804297467 374165081 160154286 826691284 264719856 299605612 250669170 712325132 270732709 876075728 644218115 493823897 64145721 901303657 2960229 147053911 989367181 545516548 86699282 855589931 994609477 314320552 442807708 219013257 230028920 313989672 161006516 525429862 89761029 524622676 118222599 109470814 354266594 399153028 835073028 780211085 541901120 55861363 671280364 243418271 684436510 447392545 573153092 905367383 300252935 76872468 175745842 689192406 110040224 988937640 26784751 844723829 894810909 503484513 81155784 965852139 340517801 283927829 292040621 456506312 539418387 155935412 959503523 966388473 845273181 939667060 118659210 206020077 173331313 865057971 207219447 7884339 438058169 471437177 617653342 355484755 548607413 281781439 475148204 601061637 893768431 478128600 99171026 571951727 282385835 760730870 807924293 303485799 149056291 121034656 468352500 821625217 989390837 270671526 430378135 872106336 887368298 915166236 562837931 47958244 384281932 525173773 477232677 191697756 783191875 656060174 133962292 598339304 99538871 708466112 285262663 873713382 946275193 893051213 208841158 487409279 690438196 228741050 805229019 21003870 88049241 737064759 381874675 960540744 336872737 593394511 990874057 190624431 614820400 418777278 50779160 85872829 569882903 923763879 9265512 792878723 275350320 951143336 752907631 686799222 314365658 209897018 936653426 705877821 827026491 252778573 151636488 734154890 845941887 142477734 44009446 646421243 134658779 357213721 853431053 99624951 53619982 713446925 519076007 561336998 817817851 570638759 233807422 306602287 317806796 44903204 481126085 979839614 456719548 553911000 346589432 942594259 662859942 203420685 733147614 79210391 799743374 791589982 903972003 982453254 940630407 535271703 833717229 154161365 675479099 860491389 780232592 907529523 323563193 361210406 141013751 140496920 38672772 938986422 850229514 398741308 750775662 850674536 224600053 783095327 920592505 796819620 84680441 119384499 82679606 730863496 655210726 456713479 978377905 351196593 883652961 772841899 514385475 304073001 288132998 618860270 631576665 584830737 405089256 625361329 761210947 653636652 395087169 480950750 274677112 946005257 490987487 561765151 29047169 385379458 878495996 677443812 185145620 84648603 206990430 27805447 843213865 994365732 438762391 714387237 226884506 605486067 919331583 564690048 610628416 903750159 489708816 868773823 985688470 950719425 258746037 708776740 95870423 909601929 332918686 399209960 163281443 526876939 782793949 80647323 261930031 366795468 224115327 851159239 932003278 799919046 722192459 135263980 175866427 658874695 10870660 119512315 918516423 388864319 817407712 147170432 470126089 650179044 660920417 748824828 254432745 59278671 315867229 74682099 201446178 949775226 612085037 843574461 355373452 826775643 607105162 994607054 801393899 719204143 507853925 822725087 718922649 606713277 201538520 574750341 353916559 39485242 427700103 155019987 291563075 666933749 509021945 241874640 898794323 750209528 671253014 991016574 192033408 503963767 254479502 226085246 668293647 4943674 873302887 703477378 761068780 789433167 949653218 411322362 158284734 902534797 483083008 58583837 383019697 125547864 430986768 111620373 848788190 731847270 651905703 27239828 964290591 976235800 211448886 727396826 10136457 654771091 612736423 228694693 71297020 426044094 841036626 805522842 60855298 969787048 814701680 481765076 975338796 896216244 255207626 256426188 770578584 540480508 189611867 430103860 70751503 856230050 285793500 201273461 792488290 114170991 672196953 141824536 290176962 719037304 240157517 679708015 966142033 184795320 530027717 737749432 625832278 273462968 735036238 177581100 114527167 464192839 6421933 996777975 638706324 240546027 105392511 453900909 846502130 52963760 630941117 896021666 992850292 957931649 396852204 144364094 270792964 278181182 567504415 439396278 420507224 382691291 322007603 175799237 146573 178741682 211178719 70759018 5469340 568309723 442340200 61261784 415249356 762773958 677082035 699987260 749605155 16779677 454810554 109399483 163799422 379964955 800352367 538227895 667330351 479822544 399837708 71035619 449711606 773888718 542346526 106318649 555489606 200641225 963507443 526466632 489366524 979916587 396529433 110938973 540589902 173972683 117050361 246090654 81730820 669771756 5618912 782202932 644696534 438968296 45220328 57445598 993916989 696683131 359900312 645955533 316785231 785984468 836582809 484765923 778125798 642888657 183453468 582861331 910805483 438501824 847256748 459788037 109734545 505552021 177457979 631934941 402630166 539223345 401662137 945838905 332580393 600974100 981166253 127175537 380170501 402650155 514356898 29401340 95739302 18178247 743547281 215724599 275207740 180378714 61078651 541175103 228183935 994033944 771877982 388156728 86909724 775037302 918476588 930056793 564626381 575456818 34258671 892363130 351198436 584977394 925583945 375533286 593771538 276858016 22824313 927665803 334074175 366288999 235659903 460514931 425981971 4527746 960681246 876795706 909968243 307676012 558006982 644868356 753262650 460390763 157776689 892416629 631763138 574494885 468607227 892433933 470005657 586302390 999123519 306220133 456967235 53899671 354096992 378886984 999377383 974535030 569658 683053039 627764429 431284373 617480907 195699196 404607358 841870966 635776305 544364820 313847063 404159537 693378745 205633406 140259445 98654512 242548705 815688788 494774643 184840814 435508299 870337771 810006236 899855225 935587494 1210990 223454513 291390672 894238850 244940532 708871706 90675759 17893214 190152498 772578754 326411866 541562246 261780957 80461728 565845912 879834956 331668842 275048372 37825658 189390010 205608893 562329725 871155945 615640263 19334512 238522090 263755972 45449078 700737153 653871435 190838046 335793061 321270124 336827108 736283261 168487404 694594438 491907506 964046921 153143352 634591229 454835746 340674724 29497151 123131060 649314488 624024900 112311639 645242611 339082609 288537297 339105953 757926544 734217517 904358267 23748723 808595378 489187587 852142258 280760288 132012003 89016856 767199262 402546671 735843570 226661707 617886091 985848552 253521357 992068268 628383693 657997996 340413726 934855660 816763352 131763256 934836383 607699565 302092673 726912034 379849928 280124248 445619220 586100241 829897812 862369812 557571267 677238092 350941678 65729990 84416422 456093484 593573092 651317613 415831356 716529117 160174497 499742876 48658507 449193649 250180362 780426507 898178375 570539168 62934085 831665601 489977265 784531693 112015582 372888211 990121878 11074235 439472307 406240239 445106162 571489791 504339914 15607517 639592883 758111231 348246688 111974623 416169240 826709428 134191461 642697150 314962145 2068411 760931191 845084845 311396172 610905263 69037013 824062242 422408447 726271935 158043852 790123259 277119004 457196130 711294266 301127550 769308347 893234168 961625604 238529560 439709364 649947858 205368305 594164564 968238363 783713528 852637821 162083228 259652612 135954624 90679445 689384573 173531550 137861152 235847536 517165440 722160693 644710995 163449892 224363931 713609130 713140652 600164197 880437101 573199846 51408447 473395982 260771027 571411460 248813544 87146389 276663281 341441486 577258419 209672217 766376036 781033119 442006571 644294938 344846022 361637116 308867950 893315170 145054342 497279090 850704654 457348628 502247985 322200848 352095681 480667604 397270859 923659082 250992983 3133523 650492381 867540314 904870619 679409085 498388114 840700157 99798978 972133493 39796495 188568687 521807901 292585163 911831712 530618908 924492946 184333963 229819419 155308769 533587021 449593962 530378697 234590929 235404499 849221237 860166651 70029853 450254394 126994232 363982952 955649155 959955070 52630603 479892719 937967494 193250800 711037237 945492349 313756918 540440642 142569156 372162683 696279920 193502835 392510746 81015127 62409371 242211044 128864277 658485712 305992924 879227555 389804048 460153172 855574933 391236058 993853099 186274628 988245136 270739330 491762398 153961252 58706948 306906108 600828859 538337025 997092107 663417893 772829919 103084041 165847334 784924808 689318720 938175853 748745671 624657007 411320593 834107459 374956868 662110493 650296584 892824166 865179384 139483753 821874778 645809377 659324000 55642469 906397261 297761442 989177377 772674847 297288471 842650631 95919422 661908319 17333845 652043205 509405934 162797508 221954958 412595307 601908721 388399096 43931993 117025218 437533290 191605009 174273754 422460430 750179473 522310768 351074835 584844863 776929383 619461828 469192487 61618829 623466245 104589565 731089608 349419180 292496174 639411255 414080448 191448905 172332054 104700121 932725404 948565727 406017598 740971927 282321166 449908456 335417612 66105518 101371008 22442201 306616602 181167125 781802443 260030168 656868644 714813692 894900728 258325324 838125134 704839062 18895476 224413981 751074516 620828674 365087613 195955498 882393350 383696576 871143507 838686167 985142224 431952459 411065658 537425159 401545769 85644107 748963742 270137520 642503471 756341629 462763929 823914929 934238580 765158843 890343634 287051288 270694800 928490373 563712982 38121723 904394536 336038229 494913694 874682520 185826551 398318190 253736671 996931453 60934661 235974928 832895257 368554042 991851751 695858447 681931842 425882934 318653123 758968710 169814302 659228592 532140618 401008410 129427550 120415320 122025680 159204275 810319832 284386278 295499647 479182558 697962637 903000570 262830438 594776195 965138542 306171010 340018042 793254103 987517998 908802166 391032114 410856884 201874710 259941719 890194074 997778277 85580850 792253632 790411630 611769279 540516543 601149362 534365740 209694561 832836327 736394077 997268638 271819076 861203392 825332338 948590997 55689167 159993055 177917043 234307829 647358540 361084226 85494897 333228141 34672448 750382643 613987852 707425251 584614065 502630581 860059980 793216068 364153278 200957936 857125938 677793534 493370533 1697887 213913303 508142445 727567405 402419061 782862660 574884711 12789479 486737709 320480604 611916174 641973112 98451018 470081493 380346000 323773793 754690584 300593486 764733048 623845842 114387575 249300980 713622746 425404069 667206875 333752153 30883017 103282521 198217419 17670474 48294768 557652928 321708982 257523413 815216218 767522574 350265846 351054207 899853970 88799126 244249197 764063930 252813059 72007448 433992956 26019757 53820976 390504143 21997650 879880751 925836470 880913135 171393554 923187903 291992206 38417162 602680039 385806550 695152131 420729846 801270545 330648523 435890306 325520227 810961087 961439644 52671476 879170511 214321342 888701081 674392409 729449498 421719486 196605434 933820776 765465055 557153651 817581765 630310222 338837074 903505909 870590428 786152628 259478251 517247901 304666605 679806216 728566592 494601800 672507233 67942573 369769670 607916975 412713239 230725803 842235632 50280938 205553955 583081852 584120968 157481191 192094492 848887618 498308506 764035529 935614556 964485499 391542110 273593679 437301233 633481487 999786705 403891805 949464550 239586244 815139665 501983931 364527503 941807257 267237665 672097798 164844017 343667061 323218970 234832338 221714871 339850653 460240796 944181936 334184043 530653455 566655700 398442234 845188602 742276751 259443277 492579968 230277198 421099041 787513686 715542011 47213682 515223678 433154982 767849042 696970271 964886397 914432353 231360383 149849704 800893520 979788349 914824568 494642124 663663534 270927149 611276261 850876493 911121268 928221522 541497653 972966856 699109283 172900148 848702457 322161174 602864928 295766230 510248697 738123279 877941319 4571442 565646339 723136177 351030433 876054825 950541053 494649996 68008515 539860172 65241380 232337266 338644707 579739620 823256606 512985906 629504288 923832595 327237063 873814103 807701500 618443780 40326010 348491157 652198866 786452652 762670531 360102404 964446370 191697022 891116491 430694431 205521052 948474003 735587348 111214155 849750487 927206513 363486441 63323711 962034985 510345792 751315590 399061504 940907794 960981586 2983757 187292987 7407744 104185058 714898310 771921952 533952934 176903415 428881370 244239436 784406080 602477397 126474068 601085946 172394879 351688175 592619857 832614837 884579555 425165154 683090573 441666814 447223206 234661079 427849252 189019241 813515206 409776807 514444655 628586577 754204581 165711805 925012372 150736535 387044450 777095458 336223517 724407035 428636633 415725107 472727969 143449879 757378215 401525651 549899028 819994886 566196957 879567292 710145556 396297762 119311514 948359448 731719034 528932186 387006728 131572695 814218384 939191760 855603965 887607439 30415040 804855736 969131951 81136392 155901638 450089795 769586708 536592294 359573984 952984709 986623543 527833163 633541396 895591341 165749215 941635449 806148180 616439894 47232884 115348944 98211608 198427637 406273276 206581720 396131773 44655115 686950275 159645512 333267179 72088149 485701156 958483055 758965135 154939098 359101442 765935525 48705513 71440843 883768122 784214854 530682407 348062410 365834467 777830064 755416742 468060380 797290599 330023519 433435514 308409654 787606354 322425973 523169046 571954113 772164134 640781160 782311318 965925335 867902163 84868065 165655295 947411631 390097940 802765661 646094838 837370821 214895136 123652747 193507926 670572344 726947205 816157292 747094827 638149228 135230199 31288322 553335863 821913844 821888973 279194514 855676690 516353098 237792167 431566440 878886836 110169487 148767160 821589397 272440221 908488588 545582184 957084457 943040816 271283805 304745120 644807888 313252512 632355483 191583536 541520595 960522710 134508128 405998504 601942218 53680590 61305196 770731191 598512045 686157698 49000003 442750096 863034450 149646826 689285657 40869439 837534455 662744666 702167348 405242978 314375784 512058819 983119757 380781116 362765273 564432837 307572765 14433483 592703915 668590452 733136871 936661496 449283231 232490027 701603073 274562246 645040716 766103157 559300318 990877012 65078337 906540730 838686620 248767106 414194545 610116560 715320054 878858581 444137399 992029662 752248746 336176431 986629096 806566869 164235583 722831674 927894625 668442367 300816757 242747298 775353703 863047050 603919286 521368182 750553073 245466790 768230644 461696779 894885369 243217538 404927576 830716589 885835181 439896738 478743655 663053567 680951753 923079744 789181706 348502045 668596505 418028228 353482089 236358848 62345072 586493711 178194490 937261342 70409919 251717005 995250381 335836674 178043670 116447741 932284332 265929034 878098270 717640092 893581255 56684625 20679667 433271413 795755060 882943749 100694582 500424595 800877797 642069148 541204305 32142836 463676554 366980411 829636753 556197705 236626762 547942832 747345570 646183147 332213989 669995428 244901204 873924671 196125771 61807996 593865399 299378703 777971591 79441142 870979653 327727289 93018516 79291888 307004934 339184695 356258639 441518840 488171527 599637838 802059599 625061200 615270275 160675547 560912521 968983569 83976150 89596868 425381115 694241778 658318862 909852926 37987673 789581374 907766458 772157880 469348171 47250282 324922523 753428487 695348255 307037072 126025912 264385377 305297149 295600242 945691416 491675642 773452167 335348368 252372231 307728930 217891811 294304165 71536387 942021194 397888379 670226365 380330919 88870517 187407267 90957718 670899251 581231581 218468172 466402665 832227748 515308910 574390277 957168894 726443666 908954453 966531554 962547307 380119916 15430485 231818494 883382997 348138069 53532945 850644516 396832397 326515953 266563152 476483918 614599273 740297258 797247844 468760750 697258737 471423939 188759272 358878273 366968099 377838374 283977545 107009242 214555589 969067789 94559664 960910172 339182987 713059320 782231465 339779038 735111978 495829412 853781648 654862106 632991746 639692656 281612743 819808333 362712995 161728799 29946073 799558963 719876577 384807730 994074557 579291684 707674358 728509918 126789085 363743311 335433267 285377025 694378286 310836717 685187267 394337644 846750547 986918432 205980814 326678072 28266334 209625404 391795798 25160131 297496953 135350061 757144785 171154896 660456464 798650593 336745435 639497751 859255619 588606069 764022447 252275438 293559020 898377622 935676141 964588179 103627942 254517960 801315989 732487487 757118056 382920542 327698674 376158364 614231182 529677327 828216028 84813423 973760715 272610730 901159754 552119877 700003635 58240629 307271784 294695133 716615402 528229050 628954746 229382441 404954010 959882393 721501852 303085136 497505248 86896700 633536709 500564789 489901694 74415566 624720643 35124974 943198803 91858628 288500455 917983027 561477379 583631997 955011512 166449102 263632658 201825227 470575528 493038049 273613600 322615543 411143814 54473219 789790509 598821330 76294893 732940808 395772814 346636770 969146588 450003047 178290417 518140272 424094334 860384279 943141445 545883832 251500774 40242086 963106293 769374319 844317429 640655771 350382179 708756837 568223210 273111175 889748173 210407688 571033186 629764580 147772669 364722894 540732300 139071538 230770250 799187510 785845675 90764873 6416628 551048104 445302165 447447894 830899841 912628533 185929924 767829182 258701686 321481713 803162507 494861988 860644326 774984833 993962709 595444039 143089565 742020031 307602356 466165745 634376731 877890190 808075939 88748530 472514899 333434825 614630868 577202002 360760800 935381 467594459 915771185 615149623 133091718 470998305 628580183 176464197 753476424 166046838 453137838 171983925 877613767 419834353 840203137 930649672 984383366 92332497 967066477 651276551 147344802 609498356 819148507 476881871 240336866 951696310 298263994 412710041 573767915 341618600 402547402 410199481 924856303 163959143 928994385 151423717 898817585 971625422 729273079 873092587 372561780 65649408 250445927 652581402 239724211 903750580 610503917 618951750 927304834 648583800 185279628 661416518 3470005 387649511 859079294 686290659 513177240 677152033 886340897 467451916 831283093 436551960 390469355 668108300 107934398 890135426 452531037 528974912 44379026 649177375 991723252 930980961 315092815 275718061 164934597 122741564 98000353 249969062 164069539 912741641 714357925 341979837 845794860 558152617 548539881 398602011 109887842 324634439 742664360 124760673 837516450 567023324 667122709 407939035 335313773 800824912 654822475 970211765 665663932 921228945 404080193 588868100 686742368 113011885 673406991 394302655 261220212 983743037 959576755 735597388 125813122 735259511 816019962 342993735 603465609 614091550 441863624 976171196 739691151 100435703 769719777 251030915 673762453 328790290 181621811 552396580 152567357 473216653 942314013 129143374 395867017 440038131 928750943 588077037 928034716 558797090 929602731 650079354 956114313 92550589 751375284 610368431 973169187 529800127 941722509 731068398 319939547 766695627 235159964 630289939 171494989 764971806 688685598 604787143 664280312 492523377 632828615 879014929 50539464 947770079 779647707 433978792 406076015 630585651 947817301 579510877 301683209 584144425 504243479 225608925 300199544 829146900 633136350 579888153 345007253 167211935 39641034 175156595 941429777 763456750 114624761 195385257 286403770 773637375 443160479 140672610 10340332 378379386 750320535 969364393 81465869 428004566 898505862 452297100 294499277 338726542 128985738 97800050 96425697 259761302 354081915 287114014 896553501 487641883 965816268 617078848 35776131 17625663 562142040 49902164 318708831 849712882 323387244 744877241 296994987 45387124 32704293 21543010 592263095 871358130 471389675 266815787 686304996 97846650 954651954 508034529 639671843 3599517 291573678 843274403 647606550 832905557 27452533 510118327 883631251 896669530 810410796 45442187 633704794 901537689 978100969 449073908 673187226 328755835 40296615 259110598 423157173 210303442 397917551 6067974 874887352 1029461 96347779 590020951 433271571 913305330 535852712 854564278 197585990 369806369 258742947 828884288 518030998 610826022 625968947 381172064 65432722 318718524 828254378 860340500 816915804 379916326 654999931 251210801 914369714 478675131 188142226 856696556 314104838 883796168 594865188 241670895 331210761 796620702 269226974 943941741 823651014 578203279 829034037 503088432 795132148 526166098 966780007 164395837 68343402 191179506 261525762 177424856 499713702 791602292 292515976 739610873 530800669 130753719 352336933 76265175 463216102 251249017 543895863 796535855 50248124 24597979 633564943 335045391 837900104 861586500 101025246 601475570 321472388 892841211 727246244 830715656 459650769 386083329 554300511 112438633 743628262 779349515 951261873 956452462 302090704 758001462 821292813 788679094 342173632 325682120 423702357 768137193 151019314 812606644 856091088 679667806 829675480 405823789 825137619 564561623 950796309 174972087 519365110 96498719 135909911 362143949 111471095 236954510 56036351 925964513 912475685 454116969 773662134 724605227 332045510 989376209 542395384 929710427 851405399 648056336 155219317 699662407 739939797 352979088 499055976 869168954 988195558 362277642 101874068 617253786 813206956 374767575 994371513 854074276 241981839 133994239 319351588 705417150 475711560 929549071 18360481 602229963 692451859 403513263 759910454 903762666 369723229 709577846 458565104 60587745 175663248 640799926 185385652 762415940 337481771 538856907 173647325 818857334 27352921 810135838 892385105 460350139 128695733 724822371 432999157 250287541 855462185 860557928 480660729 187571705 173075564 490095650 904365152 651431074 115219898 603290151 757143553 157956608 876836575 821681356 660949835 608231587 393791433 100892299 743401748 903618237 589446395 466177008 682241567 182845988 856896636 948546479 394676689 477033042 318062146 177240935 849640900 877145262 60351069 908645598 547838100 776544261 736916017 956559425 709733506 726262497 56816208 170825895 522305723 458930146 433459190 850530363 364850926 552927156 74454740 83230934 597799482 514698748 635855065 773793108 408812266 312875551 872042527 814429952 760546811 206002739 883333303 821738170 446199246 262472964 782755655 945508812 265511124 406547388 385751280 38549895 883615720 503357263 925503894 653681172 94552912 135259787 188132499 206857340 919356043 740333274 13446411 362220179 536319513 490138577 866739606 790120457 907848513 733152500 286493566 449056903 381577655 928728215 105329166 549128094 612288819 623679039 259087593 965843600 61302660 987990544 827455858 786006165 129086383 263113653 254651213 518451216 406423745 270986265 735041306 423845086 945265812 75071754 984620653 350547431 83113822 748242776 833552765 438850096 484965903 262225988 580916745 752783358 103787454 592082757 807069948 734947651 527463501 751706912 252395459 684571285 581959867 479732921 497972012 231419467 675055840 536695934 310185386 365585971 991187493 36967461 151286473 786284890 300663305 885853792 608295939 85804890 655602686 268583274 991424437 580733393 402771691 866718932 533822154 666538024 664871785 650294844 537549300 761800629 848652490 317243592 794357570 356810593 13226744 534618715 593206749 19969338 95146851 797012337 275842629 636083526 342706181 766615132 587858546 15555140 113753828 688836026 963160134 211664755 415539277 207447091 389164496 394454246 105355176 28062259 60016612 360937835 593739721 697053015 357964577 551440232 562618423 163886638 836655836 539720046 161108997 596679545 636103261 524098396 349382087 434855613 837477898 968905064 882619964 733456731 841662897 409852258 383219023 384827624 188050411 254601225 173361106 850311289 221769091 351235243 947907767 808441519 774465688 717181862 826484292 267202020 579813107 206540740 226715484 667513458 804805104 621237605 521849652 757568385 491540386 335794450 618923032 193698583 765467423 761268068 654586632 833959127 368034008 149319149 671606882 590685429 489485214 693993167 941211595 12319626 130010940 846332850 455638530 772017749 598169060 217695017 967197919 873517310 586722778 882638313 694354459 310168343 749514531 819890433 831533863 623433907 269171163 907103771 831157824 391087101 692394989 447997963 641544934 352455507 177250199 29076474 361650210 112515422 192439370 745128535 447219478 95633894 291748332 675792391 562597380 456739101 275010413 105305819 296366803 580101249 602491454 34409411 530968877 323147549 780062591 933177782 854402011 292221988 814873903 361576 733670260 244071413 498254449 579842630 235006363 575830846 671674004 421477641 115285727 75744867 312986961 276733098 287119197 659354556 686541229 361276641 30603388 382361200 294154493 855547556 417268234 812312772 964667675 948165259 888302766 809567619 786197732 748803553 815709521 510745521 827599712 963314892 7600692 384524173 831366048 140536761 939369588 700290243 612959010 844494917 722376719 846973407 603696658 606369594 780408481 919254057 120088841 584915086 873700016 521035232 662350974 416711465 106887797 514102605 894578996 655567940 493910638 63551690 136204709 524815123 809778623 61444613 755821725 423778076 267731635 544369778 125146440 752989454 811645034 97833232 735023233 515511534 206326849 485149334 481808306 90289208 626996848 596433582 776572000 128130016 546232620 82817658 687117637 70499302 449001932 565595109 934607657 802826994 422769374 6115417 949620042 22865750 477468212 967899702 548191305 456184765 234697299 263031005 935280130 601678157 636826137 415594083 652446946 630089821 150958483 389630435 888010264 293305101 820677328 315203965 60191289 939262115 597222250 128587382 678022827 12087875 155266551 3667507 531898106 547575615 671849896 430787241 181678502 18346736 394569007 390318030 177529980 616083311 356745888 99054908 68230302 413670340 446591810 749618109 203783815 295430143 657747995 596365326 626026516 809295694 82715734 499492592 660987124 758472575 504212006 38157295 449567693 137502535 453871004 396897527 169872718 721200211 953384927 139917261 731614722 869859235 530932439 780608889 525221397 564945404 994098707 563294705 124969714 844324309 181698037 80146427 529854341 2625513 136660616 886666358 438535320 437009378 547280850 857095788 316384284 823776367 395062515 537729203 479649606 839182055 255436834 140783343 15704137 273334052 656647962 242413 292826044 867321985 83198714 324839540 256004567 574541239 661956206 379153427 840547733 940557168 620217668 884831417 44863854 379825369 191350212 497276666 884845430 531538049 269931562 739488724 413726235 459834929 441634577 330503020 19563104 61658764 531215018 337778046 935268862 774938773 410685577 812483124 43510340 867039922 713625091 300490264 454338745 375677182 768591348 880777495 871454088 674140046 757544946 574402710 490511240 865794301 364232385 966041957 260535545 285214480 523039420 312751064 753474474 102571512 857802567 656207959 210606573 234127742 646470441 24602539 499478793 875808305 177044052 679862943 739020949 936254374 49167212 252197869 803673949 54783217 84083697 298111754 812779468 543304435 664930960 303094403 802696072 848592485 770067677 293152227 814359058 574078060 804092099 26168754 618515514 569788897 647386344 240188336 443664474 909667915 372224471 660096001 44130011 355116538 183945370 571558692 188800288 932574038 666577032 325789372 499620383 967736265 223882019 465711669 820273240 541361132 60963292 886314085 764683368 237860534 365369591 284153770 495655336 587855246 735929722 267131398 292517868 300348453 197138863 882080573 662555017 566328827 789102634 878218594 888941058 450957986 88607662 314796188 910043087 234171210 564446875 3674297 656722246 549227414 872864768 121793151 984814142 110803710 696910826 941528948 7361859 536885525 155339371 287413005 974411060 763928934 779262899 736883984 134855308 150882717 179955093 840434623 649187851 656163800 740337863 657185473 595993950 519887908 592417808 668050269 509604060 723309873 369014332 883184394 636282466 34132768 272630041 141477041 61563298 412585871 305257809 688954164 944946998 340570781 191013577 585619240 150347777 858232355 373729159 263978978 830852585 13278475 204324053 64158177 812505568 815821751 209736848 408244494 280501890 476759490 239855813 55440099 466059622 957068176 144659193 447402193 137528778 737540012 194099163 610564565 602513921 693063548 104672041 766583043 527976829 571696459 381341728 942577225 906622707 286811677 884576186 526815582 832425932 801680909 865043878 639300555 882195463 815303875 380251783 782015694 860295077 899261656 37788691 112224682 534564757 983958542 831010741 742748708 584002421 574017181 474801930 834778541 326640120 604816320 70537313 645593818 366172294 372306436 869137902 861807938 90873887 246612873 261615912 611293879 611558270 307758396 367323090 542563527 799881438 141425775 411985295 124185535 876566976 482818845 135229945 212889561 469261690 801584908 925259945 580986124 631174407 475811689 623564606 961733520 78804168 717352324 315919688 786283610 46636307 241562948 238380179 569867687 594557917 258803827 381124067 589502387 183632973 524188404 777890529 407036732 279727179 312653253 397885912 124170391 646641460 973113584 484141236 359878813 862028545 64256118 334045671 115347714 753737185 68753014 203404427 73290423 633235347 127463977 668171512 229646926 120790138 768021105 271951715 657086775 671462844 277253134 403698461 222699600 892478224 767906223 503700432 49562495 350037399 36798394 137360870 312644971 770413856 218973430 480681623 176815158 415481293 582242604 459313838 832836888 522477202 787712457 942756458 422722894 608587507 340928273 797892242 939076826 160035646 628982020 782254932 260860850 411736375 813854253 633692881 137707002 170283376 63941625 823485209 919454617 918114217 432524758 684217906 904100560 152884361 84233136 155631229 540520417 515738696 218074741 961289317 689259289 572743247 472877760 976422153 406709267 793099494 387327080 381997757 795635002 126263839 350648047 208686036 325639954 578217430 380518779 103670293 309577453 518374449 797699201 277283707 938406951 857279621 90030381 585712186 651371130 231175101 75811567 199906794 762614881 835494083 154575940 194275000 638786582 688759650 698547745 756995630 965086010 804934887 539749616 956327589 792022596 472773424 460691875 537046341 587036538 554986994 807233876 631124879 911093574 518590482 425737017 61959843 999052684 484069574 207679220 864100026 696897591 397676425 73462794 196006891 659039994 541734960 761316474 58062697 993871156 557746626 622959103 210653684 817205305 879859373 630151051 618148086 465654464 112508113 650434602 511734905 734349923 622133752 350040809 5850163 682803934 262207875 253420678 860574 35694697 568353844 879756552 112524201 546458490 801427659 585735293 26276183 172171254 27913939 352947316 168405452 532123028 73924077 185482312 80437158 433310151 150698620 486224807 217930354 803099030 104500454 518560310 861030674 806463373 635102265 784547963 961632777 689180036 392610696 561826649 368672314 225582645 650992092 837373384 55790123 218705299 314656019 308807428 634208642 914528799 242359667 478911377 723861660 340266108 487741617 646776413 714272981 588363644 421726432 697420910 34170909 659231352 158084623 564264594 743909018 37333854 930090700 9194899 329063106 784840291 810603415 433327032 179461140 642197424 624951035 896379308 182307080 879963128 97505864 101836767 939994971 278666012 66671961 654209047 986259885 544347037 183835888 135923953 864584827 573963931 475943848 876243330 273190046 124582552 91304057 709838650 379182493 854694407 707928149 142711351 557186163 434902190 446491904 769974683 333323142 883584892 37545891 761230295 604019431 623110628 488051997 346712367 156806250 563068807 326914881 473646531 803136469 192042916 681503650 715399931 792741629 816749363 125748639 107389392 280416965 710718442 5362449 278500761 527782558 534243279 571345932 498611073 745178812 54995553 452811183 423657674 919146850 713811165 864135924 265097434 985618889 792388525 605015008 272226253 585504665 778761646 608495995 876290956 610369586 539960206 482138129 56412640 623555751 400795014 701497780 24233122 841047854 984968887 89969682 822634759 386069265 92649323 962749860 123821090 498963338 614826171 40923874 997249842 102424184 221063559 102944149 103171967 484940249 971048114 419994494 308794583 810555947 354469243 590596663 455467096 472815111 434854231 31655216 19363248 239832595 259013788 737319581 29024662 554190726 408722045 743540451 869320839 763455169 110042179 335367924 392998806 656325468 737660140 272540692 615843311 528296980 851459494 162778952 403917754 873082241 3551150 411068877 995562207 428101186 600060538 497866141 399717190 801569084 633833127 965604105 857418085 788059946 774145079 256221461 905341546 201323829 57400103 114400216 493551673 681849730 813477719 527884680 193882221 290305935 925996894 425999576 558330280 66276572 750520847 827537518 22428254 639880779 367805802 868815371 856260092 809348776 457449176 537992041 795288271 519025190 457708977 216404230 457780035 62857025 747888483 793067842 658207246 200853718 554053946 291857379 161662437 829503203 695177315 994508149 457623180 353363135 864595584 655174255 506034886 733048028 715314386 493590320 742207879 653961705 937116237 32940003 520520904 667365398 418493735 684711549 227438910 957413749 363704754 703699087 800971373 725303750 388424057 721320492 214077472 917436723 181475782 656138234 113282360 497049225 199160523 54192392 917596924 169519902 352640569 641619040 497744347 839047454 455259772 166905129 614167813 275060668 46656456 943483073 945924880 845543208 236648075 79123432 717907582 340792578 246894575 992489197 141001285 344309191 521023310 271917767 745135617 970613859 423354101 996343112 741755819 622937053 530363905 434764794 745334443 733656664 116499073 59331357 193368361 573295785 288774784 530662490 901481643 653411964 483980119 151496685 284607541 48936226 712277276 255192540 135586711 643704790 199184262 948415116 135002539 643248891 310923060 939845480 989736134 593489473 342717767 366706993 362853583 670521422 351439926 344637003 550156166 948160578 381808692 750662371 724603613 564387411 729164981 388198231 674405433 723589275 537443084 658897758 156689700 621212727 388148980 936052270 182857295 194595908 182350689 556358636 542458384 815410933 7340306 752861417 844986175 377599911 576206335 115344462 945292342 543746096 446840474 117610875 353208541 579160621 40545300 299928141 85568165 412373254 304803299 530955739 682379863 154492274 808715666 122669523 361460196 520712868 73565103 898168325 205673960 30174490 215313896 32382897 434722921 194334413 176562885 278436326 3337088 396685642 423728014 204792135 383073067 89445533 534214479 15563318 317006709 924112874 7992220 764569547 588814436 561788771 727442997 468477847 315714321 744767973 154588289 562123862 399681342 742544271 981619127 616355623 77251398 897637517 461254634 144445840 690086535 548417073 220744454 250085984 906006433 590351123 441159911 639038897 268181894 710384151 861264217 318096770 594866781 926847593 584393698 555452990 411166422 556684309 36873326 955318712 705325408 858583682 681334800 26495909 396895720 440362850 679362023 72201951 205731825 82814059 532337988 620103154 766068834 993578925 117268829 786525624 85959452 309096768 693403029 561085214 89114532 938945278 172221133 618850391 568573662 244003448 614892995 188790846 564738783 126459793 735870758 729005126 433171719 749454398 270093826 978498855 553907092 678293620 455592691 509727652 166501550 158483539 887529712 886261714 998573084 766498778 97389971 137304505 637772550 303259746 132194130 899478767 915237515 684489570 125775170 924635549 505557408 45947705 147569704 897744886 913052748 802075060 312505273 381392893 461451478 863174639 302068310 297927465 129503392 233419478 622147357 568868298 145000186 336205345 380810470 722532010 644571834 771595928 912563931 36842453 439906803 874672648 489254948 522648883 459360395 352246525 10188331 635860584 799087498 228444515 459020631 76051973 777253787 193703995 703179664 419604174 161637948 809420178 104002212 541835129 201700505 143825888 144708945 799852734 812376882 433605890 80879327 898449125 475000712 104032714 866724221 195618350 683664672 918874304 407141590 464004541 28954247 23055907 429214639 223422278 99256425 223959223 685851212 33133198 667948734 990870053 35342722 190171557 820426412 125242281 305492870 144036900 230038150 760727299 557687301 979723352 886483575 30944263 558282888 124078708 230077594 445793410 888841405 27382504 33896036 307973992 618158724 123793974 78091243 272549011 274928558 220577100 488105800 553157868 701036685 165154835 466528794 161661823 936797320 245420015 993675174 268356548 361613208 661678060 606292659 858898735 641128760 862287374 760539999 823688586 506606059 405009482 766314238 411629639 998062265 548440519 618596670 981698733 449621943 323874499 431082403 249040564 303755857 504879875 834553057 618205041 277436084 381005738 265056083 374391181 822165766 985642894 968512501 187300886 643102995 845564888 326575331 288729861 734799099 136430422 731734702 342834005 876931865 710809593 119043181 921416930 750489825 870278780 785118859 205487375 284113781 308835969 200317067 332835357 22516130 359051293 544521777 147180479 322000248 244749765 604266929 101389936 951287080 228036466 426892884 171838828 629954254 670733290 593778213 529325039 808073779 255218891 806723463 646464204 908084598 262614773 499439878 587648145 406348744 155371778 329844348 912602822 840788084 593179285 715027526 714644560 180365896 246797321 123088116 673475053 743311772 19187237 531431995 918017186 637501808 617048812 954767036 599312930 177837397 975311310 860512183 89271671 155666774 562921269 583541076 175356717 886913314 889401856 827408059 923946839 727461885 824599388 769935992 787077185 33252893 580916801 952950447 520744688 256000505 818467995 83907426 565333545 38357205 393086006 176964585 144883589 158257620 575891169 149459227 523223645 657493168 299905328 944329483 998569438 73025656 988306074 80381519 163446841 83344633 496666185 924697324 104334625 426976547 696031364 466706825 686245398 881650662 689393478 799359369 909693559 304574859 527581537 750422868 668652623 488531132 94794632 689973895 974135232 11877527 20564369 232018129 578688586 410787140 566493327 804494653 200971862 169916630 233852073 694373251 179144966 226068326 29266408 701429393 877365992 727709393 101427316 461963142 642778271 868406128 647126811 207043990 827743345 528264800 812654606 378653186 164800788 143644708 659182196 105659412 47316479 912758225 438066328 665785007 827716344 281429342 383445529 523582102 708641772 716157972 765177750 335685898 579836931 214979276 120431937 648744308 946008521 247274829 130427819 660239750 819296704 150923723 360690655 226480751 27001633 679032509 176308088 235018602 164161165 513676930 299789246 610665854 858835646 411544685 850680904 841431250 348743144 770926927 248396933 929420361 595447878 866359302 613855878 820602753 857848363 742445824 750432810 834783209 262112312 350490535 538699725 219024924 841147546 738204185 960747068 298610041 287099085 524148603 932579153 283120255 60831197 451918182 947588093 709391101 367371471 121812526 875859343 315214409 697273355 485260117 762786748 612264456 999229998 675159502 966780882 742145226 705816132 402729161 201167942 501792912 94558873 921527022 530565725 321518736 375725603 188592158 760381101 456139162 998174544 92150539 130921846 125392738 884940463 521433597 854921529 707049160 850821489 175485914 41369133 885541697 273731428 581885621 440339486 925729075 918609871 45391177 602373001 699389749 814332230 393668805 948910712 720881164 239189800 190517598 952195067 879490730 185362435 128351225 201823844 873212707 658068050 400394800 773828096 828688115 263655058 87869857 527720351 111472731 856797637 460494303 551290207 984217218 463752106 433852407 722488784 46701598 767896860 208003782 636334433 961839824 165072297 118002279 877201680 662158663 275268224 566595930 451142691 894660761 522216113 148428505 90574020 725607289 677351161 803327428 290382583 137515939 909621298 214943020 988595487 77152981 368892494 312510647 932905360 523890847 152150782 930613055 722115120 509325931 861457413 836967300 183084219 3708891 424417104 346589486 948644710 947905414 717066387 381163776 987397159 114460558 922792602 137862520 156472515 561633221 514351045 814301987 933120118 377617314 281885468 531575369 790062362 456129982 202409584 283879158 619403258 820053354 520761672 458926369 997648285 285946403 968582892 510127961 195912553 608817999 223944431 824366698 784287735 407512171 848223884 408811327 739689579 759695498 69439936 741030520 298096079 838105120 181702526 506781754 15558111 579451964 58981617 11757765 911298381 72521794 24148947 604769316 201316611 215497203 831397944 739820408 458832834 219683068 376223826 350560721 128747859 573143946 640509785 213854715 125629768 930699486 615137708 921358688 96636606 379066457 605238422 77080187 820918359 441268299 212119760 470409764 28926585 352831683 447233189 628781546 240634075 177573365 824836690 293134667 832994779 868548358 276684162 809662104 597142713 837028877 308377356 238754173 870760627 209868784 935018131 486436717 572910906 58870850 388114808 77509697 745289255 148742399 47411671 657167819 965096566 438164157 318812275 204622582 807500928 82642253 356970617 153633204 878949917 279502482 476349918 133446644 316789863 609817058 392886858 273352469 41751613 647174581 603220665 598619809 337065905 588055245 744108349 575068793 531089857 295189915 210180847 576628387 982132639 985062623 696647737 158100802 59784860 774743708 900096061 6228828 206942194 316454590 478641810 651520668 640035309 185891625 469225926 191237536 934957772 6152605 690729585 989875672 362166386 529340167 686028206 377165709 804398324 501851480 603858634 597934381 876385217 326006986 685324481 199879180 194890968 931534702 363166454 75929317 167619025 234193414 897262329 974010831 943746314 350615523 642274684 413065386 935233942 713391380 78307999 85893929 499316962 465201760 868152414 983557270 126949616 185353802 812481689 539683016 953172096 650539825 972283235 582895639 416636715 969349418 475364689 292954225 400544731 540076106 272362633 486023212 968036053 266144149 39191687 225172228 938440880 760259893 767102951 221186487 356255703 796073865 652634542 746617910 288821629 392774784 91783999 293183973 905408737 720346508 634812458 349718014 871258198 12641189 30375792 76000079 809562405 566560461 206910287 507314389 257341952 247293511 25176069 184834161 991150339 809145060 265023946 163799027 753170625 785416033 885906738 462440509 463598883 114491649 789898034 744703669 226487933 97277357 848740753 334967706 416005719 392343755 441316584 480404856 149414264 373448662 591484713 927896877 788487231 826270983 841933436 817017458 752577498 936523846 417815452 675849225 115354447 789714264 230833149 69216051 624976430 956155188 998635296 442779049 694923260 663898513 774835855 99448733 914371679 728604702 209282878 622534286 922082151 82794297 328228919 465771652 681590655 369436402 588830360 344065187 1077419 166822934 449087176 573756758 59774814 778943082 406735179 902497004 813727279 651506914 636715224 241471044 381634084 186785754 969873088 701236452 462508541 790352538 304832793 161771252 769245002 562506830 520941434 729673398 315177822 529093233 259994119 956631786 572787606 665335408 684221931 711192356 332314596 468250762 735901831 586034530 650035695 541302007 175602751 469398864 635822181 703524496 245201180 74191665 850144103 836446574 344630824 665862268 152201658 635774195 968650980 694106941 276837275 393285151 126338517 290796159 394441466 547516297 802557724 47494781 332346877 229390709 285477197 936916969 179875630 327772915 982916133 350170629 459679017 475680717 103832324 598744359 148183685 303682567 719778055 365685104 114720598 356450664 850216947 159814358 829709625 655520563 76597563 361248176 541397163 709192279 188242934 637226071 400544866 394803317 905656035 998853714 835065326 173870161 568488800 856169585 259315105 558120167 581812400 196041701 978436289 949471722 174882505 897373152 351235163 900239438 926750461 270486802 709020301 515895569 514578440 735186323 768114460 790342701 902918720 266246902 241988291 637363909 927527043 968231861 264305441 509124845 855365716 700534063 454956262 907374604 62377135 225385363 192714497 76341998 841781901 634881873 426810949 195990681 281456286 2678087 203569576 987681257 901128982 127426585 364165832 814140760 76210700 116284455 247914046 921032558 309448676 390975179 528800374 547465617 644324103 241729993 879051742 711852163 949053586 220814031 116252938 969753339 993779717 514503253 605746923 808877258 728878906 842129582 660861734 538906839 768019747 195713301 193178870 707630508 368567819 43890232 24203075 125938144 574950971 987443309 574828959 78522323 731938667 5487764 859845314 399021655 762061495 553135146 821618262 973830123 487769478 184519237 997918076 822129994 715369429 161040851 968365821 849114735 107960909 771268781 616223334 859398535 43770881 298571178 947397198 485763529 379828777 125672346 747441602 309506613 196232930 699130137 850654838 209075044 300083551 151526987 159329924 995939648 648973008 56494511 41132815 644130907 16516942 269899540 953664851 127219596 773272085 370575480 550224784 506082012 159314397 805653605 220761376 591727593 970619326 652406278 299214419 199653049 283412863 676046130 457562748 56595022 389147325 901426498 945092104 491653635 92051094 608522312 307913590 960595546 768410349 219361975 781428413 652832501 174582777 114302707 621619370 339525239 663938630 39775603 820540312 154295325 405328952 4383002 932994082 192993340 161799471 446268767 576304588 687072648 322981705 335584627 389744758 517616395 174560977 948282009 321566578 753898884 105499183 567311057 922510177 454633460 11105589 389805565 124203792 443220929 61076592 854507592 249259124 656929513 129501474 741346438 557778358 234658859 142046363 475699486 351640341 775457538 507351554 719894901 239617115 497720803 48804799 362190460 889932150 457748255 92689225 537758973 757623085 424052059 978151952 702209764 476127959 62270795 548520493 508570821 86980021 691678547 511670911 431849012 8243485 172223552 878268237 258514823 747874365 170059703 752227677 903464809 929424041 732135812 881579478 750650896 737598706 188388060 306236608 858434997 514787322 900203578 555068280 760778857 617220063 570498174 126850252 227688496 555002385 582477231 107944096 377100603 207352986 683388619 699469330 3882754 671054463 605058862 690638211 95850361 251772711 349486621 654956046 641761947 989779266 857994915 757590443 188666900 726989485 714160059 961192204 703372381 484263498 15116361 740515204 835533832 44254767 249839344 943669867 69451894 690242756 149946906 277504138 493229620 85325972 847706219 955445490 423087354 257167438 463150317 564008414 71495554 170793337 855420486 100785021 112353480 290956300 202670921 19849851 158956322 832161094 399513500 561395692 988061486 895340988 811566601 270955294 419801704 570487452 25245330 328863938 772574835 415866793 954062964 153409303 450407785 236683299 565545665 925229050 119366346 315376031 945191868 772511556 265815438 279642456 63827947 933471505 129830433 96543067 59532223 279352822 356261913 336223105 908293280 479256265 101816904 612601546 376356199 405787235 766223641 744988401 910223466 868624099 281974337 741618862 787477424 951713442 665166711 95464413 101735974 432609245 560537855 590256559 656777751 799001478 4256871 251801480 407380072 258032483 989374464 431854631 551923639 411796450 981440962 294256398 977485949 150311735 326143012 214441821 175154426 914424810 682720915 194686173 906907173 472906365 557597119 799518404 164422294 395831820 834462853 691774237 693543719 957341739 335359774 286909565 386556783 957075233 745988592 274882535 679793661 727845014 809878971 286820224 376143867 828759461 611119880 807298672 880923628 467498708 968057962 105884667 460200565 833768412 286963649 667199007 159556850 805665920 62435383 477256276 790281295 597190113 232846357 900456140 415693796 490958520 523353214 696602239 800988916 785299957 886917722 511238616 687226561 846163728 389065406 561083412 156179074 586309235 128285001 44559698 780969505 957128301 928364799 793984481 415602508 721485858 899059860 793614514 686070071 246992273 397391518 734526983 233708434 403899549 486633646 979650978 76758815 613470555 185578565 634087133 426342225 931543027 315386209 96357966 236617834 288443633 389815195 345432585 673747011 781730314 861845663 809405950 630332997 380509259 177559797 993974465 580331797 985340026 755345988 628845840 268686932 846301829 26441670 94535005 853934064 603919342 748732143 991767958 124450710 350631821 756084918 998634520 565534536 660800672 375046430 274376752 253280941 877415526 150567828 426239563 737596375 903543202 380793117 783268307 169227270 318390037 502586593 99045176 267917648 386972407 218484644 622468329 370816602 337936242 819289294 970487022 490604287 32721369 611563691 974897125 688419499 209769386 575339429 65239525 394702723 312788455 353460660 711832674 820477122 658359907 318307610 629730541 900939716 784662306 459614417 984569998 324174209 884562818 173604631 902197679 146461703 493449491 932576224 848604794 920851649 42630961 571468032 889498916 358475114 328888004 358280067 876368310 289955582 806712765 196499436 322195101 151572996 411805413 368273131 993741122 579976908 494145627 868264725 624433956 444125204 668183598 689878717 589560193 710140181 683927042 306526164 48410345 41721156 786248758 204929900 797342677 865682994 937992925 601151897 354857090 447706739 22545600 511058257 141079727 718544761 550892852 922521424 769992423 565569785 903318827 721043764 372917557 449369724 866285946 567167508 72407724 853827527 647673841 730030738 398922225 49694423 786955495 919083320 557403590 888750924 244667417 476369115 72635418 989898028 168864924 897392624 618208284 698037825 725016148 40335860 930824713 11030191 926627977 882058099 617674374 982123288 217360090 236988289 688577796 944860707 680267140 102449659 888866602 587415861 381239792 701491207 508543203 644206421 167516420 28854457 803851981 247135436 702797109 704966828 107289971 856203400 864043909 969736944 955494996 340310214 180937618 587235027 287376704 310291415 297940667 290862442 622410730 895432661 55624889 565234632 557475322 819002910 183245008 634749331 62542262 663799288 303454826 452051920 328080239 804338753 204717020 407885592 390471782 575458758 536376445 562273596 812640887 952120713 65504067 423759316 266585423 896532845 915722040 568622213 123939578 221348674 220814959 39575410 683044508 876588923 66306091 891341916 873731581 874105780 928501358 829943697 170106514 267463578 283554079 82455005 144357245 977006291 762600726 387479768 60400719 595624057 206226918 180864880 14722893 507856027 438537370 1753420 594617974 425705691 771092391 744122061 22798945 767896254 35990089 564503939 452729036 161864725 298591826 373085018 672693969 212949998 183128580 656245060 671613268 103235048 873256219 326631423 612982336 563797861 628968219 170462266 871208090 393680564 570860626 9147384 507210691 645651055 343698702 550298491 838290871 946289566 803221746 559884301 940317214 789142619 686970797 471678775 727629175 442009247 101231887 451257728 755075267 893279565 733139388 104865514 27576470 553846861 624841552 178047604 227360268 141179819 52469045 935641618 52413779 885877201 523600720 76325253 782451058 797472448 846010605 765274310 405393197 681509702 774511466 64019156 557340909 830341307 231488497 420959088 838468200 289032221 749930570 455751875 407282566 633266247 397749745 703598445 918869405 898347716 734292491 486665 635561004 422234032 134538396 635371479 635149018 840526445 747827636 382542716 38332904 222859425 984191674 454877614 773070079 65130196 726293277 858886983 518171024 247101201 710621737 573465941 119630171 282305764 147259076 533002441 305902742 189381972 941950227 388559274 705006307 692222693 186229762 220678950 445861458 621630448 945854655 215503433 402023750 173213766 645179609 328963980 523147639 391519851 898967784 271899140 393985951 875437420 918057461 374532031 12504950 445885136 314743368 772271676 907504242 246911108 662015188 730456359 667619098 566857585 70048464 593783160 310569502 454080546 551409879 843896608 699623228 816941103 129572265 827677827 705196985 671418491 943673335 906588321 67674144 335567610 892621596 792230930 20914461 15602835 44940341 240070434 14752981 293102600 433336887 611414786 986127207 697416204 524194805 329959457 900862488 775342017 320143341 21058230 653145658 200725063 21517271 593984253 186537126 587209146 147321064 682436496 441641090 127820801 633158946 57164060 239548716 416293743 583283182 808631314 182070933 744143208 224240222 232957943 426330930 622441551 546309155 777685817 465266652 548810987 816476782 112563763 80876717 880189718 206442761 37687803 721390542 897815933 475852605 441269466 875686925 247379601 71552226 167215918 134204526 848810402 804587182 719069637 766737087 765128819 987916975 48110241 924219161 408557836 270180109 632444453 465939512 880231903 202782676 825593659 760584812 498867477 654949241 980556853 556144891 136728826 448652485 94789214 788342618 22624349 895002532 57712898 544737593 729329808 320141761 994131072 653820936 268402433 17558265 693389826 114626957 175240759 603858140 284239399 834334106 753602604 594171622 516358282 503437463 181774998 703404551 615436133 68934688 62160516 23214760 108847807 442001015 46977916 361154515 261008864 13114218 426550730 761174833 639022502 96270897 409432449 318023760 703220051 664070066 27952347 342575942 689907398 613223422 369589241 186358933 938605007 885495747 100862748 560162533 214917225 341523424 600528139 968681307 721521329 140707297 346766720 412446528 651395337 557159472 550922293 859663013 336388395 419164977 96733126 497704109 155243048 712691480 365793420 131666074 960806546 897791379 479399273 393581876 236578520 104534926 186333067 301912925 712279027 585192164 578356757 185641663 124451727 734908234 512838487 971514951 959652183 802305920 540282470 409899107 741143269 904283996 291118595 680584181 581982596 863239813 943339370 123810333 539599353 462748770 628079660 233960245 745276736 724181458 186730805 411530738 793357761 424755934 62289180 107018405 759915461 965348065 349718418 239597732 860905710 823091515 944356314 471639444 365938387 981868348 564541601 535241660 12462350 644187716 161640943 366542364 699853892 218488314 724461459 471267603 872591499 920172397 730798179 463830221 970974990 976196850 454492710 375275254 991287431 853949334 759223610 268570006 724576260 665498280 57681611 541279013 228378359 992300881 485537809 156215409 550343516 815294596 873785293 384045033 952277978 200397884 377760452 447025553 763544516 210089567 261648614 494868803 122381520 701776503 149280191 115073186 591292139 957186317 418582659 236698956 834554202 91316289 758342656 158213428 351059646 270451295 157488989 282751841 711351260 200138820 936248853 277722061 109856138 432763372 848648618 182312399 646742596 407856414 615169224 886624119 84001224 896599714 649737256 367345762 12209658 524316654 22406959 163399085 239756144 683096168 326795452 635653476 442405968 456175748 202660793 717721577 837169457 73685086 588053579 98711424 339474630 460697628 820393329 42873721 509014693 892094074 302948105 16521034 773891560 49312279 835403990 296109500 387120423 750732218 530468395 617892502 362601590 408965164 611255278 361060306 14029985 785047099 408617680 111268605 584664607 25070853 807197993 354173746 695358467 520123324 710358672 209797994 275635448 189263677 492338503 254642691 12462710 861487912 584208138 995382645 801481017 218017566 985692152 584246811 278086211 98080433 224073355 683156803 666132317 435017293 380449305 783537764 205721705 944921890 485731267 174415727 909075055 313301521 241395984 506630268 22558531 142269020 187876394 178698735 226696962 91931408 578899629 853152021 856934076 635673601 131957733 172512482 16741020 913129059 840473649 351746868 138808382 828816047 805664398 570827763 954290632 307040968 782259322 954526932 395529366 188549942 265633760 288191789 11575647 24944284 213973600 910115312 802103533 448002036 746864923 706391267 460585639 642278561 723140295 459687450 141091129 178039218 310484968 267448365 767613251 47254074 989547945 750477197 745473567 727745568 538291769 77049815 266433826 365936211 202043468 623483982 890298015 313512623 547439208 226007025 926483235 204076265 961191838 142206843 551570595 189706734 70631015 977353247 702177002 678941802 370415611 302377237 976282473 997533457 562011840 591704884 781241201 140919550 289512559 859642148 773153246 236646740 342620988 70069661 638685540 894786069 638180219 925239012 113239495 664814755 588482201 448000858 457224326 317312803 722168246 730546612 29801935 686370261 894033277 473394292 275285697 739884644 557911401 149863261 679032457 735544806 238876408 520538349 250719387 279996180 233216273 705332806 310097017 833004833 972059697 573767797 881675056 157422877 81816157 282757826 528562124 785739160 548507162 651547679 164424658 274998915 506360846 818024684 597203834 517591028 173435769 64101454 200273686 974598528 733534927 763514952 790422304 117249559 6401651 951220871 228142230 246227597 842330846 566340933 6344786 742165762 725452259 474131199 178414660 573527190 979135513 541052934 801544293 611119682 84163691 919838306 654594121 322196067 266173441 826400897 305587525 158528003 502114230 957867367 52119274 505500304 654705925 971214515 708787292 866560974 665983268 128155282 192905003 108641471 506094182 882900110 383476650 571035788 651105557 502049619 614969943 49506122 711421574 260075356 302313507 77615651 131595642 135887699 364739517 270863606 264455621 270036843 54680973 889315321 3089513 990836205 599846487 969238265 25047193 806795220 772534571 805086878 131596632 371223830 909005118 642654880 688388006 298715436 659883931 173167580 997153916 829210954 299484808 857306412 741660668 951884067 726075683 37000956 430986501 600984875 544589055 238929833 631114980 837959792 729478223 626363006 402412618 673962777 251635448 299316299 392799170 479329601 773591543 905539413 693858188 458159685 363747753 177448511 944608438 169980911 617110196 229290791 207809075 297726467 663135175 196355487 669314647 648082843 970058380 608027447 395141705 902582176 377411098 495470374 790645246 859076447 921627209 314118525 714956139 4216803 717797430 213361109 693519556 897160588 196687997 573879858 726349105 704629708 584074766 902646421 93195575 958431115 115801897 602548590 179066886 286126561 163236199 123277288 467912961 745122492 677233129 458706507 939424917 611743684 548831910 350524232 493722131 630221250 722835956 126012363 470073832 663050975 898593728 585948479 694586498 881811034 236914965 768629065 27473882 463163102 963073169 254571884 743351991 695087319 131045998 150495830 311270275 672911932 18177110 420786826 575397857 637477814 843246654 957700447 511460016 53669780 967183346 58383021 368596929 703743313 590711966 37772100 512389881 53300884 476203321 711548874 937313144 594986068 481437597 693174967 191540236 78097046 519269848 146501520 129851773 194506162 198013647 93262433 641444010 21152504 750689906 447185997 516790953 841740998 848583936 701467185 545828183 569350916 746281126 818684648 499814508 247742238 749581385 187707094 769940222 772755750 316172070 807834782 113218620 42490650 242751999 832595849 96691039 119361299 378983917 477285224 959969700 723591263 604059288 171763850 121122948 549642441 779083353 424026591 139748375 667274313 180498953 572950074 141691465 291339039 568256729 512129851 474326389 539913075 580200196 448835601 953605333 762431728 327722013 545943896 292584617 487684011 246592574 477075376 485419562 271871254 274264261 128092838 922937345 981954207 954010803 67588128 7102325 559129868 936598099 601937783 335793126 184570652 714971318 100902494 684628195 10290665 713360769 265933898 683704456 297191632 370016761 194609734 479893237 219290006 939818126 158026976 161376604 663220538 51812567 52267350 88196783 86474486 990568598 830055679 575869681 945548261 550358257 788177828 815356577 278598763 810544720 252455255 998095754 327915491 163935577 419833754 108234043 136805396 502527773 69719519 50474773 891766309 579755554 613533758 485425595 39011996 590412173 997774458 360328189 366209951 715489917 607832139 737062891 517186799 666347153 362570341 895006337 350270621 677468610 910470417 524118694 914110879 315118007 295922346 411304262 284033596 373644274 102766119 299009869 962869541 720037561 178596673 677773093 674337317 706769820 185233525 368508463 909754022 57105085 767510130 70592725 299351620 564526275 670992868 991618822 373616874 553852957 683802742 475649173 83168817 906547457 937303395 82466846 356595708 253575764 859771986 406383426 84249541 903579954 87441690 236759316 859659327 291677872 932820733 561860692 789112637 186566431 21406722 992543735 491662390 792220587 429196236 873589527 348581697 350817685 712297881 157408976 940985199 77536181 995918332 569323303 174960156 704228180 699144986 316312774 538599386 690646397 459487530 968028095 352877897 664317697 558313784 998355425 282279381 806907782 567661603 699120049 176691722 924670486 100272355 457334479 453969700 143622747 646758347 709321431 773163787 829414149 259647370 996120891 640062351 637595387 822676421 38562733 387109998 518875034 847336849 797672656 759841312 654602171 602861605 978835024 224269282 695610722 322490480 135528769 812712105 743590325 875129876 713295378 575264160 506509472 144612093 358923007 142505007 613721399 490173525 48704601 262911086 858112956 442551511 66027575 784911564 724600498 703314449 242897916 84073345 177314001 84898333 594931493 664385836 989535203 144487907 692834605 222131537 337197918 564007609 457601351 507367710 49060820 67121448 206659223 326603701 734966698 200263974 201782501 51292459 522966471 412048868 533276364 844704480 841906487 920156024 922307440 577928620 956597539 777801400 77229132 159883895 238412086 969098798 299026619 417201434 603170781 529793458 763658124 54842942 132570018 457383244 665675195 230667389 173568181 725588639 887792537 411229465 79187467 914431908 606294849 529964677 90142842 439783779 778162198 553718552 146209253 416481071 642814846 889123922 884838936 203907101 952379717 565406611 467044456 597436007 477339285 858175459 649934115 407105718 11549435 800304990 340599803 51913518 605503265 908431164 375608296 936682749 439887076 474504246 856344665 94895177 535500745 615784125 892457252 112810967 896072749 361438367 992306356 616272421 350806745 733853673 274599533 142456377 855213405 822568059 451159733 546096214 390282149 929979040 439030892 553313361 706055086 796812820 895992971 571788548 769515254 902665207 483130802 639942231 729048124 847255228 3797801 237706407 367657704 512614754 947657586 505510213 636128211 906186055 530772287 387953040 20757068 225758180 914556342 552916158 189435878 475070772 252122211 625892169 6543651 220380408 338309354 654512286 938473599 253636 175111405 704042133 395584408 416039271 510425475 632523321 200404516 256560828 844383444 631084642 217345787 334942478 857701451 632546290 565905361 375201625 211152470 951577528 240452151 162152391 160052458 91926357 187837714 193628134 950839008 963071655 706176269 983706857 526261891 248929945 683364798 293581574 589776287 35666745 245215501 280136394 263313200 474835678 502867137 694926816 277951383 348311039 764515117 443205330 299740598 137947404 902636512 962317651 630048598 442662212 44975038 878540637 459636722 440919194 172247918 364843699 262811981 156778389 856442190 807237627 123601131 865311740 945701265 990198199 856566990 957104858 607420557 949463070 592894567 145950935 434416083 594092642 265127311 183177502 598325203 970478765 549765060 925682918 692990233 389581385 746462564 829462920 762660011 871340882 996136279 703240479 52220121 240986992 744813368 209838573 413941331 836390541 756716592 854238267 148191908 547044538 65613825 937544634 838925493 998919742 234614750 902910464 657722632 793159078 963331186 944339652 429321408 786948381 503111113 346490604 449832889 262249030 277552135 160424588 370484187 138667459 191554286 812324008 409772765 186912158 915923475 249969531 359002756 759503330 535597859 456728674 244776956 458299621 687673718 184525432 992681461 979308612 177857040 639516075 575125154 879232756 641920669 742620803 902128760 1062026 268804401 702591151 496540461 163237523 154249889 993700869 803639324 961239949 486312894 302729605 678524440 214424378 816177031 59105270 645848208 306197592 554942297 749160394 280270477 772390325 463972283 972666548 235750125 542106819 332823630 112574797 184456385 490545625 41114843 996783810 421342253 411604527 269176388 152308573 963063954 788835607 582854503 959970945 599545825 900875674 913237342 45672792 930560692 263628629 705268583 990929953 72297819 629480075 847931321 844246405 707649594 126204213 821665934 279624839 810711702 257435077 470260595 951070054 691600560 298402038 640819947 504943065 553220594 39604019 656540345 194662134 123787861 507363178 11712363 547986691 779688527 814655674 752403287 501833147 89282635 75381375 944936801 578615938 3191669 666875778 30633496 892461164 201158666 532013061 649907725 289014926 501378658 541269656 810938851 285468631 747131330 714650490 725053370 771661914 458819986 536855636 361659222 842602519 36931163 727766556 86059686 670540958 527017656 367748760 800501201 889824708 572524772 719897195 511655557 668649033 102258374 212122568 552676150 548626027 748297804 869518053 615027716 999320614 970076098 317912948 816881128 26174733 340612892 77255080 169444340 439333119 638034237 451115323 226935086 720124408 315682449 705972432 472275062 270042985 158242444 941718928 8286429 59290494 897249301 598123685 19484573 589407970 359843849 427004894 264602818 971093392 71376356 110198870 792012746 321294183 148811816 265955224 141050818 831102679 988581026 394000691 159759079 984086388 707302984 691010025 288148215 661843422 152927156 712468569 570206854 568032084 369003720 321498458 710322317 488195478 262120047 405509870 390901166 860418566 533714973 685551481 113134707 378142121 46442723 37749789 888909921 597694838 473790820 136711506 722821565 983836714 258679071 421394166 696975491 468740611 405086999 54411095 838441111 217657822 181983996 53293490 281774195 894993259 592277171 610137606 267257804 592164722 247675881 704305284 529398722 83843818 122691758 651421812 425888975 328603086 808638974 132760323 474800786 810983849 857670518 884184909 213429744 213072935 192251580 228416863 276168414 618082044 583757085 130479857 596476806 858968988 450999447 956763900 761493263 545452214 670313865 179950041 717762922 350289457 179694728 985695308 163695225 762073822 878005940 603641884 549547429 180712437 317364358 788074794 922953774 999936461 814316594 306628560 411726799 803360955 143906952 842603653 486928552 389123026 497243026 293207138 699082379 414304725 881322703 920611331 958149814 617381221 608121126 1424980 591281056 164368934 12642187 525441023 261017683 32826311 566365082 68252793 835864968 661156850 430804802 471168294 863393907 36558342 47789268 518446231 490694611 868126776 378916805 345017358 302284274 493731140 140367445 308707800 365617371 512951712 991850314 717232916 806903302 403475547 501809237 583711302 95092846 813638575 54093267 181159068 792162213 185204689 163519034 73434293 645004205 85276712 787678687 292136139 649604964 107827294 622068668 300572256 25017887 922636387 421448951 186250559 406920366 611464310 92108223 950825864 964890412 713342601 273558787 479256256 630680051 232215459 78350807 780142023 245527440 533692861 977380609 18420214 44806330 86247251 572440140 261736905 808148974 6148356 62482321 207039606 607087154 321679822 849367920 60256556 45850582 109693881 928709857 38318148 228993213 857669030 517558939 306324885 213409871 585985406 388098997 762379456 182165090 858682029 809533832 105300356 186023792 786828810 410565164 595039079 123080792 226816054 550674072 597597445 234899745 415642525 391740335 935844448 959198644 546443647 98535723 80875101 765502433 655896377 584149946 942685207 870603247 772754674 335862118 488817568 432724984 333811441 327341163 479209731 147250529 577823912 160598639 811231697 85919672 435379332 40720554 913981525 62186540 533568505 490501775 418258780 459117085 751847741 894648053 373370023 437964701 534958435 440165012 752545578 519100170 975234724 380491033 365618782 965405870 56723864 24791647 971322003 176341684 876652648 257454897 741744803 179581261 773929531 342256437 338052992 858857359 940679292 197849735 961763031 256360544 237050473 685709165 134717224 845151554 837098848 182121122 512512220 685201263 851127388 790919228 966595400 258388946 376857761 256928476 157631809 251810518 978944117 546697111 711545119 44820850 849901464 406170575 383275278 422585697 385546189 822449175 841720683 676733947 313943046 756481554 270645995 779453651 736519883 703150162 207380809 492971899 312969094 927036970 104301485 522694718 747623586 986104155 688616078 819357286 853895378 306459188 520304580 202406359 924952589 696669690 578081922 391774985 246340076 144902962 500294689 334888649 35679492 859401444 863122832 315524121 449239772 948106551 739307358 325385062 424063828 499721256 262284624 894787065 270203131 26488360 728334620 53968318 319540101 749507358 735104526 870382116 439566766 859990232 191606222 284281533 567129798 353095310 772628478 467221395 134174217 325171049 25186334 760583949 68913575 165389315 937061141 956550448 475496648 509362393 150163234 501652005 849312049 900216156 152742857 610525454 437078931 321803577 260688719 737226632 730284232 199432387 60121237 346966018 907484267 254089090 248740081 927599288 309617851 429500639 665820547 827602582 971765741 806586699 953850124 469112931 326497268 420665146 857220389 885668506 73971914 255172113 799571899 302243377 84288365 55982239 432096602 907522383 133984599 363020130 306746943 857600766 768752849 679400560 932833752 195738936 749553619 30477311 211674619 383709242 615720022 406013965 854796346 170339658 926435960 538227960 196655403 581353259 174859032 159225722 401392655 963856026 178192699 530693643 170507741 379286669 466470076 337910164 561114288 745351649 963865980 217484637 45559166 249185585 517066409 526443364 956335626 821976344 899657885 271688032 235353436 276632510 662929348 564220057 187938563 867979349 447767892 325154307 66968826 133473704 715397598 833038119 458555178 721699780 668771749 817035577 972423382 995544194 280856908 890809654 525201335 326956841 321112706 404435213 147626617 224126938 747326056 986561304 836810941 139452506 939227867 331307799 190489069 889818378 811478705 540741837 927233323 798224912 682570423 549903450 219749365 980102607 276898537 753581986 688399772 35722931 858803648 236649943 242169407 124990731 509039126 669433184 262934924 489173648 306229253 933134038 524465494 41496048 175276902 383254786 656143383 521345889 547538316 566955446 344128689 594646562 689559708 951790947 611994119 961651977 204898290 785785395 324273291 92673407 405782786 217186130 911928599 343333322 976129016 166296200 28530691 20620757 80850011 323395428 200816339 227433093 753011362 754855689 937848125 132807790 351903920 158175259 548014995 838900868 161614601 256186851 64256877 421100015 68424866 912211855 833989434 986244497 528849904 764600046 473415523 7909029 52746186 383113296 162351159 281474422 659732807 58088610 349993440 305009614 89372491 223864638 287206276 607612682 235781598 202302115 314923491 848640738 256231909 629699182 356157323 920875241 273993406 427380514 741446262 277081723 509988404 429152596 197752658 737906528 494876790 119564163 750657646 891386673 386469242 379580693 819678517 885886470 946875272 219127432 904885829 846279775 886579634 866883441 459127819 240697174 197691260 287737662 858497996 110067688 583761674 689940107 772423123 12231841 253361634 864653869 709620626 871361727 974007415 587100687 969687653 677586771 453087705 747473223 141319280 9830094 156431991 904055728 972103430 209911502 963313150 957836070 373386721 364705991 409217148 625648618 921217566 517965052 501340295 489443198 167089256 391555870 73399668 660561656 595481600 113897162 802550377 711233363 412122912 826911741 640229015 742566903 768886115 319503468 776081808 41611663 630513634 957085332 146241683 248209428 363658715 789863318 394005828 922951248 524306743 164804149 945883008 561985766 218633941 397621288 168388438 303080315 225105680 92700102 41800403 503969320 785713230 175443540 939031512 61798523 387963268 198561833 343923915 415164092 482240456 581642926 933212288 578393270 957251022 638205678 689866788 332552995 271235779 143090269 7449092 875878374 750735281 711478076 521086954 670425893 604447730 710366489 449973759 420320367 396933846 302785970 267604791 923314137 213054037 608991902 44369056 929488270 110866874 980507795 153083190 805999675 868398478 123335323 374949825 436223658 218241647 502233168 493416920 126183938 281154532 62082652 699387020 448647018 62318357 689701269 490605719 432733639 319093337 751687193 558520230 350293438 868903267 95197818 124347617 65298763 803490903 545686465 702930939 758505277 578308181 849701042 378287102 774753488 600758714 245522948 61293247 727432504 674929680 426218258 807910550 290524269 680420105 90147122 230401658 189615366 138957003 681186345 704239309 101332106 636910061 583586454 616358846 869902532 979657053 253805423 851873921 848542399 163338914 50432366 584842180 962625113 634402256 497016091 581907412 705771193 978305588 718592749 332142392 692463556 479320001 395544068 26810587 144407206 654555594 60957219 183403371 989749712 776022325 760721207 993961012 945771233 591461317 732840186 186945120 140165399 479141460 156774418 858259044 24849264 565589024 929586603 125927991 550553923 797747737 413752864 493806130 128544332 767864686 778451590 62632641 942104900 558632661 678717787 604991003 413989537 482510660 96883332 257568501 400221784 118929581 305239582 346426526 999366515 589815253 367599546 45246949 363844188 939599794 743859649 423200656 820509084 404583487 78253918 709270639 933932340 273287314 533909536 792972408 659282907 363108573 906111609 508974468 454574227 230602228 161308349 901512012 232675829 739265794 657621984 885672373 538376822 460064210 912713228 673029928 104855333 270074927 200903703 551049781 164011250 502503081 742476351 779554949 140101975 764185906 122740982 576318982 650261233 502807003 70097961 771470751 67749349 548547626 938211640 134160214 244050132 627629855 490595834 114910116 416231900 583544155 774656811 331946695 689404582 769460733 702211524 576776569 695875878 10931072 156679987 329559354 650791580 679192926 10612946 822663111 741681239 670903911 923583591 506577396 953403891 890106550 395965604 639731073 325799784 402336053 663928555 640048057 82647460 347925561 117830838 800747032 1534682 795366245 662268007 928035773 154922831 620620139 277659904 424812268 514272362 862142552 394066485 882913901 90939929 918940445 279750756 421550433 744404578 420456688 426147993 50023394 83607107 300472472 269705247 59567842 322303153 888287017 247521259 712359718 326332378 435512443 48329806 689043080 560600721 809656340 241829486 60075054 626843016 473492643 893452612 144925333 874802368 55317224 677790758 561483524 97956530 997544776 982336436 989304605 970881955 418710463 532338129 133975584 473015527 731264782 720381374 555413462 53767439 856391858 785859153 85921166 236870706 327073297 418923796 380745563 311184214 683358240 963769272 549013644 190799520 406905101 711852712 519471816 885805655 266523031 813329722 443398894 117306516 104311035 254559308 708658878 99717204 210881259 328691810 17046189 545493494 254006768 469339702 982581155 579400179 351900525 778155536 503433484 405791423 312298437 297743346 488463677 384805742 851901468 775581033 513465817 838806017 231713935 243939544 557474217 999057546 570172922 208356880 641872734 681033228 332429433 789831201 141556223 692367424 476274216 596339669 691124281 230698833 371833368 941514232 549983339 650701435 399735653 326742855 581528560 591828959 115501322 664134653 188206996 724994608 2326886 358255692 331214775 626711511 105786619 780653107 33239305 870203037 460247555 576364143 713623608 467613536 397160713 102125256 1916282 316943956 102555993 216688127 665636670 162951293 736392564 193701786 893892751 473235338 486766060 504040708 734348002 771629440 693621985 817256076 51207268 92124601 90471163 303821309 904566872 845248314 167549312 429478192 958196658 859925275 986612203 590910215 521036292 447956988 106221623 223029083 468070746 808196846 618733774 309431195 636082231 539153236 429688840 534173930 705723022 571745038 531290111 772068907 430543110 218484824 831720275 350355280 333971516 823113596 618482346 570554414 653049425 982780438 67286396 695590562 233643538 655050251 972273045 92623563 24227327 216023048 218306343 564001263 756076668 65724492 76773752 354436034 689802515 498693654 479829266 980868820 893722338 299793335 898489290 273119544 679944806 102614675 167269456 678051602 800985942 844511744 626211600 979054726 441034370 347262619 577194107 424292390 564488174 976603592 326082694 104402607 949920986 786924749 777389289 538484067 627156334 491456922 537351637 102337248 758687852 19919573 598820893 628038748 811287973 498044453 192305844 800685582 804587291 896659478 741195005 747497879 205933866 704337422 145789099 587659581 729966780 72995321 473130816 456795408 837698133 859137386 812020677 701898989 278424774 139954387 418515833 74827261 36596091 903997782 970192729 690062374 100510890 302313464 550283622 181348777 873804420 983255731 879879083 86116970 212028643 715939675 947646137 646460060 10532928 26682460 234128773 719624762 497397868 526475894 347898496 495174869 679781483 252927391 362096617 779448115 372383025 265484817 709936745 371706610 603911121 399387687 354883909 84449970 769438611 371283074 310902936 671299840 164189118 775407776 73743268 450613145 688115520 748030351 638841956 26965425 563925061 721435784 877526893 241928094 669271732 957173870 79118944 553361908 586082215 518544797 497708675 377300676 635509789 932335463 70975141 913864360 549220729 779499985 1435330 356817922 361609534 312346216 537010191 471395407 310985174 934632340 470506847 666242558 104357946 153468758 674232633 431887196 422137937 938143649 506556211 186743685 189485605 226582343 102712969 147905155 804295228 808182959 882065784 843590650 932418784 198847099 750797029 527736374 172489440 534780944 712304066 74750467 918029752 656487182 760624717 707783967 682172459 270499313 225078437 803307740 626183970 243875493 849019552 575570856 952377835 633983785 872137598 182813638 955971965 9557622 389726576 466841010 124238117 447042178 908819194 538700939 780920535 657930683 273634463 513114208 161457026 649797795 613637152 231935713 765339474 980556480 589487277 43212 410769108 677971044 367105681 603812706 636811053 50468736 141821118 951322829 150132921 611658615 759919239 250405065 811883897 359161697 579157990 248516430 429621950 461778644 100910027 196039312 595378726 932610965 118377013 486578812 927590553 559455407 879670399 688760290 326036306 763484959 222400703 826801362 104402219 210345094 468276366 852383199 978335447 667418186 694543551 105257770 530158042 19470471 600613667 107929296 586783153 662281619 272777463 836928076 562291426 758338353 544864521 903646897 351004876 941367897 368252113 263611380 72258980 725553688 863792517 180983200 294253517 994455632 485858509 631949573 594784729 192707706 768593440 378405087 329917879 388009594 443465777 795320059 706315393 479374191 629843127 765816170 802077683 299196440 442710158 912306418 232475714 825744669 662739327 860125406 302277537 979957904 82585141 14287916 777712277 822431110 232314323 418300615 903175090 740267298 824769565 647357457 337635437 96596670 919969034 597959464 719553296 777172786 48991239 841678203 438976743 392860859 15919126 978507918 221004537 746071809 833483999 570031294 441002922 489652511 256141607 80254427 368933389 444974878 555677912 686764535 689210935 315716359 577105298 390666271 17047188 870164936 763901886 614162519 266944849 404146503 92357067 722712094 61527330 144533002 360976961 525026916 460613182 204881769 824880308 643154552 882691248 436713684 550219109 472629678 824042537 248877790 462071680 950782736 59634996 656602812 570258142 914114334 635349979 606390718 282534514 415032511 229631025 338980094 423472253 21799546 524140980 84507178 346795011 278072584 338199071 462261940 11853944 245814399 425053619 613198015 997758118 698637692 768580681 633263009 527021996 852658780 735279010 519820555 191920333 696016957 159884296 352058499 81204001 812026132 346494380 943913725 837560464 926055245 348868265 814279358 906898332 547414966 771269759 654465585 343249283 272400808 669400034 506354687 445471587 900796226 994273787 956288519 376557296 438777522 449945202 406420885 740113507 341574000 996476784 688177894 33997556 606365872 450114384 134111997 3496354 940041296 356786907 631676505 161161082 298487562 865385633 780153103 217156276 278407198 768370415 955963896 907110487 305135595 722334969 921524589 220280360 835308992 949798533 672880890 349946316 814643655 130937710 14251019 890962722 786885574 637633857 359501932 575790016 742252425 352770628 325054128 701202874 576390308 553568270 110595446 679477259 812313780 459835754 595558871 889103627 321102280 197170064 309668413 821958445 521173173 183478197 548143526 771526280 157815964 759494088 207149333 97827623 552978191 183881478 648794229 802829572 248449241 293969909 797148192 580189427 702332637 943239637 964962774 137079661 268843126 551128204 410827856 255277844 403428534 558126351 90114424 163827544 487571852 265884412 244977824 599794658 397487155 804398881 165190617 795968821 441886156 217488235 404031866 939760070 773555690 202551085 264861287 547170324 997083278 612189412 973550845 671420581 435440930 405878137 633197671 104335245 870570618 885198274 992517631 410700005 977747294 745580184 609635628 70955967 353205472 326516187 492570170 962270563 496554442 239737004 118042513 886510843 337248098 749474661 560288343 853999708 334573683 646939867 155609491 723808173 193030786 926026352 834360060 198193327 352694386 428577520 333407201 266176506 100385510 66371039 94778099 44505526 455522948 683328935 904519566 236202832 900876681 257578508 798990854 537695359 357437710 226318826 779222220 33059604 941659273 479058255 508189071 815784890 670543745 296858068 639557455 707229325 604948540 918648009 738988935 345076690 739956478 969279325 155968083 517142735 549527757 851273292 10298029 227865790 616173157 875951700 983080476 730474323 605485637 10892869 761984620 337246160 497837892 415155579 473540682 899340379 403563022 400738817 113274246 777507119 269794482 858618395 501706504 894581881 443628656 796886657 448018171 736435863 664583731 720952847 276738897 785682192 981731781 228736947 257130671 718563901 456145630 157360093 803988635 905263633 377031648 79864395 487669071 871865273 979630535 594126258 773751030 916437847 988034118 854846654 683632965 965415795 328004711 832521058 377799213 845009250 175544288 805770958 289324150 438989205 705380162 52082912 619422434 315555185 248476075 287871087 316235987 104411721 186052818 655105006 47707665 351919579 65311480 938340100 691821160 902218098 861322365 582888496 496784025 87612771 953994412 117073123 643035737 89553455 231544827 724832492 740757258 540133397 10171377 88226926 245136453 907609670 409371148 874858411 716053668 591792733 452983170 239129520 458064288 972490826 320944946 117782092 542374189 70773619 856593307 342766344 708470918 205781444 346701792 779684574 322867545 575991386 151343032 216647599 987149106 379032021 168575368 351431176 909557989 717084987 665174427 397893269 409523491 675222890 718489501 371125216 81219635 920999926 562858295 462623567 164327005 421632218 318149107 342519257 257956331 754515422 881834703 40897132 14727990 83405402 788306368 950193418 734516868 912094609 515058024 162763937 858947557 607633105 115013450 416409296 432941906 938551535 837494813 728220641 911126023 462522763 322247085 417091405 781282632 705856530 476253589 982760830 955723705 602811613 198319383 635174042 890325971 964555267 883068786 64646640 463688075 89794907 324925547 891568854 246130178 714740956 798699741 72214639 735742661 940159550 440592220 883883954 512861545 345223989 957283633 263801386 754956060 859112820 374834152 690730329 463699434 713287130 555480818 458372270 447558629 508544258 299717540 376719546 433173218 421462293 851249853 458257617 398151480 469313975 366703030 975397636 451494779 525694337 745028517 531470091 618509262 957316376 282059273 276002080 664043033 483623766 429664534 979852969 516027987 934662879 871758135 772528639 918918164 93545980 282650078 203763281 455421240 843724132 642048011 182235487 49280364 576289914 194322908 859474538 988752821 861185165 663029558 354832266 739439946 578049119 167680404 528831602 138170452 431057815 415304922 652874164 967898923 363469728 800115671 895154 478853565 722510002 65182966 991348256 611260773 235110167 426738022 167905954 166992683 45091387 944931929 859274153 209306957 631150346 402184279 105256417 424304114 216023431 546356764 406444705 923232334 690949453 14334185 995908137 738566899 337787671 23307329 216796619 113243704 314496620 758636919 755336125 193667611 873031441 736493111 639424256 125947847 4560011 73280105 32057054 94110553 344576539 375661336 851914426 999561406 864583237 355428397 307375223 319456206 528132678 630508166 709846365 143764362 155858043 86418582 694057829 628098962 14390978 108133072 215151353 864084037 547547844 424676428 221106769 544615552 225262377 714547444 570347662 628821086 113877180 575953650 775876439 234498080 278057255 587427749 343739882 9264842 350877120 262519007 895196833 982100496 38405265 450163539 719635875 649431874 448154516 68981317 635482748 604792972 72125027 324287715 425136939 325952622 211064181 87800574 447737819 881159320 902738287 791628897 169289414 916451075 922989065 909762134 813881092 152256118 117875737 983425930 955329277 314216007 147186991 929055261 999224951 99981162 896176780 482640445 499625434 799151579 804695037 907289857 811921902 694604734 602158271 517996990 276199931 882136224 920275891 401880083 305266382 691037884 986197042 437217712 422552409 212269179 162935265 868908985 124573264 299096422 665653969 296029948 69173739 588323275 986450354 208061750 332018343 850236711 395581494 748237429 809369442 882046988 445007629 936062851 327993540 858282019 434806462 155265061 352255273 664607787 704715948 876992155 414228774 688125730 226138484 228748178 290280037 386621320 459066593 202931676 55844971 354984906 196771466 232247908 815658178 6354678 704890318 549934108 580730132 454411394 73451772 499224588 472179084 36013318 313530683 531300224 211860253 859612729 990973851 732484697 807401168 346007402 245047710 95921903 964779313 78719966 792138193 17769641 995164453 626993762 184009973 278492912 65146209 887821743 290816182 888803541 166734657 546320033 441336028 702166809 608694057 681215898 454332107 234341225 836494366 831863474 139641435 962357079 642684552 393234303 179711697 253779645 291942888 664052928 141426538 192577125 700562774 26717838 559845255 495633055 433366068 116284234 793137095 524400877 478855502 900564006 49356173 273081179 763434769 795957867 272160049 483909244 254195886 925879640 490002187 359851636 282761313 455182080 878665095 331182292 784385344 570918805 730123226 989581502 670743497 613744143 453643908 766945743 77155473 10490860 598443814 544152176 185682469 798203565 203024358 799584062 33367755 546100670 663077969 398750419 298345096 638999011 684197472 228193424 408321153 431553040 198196115 426755511 735400719 961179089 430213247 633760589 370638698 470612591 241755139 459057856 979206755 917197945 877333182 933882435 752763563 39985710 520883388 697401145 602059867 798867786 871620234 616354186 529543395 64931770 120090241 184784712 132871074 653431542 958689062 495882449 836444962 564709098 840456363 430412490 638214549 394666789 777236547 884870144 349134652 80973113 244271274 374298538 825470624 990056498 123514263 912582510 963017224 941064334 441052729 822485572 583941785 646881374 413834413 457538514 759879672 966014438 40920306 928834067 411028277 12414969 708345114 43027729 736398935 196127587 465520946 216722942 50124931 569060940 882997652 745206232 143234809 859344279 473849048 505493020 245997523 783654221 293325073 88119273 434885255 612298248 341430646 847560413 406223410 590132645 401973118 705304771 610577988 954514430 221371016 201067898 216598083 213250039 813855495 779636140 894517767 679585866 718365009 365561969 604433114 338666759 495464357 503399140 701548776 561667769 552777951 151332312 602257124 996393408 133116087 369374607 303798854 964707619 177439548 848157549 287054315 675000844 665352528 764265564 549146352 447662733 334084351 534319595 776688456 351382633 667466315 17270763 433192433 981534374 779383681 755056491 791746981 684747130 235516894 75745826 357977701 41806168 475039195 676839060 467160632 892696312 425756832 838978939 588629187 295580021 11539189 323486732 23620891 141430055 10575485 931220391 914314045 334817794 786962288 323064612 305842922 335387029 107385433 913065337 825100773 629106711 501237097 46504157 190860211 315698949 85807296 157900263 124904437 820278826 981369616 721203806 1207320 585918377 586498807 218629811 383677964 79484540 452349723 648272159 702555096 230762061 288625850 8403593 614353959 625626495 714659208 264708681 636234939 110745534 392580023 38721783 468771016 900189482 708317528 266418383 846377623 462518603 123022850 558394821 742060077 548960325 595634895 157476109 859298448 292189599 609014407 738999940 101656117 78094387 455211323 39693168 852063717 163116422 290955072 159907219 615803484 747929368 110693497 893604469 72755491 396783698 36366905 646194406 925573425 658613849 622624915 263349687 201877703 530276438 547163254 138341606 396537467 10294983 702471833 72843537 644447585 392986908 333677967 218011771 297592059 689547760 727828515 115580794 768971982 423432066 275977251 611886937 604911786 2111008 902084516 455457565 106501347 387492182 101154853 68035338 164275617 506961160 408954348 296918365 39845525 655914741 518780143 698001608 675137285 123695958 833730578 897236412 632136275 982396048 301450254 713180314 613035232 557287589 750938463 653981470 866463785 817182046 295911180 238575952 463536536 807323884 926632748 276491660 664658219 601356849 829217354 575094423 231048426 534971097 289013088 963758164 490997441 459058103 241789410 545879657 615927765 122076596 774004821 571347202 933881636 767188335 635123490 184026078 40490938 301075618 260562641 7377100 601777051 670248924 602226735 857276825 990746476 606084840 759838415 439619912 185217058 678068781 492724862 346540473 854755471 815351552 358290829 438787304 499927004 812206274 489849504 100633113 451259373 270940482 884871973 966862902 533102864 819852331 718892194 180647746 645926433 880073965 694199371 840798960 352240817 802416465 932932635 721635321 698575114 310855543 748739428 146642316 418399892 141691954 505037551 90397658 828077674 687366797 858083574 617890449 212270381 975814603 830281243 833963626 19013222 5452869 885499331 229366175 516179062 471065573 666217603 517543745 339001088 216424304 172329752 365667601 693024763 211674834 768273587 531085973 436527425 98714061 390917217 500585141 496959238 312798632 214123080 246022775 379571946 922095772 858214359 628792395 672069083 54837342 299644710 136576572 715988928 423188027 953669894 451348509 77259770 338916478 651293888 219897825 14946654 824776919 913978264 700345337 407034094 237929776 376351811 52878995 240414570 37837951 351097409 374520025 455561501 721132396 582460471 332911409 378029682 206322654 19394236 681487585 47253025 764796690 908685653 953262566 65014490 331644765 215838332 734053435 848964328 286300181 742495082 571582960 151553221 622727746 285529110 664281871 403869198 214364673 493540823 672596927 89090776 985150909 804564462 78298653 547317067 496636964 289796022 410380845 797385713 547941978 294895569 675057877 590169502 673896701 748044447 515538124 539319002 301099718 94242552 112724295 792554052 564046815 851866265 482749361 920275797 553489609 253539099 279307387 160666396 466839588 194377654 957668088 771293994 456763331 593186030 835688468 594481028 472903273 440504517 650061310 784607440 409687784 584394300 424509151 154952195 227249356 632734207 146146090 888154172 789114180 116589291 172603794 460370247 284985694 714495142 590055248 298914582 725977188 449604356 358627353 719005744 874553255 729318732 79839215 543403276 191867826 478999119 605987535 168993210 558813401 463012933 95746656 4896963 367460169 205529445 26804276 462656563 632464290 555993657 59090605 216828337 133257645 591417270 564838492 617737447 217453452 207828548 738220101 876400557 851049064 175589143 392818734 467276023 576016516 401742514 190693337 784758003 157668755 386460872 180619522 463733115 904521182 208338886 354986374 667820090 390057757 508208734 583420705 725213189 679898565 351380829 684707066 798489541 202427488 714132126 702120210 57464789 389635359 532910881 615215507 457601861 492811617 496529183 620689456 57839901 57292389 594729405 485310470 676294692 632392987 970249015 369559784 506004119 71896046 839784485 30808603 382967577 674638179 315756044 32315201 168837612 827099815 887390128 65018510 204046032 858189857 543253778 937984861 375222521 270491779 94753357 13481760 270241461 920920304 118738097 819295476 656330215 978620638 642392367 913022217 149042684 989749883 280100950 279234082 89848877 920806253 1970350 17405333 340133539 781456714 648243861 941441955 42730013 508990373 74109661 109878440 332790569 165912105 548807175 234748953 299532392 330446644 884850627 272379028 41340977 299302537 37328886 55862166 167519336 644417969 761614333 222926232 260984526 145314374 41959002 503033281 232712558 503168840 331937911 29285643 914941642 922633977 410505643 609607838 664354327 887557650 925315463 306241423 27267092 536729958 566321421 921555617 153745981 110947436 139888859 30697286 620053321 182705080 768762306 378579988 878834937 976064631 621658511 820554538 900530349 880027694 874970508 737432365 633573899 512522673 949913015 13877434 258106639 972874461 451240707 987718488 420284662 631450739 663256435 388281405 101627789 140154747 751213704 738456826 409578349 208322897 404746376 555504613 888368479 429020423 49063227 510838709 783006149 912592049 642110407 580763928 206176218 39041028 62144689 857430609 581041251 743039736 724606568 643413497 277649361 602806625 441095426 486893543 862763753 282666677 288678915 949656181 938106168 858564979 149342057 16975855 219114375 149656331 214491620 200669901 205276302 78295944 162945199 971667283 657530694 713242169 690948179 132006114 47392319 116485985 73977124 533486092 376027375 167073492 803147189 31131419 758929133 822597114 450463939 612644453 181784554 192592890 926897749 331134581 858243036 917795657 332733758 717506529 866990945 420919931 524955330 469103778 523720368 332642625 461047588 291173827 557712314 596820238 165506082 182316470 333139556 222337125 884702451 159563041 309343313 400897482 305920749 698975546 335966365 878124574 773755187 535624880 214927488 438392264 706982060 983329938 450908857 583581569 887239649 854306672 427270628 130777057 817882242 527244784 915651083 35091236 421383756 813630115 736411220 550691147 896673619 451273744 753383068 71195453 434458527 883990362 639241905 858164211 21765691 20076861 431684027 638985379 396659235 336442978 292198816 91431971 302528244 495892174 252590231 38057 18204220 890852096 48008515 692201 554948956 546815737 270665686 654627908 713970135 790478355 92187615 157517352 18797917 813319579 262878641 804644964 166697154 447800324 970063145 780262844 957486027 276341278 630365075 100601472 477851366 702044059 314244633 942388451 460609815 755770178 668237993 484729430 222161948 605268567 801803061 682627368 710870997 856078702 538538749 739116778 897039905 346884558 691799238 720458873 721389692 493145970 140473249 169172066 917715031 66597318 268942938 177258506 721304042 241598923 259430953 737202728 680571964 965323489 365058720 699180250 181610066 799469871 608943441 95980467 584927033 624781071 775936603 548801052 320731376 494123561 926867842 955128318 215946660 931186239 178351524 260886397 983144409 710247561 538310034 379357386 369607783 450467080 308980322 148884056 233057294 785124672 879867967 514742728 770171203 347998786 908763453 563767807 333260336 265236521 696389762 301470789 401268441 411137916 305225492 116372345 120177912 36346942 752869906 167193718 307616967 773897042 412341620 772553560 699111723 518639680 698406394 939205155 98314154 414858357 186426992 666307916 835396774 978427785 12896354 849969802 49754558 619177865 697897209 380850760 514663188 527122346 832546483 382015428 557686893 695876667 841477982 543984182 340205116 165922786 6013141 449649699 726751513 546861595 131865945 323972246 302760924 694535398 689228765 23811263 526808154 362423016 174398480 521715951 953974027 390153043 808153215 40275951 623322405 198889232 39978246 736853741 376340868 114674554 800127554 283053107 770057881 529935582 200998643 229663546 100018797 947964875 136533228 608199146 28573699 442961422 500475063 532195698 654479330 949533654 845315325 990628614 80486116 466342689 977084505 451507145 777246969 402969972 968389783 825049995 402640580 723331256 668571168 466669033 500643995 98694568 729443872 818972061 159812394 912332275 774665093 923528895 206253707 62113433 102784894 628278918 780475395 714093373 748904210 127470742 295892853 476041835 487570374 953973661 560908578 52388737 331151714 558715708 436401760 256224376 417942475 699796724 474851453 5256751 462149933 542146726 197540290 589509099 701593280 702672758 718839174 3872610 89698846 533292687 976408296 146000636 367751120 38000785 642783027 187789512 342857797 118424551 86457999 754460550 419314609 631807298 36759913 461784921 180829262 658429234 801769808 983219790 521299302 825998640 736460732 156212328 849219829 392446484 46751706 675943317 286579553 316076989 364075751 928861250 932920258 927961137 886913014 189014654 823747196 787179796 179965966 560937560 282099296 588686168 369137841 354177211 860542721 339886089 333761900 457456234 949102960 684036382 351034673 718217789 429045292 6654274 11278280 398071619 459242408 894088389 896705371 605812837 669933518 152734542 634099378 348701658 856695820 813967384 491359337 377134169 446943931 942840574 262271222 630306476 115387591 214865990 739334179 513696896 394015460 408138175 735699444 492856994 186594717 140948189 960076948 247016456 669614728 468563205 821232314 715422342 628183209 793005370 531853719 834546578 882972113 917778333 282883211 427990523 962418677 108755848 709610241 475737021 216375290 336087256 898434928 698643305 131326497 185874520 391034460 736885992 713586344 110853633 506416018 775282690 109208259 457948698 292986091 128718349 743385209 97876258 389172469 403853002 370054073 924185077 216121076 633926258 261198853 478803485 196192048 380121815 777675472 142100591 659785538 297943845 437286606 964735838 932453162 203821587 80257317 137897894 599338376 975488491 441589987 101781807 923109182 251492780 762422762 852683600 198955196 293793027 515344313 762941230 502163482 238728099 743575271 93447724 501289730 714496889 115371098 174338189 501595568 421823023 643387417 897330026 253153197 746690351 979080744 105079277 81437133 981164383 825790817 350135577 268789429 18071539 151577466 746403039 578723430 804460912 665696888 803285653 786981868 918400446 782588152 965941902 942820170 650575021 795105182 623585539 615865638 680371262 340406587 383011477 141690869 686186711 758785305 532241275 90022764 34487156 97067189 421126808 440570783 970877353 604456602 920216582 949501667 135571508 154553502 25173002 710872081 327612414 981575090 206429584 865357892 624287986 485466593 635787142 431086594 778889162 465019928 599598999 819630759 454384833 58820203 100450918 524085611 104382968 649128416 602692972 232160104 558890834 17676675 620255142 296201809 676435385 32214316 657236741 403642119 912178720 449081731 678937867 999026816 864057076 535144117 467318658 348871774 866989640 279203227 300608574 208353637 89207541 905906050 896802004 734786425 170648524 402878327 74110615 720692251 697387669 580697975 604989740 595902840 842449797 766865731 133355317 65225689 972332705 647057189 248393201 76029739 142766875 422810602 790770003 101847460 835111748 883167692 300559069 814835660 801054336 220815079 570020755 451712040 330731581 220278954 718100906 265965532 735035012 402487928 672074401 910303944 181694621 197253068 804288958 143728472 646013201 110579342 45457073 380024851 592656199 195838192 59190760 698157761 507867732 717237864 775417786 779096983 297817436 986577673 722130828 866334702 36701306 118678603 806282837 519583350 87393920 19189480 696720054 753578958 948491903 757044400 367438953 854286140 798573162 762147169 184494749 472333150 914053602 464833221 140452440 834583614 354949897 180717963 641415987 622574867 259268605 856867593 395842148 844736488 777905391 758437210 218854 499731672 244889723 22322127 539768767 191166172 16423815 377544634 517141704 330628198 962974155 486325938 849592135 920674857 221343567 597557685 415357392 196424176 14218998 517080913 481634314 777481466 2451571 867016758 58774124 156322561 620752948 713496348 806925781 635369678 510764702 899155106 73635323 470465803 363072900 70035512 567407596 485180534 837134991 137629439 392839175 590897301 42354069 315639225 137169192 679889398 844806597 422037949 955979684 723948287 236005083 139777953 488042398 968462561 199410383 439149832 923311887 749181697 926348401 13587648 500782945 949206770 370152446 618542900 646759788 299325258 129851194 293538594 594776203 943113821 912816237 693526063 308262235 136657502 773269642 423363526 752739137 162927664 772201321 97280657 723537359 155832910 6171015 274665257 814618934 86181409 665398982 970321254 662174327 237335067 161544534 333768760 833192311 856510530 889474123 356710016 745040713 867952375 404880552 827592364 845638898 377488174 770455151 289893644 14951553 264000228 987651682 639682087 233571594 843519724 26973600 842377904 441599406 763938491 97714301 429869634 772720170 49170213 955542524 296613731 94953119 248255761 272302540 697809578 638974753 705673836 502053059 474221993 332900687 854023911 517671379 222859438 860952542 599818345 26658595 313214117 390774715 978383180 657108682 172560755 707406547 669678208 635018590 181956884 695477812 550421176 893984230 543092166 392295151 240478708 599398584 581134219 848972728 240059034 662864007 499918490 984693600 693527538 877798034 954527766 755579284 829547287 993957749 213849917 225515675 635283658 833231444 642914932 911319741 28168908 775071849 296808961 777575361 621448825 484950401 970353187 633614158 342939164 899972790 231169948 358451114 624386594 983495028 273793322 344673758 898859805 222413973 221998198 201028935 885902624 244676776 203399733 1523469 233167234 355096886 612567191 762099992 806310674 734320424 639531317 587226311 265914470 908893138 541732814 155644700 56949279 186173063 258599994 210127147 600983783 636477515 553447733 321191979 843279632 769503385 858471690 631691887 871870782 585310932 279280688 221187449 616741777 883614992 475763848 836279841 802246128 812077501 5358239 419303685 511970607 370833731 628026450 341812058 559131796 824018304 39690120 572060521 148611328 173425659 582378643 533336742 78447779 13769573 687492017 582122680 598829800 273195977 810235135 62248734 725410902 317028973 201881784 200295134 700826831 227890997 316501390 367104981 498037401 303037886 776324811 520731507 91120958 107492031 882614606 89891428 585682349 978152925 340968022 742344097 87364930 473788740 228921446 849196032 658205805 225657736 97168066 408806865 905335976 889539535 520275479 145725936 411157738 409187335 490426016 293034486 681289394 521300805 440863371 280239024 116377267 266027727 306863570 756864604 143698221 644085706 812069339 498594552 71916053 912687425 704487540 150967282 543461113 458492717 636369361 259270650 875604719 60892914 646691470 730693542 752076715 592232607 880676354 583533816 524517912 779024105 268240949 615540966 578871725 790900172 34935566 69755292 284824059 298092155 219789608 343344796 587088923 809360877 606266514 764917745 868480381 568675760 169478908 159045908 521602870 768691078 157743349 786522383 37804797 304714879 351002598 829893412 162294188 936952656 214716641 269611765 548945144 130310410 747467708 916087494 409483039 786628310 523971322 365012569 665706788 357121486 60010112 621668280 204153189 570091730 854790303 901395127 554949846 3994997 159373163 207079146 457030321 616017439 603740806 636142225 114035100 348003401 768086599 995300128 2293162 142355984 697789200 123461953 255732423 420844957 950434381 872348606 398586600 5244363 947576785 532916740 196961804 87598449 884759127 429639963 919562666 721890561 106691116 314997541 898274959 640519346 537155391 567119821 815582576 459410776 616963429 164813137 258428266 634853339 417812203 805017174 650356231 956405366 619868447 206491552 131711654 217061196 219595728 991868694 304974416 24395492 177008521 10896360 864559097 603264820 556471907 172935225 681143954 286810080 29661963 154681707 356930346 559670532 930397701 796418458 287243234 903675723 281536862 853721320 111611584 614989224 897080033 859734694 958795471 782374440 937371933 364674666 898684246 265387890 436583398 655956891 558179821 147083598 261440556 652346224 870907233 368058958 907801933 180071563 183484165 849875780 840464173 377646105 116401053 100781790 482706505 931824259 399768488 388298503 196368857 457558928 78178610 912609959 86190108 738687454 517993882 387952264 833963631 865726301 768113967 873211236 750844645 71796445 713662238 223211243 652322065 195241769 891088960 700259379 171489301 122383537 993875475 629007699 715534290 467423964 185397930 514642108 347599093 995209796 573544483 372894300 33688486 141074159 178654246 402150067 664749804 503625725 47092695 105487330 910364494 903796145 287958749 419793412 864235248 887910660 304529327 47985919 464492797 484975661 45186163 796639483 596708018 422987975 826705273 810623677 966259418 643297 917287998 181139202 419547669 536840151 567965806 365836156 636249112 893993883 668624150 767570215 77605195 97623627 634893372 362347591 924177088 238773525 27775561 479170634 909378150 848778297 557868514 655985940 367197925 190209542 435003100 868945280 702869315 206958643 78038927 979912247 627555697 399098521 551354074 554912625 801096895 74346452 261805490 775142699 771495235 667811090 213451615 553457244 595009911 737452114 474223766 524757846 279693625 591728326 245305338 811555847 213042038 181892646 806841497 686422452 492366222 397257607 69791044 20258218 623565874 696101067 473691693 690832149 473357941 64697780 85359773 119077809 72194858 361077913 116095708 539048796 671272196 556946322 347294351 636541240 22282024 317124704 665655860 170675441 740631753 760865389 874677198 683602397 209282996 965992250 640624679 416435956 819913605 342042360 447005715 344673237 412063275 305592343 15793223 105029452 586992564 969435225 893303545 162903250 66296337 77693911 331657150 48018286 705248325 915474510 68169660 99175658 702046326 80541571 193132028 924425364 513434929 2091630 883692761 754034488 331080539 158168344 148198415 157031419 635401693 294982641 300646724 367960965 929929532 196769914 899639494 617091517 977839210 908301010 6899548 463522119 994054953 855478185 973358116 149228769 126269909 666213481 78669616 20373538 816941259 744564065 288830458 432376688 692949415 225287544 57751275 979960757 807093948 947858914 178719276 475266368 959497633 294298437 878775711 928725240 43025536 139586072 689164427 802668289 222571365 213988139 877392112 912700207 157536627 379770284 904830727 885008532 663763069 387761276 709285191 467903048 810713624 70529750 588867170 470319374 291793440 973679015 913690274 275289834 928078736 154396823 441366480 261834584 929460991 783425423 599494854 364429226 771898897 428739634 907497755 72455354 917337351 872941042 903707396 472221254 942808346 293637916 326291878 167091273 312746885 858901687 236483005 170316926 397565895 782829870 169170884 168745950 353308096 462084280 302300851 193507604 4864383 525253897 350866712 431823282 535445878 638016212 164565220 936751207 363434033 951522174 559911155 908500592 61673370 133434283 437126906 963797951 64230335 924000047 543299071 364123693 149804373 180253359 715646706 215676817 377328627 761939821 255611619 456663765 67981175 360310248 268195981 541056594 552376877 639917600 553154836 692207354 210276723 518405042 199442664 728277534 481591276 833401812 204217706 464448507 886867850 567925510 86994438 813889192 475483830 812565212 204615243 849079309 55531852 725763960 385557898 516545225 791426602 972887328 463287201 523760824 125985719 70017644 303674607 294905552 822741935 580192204 552198274 800866210 101630771 984376138 306052254 290217679 236083352 95498929 989118127 401525748 429229497 932419505 805165696 260891436 885947026 336313801 439221729 531345368 540932990 790756312 211914722 13376466 110740452 214641503 742225427 731611492 979531536 252200627 220147932 71548213 473229739 805845887 288453156 235463417 738704265 475609858 128136211 839897145 171256166 441942970 606283051 191004415 901442849 372763783 845498145 838102219 431518174 426741503 323865480 940175713 848603960 809798431 780270161 782286532 752850496 153435815 430561247 919845419 789072503 650579281 600142035 710932600 262211578 343733755 961562058 740520380 868620442 752834590 904911109 621845456 669408579 345988211 25455049 637494907 815031294 848427621 608199696 107237909 860888703 805139060 183754803 850699234 322922425 228391962 774843046 428461883 655409098 595081465 799071922 445650384 664311971 510545500 8377934 549719189 282930958 387176688 140435212 440631550 194774240 159586834 39543635 668237189 787912330 256141580 175451813 956468305 608158415 514637788 698076046 852807548 460233067 932921432 341948765 190629926 277908103 358671119 575444485 277167182 888794277 692212548 868016010 568592164 581321759 990443039 825988255 601604030 160440529 105521967 328571513 859536864 258671434 692696142 952979864 6507697 419210741 579132384 934047993 109266939 253626991 309162709 600172603 756843454 543008118 607522576 917837639 587865326 360722092 532026569 104751823 909128760 158179903 149605758 50462810 134567560 60515412 809621419 573733319 514820198 775939421 103751444 850231035 484196280 814818086 54839850 488496668 213810940 155891513 409440552 266964811 778478873 667707298 97882180 77832993 257644795 291059980 995784203 417629481 42226826 777580194 588192653 767893658 5325852 833498577 202406502 893430280 30944795 156364730 223510835 811619284 600564211 349488803 183802146 772262370 903538603 613520633 599136777 899437728 371535627 471276458 444802456 437726029 553671255 10010046 767729786 101826236 166640528 464641493 28885936 972190823 582207693 140692006 67301124 337511149 77274259 71951543 911814769 560474267 108665126 95193863 708778765 469691811 579280717 39700089 918187775 35184682 304193004 408679716 61975180 326807512 463447964 279862018 362544473 213458121 692249760 208032727 939557162 259712147 422498265 662844750 83704499 1287689 817318386 670215437 47217874 571524186 169814024 188858702 626237734 298065928 807935492 76534348 482719542 603026918 225408307 200169373 258574718 113619953 599471680 64457162 820839562 526865389 14310176 70826081 780246636 151295883 526792466 56444094 853509535 43203714 173920231 591261589 371140345 32923999 455648179 806411975 594502841 354569645 758389590 963739095 8235611 605962718 898328018 733343440 554103722 201062644 60906922 786885965 194855576 584991344 794518739 946003689 482186379 998838663 207410049 326544239 464440891 87856090 982948967 772326439 592915331 535790295 159096473 799019558 865509939 723210573 133700334 678617628 470755530 431737626 11392099 762270519 365220365 556502629 24001935 287111173 498293938 925135917 805363539 337461744 856257356 259112846 461481518 91935505 482469171 360876029 461166768 676813200 236115824 567362114 614313138 608930914 526358017 22316634 822080845 599810685 475883544 129082026 244814916 463903277 87332395 709007911 890242545 252424409 544667864 449199025 318999975 292205891 29020148 976546736 2983988 960683091 145089840 514559967 797160862 836418005 378100879 986571374 756645383 756330497 382235723 606004309 979084095 289392822 73447023 919357029 478614366 387867541 918574137 782253691 262327896 163939755 38687022 105447099 859426063 459976841 663296312 370925541 525591333 846390569 461809036 206807531 335973256 65392171 39789007 249194083 799611108 545915676 980781968 942430518 2883769 444108137 230380652 438636606 505757215 944859024 822851073 681999679 113905215 892997265 265974759 758407186 165690596 996679419 603117649 520949864 105619441 573605821 149297522 831566320 819875529 362869956 835649482 573558223 707741851 926487021 531868441 405530555 857341330 150618994 479946253 664579456 677261790 800160370 70869819 623464937 47866784 205592680 880028425 250109077 80259317 424394957 34851102 160551497 506782261 118376688 423289247 543906174 618168594 128559777 606144453 151648756 129242585 801941179 218046114 622350983 518189683 876044338 25017631 272549560 281495102 690091353 807747993 241395141 974984634 381084133 685483830 917248244 512280672 22610832 703296513 455692555 294518911 739486110 353893357 127197446 628183863 461256753 276250310 264677994 317184218 370284509 611013846 19089977 422371205 92902779 611632991 916126769 645508495 27231259 281918598 41532527 887743739 806822005 256305160 755606403 745018545 67296520 976024482 187219704 687785099 396017940 626466843 502260665 125223175 903258156 146320066 783382775 215979119 570509180 922951318 116510012 696909451 757227319 505082117 583186005 179285763 624517598 171228769 967040258 371314090 489977489 160271333 706059604 863860243 424700315 625696738 141139398 274028786 721553898 929511598 667273305 689873528 836268286 25563528 730746892 354780610 181557721 336108908 433299125 709979512 905354466 357686022 875104282 176642165 498820656 382769912 873842990 491269907 883359298 762325833 525996000 581128796 149781199 181461892 293492497 722750385 226581149 11864639 113506001 576341132 457640821 998212029 817911960 916637520 997623912 82149094 609986759 563037669 386523741 686279920 961812315 311088881 487945780 715424823 287324682 224567263 890131234 539301060 678008016 183461623 7019026 688670607 985240280 437280708 715499285 96484657 359115999 394647983 826669574 733139104 337326128 341311863 457023601 207517400 91663212 386435474 24169820 208485223 47933509 331800379 477010389 439048804 804581221 125167317 213218087 389320840 577638784 423357936 358150474 232887096 655877015 747433179 643494356 688067028 449388532 632357063 235125178 770047972 415710285 931616054 364253189 458023301 992865917 504832549 716612968 150947501 396493492 17601313 84454595 980136508 798505172 415843069 814440566 941971456 610592893 6394708 174776105 198466821 217773477 555566457 880931930 83740079 486853732 805788476 163838059 441526469 763829400 189434147 99435144 281046040 226331545 903766330 305539454 651645662 766343207 638812605 428430813 614235614 262327172 464591105 137936443 438638112 138829237 86681251 678308659 750301695 581413506 387197483 594969175 135696411 926780180 211972196 317874047 23551793 588088920 793742089 984601360 885471087 4967054 298544499 800716907 592562866 218682778 155262582 594985377 565033743 910128626 529593639 392507479 629961641 204874969 250247832 612043286 35847517 590247837 413952811 365838957 734661382 668812588 513094345 353808661 114187646 557523362 410714566 672788096 265899599 29344889 270985399 535436677 643902799 240992808 430543000 83482717 962827215 313626029 76610596 132748581 66568279 355524057 627436920 32054583 191620195 434092736 508179431 325412659 935039022 187258493 397220397 330079919 644057069 421546570 162956384 438810557 895789462 332140227 961736734 31090532 450977632 18629751 879484019 44123308 716871256 854020010 210750297 482367947 799442623 232513369 579257073 438140945 576887555 74732265 74012217 891973768 97572700 443594138 80103569 198237111 429398035 522371713 221476435 4339081 895192557 698756114 428434573 159674927 682105201 412225631 123137593 178468329 775585314 418416594 74996620 199239349 159650982 505896583 25289609 300592585 777408204 821894623 636265993 93896234 364001560 435423001 522773514 39363913 891654554 977089518 312118801 905102667 612882493 251452029 535590302 816860781 189092500 789588138 174366163 881943743 559111355 429870792 839667752 837946816 189086208 406552247 638249139 166397252 499658643 457308620 915347849 843090755 82681408 666164881 217283174 851816238 917770840 883731768 769404461 27382832 403543656 231593257 829672185 887119605 714477018 610672495 945506256 879354038 757456465 543218759 728598202 774286346 886083474 119760500 195121552 864340477 374275551 457464689 707880108 801627528 598448298 262581139 608124133 119729101 82502757 264077452 200001702 758550538 993924448 146811170 203586966 390112079 719987694 78068166 466720208 500951203 991494012 676616388 3092965 358663429 891066641 533369581 194208226 585867489 773389981 549963995 464496971 914038966 183372952 870466437 720781243 731907794 2567598 184031603 264118679 514613870 404007175 33040078 785909181 747970227 795819582 681038893 588940693 555568947 991661285 874320078 645061891 600878240 506906806 672268534 488398415 268662183 179837475 910659120 911113073 261718576 784840716 933205971 634636656 788782655 500122016 659917054 930983802 788718039 341847550 293591756 227330083 440360927 184594016 757998060 201768921 387668327 131210005 712004361 417645547 737237044 522661017 570785709 612931427 695939047 572504386 625428403 194749248 154038083 726478129 716660290 452266143 144838670 565298590 932237525 332448044 20500659 805113423 912139860 623511402 389969383 820896436 821573590 404248695 453402468 662335726 972865370 78003487 704870585 122230253 416287027 816676769 174630090 752675413 67712875 372093149 712586993 779858049 994357348 40396408 541055214 597323534 453568649 993776447 651001790 995116861 615797762 383765957 810077830 407938601 55033552 831914153 966790902 62199299 368954517 9986307 700870813 975131002 194242292 538683435 631536163 295575998 649113707 705849302 281608361 850279628 192623804 68454476 90082867 815651860 413650052 628423886 7744338 343415573 351411424 906049123 723894079 48389344 506843220 734791479 756389159 286798423 462875984 842593493 418407374 123879083 326106114 989515059 308057907 898138702 290820916 410171005 841821515 188414509 239319930 576688249 674857660 848875740 627481563 398139301 967537111 445951419 632122469 573853148 900509474 815131852 373000129 416863865 367796207 12969968 631563269 989542121 717928847 952233992 274588938 850966172 88317857 328389015 982541413 448730469 205446567 107403390 699202232 300177022 164843455 894444082 74208805 744665340 152625229 715286159 752771632 564728697 4786332 598410518 650578384 758401038 941642989 14416994 381817421 801936100 169456475 726532478 864535141 278629799 448479193 132245951 550194368 987393427 696231959 112305409 531855435 124978417 760227624 422522806 221440791 263461094 962769372 907033531 226522403 590070972 341236584 908192383 705736077 442274861 934632267 992388427 127532764 194869715 579182176 16277679 789602775 976177317 287337128 655727208 208166109 218202421 17891854 480683647 131332262 560119986 291558859 471270009 184562953 844534151 858848694 573583407 345119303 292703309 16788494 10365150 822301256 251434785 407846179 988498901 109771428 697868988 479662830 847941419 568941839 206845418 36997089 182374250 71912178 305372366 769275008 182111688 760557897 754676080 794679882 221085249 588907617 637277238 367739879 744072435 14412099 833655770 11723794 107757545 281279773 362387052 889979553 366396253 508540962 728620762 72983165 247244038 661850672 402734776 240425527 92000228 136256586 161344227 299739661 726356726 26667414 205315011 751520741 548525164 256196799 613431328 245015549 958527268 439182461 279457739 10677449 304132040 536855422 775496579 731915334 569841004 492102709 575952981 903410068 96495687 550792665 373461848 301812508 934723377 625291478 766257579 568440752 870707111 812257878 324519907 24335422 597216608 160054306 456234247 686552344 756435567 502942082 960006786 592271849 608187195 432362839 798183654 229871694 210451417 97473726 828208200 986305043 813021873 673913770 914023771 741022108 480355371 104469088 845083130 569936997 520601715 963107541 161590616 159192859 64904902 150806519 953552546 389700137 882217689 824650632 964876430 863971689 695609338 871257118 729388501 942613193 996221260 735216403 889462096 788918731 637079738 162856963 633804527 691079246 658767288 794692892 675933547 526699541 699106722 223878711 450837640 246145163 816085832 950105031 624110489 548299260 171698844 33116344 319326551 83366786 981098265 638214114 946914712 322471015 811261335 123923115 360621199 295708064 434161655 283876109 12817023 777344837 6027900 31237990 229884050 814607008 61908656 902484084 870844399 475827279 987422949 633356847 570188258 775290845 514833516 849041248 739458646 925167802 187232143 691383086 615495808 454055603 416448664 349584232 694726929 870625942 417290329 814446443 303553125 223097511 357373103 388297141 916914085 358914542 264974624 64752930 166898693 761353834 582373194 876976661 252613252 291382172 843428027 592716356 66035814 652585937 315429133 494600070 587363457 432511805 909089796 599593628 597112832 935209685 585321241 170927780 5248895 753825614 780285229 458736436 441852587 164515857 423165017 80369235 646334189 488474506 550583376 306940450 790182130 152504392 482075548 489448616 941007904 839725628 124947869 363618962 585651376 948539790 865028329 419021269 638008502 365627659 351948522 889943447 640255143 368612126 64966936 91525831 906670630 337187655 35530838 746909478 807966396 892695740 267402467 946695274 29673486 177225084 920864962 313123971 851120747 915794215 386305847 108011993 426127999 458550540 454407888 268495060 213312753 985019239 68033479 954835560 154259467 424763254 421316489 269546185 787984205 46461527 798054057 765183348 575799271 508071207 308451402 275920349 976445233 268213687 623399137 446786107 424758784 290373831 443416786 142873117 736093964 871072640 708113526 199257634 837288734 327079628 100479593 457306168 799464765 800476271 699037102 97914284 488378084 291457943 780708496 871387691 439619114 634689924 283381513 69516543 455823585 885250614 335688404 894094329 529605558 450511020 751854954 65340097 952302550 190847321 393240282 318264772 724677997 498029882 781244651 580230706 308230649 87801632 956663829 142026738 777059922 418592485 229194036 682276986 482986193 592455653 586674264 958802164 638295205 786436622 925565306 576353129 379092166 290108765 219758087 616306788 829225516 186054480 277793165 174312066 645213919 524759113 605920327 994831764 577895088 617302887 366064465 894327034 745455034 891257198 532614941 71057048 381307403 437731575 481738511 834180930 71808573 724618792 24481637 56899504 137665511 322317626 517004204 229843561 556512880 538200272 166304998 406367197 976909815 206755465 649790590 911530158 314874906 66800157 956762539 16769626 285653383 296523454 477306049 442125517 185287315 979344090 959499202 27266989 538009001 757899911 575694400 497044606 853239506 112043537 758752519 606892400 40958045 224038331 233414741 134774318 317930466 364127836 321540691 76413885 482554490 126905328 7277897 357799776 750129820 73721571 682649300 231011769 242639114 285293696 224942715 824567906 818564121 394266940 20636237 406688744 521019663 296677774 802657912 505436652 628250363 313303741 550238459 172286949 309832668 261652068 566714637 817119959 902316456 786712276 6832092 627794248 46041528 992242432 892976839 822030222 160977972 745382904 404041412 499994169 7867285 964984128 999688319 267539915 214866548 769745926 855207704 386599568 891026623 734264190 714118297 686365094 73915329 600123188 941980907 182469130 598042053 554144965 443112630 380495530 591036179 679279141 646217216 746663069 928591640 991586615 801459306 559461342 992124324 548486221 517273979 817918469 97876924 356875922 30411441 313901653 465031791 938881040 477639044 443502930 358197818 612827913 11681549 5685079 453644352 929743041 204103101 29610541 643149932 243754070 523892445 514940235 69030587 53716509 137787532 281648333 969114769 853000785 349857379 21554574 25404384 952903370 328486264 46096454 867862841 583528451 3115805 547190031 314025278 575801849 975101142 228955303 714467583 101449907 279779577 546769197 922603787 817511090 798492377 645028165 928210081 714752086 309197525 917940256 363568150 771278217 44680117 244974211 596945697 670868866 102814456 854072489 542159013 482045919 186744066 619729896 467573051 606821487 686711101 372763234 666970102 412644879 682807484 966750180 407223337 563451918 553015555 84873321 413539301 41357593 874089755 123002043 218087969 29887341 92992521 517298707 900853075 125199736 213582836 1240813 592336684 433337152 829978925 903546079 547102967 614842274 560472133 238785501 291855188 941677398 45917224 55122632 115052417 531395647 568370130 720631089 388876430 732885652 158036077 17361588 440842766 302453938 355609471 849605121 562632168 287898888 756981181 41743829 279975147 67301951 806210076 764334436 738311807 459307664 761131000 157894084 337065106 430386469 915545412 298634719 160492207 85021159 333761501 55334630 141917541 774960615 476610784 439392019 435266658 769685282 117217857 786940590 884178985 933686618 477309053 280944631 827366460 761025079 578294142 519739613 615572671 816307748 653164246 745925450 729645238 653973812 892787156 373706684 324800237 13006445 222113447 802399251 732872762 169727341 856819905 952588160 679648616 898951975 831161698 462008969 949408747 424668043 91351313 340387113 90823943 841643313 967177896 926838589 396294494 198646262 692608501 81917605 547932786 379294846 748369321 765593412 982837894 957274797 787379226 378401767 26485066 870284505 175856517 229027432 760339919 834669002 31710465 655756712 599489614 129252768 489685668 831553397 405221907 77665602 840813998 433440746 950643887 109087324 695046222 88269129 822254182 633257374 756842921 771017223 732774409 478517817 152446889 587334749 652077354 104411274 168512211 291144166 596011863 566318580 448387369 890773603 450053399 698542808 469187174 35744059 723348806 202986273 897298705 187515917 623012553 231501227 923236031 876928466 157260267 797351947 689787404 855064590 144739366 142155683 71928117 616599874 90415338 572487692 621256576 774011647 34909299 245187829 31366785 81088902 349543660 496069669 160017336 572154094 380871020 523280372 608754343 215356316 344442797 800645128 79362266 755733198 916002563 797530287 650298234 760820280 381037253 939122394 107998399 912947389 295113019 505916218 279243247 139903333 497114836 60981213 662008776 186474250 510139161 848627458 213801590 146249170 988516542 179230249 473169367 132934819 196522326 752072481 670169385 316412895 864517422 521099759 884914938 186724963 937549295 243891696 711955125 558309760 80841549 506891528 33065764 790767192 326836675 203483691 976421567 91190266 427695245 883931895 408361331 422457395 981848523 597541127 496182735 454705549 15103767 674984047 560064370 356641729 93944788 871020142 594222661 912092325 385339253 306990082 925304477 2180605 757135921 440343974 43079240 531420975 250163909 854070134 407960778 353059513 494665099 977770399 208552455 613290087 814048717 776465589 471577321 256049080 372082358 722270748 101857850 527461717 352272974 554494259 954733513 437517668 780354252 988193976 89375374 253796545 714633626 40702914 25524345 998598359 794970844 348199720 500480749 512476464 288890373 188167794 563093263 305263768 305262704 721404138 880562930 521443368 454302448 406863090 797348140 294699593 631499656 880167417 236186678 566602860 620710698 160408450 208775643 980211307 863473338 205454971 649524227 925169909 349893763 83927236 950967425 513690784 871740956 9987082 797319391 74105053 128063624 352083227 846603927 274248777 508433437 891207748 938082193 981150748 705105365 269147789 658412191 578126481 860069469 19569774 542424140 778582383 460741228 922975645 948891919 711561430 496580318 801490559 245112325 682967680 131181092 1316987 684694911 433150245 22352569 352435224 417661932 216885431 827159745 333896298 308515991 469341864 131494194 937922037 64956182 611224483 990365103 606289128 136729662 917076299 502294749 849339996 247483686 852923088 694362044 55262784 409368158 503467427 5241028 145642710 663150040 263741489 426865906 993993713 147273129 342936036 526068146 219687138 378510090 646591830 526354734 637158853 154335400 489423710 430904462 673887262 865632497 657848148 289112160 324517544 535886289 114742432 890273981 21363979 568673935 211363979 551130081 544546025 901888603 252548737 450321074 625147637 706391338 294784731 959086295 63575914 318083065 194724489 881345349 630818030 937432299 464629781 572619066 879528211 22085734 644291298 618597545 975943966 293353647 222170557 337528155 249159774 392773052 381124371 260213928 843559556 998090589 798589723 451375768 793874959 782638986 738313142 792191734 400075332 852228144 424918078 162229517 788572436 913685710 11836719 53457555 727420624 38607366 756216100 816399036 942147376 837972766 548034372 752975978 201430033 67068204 225170406 564320304 936925057 565361577 591583548 476399226 262911037 321602008 789718564 251266453 47946308 521918979 726686852 597012367 426644484 602755518 602826289 66898595 632755914 408028620 980476146 864185275 777954724 291333794 309292795 794416266 117607660 162698647 822204878 458720039 907633791 245674420 224385752 282567070 975427979 257763034 661740811 642696178 344432596 953747561 14644725 940961103 986041081 654672334 156650358 398445914 355099232 735393519 389480236 25107121 505003764 723765035 70979874 189682594 10866017 105619801 100521376 89251588 991034009 78709326 431475118 2497602 78362435 654233824 82102834 253555836 737125480 664638622 565561922 371706709 425637974 634998960 487932207 43790297 744309854 971598967 446200099 616414487 523630941 704197381 848059547 796624580 559338023 151288643 90047229 256831733 429421352 415070280 465177389 452925029 983996900 662634610 489172415 457783312 16456383 400555867 57712055 927038746 394780129 643154616 32046073 220394404 368685883 33833016 584728660 136842271 828805244 247345675 600232982 156420970 391020978 763250429 626675117 730224812 379799527 764076136 475493279 426981468 638980580 25707176 927636895 166570132 939644292 377165015 110059652 677614882 730695830 933873622 755231735 73453234 622436655 704491174 736167584 546197991 899389810 10005754 678646247 859608667 465685707 826191264 328489024 593307005 950830130 169670722 512419129 792413015 455349596 921027621 89298462 344806478 594858549 874890555 857022754 193236580 950961348 626148050 529479398 563949659 743759765 719265330 444980267 809124643 196127614 453048697 612896566 959747136 820108515 406193100 555338294 526377028 41471809 916603364 191903686 828980709 835685817 724140986 806378456 14029256 557615893 45342271 808102957 206815320 367014653 383587840 313205357 369648463 484544935 584944051 68499948 567750232 618193612 811277444 715432360 44657673 83958381 944334081 297192053 288465672 760379767 989961540 646852560 850190769 885852249 138179317 677278069 310920916 426230475 416461150 64249091 486867866 680977760 811067546 711646015 226887739 855743760 963097131 687674958 16126279 640156658 543646007 70427974 185523755 768705141 490456591 2983617 670801912 39366082 544884466 331435508 977581920 845797322 514886444 135613695 684562926 611627612 133242181 783519715 325024669 186058780 613252784 287312834 616118926 160453738 695013327 916457527 90666139 635304775 789599740 903946097 148914824 240779265 558016473 606940763 737539674 335059205 815864129 14247778 382059823 41708166 810489075 740612043 174574211 426667034 799923587 754792945 790543859 712011569 340988563 97892748 507478972 246291662 646567718 589007295 796856674 20644205 846125319 987671385 867620083 672226878 716434008 251298074 241084962 301712940 406197434 683092041 66844297 556441605 362779047 817874398 355359602 536860332 860706204 789718796 319912073 760058886 727041635 823414930 537027269 738005658 710920443 187500148 600550266 619880272 881769224 944243388 631703078 723757308 393582559 253916306 515299610 129894089 577044820 852938249 678706017 230759526 781037553 967610648 382453615 96526531 127357909 908225524 861931168 800324147 913260448 591737329 525153849 161027221 478546849 702805969 372934753 277737284 31572744 385805743 901969391 322973070 161093826 205535544 422541529 247837496 36139449 962106784 980680803 829603508 195687894 431837499 68090519 420185561 598533521 970816697 775034032 327891194 737735634 676544697 527601340 708266141 674554653 606878193 969079548 693023059 272927158 401379461 136582507 518800105 816668848 765069622 233263488 884416229 42361248 413434525 424492626 319642275 237118487 377264441 412602662 859457840 595692281 346499767 936073002 744166136 912213549 800210322 395299561 528024445 499859869 546052281 639205348 177747111 701800578 249970105 728962575 123560096 250393962 36060742 600991226 871503256 623339720 114556505 788725294 977273975 631804147 321911391 249754677 592612765 470766217 528867881 141617523 967364967 810584377 999562195 139313657 576715516 118894113 438311717 215736331 807633691 756126538 99879737 997022697 316986100 962293040 360423083 351700931 654396449 200687429 545572609 898201101 460943758 331629677 217798836 819619993 80959992 516836167 270364953 695310635 97153649 908288677 139387933 673507045 674555156 677401077 374546394 353586346 960009317 265720683 843735086 609408824 553032765 682123018 788664397 847334199 317687545 227301328 936611498 449523207 606803478 741520669 822886568 679237725 13280216 322388950 99753045 609609337 168605703 37072141 436105107 445537200 334777211 403532162 944088048 820298639 11161945 106923257 506584092 17967867 468669489 687962533 347556479 407319153 831063330 362718180 862620067 271114645 986799098 467432556 973498573 880519183 138601892 166013077 907278767 454929408 815784258 307510427 45928547 527473996 842739578 901946093 322572411 434446103 438665588 928106470 409777305 162358063 689423127 543457994 341571804 920041052 546561855 307547646 364237529 925169460 978494677 560874566 585825989 198161429 595447913 904791407 259154627 993313821 439634313 919738565 925061982 688680944 313958959 896623910 210410559 880608012 594185071 451022002 907464106 486557903 125475337 859345451 830167590 233168821 47487499 598177999 540219454 283323950 481124328 484285587 947073564 264178606 598374126 62885630 950242903 58496128 598515104 103668557 376965053 216429886 955507567 781940459 390852429 935536231 371523644 833128793 103222753 315543533 921593831 924953957 29546748 768954428 139168327 366689219 23044638 577948636 42255263 155082414 105744426 103251050 489554720 448127328 696071541 624689845 604894081 20620402 767389860 925031770 28980224 749892843 696825459 748298115 816040880 283212564 872748419 749716889 552898600 268169822 178599757 387841556 330391282 601207728 687267736 570506011 168732966 217279964 589990980 731179073 902755580 647606135 50267980 769627189 696638395 808108852 212279027 938486654 473130040 936173649 58762371 189799047 975860322 822889204 365531712 958807920 246459881 20744633 626546883 463184645 352612754 298399530 538744004 21189208 440193338 598156335 168147527 926103716 89669001 442903637 119726256 523845001 339522315 131506309 854794388 597026929 848085740 56461309 641155567 54010046 121862645 855099892 365217434 68218713 169359667 466966865 289940857 714633682 626964349 682372302 263227293 584566061 363162625 125305833 329845378 371021892 849698572 140909778 85654924 113658055 159019775 349911911 239393814 792645475 21978436 748824875 337767495 962807820 664898340 27685800 2337078 816739392 461337029 772461810 363037311 376104275 919117329 543982966 955750829 797251743 814989971 54476760 995945893 642901678 535473409 135969101 696662998 704226159 521430652 771254213 938546620 165281213 948967425 918856130 961366287 672625118 18595256 969198649 344697002 799671492 888867009 141062716 742962167 508593481 858637025 545365097 429346368 347260019 440899029 736068865 961230852 187705812 598829549 144086226 95898035 746446187 789679191 626158497 53506623 64935485 735878598 348967345 828973830 648530282 369848199 356441699 376913767 409184993 734780728 72836523 670276107 854091945 295741985 928988849 170174698 64431130 715663170 825009976 766344216 788310242 703849160 606303539 906620026 807034181 994221386 170694191 803039581 621153412 185433333 80028885 507877730 877180298 438095845 453855804 63580386 869451997 976450153 462770037 326495563 947872644 220411078 411146366 483336298 870763102 526155298 429580322 399632019 287012107 600593039 827465290 831106138 513736938 768716424 402123458 439670163 762345967 633904047 165143088 537733889 87536367 501734630 247486878 875099228 219582619 775251480 605273381 295737383 256342768 65282352 853132986 675610651 617736198 823003044 346600776 581092092 376177757 553450750 121123678 33326663 800903841 542862536 526545915 333276431 648296350 315685151 539306566 380940280 344264358 488092081 877510795 3869273 885499436 615730515 710107403 359868606 293626029 499675777 276293627 417709549 682990300 875711428 673062274 450521682 951149773 937786075 982072037 913640437 502716305 642294894 929964499 158945861 213984623 780172977 487925016 696439238 346187258 201409377 602697420 807359972 407552993 691168838 115581464 662399396 526832695 482607677 814053535 143466020 869058237 211989372 256795569 332252742 922269678 495051000 323783222 137986193 889299498 78082662 354213637 620145392 767693794 210921069 978718195 368676371 469048658 634363097 695616894 662907594 721182138 662931188 934094254 203560765 717097074 988680323 818466209 878664473 808775434 805400554 760419723 392961143 186455629 350932588 702153769 380211151 974456933 353571719 516540457 396542194 341381902 796739127 212393786 103189827 666606016 293318543 526731509 563019802 206970538 309822246 225735746 739759431 651949000 632855408 309398959 826190862 462662784 725549631 750287949 763890136 754436831 718372922 234319348 712906392 122557094 901718002 705645397 593906907 80287475 654400788 26436762 744949701 779111003 482698490 653774262 395453070 719047121 320915617 3622453 573089766 551553358 692216230 812181443 991037904 626830729 10153578 158046972 867352268 251526254 896432909 242134842 961267152 610153271 471492896 521075327 395005784 855007474 315728032 648522597 289949891 80824305 41632725 9804578 774578816 898379569 88161800 744429298 66839888 245178639 710769797 423283220 683548684 464604039 828484542 508299876 888928130 703275499 108663481 960177262 926347000 392463024 949167818 599392575 483074260 843739067 611019172 81627048 887949919 561960427 212697428 171097 819623920 777941724 408862963 727988014 829033043 206091345 787260976 977135404 171103715 194881832 148953426 112261718 629842694 531396081 3506 489669259 762139665 451808464 466832181 8664685 124635338 386669603 951863204 984575888 975728120 657637033 631669254 457626275 941685182 98564061 90044939 493378152 18590423 249491984 991371905 526024585 139546340 662727656 341391443 63253195 821357599 104718429 804471754 857787319 140627269 673859995 244360599 722051890 500179804 569437851 332692979 392192043 367554471 344196158 856897938 187213260 467647331 99865956 957789946 115591780 979686704 286156522 297413922 160242249 181757788 334577175 314355101 329830451 941564370 948790246 656628473 606893988 538015546 759354308 162887554 448252729 368641347 93310257 281485979 75964098 414459671 454021904 630992146 302071624 295749302 716080721 515929806 425772522 183742690 546750946 979144834 341354821 210044597 215374891 776470404 830462763 732873655 679887559 114691289 495921055 604192184 856329820 796698922 903559140 870309454 931525910 558289622 878299215 553286968 247333511 646724469 732823479 145317539 362480670 785933164 732406377 527082540 816011991 146211793 3255386 95310879 624012167 968116656 232344572 142264238 607750690 390396772 195118659 160221749 246130835 537968485 703584231 879693599 728164023 982040140 232936384 375544158 259664068 674556272 546403916 598458483 181831113 361557006 207950700 197992606 532942072 771441367 728779939 80917926 398127274 665883533 681022830 826680739 251657018 173903340 564578957 808439877 177305486 209922134 662474646 600208796 525429749 656222423 742597690 938838050 225639769 416872038 240765922 84445125 446249979 436853082 60898312 538198946 143922730 126482298 442387282 489779917 723481535 113374371 259066010 82381826 279972700 118905539 427819359 16753055 825942810 446051757 178673707 431808589 709581771 471222945 301503420 836089324 5162255 609568279 826882930 151499247 138125456 652899541 246889098 4886555 411045910 897328135 253807956 917726748 893314647 464023610 404055306 295073694 594395025 953018355 39731224 606402665 522258262 976315626 298518695 333881303 251201479 718294563 141110767 597412571 714412237 679070175 334010719 949703871 574847762 282224419 30274425 711202253 380297348 804110434 694193029 333312494 802887952 917477442 622186938 973513268 162722995 68896162 603433785 252610542 951083494 510495218 624304787 755303844 860257116 278020565 334826665 28779655 911647869 107385976 437706155 394456815 12421378 66664890 419500443 93663281 16922255 809252201 577227797 187197489 942028841 410101004 479105186 481060917 125765600 916745075 844981744 884606318 252196448 251303416 61445786 399648943 266879899 543412181 289429326 961839971 186886214 484208885 29559115 35012317 637279410 6382168 97722042 604192659 252147938 315420643 463698223 852370880 407502234 683147989 859916116 995501862 669769873 270306413 810767825 774123238 574528973 265810945 737176599 255712772 238918356 349456695 230033064 483801454 661822241 955562266 255854274 944645561 788603846 324227306 226019929 973305317 676954938 750358796 159822856 919403573 644975179 495377852 568376736 246911626 185196776 637659723 83432120 335900325 532119524 327087239 263499702 730052647 80463240 67034556 655666428 30577019 686226445 938841674 997442126 758769768 914486646 318558792 694356568 552962437 848307423 872331131 658356726 792574751 829653144 216937188 712214800 335481271 705304715 490280811 809384226 827780475 383248829 929716946 975070280 998784203 195862396 902091861 960027264 428130465 637142280 950729744 659417296 188650658 221508609 767731261 623751518 880707409 956825888 293983525 585261644 994431985 107656552 950574575 728178778 913732212 346092465 995256246 899027343 976115996 108548811 162138005 241090032 981475032 179633815 247451341 246582278 64263150 90741414 625591370 758232390 7492061 636821737 819444734 735208894 809401826 838513835 211265863 842412741 673206700 38005728 652026724 343307222 185718039 131528648 518789647 482722786 164499896 190576212 724006651 576738100 937278493 485194627 151180913 117802554 15614817 992153673 240641533 914877984 573682391 78797370 989222905 119809585 707000 592202047 792092361 406958480 737937542 643273451 936760159 454212474 812550681 384284765 688419668 534853379 863329972 355488745 147386063 743868605 920106278 739005190 594950932 211755534 931916594 916610400 150552916 235669396 975855153 65902003 507861355 859430317 875596036 728529783 187872005 614454989 141843718 607536635 939283042 710171307 283101046 766441979 748898036 267486557 419764960 8039519 288330844 692504354 854193829 407955549 708339105 793396148 685215614 372987235 269595899 619558378 7845058 88963651 754772807 393847530 448127407 451604018 825628805 599901560 956518689 68499171 639637162 809483218 201052096 339797393 590786743 956302642 435892940 478140540 598079459 512166542 714668089 356959078 639032709 246488858 683048390 532561616 729629219 829525405 376582831 458982257 270855960 125433808 207965545 516839695 341686034 166458022 112835789 260208995 998216628 581161811 572326311 330667636 273314589 19180387 322889669 673329632 151658034 905349923 697432211 125836359 983747193 657670656 997299533 885626953 119563188 638822105 51847338 754874037 804065987 20209744 858829060 318446902 977383010 694816975 545458229 784876184 51444106 911522436 715106646 118351293 776110700 226375833 592562210 861142329 880353515 284374551 428840147 236970269 818442562 823861227 406718050 151077145 629787564 621191950 391165822 580237432 33880706 11594821 190201959 854610460 793329437 840992462 640946891 135856577 656441014 480405248 772387187 143036892 244250898 642490210 435555894 550600606 289749147 978990199 254215393 460412773 177489456 817611224 183938284 698853656 495516176 441843100 62927042 370730778 400307973 762019888 605303976 559782160 404984122 357023364 668110995 151012074 333732695 317848707 428447382 580690397 831522406 837124541 526972309 665986396 959380011 648162008 723518547 346565585 909799077 275206492 423990589 69340395 611689776 37689966 994343558 247750818 641631609 700647715 310433904 549637875 80509365 913989562 955493619 27605055 560041864 990447162 645868913 646369707 809662996 212103519 224627155 989730548 595809814 893613852 430232732 371054241 928047687 885622473 298709672 91662904 854089599 506721668 468962114 468187726 510662888 368735800 595347249 932002179 17274271 260518706 309349686 98209149 473812625 882976358 387560599 809958405 121389309 312850193 889122394 14687908 720082708 670488900 433517355 188004133 15152637 719426605 955792495 483797772 925462450 627711940 632309255 632351305 763864648 737676845 200576356 296888565 990698619 401931110 971140938 544158765 177066842 756678131 928240053 476266343 402613308 875249434 72499152 420983716 428151443 765661979 454153230 344027473 724136192 793548752 912619251 272910981 427046654 16574722 10519180 47564958 131724515 968628103 176095261 907358077 525369207 638509358 679423599 687726360 403122178 690925565 560214793 458471751 599666683 669385549 304669458 406456332 517768398 175008140 420156429 132616287 346459613 519337148 152547110 64055692 265030015 189067753 379740068 199197154 358108371 618858509 514714466 149114812 886554569 687619632 610982948 622573798 564348102 781058190 901987412 854044945 561497496 113594123 914839964 639021790 686682495 620567293 330047923 48949381 969447105 816929839 418329739 974124693 302942623 457991426 102358655 107723690 61194313 316478512 56223795 231052828 689896506 464428983 628765897 376436670 383959749 52695058 200540962 244246171 34944883 460203144 708994416 519661635 749220627 3016596 650001757 460884915 469780402 218346035 336592080 514203070 311982134 139772425 59101745 986275195 188710118 809294902 223238931 764301379 841298531 761607158 938801085 454095302 206541222 157916885 701876453 547311804 568286267 165365891 234005827 313906156 729962445 260606114 788884221 833188018 315169549 379215517 363418865 829778703 936855422 353352875 791976499 494172203 542724967 902597547 535613251 380404762 456761937 911611580 551198253 876053433 503705748 788214012 978488421 860064793 330694632 382451729 397548600 154019663 98376702 39255401 960109126 988612308 257651319 932103383 248558136 818400528 856705667 330834185 338762729 613114815 291245645 107194301 620638549 920477842 244088308 156120510 537196814 535961765 34297669 561087429 170816807 795351016 813368326 643580911 711796045 312430874 104673016 832607509 725596198 98114660 201618586 700450612 336968568 782213362 718016553 140803213 42799574 493475909 497041416 902468050 810563538 196257978 199302786 478315752 720485676 473919689 39403471 381085235 339696101 789962801 705752770 258193595 554983538 309554858 25983175 903383176 717016983 184901153 861899430 527828973 501121591 533560890 172938353 764135533 701659908 133600147 912337798 458224048 556411767 806727108 764413487 915577100 701507189 959274793 703180918 136667208 483211952 794414503 583756604 518280929 343750273 18609156 240251487 80848768 122481501 861563033 22746975 665557940 951438384 597089886 443378931 688102521 498241810 545520067 70087377 303860606 884004499 365264243 536483747 373976093 85723722 562701985 849762366 516724726 117365311 899233588 448276482 188907936 801805436 554697143 887944435 448890155 923445289 619905265 951451547 854789420 803090698 514926903 455978195 624184935 622286294 640014165 58685269 314031761 512487477 763058997 36334793 197978611 696802205 413811225 536550632 945772349 426037537 346360793 152493486 527996867 195504821 996331250 665514860 67692779 221605488 975361593 44511712 888645275 858360746 847241378 344130347 745819120 681657004 143759761 824666 660503001 257936648 78725797 561679284 391424149 602262421 63023934 54238100 241160220 987438653 283072612 288680861 652042747 405438729 105708087 228579413 146847820 207753690 199554257 565325216 183056763 33428416 378596265 279797394 208337748 489565137 157969920 404872852 984765590 533421002 877789511 534227424 831696171 941799618 979581161 750082636 482421698 798967923 762366579 849842063 629477748 151822661 555116008 293687391 170829700 108266530 906216049 462932803 886495144 145743091 216570990 302825156 972298614 306028846 829287763 482896741 717886803 299088488 524761963 406694941 931636432 246758294 1400476 697214813 75361417 548489801 570534741 460773650 639070962 810627772 301307858 384164152 396184467 361909630 845974262 785536695 976082430 874807243 839544015 947152463 77035791 117145958 573344838 603952947 53262277 168005086 985319146 259942793 332137955 730906509 302787911 59020553 654560013 774653995 476941525 323350601 811434844 205417888 661236424 652285090 5958254 31338679 25902658 613310319 56147860 110300584 233592122 269124007 406080861 828535272 173513235 831119068 307527538 215161296 121726876 360052519 801173191 647573644 189580358 287398114 48733718 686074112 476444827 523385577 905766475 395883800 815599030 261570137 324125742 339848567 387566717 678765730 725077439 898852030 585276605 646190170 732856284 526457059 401163075 502790363 212660772 507811331 633157275 280931754 5682969 461820096 84381831 195684902 163048617 50705975 820319248 521920350 637909918 407660651 717831776 716766705 538871766 663789569 772403939 772453773 520840351 894127182 7637244 883940388 959963919 476226980 782591809 879892795 406660329 325711910 873802059 852985873 69926218 784883196 646577667 920696383 442828956 103950451 828267180 809763853 529132029 812843577 95231167 15225297 748547405 502653506 903817391 177896373 669231731 856849584 791608644 822012014 354013402 867804337 141835334 38786947 335837423 944341596 997903012 839550321 130696197 322907161 527484121 910229009 680092504 892707386 622522969 46824114 111541506 891746055 459759358 210851315 16389829 451740234 739109350 571515999 406409065 460389543 864033219 293452209 56437171 63434636 191882297 313814712 796214877 97584506 815001944 597626825 866825414 246084096 553987552 254968504 907172853 51433991 478498665 327883047 963656651 356587858 580276070 973717279 87250192 616307552 286532109 650617769 735340586 558002231 196986629 166998371 234069308 474076725 810550271 100827676 151109023 451248897 41321910 640330450 128789213 175516657 142389379 635711470 421735641 611186400 150460993 656062919 945392286 724940575 744821589 835599886 858212686 357747475 426624380 800939888 255684400 540323279 70441252 908724991 676264670 234886310 343274450 222298655 213409191 563436143 562565415 536201590 735377551 147197655 850776775 511319026 474147019 679179937 849271817 22767372 790907083 162287303 670344282 295379422 368335661 618454666 571793686 895352052 673368283 431816941 857868614 580608531 262086070 150834551 151935135 866159467 662330123 952592829 271993835 296114158 97468640 185833846 784232439 507033988 47481543 921399543 995925200 238859246 561550327 100491748 223452345 8081529 504019230 396603413 305188950 481861909 899993146 851359124 768076393 638424477 205168572 475103353 209710286 662600987 264873667 757264519 125968916 393485528 495219359 152629939 164140835 976354355 848852721 589157609 692936872 877170928 525910946 733028880 180395411 854346509 36622222 642121379 649054405 108511793 89231480 432542163 310548498 749249427 723002457 695804632 773089004 877152555 340471141 367860638 125800184 407941194 643555679 270509311 949243481 911932436 451343398 79579639 134332948 335634615 991251014 57894859 459541752 638731460 704340321 927461729 480461913 210551924 63627438 448452894 336829725 116306794 358671002 714352426 673851450 95338938 68638052 949065763 895807663 465625534 253051403 178693890 654700909 118217730 897471754 889615106 18167945 392768554 123456270 868751061 843909632 277443215 684229027 1756911 607379570 788819897 952513668 718847388 333865721 909847654 792231358 493706612 561104774 417506138 517014047 950437732 398757252 751295731 62388160 889239970 315475191 30509358 631118140 544054654 775820494 361710977 643058794 236797279 969872056 13192780 131600276 828162510 401150649 382606384 461499227 803653984 388164966 532946097 644675144 495529112 713021432 804795004 811063595 880218672 310369405 767861245 8762321 159897741 312886223 260075794 761628042 582782043 871261167 316409498 964427197 899473366 93506444 499914349 983749321 992153700 420522737 582783025 777570795 191557915 562074566 623949226 601501574 469920578 548729914 394585546 788383691 478532706 339282969 73466804 856181900 116957856 505470900 581856702 899585697 372074239 42147059 777532529 355899781 675006925 384794632 293289186 580132098 335036516 572871707 496292412 491937328 545074730 941259876 39555001 614198926 901854156 602104788 229362915 938096281 979506233 781459354 177136700 811294699 313043659 727473437 118242088 828820588 886190912 847788672 997630196 459998782 927695926 376774833 734464198 291194392 432811440 452602298 29266264 490315430 885215278 477300460 886215523 654715009 340287429 152122259 346491948 119065379 403387706 110469940 864511997 502979384 298685414 258433208 649431903 172675271 879181091 341298209 164402354 395984989 197164253 871619765 857903404 55864390 244807073 697836672 618021960 855447578 454171707 111335545 707097985 176548359 705917971 893042185 721229880 976236941 345174417 390303493 911643684 568909586 577907183 441247910 740515053 878509922 67108540 284326795 917530632 726511749 163156728 677120497 119790751 776410411 550276131 527297254 655260786 414287758 903070786 871572000 165492761 53329676 542494436 2905386 77230198 760122944 756318903 375735020 250953123 684030885 146814191 240171169 672763337 661264730 59904811 964012819 30291729 233205990 171072559 583920350 515927848 950521514 149227414 525629106 943347827 62821951 997216322 40024754 112359981 830681515 169977413 700953017 215497050 645832138 381807342 330467126 47495496 387497387 565054689 771454147 68978196 335572573 766762166 486548961 956114964 936723785 546094690 122926496 177122945 438134899 750461258 519676349 673679434 307344188 968530168 707274533 397634498 958592648 989727738 274626764 663122851 8939600 746835931 126875976 74025975 138210220 729820174 553640772 906182641 442519211 823020803 269232587 757701493 888913334 979581775 217486046 12373077 659312779 194145366 935384874 756719816 859035149 700937262 786507549 769085159 700381244 985404249 694353367 966223887 746852840 86702788 357633283 568970223 564259251 624265921 548210500 320653278 750009110 334847048 359090368 801104733 277012821 631762835 947584077 667658942 372967209 412988439 364454220 319623367 448008820 938349241 217584073 781224316 75921433 914351318 285150426 647582534 27943862 893843724 654839924 640060589 942403144 803102864 916508507 811791170 287115979 245444942 471353263 921008040 697622792 213149762 818893431 781240289 596913514 404301969 739455565 507689942 318656078 620104645 992645138 844075562 161989311 223937990 823969480 870553350 454988288 168963016 742862056 873865674 178030215 752116723 966302735 265348560 597389470 577000542 175872093 827986144 497080308 482240033 526445711 920882632 250222798 36964348 32567398 64860111 187305325 799392358 282978960 639679995 623284987 552428518 533454331 706388077 685753561 78237120 795583502 892511797 939954611 363987902 391981365 42674912 469799981 690737299 585728380 361884447 678676375 96601552 348724998 708461588 78568483 697523138 621041042 62772273 719176473 774296427 3970095 422791502 993613498 847509423 571881013 189145831 54306978 727799447 170835874 621107840 555947065 892179241 795862720 395348758 360623800 937452853 498169362 342964709 2665792 109295748 43096238 881715799 293506420 663912163 739715641 630427405 239273417 48159787 343888261 204133066 208993719 370239001 926770694 973462717 124621776 919052693 426199249 803447244 788425420 166257323 727824474 169545482 484427008 850271939 895164395 410222479 441854078 766218913 526357780 954669255 775638069 723591143 267368443 181105780 151344195 114512896 252632865 719071080 129929669 390407295 355222788 97853551 157537051 232384390 683816560 530920653 239221338 18289286 576970027 794103779 981909833 214148248 577529855 536470509 163489989 688775230 406525440 270162404 468857928 938093752 211462923 189956203 453003432 411869669 247267219 77100507 824403951 338419746 477905926 984968099 281038438 48741457 469350131 661630825 240540819 921540390 861522526 673392108 364462869 724830743 836474534 894259609 840488722 568317172 469375596 111725682 350056777 421452692 887250245 148682659 451595703 51740677 253958200 459608891 237504168 517561616 560348478 997924337 620461290 687243328 318054336 511546237 804573132 358191155 53059575 313530397 904157774 152348497 470641202 361962977 610172622 453734389 506637245 259330838 494762466 336897975 187124005 223695429 745082316 468111085 168169279 778311885 659637254 157606968 266381852 303484484 81302532 262407247 603036777 202988030 230258418 277288036 695855268 143285986 950730647 489058431 20879374 164159100 468203218 116681501 249709638 891041664 999176207 36118731 729834926 782439951 165009633 568925156 436002392 389484699 709782745 305262730 57304637 902309249 509640686 699605686 40737114 571349783 839357762 428292039 100701574 223233789 505878932 788828831 602746826 348516327 828192879 226416549 971003154 836345660 175222252 838994106 38955888 87382394 419058920 622232190 199708678 788241410 647386829 934483372 639852239 61081935 414081156 33820809 195183600 857136513 756465349 739104841 918412390 88266304 94716266 71514056 316772816 774004316 155457166 669995570 844163202 653367870 158219755 843622931 456792070 875208655 210563716 722419634 127879556 241156044 852986501 235222479 177639100 280076158 919688016 256886373 23950228 464267179 740438896 90302875 703592155 790300790 245434804 179923976 842198578 772684594 437710667 116276664 660572353 581161999 1644245 27189207 963864838 115482350 810350641 725160931 894378240 144705579 108189933 921155135 757332188 155906068 416943170 454387050 3762327 148673736 140778455 731837426 130328625 360930123 925859113 321946803 760731865 113065144 290201655 563164401 112893837 56402463 332633521 43544876 50012399 703918723 754872401 878350564 37262542 849852211 605362606 3998093 969588466 683637931 965108351 58993864 173299108 949222272 991736367 802392948 340592006 558807790 71052727 651124134 161007910 233483510 481825288 131787296 735463780 581760931 193418661 411944805 291653316 386267078 18294238 506427590 585571549 535154128 197543668 382884728 112868023 367302454 836012748 281841726 130570369 767163107 911920021 112133774 868805565 530217281 522925838 486821104 303790400 517448807 37426064 511209768 498912038 700462870 665566624 85698274 749407843 265902480 715296169 230541220 577297972 873696521 396910691 958937092 389793439 148883454 82575606 30319631 92236566 832019863 662937975 849689490 592283384 850340071 161081357 640128838 181624523 732017246 313607726 423425113 639167315 503672514 187418045 450469970 119148440 842686145 405348522 589502486 499962798 993517747 228519799 63037594 391406499 65388117 798490378 449953670 531616946 153508300 580084325 226630805 13263678 782071689 572379272 869195154 226383313 464756208 227065671 837292338 733014276 691892749 162394889 826259209 150995585 133625546 949252811 969674341 104984827 920952239 381525157 335158383 757686660 419969902 101680468 566257094 471386250 752704978 435515158 9477094 556704185 756691248 622924140 140983632 471021918 83923116 999598480 332649779 563387197 645702965 77116748 122468208 808520749 346876019 602210547 364114025 386544738 71828011 591378579 901305391 799266529 96350655 36134123 215272277 654146940 291692492 273826863 168156012 340732745 412842850 893964760 712097361 541774096 678387863 337702544 756050082 36485645 559712267 171526939 773796992 253525339 921119060 283752882 23911577 314705622 999098048 416792463 863602798 130360443 233490194 57851002 237947531 644975879 864142215 335697172 430138874 811617900 781512100 384607612 306937234 801319686 146553571 975374601 627361756 848207516 648192827 745066923 599668371 989496314 594615898 178154685 30875440 419367204 474742544 333402850 679656121 672005437 253249889 565031278 280746442 239983057 192917505 601611547 25509133 201276929 126179940 554025016 401856905 237008326 907751906 252316337 686381663 879030383 560590951 7037411 900243737 878892559 994058716 23762187 285412406 347056514 305762525 181801040 942159204 871161161 686227212 292523535 981329605 301318985 28859020 158203636 72611883 622107456 177307568 251165471 687943089 762859222 794280721 211576268 128487950 594491081 243317814 345657757 461316410 75311094 182706514 595964929 359419914 297794010 178631091 148523364 249475586 65096472 797305830 328404587 633080223 888256255 353447747 453124569 923568269 42445698 488393912 155561742 135575492 155398444 996928961 833300141 16292000 562566674 435801639 900768317 386453511 86837899 64311617 483814216 560912995 910756922 507130509 619927595 599187730 526432398 369451630 805932561 832020532 679513707 162930891 259449395 2038687 920784670 322723334 86063356 418123228 48477394 249787610 248209116 792635938 979718893 287631542 642639221 671730405 97309414 895815667 711757661 988302093 268669949 387266855 636674243 62745842 38199494 166528284 777310509 857421689 899280937 364258137 374375301 691788994 543109398 4585672 328705636 50249835 736516641 975425865 316335586 107732272 895638907 670228724 238558904 308674934 607621101 146004659 518834143 187547933 407291843 276383337 144039061 132114940 43547167 592979876 938384329 317797407 389532393 974133183 969880704 923696854 386787558 60776203 572448290 661135151 492109549 53799152 936440868 443427662 503340413 405758113 919451979 342691712 149095308 995354136 474001718 376021262 511336450 655635271 391654281 621414506 762001511 598595259 655855021 127642691 838894505 34929568 234117253 988406177 861617674 222300856 785105221 397479772 751292297 914436731 252457968 477756397 723670420 596550587 763150870 151998821 868261441 111028095 469455705 340453812 762877246 67551747 112654859 725336311 340199620 387037076 396839347 35615396 912709876 758239917 172929336 596803962 524429894 723561840 133335134 331873089 478529940 933822056 275768037 263517855 120474353 747478347 508740471 312495327 750004650 501168689 183563085 634189190 185023810 408819470 855929071 457591750 328601917 484538405 305207003 699688375 454005944 194265274 999365211 866534525 596446136 655175856 351637057 437045652 215286407 837678095 357130928 532913253 263031963 605830627 189563199 195601286 676051069 172143771 644421201 940717390 323705547 712304746 887151762 699083732 643011188 707954565 933813261 412482956 500429478 989170791 671337678 599604925 825666218 526639873 467623911 180870469 177706106 798035482 345367216 191177311 987422099 76514474 22172873 197862925 211746782 64050591 189838968 300775422 53878207 560646789 547383890 70948276 716688392 328109583 621694342 711362600 242667785 903761962 301905943 394710925 685989699 812852723 266730494 791287641 847969449 843131901 527843968 483877660 959107525 931573289 663784069 634336274 718470683 84193009 790395413 628472946 162184399 560831412 305332032 298695823 507799060 347517207 403756816 57288927 400013626 179265955 567454941 301115985 451875836 66342972 138867756 716075671 648933700 883399233 382553240 342673131 136563329 495678367 561730402 279392498 569655583 174328900 451683247 461954309 516134236 489980520 803496117 587468961 280242412 977794891 979203986 735686294 453535843 14523187 746708648 403113457 559790095 595737392 891013376 853113132 506289311 417197581 781445307 584032835 28646178 707982254 42857238 573671797 324863399 630327447 17171634 551531773 108451727 907176440 833579108 54494923 195619174 783346989 897997167 388918408 403901599 778554871 20690906 694690311 979449968 692866690 282173629 434849442 531832506 239878353 564338433 514111830 856763054 677377175 50842092 895100164 646249158 50348313 796567581 156291014 459882531 648958239 859424822 155801998 96787310 894361399 186153730 409761598 387189362 629011845 851290924 442522718 909547022 227790195 79528925 898741550 173505930 784086585 805817423 808894678 580872043 113964648 13633491 92437505 279074900 31585969 849895414 234609584 344615620 816021940 457544435 534463540 643329839 186097983 603018330 263347270 639171857 611913939 560669614 704161704 112618422 610554882 379592577 16705780 547342542 431509231 906385229 7744000 249885062 412979861 184851329 418659459 266951019 570597390 222026208 570416765 211656309 836801301 824191005 467410675 645148909 242071001 218795327 2987238 572814216 291207254 999771575 731407055 184600036 627789339 208781266 607474217 19453591 448913571 689892627 721471987 673360304 780535775 541762922 670963290 970800167 835365367 667235066 144820982 552932199 595449200 121456132 79526579 756561466 749842921 840664869 97673648 570484647 451422152 249537782 521975576 234365958 434882708 605031938 309216147 370019742 418351705 613652428 202781594 328748905 92610526 618400877 8055447 731777664 721881036 642787635 603084191 766867126 210359097 244695716 741800396 229610363 386796 606202515 523339086 229272549 793608203 695997221 407476440 83334955 604589609 244944150 755335013 63049120 750663190 206420816 527214976 826762714 310718658 919595275 29087379 539828420 323168122 836466817 11962004 22746855 337612279 611441744 680824173 375380631 455642756 680384439 475178994 944376262 247123362 875599167 714311475 206707898 630518349 468569703 140618547 254358045 11146030 87260752 743851549 134776593 952805414 87660143 977125658 533459352 491310099 471186758 724241585 188607931 464823290 557808289 280036569 582777720 796562971 255176250 969779995 803036026 10389142 936146619 340140033 932329847 880559686 885026105 755927052 423976910 324072124 508744981 547029001 383592732 211847524 969580908 162091677 901336955 947313005 253446658 801235415 723113161 476350811 293208386 200158803 191469618 136859608 897192184 113712634 440083050 396502847 647364961 940688940 225281213 377410460 905619027 58512861 103791308 47956996 440242357 704959423 30364493 315241524 675680288 696663201 129572304 944629155 479963229 902042905 963270023 44676341 572583637 357996611 134675991 249770048 981752828 641134280 814805571 972881766 839483420 444415453 950934052 240968606 680414129 349311348 30265237 788638090 49540875 434370342 295295765 8471855 282708971 930049229 866949681 173191913 1122993 483769521 240547555 235327051 135710038 55517078 188115044 575735144 695956772 445211849 108107767 222872754 748409206 928790133 889186157 113400858 188111363 539387206 633745289 378910627 431801161 241049812 795167250 667928441 372936224 634459413 437583177 557146134 36062939 501780584 482862995 652135774 561812885 751536220 542388923 604365442 823239328 318558881 363308912 333559947 45172970 504136709 487919994 607691443 728898053 612531775 865293029 285748387 847180586 302655925 215067146 560102811 55384858 254584522 50390047 297252060 686650121 691993270 457436198 125010604 422818787 676572767 673281499 292513659 265641480 191087335 151166287 747543304 916739494 884417132 986361189 995577439 365902340 45083056 198457672 971937344 27196166 305598520 158289779 52806747 563956495 192194759 503469682 652154113 637522225 800854382 385079963 758865020 203260657 433550058 390469811 441110835 854881970 346418689 673035077 395722038 616691650 45425226 604141836 225794749 369958715 520713428 306591130 210553586 12817013 512718698 678536911 241168560 929831807 511395545 491665307 172559691 217582610 516373705 347644422 54939031 780487222 845924741 480368581 977920787 353646299 694638254 966745191 739263769 406566198 426641559 174670098 747059406 138176819 359601507 835682470 20667937 594142994 490646823 653112852 514290141 175200244 973854340 92931527 868130964 996847719 945646745 684400026 776128716 996767186 791712711 847286804 49555848 676984414 144889404 182628565 882915796 275397929 730026874 502898556 344124570 447711433 344182520 664144397 968130041 231678338 166450679 248962639 739552891 383787167 443927211 874121080 526302420 998467336 998748302 54395454 217853021 60066391 705142433 87162593 906171745 587988209 432941827 68394620 543263503 998439115 670155499 551308551 304041186 927610251 71755133 869879999 665054710 22902860 111594868 513400075 476059704 573754781 527209540 106928693 362401850 2496190 190848963 624625341 993892666 109501073 632886583 120444903 599118718 741766879 699049048 622680903 67333823 128531911 118689461 384004309 670630907 789621968 16909210 834916281 690489101 995079336 776968412 623531474 311061181 542985896 883127150 286426421 452154659 474948192 976544853 716088937 663121046 592065319 969751309 865008930 517606413 767328704 14513246 521962531 967067887 511026182 900322350 414318178 647990889 332000077 611225938 520542106 968119226 649487587 912705012 18492668 274257376 757102186 977789821 438730153 704328958 236663462 700844203 965128412 384035227 106858724 421008601 555466963 428842680 194506401 606188435 572256741 507014581 464455889 883035536 697025326 307010393 370492924 373275421 10260726 297185885 604039065 615894023 411871793 267917412 62249682 91929655 725268049 87979572 118047951 71216656 782113315 620163751 875458683 448251370 707785942 319234559 934316700 802266389 320930553 479140685 834593159 344656308 437129887 270663486 219266127 902610571 198412482 173367579 129148813 183424531 499754346 274420850 545049994 306044205 792602305 148248531 425048059 779072521 800909033 872881665 878141798 146324627 218766152 541840191 376538204 695762436 14142997 935637190 975492793 401597831 122288503 315793965 833023777 472128198 809235451 865054703 418273730 202970280 599877707 368413277 689907023 767001075 878937661 420247697 690372197 135519810 315850409 119578013 932572106 420222138 696555281 999726829 148289406 175320889 644368400 604740076 688693979 260011771 455287568 178264023 262832106 566529765 95971447 768456090 243339602 1814297 365483675 979815551 313318519 752008327 224139391 192501482 532790698 723970709 410603398 47791731 42575255 283893677 957150618 236550674 657241641 343083780 162884142 56314754 56620032 838876142 147916431 622832163 226243118 766690682 531319934 968093656 608705276 679760410 768448648 80472389 922794381 699251690 465680949 602138617 808181212 499947361 620367849 970544397 48012248 365565045 601883910 547969177 891719959 868779427 426379310 759160905 637388641 930255901 447771686 62551851 748839808 427644351 122070666 405587274 767100846 93061404 643623524 371196040 655168027 120639440 862783613 281866401 58673896 757035204 747597650 284800515 421980768 629112635 215172518 4932862 534278314 720270103 815322705 171694494 623597371 32292377 118538745 230650526 189943005 654122441 801164770 549287018 998522668 743403255 80630836 624837726 340323657 642966792 482339717 762847228 511241678 76766300 506037008 142644834 89261353 758190725 566142341 158915362 486967582 259539542 510976584 429982040 493098902 117322962 125706184 995176584 513321515 378921694 563105937 204180327 802234082 558445103 614014285 751011733 71474809 106629086 710357409 562997221 166536881 375097189 896210628 450414981 90610410 959216987 2055428 577454856 270304294 69144898 578103103 24824743 795564538 710263486 4390367 301242080 41299302 258687798 341047433 991392455 718238982 546384963 765371726 251209036 761162857 760141688 551558696 215129256 737989443 881677546 105623796 577183027 120118303 526978778 399483738 483272461 83369209 937401206 969311071 700830949 599614278 348951832 281126244 538159464 703794464 286734401 772212718 562836188 719826067 735323811 169867457 34955306 340283577 577786865 279082064 602876632 34436533 526624045 745907033 630736024 121834027 352787345 724769482 785214340 363519386 697357692 377160006 507220292 372184618 55327507 309788962 26450323 115250467 46123014 26109242 834151225 629363894 666714844 761213747 227354167 944356189 102806190 850429518 102666776 678376420 690221983 88058923 284716613 369290925 131790935 748675873 175154718 718110054 921491763 55199932 327933489 849122917 166287671 344444807 506672563 751022872 28053318 914261377 768981035 709368625 140052747 21801874 397319619 659378889 161677342 936187644 241745981 453753097 401503387 524066166 598949502 416496164 717883926 151233571 123610207 28336762 846876777 409710458 873744180 579688740 371022216 429341103 988913847 557783300 346065832 103512299 237069633 3896258 121652918 972932839 854970618 818153068 775609910 257831535 473085221 900994211 612816370 272659745 126028726 357241135 200983132 383766863 34753943 825872808 466182721 754693710 638322120 486279145 533259191 341333298 324692957 346942766 491115922 323364316 219893979 555719084 703126874 249122874 146672723 690152323 640798395 169492439 455269837 663816155 794775682 413284699 841623695 954313556 476382935 5693610 379800191 990551960 823133211 757764407 119439346 633433285 597726145 629926277 793248829 251048558 699816486 160184696 89897978 889605934 920574104 47191074 716528679 707481103 981088054 588367851 627286463 62530044 116546747 813473046 312438363 729651303 118275655 915967768 624399360 294947141 126112092 275066021 125190765 256401724 643384781 306068501 473530738 247082132 480290634 217900735 43494941 320073415 62471097 330539536 807990280 43672756 657318277 211076371 490935084 161172579 477132663 681849611 225110847 618109192 365940653 601620784 768033960 840497655 456724364 746442687 437620020 16774895 854108114 480743696 408418092 153149077 163345418 772848430 46657460 216533562 596120315 538065625 70113754 680095757 610045401 71292245 75441104 65864032 992781479 455980300 319091845 563591637 652371435 148529142 13723069 57513932 189763718 907912179 507328832 462190747 748184227 726279781 127077308 630558293 557791948 592270804 335630722 578720560 395499986 890935560 139229136 132940547 678876951 858478293 867193243 708740593 172944284 552666408 753718860 375267706 196713881 963004489 288093611 645888746 9497712 65400901 942462889 75501941 702094364 634086391 193359796 929061058 964737511 661152722 731139537 235376 885206059 734959326 870447783 871826132 353209887 393331776 536682119 29898868 674768666 402412881 649430198 264858261 323326672 557391881 464406047 247713435 23048441 279718221 49708027 383426509 919576348 403920983 411837747 174317762 828336767 472782020 88154821 486425930 46742628 383466296 911904942 504280471 310473634 250363420 12750217 413371718 941101904 108042752 794200054 335506995 853279571 896954151 497158142 51174722 47794528 306725135 722985705 182622949 190081890 424496588 222245547 707731159 894518908 398156081 759143563 550728770 840109849 769459998 39731589 495815096 468561839 961186227 825112679 761535779 563400238 11243125 51170873 684298811 129465586 262156413 953014831 269947527 507378139 30964048 878799256 206112112 589546641 742295118 490312542 191986563 671088155 261242890 872000894 139399291 220647049 760946118 177571254 397927747 271767663 106296267 89983329 169342637 466039647 220372091 866336264 82315536 520978524 479732006 66521407 211898552 911406157 845042015 890769805 729046640 827570684 212336714 420506663 639570381 415379504 174255834 512523332 479816391 462019844 567258039 912456392 526242354 897243342 546466564 418762081 934703706 153381883 353187865 699618385 197275943 405811148 465624019 209867399 204594096 661774185 911708147 158319727 56489023 599479701 25335944 169801451 959675508 953977047 989796388 881965473 595636277 293048604 419289431 845700881 387986790 73240976 199974910 32029765 423451150 746328417 536377541 133691640 513371084 672475300 371354709 652718246 624529128 60857268 771137983 941774281 304339664 224014991 314477448 897259034 459340557 511631361 315089764 895000340 634351639 353473246 494904161 439874652 789830567 285113848 767490625 660744423 493143555 617915608 517755785 364640747 496565120 975582201 820050028 922379434 990130314 895837175 534521001 198455274 483607310 82788331 915268275 367360468 113146569 597634332 290853200 167903997 938823554 405407960 19355908 710862593 998156247 45884820 321575721 286382790 87905936 235736184 106002840 688592923 993406713 339960765 110852198 800660874 919917188 894084960 125880420 89317439 550323051 234741883 896311245 241603783 291038890 598830654 163378959 430061311 809159169 329048699 783140760 11937948 644604799 240116926 481634420 6484647 423961923 539727788 397043988 101843106 865429445 254245067 231541887 846204997 615194905 800688249 27682367 628081370 23879812 685698077 223244756 386432629 156402302 630478615 675620511 718181624 277396112 844347547 985324786 667387894 601195608 784167302 895805650 939985043 361357520 164542352 692352193 205687105 362673055 118886066 844101625 536421384 106742314 33494576 595708149 643622800 987157738 6568476 235662197 438310763 74256275 710306762 882230937 224258335 89599239 428925603 165665061 112128345 779244761 113410437 452415304 959322218 630511315 13390861 314207423 835317908 86661805 856106275 727310216 685074113 697154545 716050578 502725833 98084088 286900904 746577512 507439850 996390261 951226299 530455055 604826811 858024415 218017711 558612187 424707918 758620837 139284135 18060894 77412704 289584297 875902327 469391981 905479840 171335772 135265517 488195397 520783143 321424495 638413802 272122009 747304034 683182432 1418869 121665747 808694895 495481327 696239405 936454259 165764645 325342572 809892653 667441744 621676467 362213026 112154924 317528256 60548200 102251329 500674011 441073604 911681668 7159928 143451883 506746632 423141347 645415829 589195566 723352336 63754069 548692377 152501287 593858729 831363251 662703342 691261525 363133940 887204564 86480681 322573687 238146402 747418132 624723329 70271890 773739793 680420483 185636871 605379533 243849997 457097882 752926114 284781996 823360660 464086807 745773119 622989010 339912815 103291144 31924832 470926455 120429275 269064314 319098942 126042912 21700069 790325077 940289894 892309221 936236364 138387649 113274184 233400410 433858789 487299938 37658109 906791362 395383541 473000092 641772076 806790704 990753530 911650711 537970852 756282195 519725117 891569275 459511756 637081290 487429965 658099201 728803103 705429999 428585789 732144636 741780449 636386698 367464740 622072608 222962210 231273 205437476 809017875 388961443 327492280 81381457 437367344 392624040 481998160 558560292 309566387 905347381 13315567 310130741 837089987 925529924 672003270 885849139 259489476 70705565 317100077 568747622 357022757 599066273 336568892 272094799 321866224 404172367 274289991 671491004 662812096 44574795 173216252 937424064 302715041 322138511 997810106 793228226 636567350 907499297 299219592 577077675 529260450 460257911 600820825 149938481 340886357 399242004 783842345 254247765 926609400 76716623 982654380 847198706 762449436 766294971 925623931 932058795 965962044 250200279 718581474 174513860 44000358 757658169 513072373 16684033 928466915 134297531 406755723 425061406 263415475 548812457 893592735 806542668 893247078 551794198 996953031 122580754 634454747 522790686 742521799 639436655 233210517 780722137 730665508 298188287 311860058 839970568 820931923 872371754 439402073 622387732 506062228 422887578 787654134 261820935 131800364 695983983 116069048 284917887 486245345 388693760 853676974 781097204 282385757 859051962 372530572 725267086 561899821 810670994 452525331 645241420 48472942 710667423 259213757 507296971 43436722 274891489 566936294 313457847 815536780 163832844 725180368 953917257 26009511 155296961 407745977 978473022 609011111 907163554 326119999 557947240 505385657 757783181 553738253 443906852 371525328 548465323 656532687 203561539 167456470 726949700 989533854 770835061 662185183 248868562 380569275 518253124 399103373 688741281 512505915 87172620 648749080 658825239 390433385 793405094 525076013 446475307 424013599 884222255 62052285 340298751 340569195 838907139 573345387 280619690 30010516 43243812 601399334 299170815 537283918 356451148 64004861 581254691 128288720 327650088 209250041 410822385 865939010 591252070 285226858 552496977 661620889 703200017 567505737 306479056 521625012 646927612 844857476 107028735 307812541 729707675 530882575 82171356 143902228 159912793 363443991 305655180 968489781 283907611 471771806 291729393 292849553 695227966 77321245 68113485 954421341 720256463 761874818 617143439 594257637 926216216 332411012 814031777 808823603 262662382 166458115 103228970 556669221 167065898 434333638 575021476 483475842 224685647 419129379 83706794 546652846 796482356 414339570 609919557 415885713 517005975 89838617 678054781 812712044 598318082 915132818 458766659 557402713 811936964 118329319 39036381 133913365 989521872 932022524 1901998 187724343 605956824 912266524 495489196 778730770 946455196 685358626 657313790 498191322 330494001 789270428 52400784 658303670 485530586 692246299 205632091 542546080 67639835 373006219 967541139 148627307 206796051 498150986 634794468 754013244 328937540 910701035 870241320 21929086 773606616 354765011 897509878 147582075 706832818 768183004 939533714 468220539 752405238 974224622 798667156 986635374 372023215 530768165 130961103 150971765 869010250 659331447 559199504 792669434 311227849 694124348 856125328 965806764 406129104 178287189 751943333 569705399 253011718 890437531 222037815 33589616 551377656 77116525 18391948 210133757 90797232 623016140 280408034 273284228 312230942 83281954 638613895 405131715 634253066 810149594 410792860 242772444 336900742 455187117 21364826 849745518 773368167 589109144 45650417 458823837 794909537 604114114 719480094 534487553 512351264 803480467 196863171 469022211 891560809 429385514 349645721 414176186 533574340 271269595 211144889 92409732 39145054 958822063 400757149 919529266 187541077 796948277 31672607 889244800 79895653 389359615 164608007 528638232 847417738 690215188 209316070 813370464 160636582 427015444 730263982 123538277 707111639 511073179 142061658 958590118 771591212 963704136 458047139 226561255 686952086 292855038 117594545 876758679 810351381 563226217 580166567 154417897 469640237 268909083 94742917 607840178 949665057 140413557 179475067 475282687 460594994 15458843 842282375 771437716 831759027 524259779 95310448 731574766 833448635 46022659 182977765 767435651 792138866 988908252 473014608 809945867 209095874 290116712 426096990 13408434 526240066 716494706 327168051 770491861 209556777 213432053 802768290 46388118 849514366 859073034 11897511 490813849 363988964 14293481 281573323 710710230 69569861 814658633 846657320 962122490 823674076 234938088 992995685 74588769 338533432 582255879 914760006 373453089 400952604 875046810 247913246 83761181 724731802 283313667 914428300 773906868 339743965 895045117 644153853 386455131 34463368 69639603 604469171 929250261 840751240 537526344 421131164 901716005 387912299 875423948 916539633 448383473 41923935 574020055 232275353 809954046 545509437 257634177 34832435 310910419 540241356 437290685 365571824 518494363 169281302 180450680 454241810 728102537 241369558 870883394 181680598 910500307 245485680 523441999 282379894 825506486 54563502 97344625 750210754 106738018 694997732 118244822 361426270 141663344 335529761 86869805 688272091 132811123 729574289 441791283 114257734 662118166 344675625 151827955 473707286 484120778 859701520 938565782 434399388 693428719 250159910 263803696 432105330 919558558 884291763 270845403 321559225 137379038 411948706 10186988 453943733 50380239 457847637 504824683 922050981 858784847 401336799 102033589 562650310 15369111 294265112 932064463 447697905 410804372 611326839 569062865 271532279 273050079 788996178 711591410 158587373 179224179 804513893 231943393 655830086 586781005 896517098 180829712 447377783 791065494 819814917 785386867 620466220 419732224 925609889 944002038 345231293 785063679 772048305 203178841 761072620 595755536 106495762 704218618 129577863 575880696 944283188 650557657 114239896 848834040 861218840 878217011 680622877 192632284 600498236 37566421 920785189 954288063 871052527 438301000 245353882 236298046 699042511 522027360 312180856 914819676 739383858 488576677 828079351 58233832 89017992 100824661 811792445 706121987 701791281 170716289 964632277 33470156 662858259 176038071 998149644 966089351 327993979 848312593 860257935 723081439 827639599 372201185 658554214 599602997 682904990 360935097 774444001 846967708 891901858 195464726 165690376 174555060 482750326 359814445 508994048 454972794 635318325 774128496 734869287 636132184 226237694 396988816 620954074 532852674 94940879 393508651 846119441 122979123 427788688 704462936 5887860 826036021 220366124 367158294 438239164 136471039 399268706 192769526 362973940 115373614 913210786 760088947 259711892 393970005 607269072 969723690 241461099 406270333 121625748 121600137 872621730 537855161 456954298 392795806 871894571 949400285 540955644 178801204 699515234 896764749 437418447 243275113 985195565 331150109 583298536 186113619 861220471 342630828 492362719 93560031 197489952 720894209 110796983 409499096 69704807 267057487 114346783 789128101 895424919 773635697 232561975 121149053 609864327 605203292 718134894 20620188 119651724 821246537 929216014 669373779 467557758 763477174 101479537 532822687 565667728 61517950 388684152 836486040 717387950 612738624 465742336 495403804 329331503 953790248 702129987 760604948 636493037 307395830 239857763 770029397 228389323 657565193 706433156 74083146 963400889 759672471 703262731 703383756 208014015 531040708 13361458 275719042 708055311 596906914 541259290 286888236 118056830 880193268 686980120 230044702 309598844 848615598 454481056 847987714 257830107 704551364 670464514 974472903 685101955 150738182 156909911 34499467 629292082 70157134 499760490 216669450 807812734 279719752 193667374 543830953 418736068 997645550 391378561 593016938 985456367 63315795 72694275 459938905 190547694 861492973 55207766 785883913 410807332 125473013 397091153 625139027 506048583 256502000 748634694 858440661 533630659 871203318 403809836 671588761 783544048 798906432 929664241 543041421 65991385 895444809 656787761 498935802 875746012 214132511 362521285 439027531 193263775 435629230 215344632 571825628 810431139 226704573 247527578 361465466 772284127 970813214 652798814 968424313 556493107 456350765 816093802 212878466 771128290 73456621 21350820 904778516 343280675 242641620 875249328 241380867 431003557 834641953 458699622 587653410 240636507 467277069 137600969 671897162 485513725 441722669 5778106 655602302 239405199 869808126 326033824 511555540 764866829 493921265 471004650 661713503 749674445 706084669 484925197 688753507 261171686 970456233 759649171 476148144 181197927 97923540 103489839 406245260 412307949 423206572 985762607 870517455 548122646 563308379 413246654 729413709 541827296 224809343 118852328 979706404 985657758 193194507 348884053 546212954 982703776 140061510 709878110 66532092 211447768 898523836 686667155 22564088 582833737 829679881 669266932 865241207 389502325 349271550 180749445 985916174 455178215 536902723 980016318 416257905 42107295 425539091 481677578 232601218 60861184 212392724 226629695 406234767 991383192 691133495 332685406 682804298 695432697 11242843 240287222 469565409 352616791 575939335 936172956 100897970 204701838 561433535 397317716 633011492 13063703 525638726 102556754 863135496 335506644 529463013 612441594 747700980 74618173 994018930 909092360 460352487 274148145 317558522 856646207 742168007 472046834 444980997 462596033 497174791 124089837 432518712 188716744 837018560 791699189 756361383 411791428 364604390 120997900 763312754 299584599 974900518 293193719 6386095 779387934 689245928 586279866 845852038 690017022 961245746 796213753 976518908 410818935 281959793 909184370 131635316 883716248 839467209 99064291 321786464 696647999 850047209 618125770 206608575 54617430 193969361 610040965 102453928 693223914 927848632 215002785 118402602 587510308 482941824 899680403 152584726 577313034 347819393 321104555 198198521 570787350 225948841 207377066 357680867 659024630 721428994 909357205 112296351 475887748 617219323 327089095 240183126 479608387 155422474 295129469 869830273 284584249 144000977 421019658 247866133 746055936 954158122 513988577 604913845 490278297 974885602 166627659 741586986 433403764 21917907 462439617 230018825 4615524 289400688 562082756 773497296 708462297 618659390 678082157 5987596 298861341 682804702 584768063 476986906 59992712 664013209 768173577 298575444 7676633 29059350 440942238 375150167 767840416 662175632 114891088 115635869 911695871 623100948 882027471 535008296 176064668 494854282 743984113 964655783 742540294 614011111 667613124 270648611 410685024 657190150 895934141 294277291 781600316 762078942 298547808 955168080 918327281 3153138 141452156 222355060 981853303 961300129 138505755 597733090 528112557 628955511 885021174 502166383 747214568 889334665 437625026 252361708 910958529 12533261 786663855 174135585 21442355 196112529 626256204 735025567 336071834 300281351 486522735 220248273 557207699 761201146 363866722 844457145 195458726 699562763 195998112 835080355 552862251 329616594 472496261 277357369 446317113 205828064 920954691 749826572 196907700 873280193 307807550 951989579 495897801 441178095 884882487 572910698 263620827 70718352 882433571 410610490 851547423 97448247 438563069 422064375 991997125 796993153 327397105 92234412 224126338 132833134 138397272 627658780 200009384 660524098 53062802 194586071 819743812 291888203 604116280 259740027 332574437 764968728 770403048 39693208 649323252 825057108 363045964 183934317 402251218 262341958 7327193 487244169 798803153 553825698 345572126 636557319 511926003 234743127 529122272 587611650 397296476 274372795 611849806 731635203 707641007 106368664 232375105 362925133 688195020 289792861 366653626 243871039 600174439 436294522 190255976 594967271 84770760 515892216 353325577 233054662 23603397 177423191 90044822 158498217 521611678 616467210 679427376 693435962 378481926 815455415 654376074 704750783 702369798 723239242 25192221 324805324 941024591 878620583 617732449 495942105 2397691 848927225 937921811 904530265 511885446 792360880 677803910 650951386 563927789 189000357 538337534 941740921 887954292 956295496 968343396 666068851 865078183 502217331 907858605 109939524 544856406 488302120 638317824 670464764 88865740 261016604 416148070 482012024 939218895 141095497 163358610 260876955 234145664 437667007 286297843 305592783 369570783 692232722 41410981 389465746 772114204 835374854 986342344 835660382 755168269 996736787 99521780 335049704 126635368 489789930 296729297 309445054 310671296 536164805 608766908 76167628 252781246 809631309 297769289 887696884 580369347 65390135 978150761 202943779 97591464 555107402 839102584 824762087 749876105 706723637 199891216 479717992 385504107 142149589 743702955 747197289 985755276 877320996 674474127 347123526 509274278 735371806 281613465 873445539 195793906 154084479 135591793 558215198 396804876 444461875 104538487 203324384 967215202 509355891 950955365 285036899 21089093 413161485 401948942 488576988 600484827 151139386 127808157 241961138 443423622 590523099 34535696 69857684 509859213 235143650 614555540 914097701 21997177 587791042 705371154 109441675 365183452 496860420 362627201 635177786 351442045 511231362 207868824 951343579 449492576 178456775 624963434 601603289 790631995 371293623 712314024 231480931 382409564 770560693 89191741 140622829 656097696 630343807 292938833 995379583 566577325 640039396 227860684 227808598 912001739 306503536 808895364 277467439 864889399 977064467 495599892 69174391 189796629 417995310 123089791 401399564 323592341 295961920 297857379 169394155 274144224 845333152 711007443 503556902 577345608 380588205 900926675 249909160 686385701 676879908 684671223 700346883 353938802 543008560 979355054 673412219 408259277 219787097 572016987 930665474 542843215 27088985 319300282 245255540 983297339 136757144 843936344 563671490 141023304 319733112 334839185 682987389 284145464 423183048 696099313 256747526 479083499 89251296 17946300 519501227 601482230 689985649 71475362 88149838 924543002 949470256 366312744 662851889 248500291 536015306 392616969 113129711 574845792 940623302 641398337 439672887 553385776 103762263 791743955 194344990 940977424 842019998 180999067 333259633 367144215 552865860 184308134 832854618 120783237 76850908 162968601 60038909 525029513 401305288 500341519 397225891 800497141 198332143 394176362 103028893 660865346 194802466 122973617 98442425 858134518 680238950 338536505 208258221 292075867 589211536 381247962 362912442 721622833 864165719 214098402 437444235 844041211 3216731 209167762 221705639 254099032 429566605 611397978 826826296 982484634 881326351 41783391 204373618 396668348 385466287 919873015 398340744 345127791 961925486 414582196 179013248 280303273 474356368 591778622 287125213 678353789 999566 372487207 445155959 882677564 867851544 138012232 883887898 623199394 926688919 309162724 831110819 654429741 937656029 878213384 911087403 681178597 140885634 903503447 974229917 667280346 259111224 328336346 395688642 888090381 308272152 45552213 822405242 93474638 568730847 592239764 110494265 200883601 893588790 714582015 477568637 811625076 336043972 79538414 563064404 775447007 471151633 257379496 372667153 500560164 256491401 166288906 744399461 326482687 303094684 191961688 640840083 408852576 408404610 223795805 453060194 20047359 206996256 175659374 400265502 320516549 261668445 547622178 456047390 834210702 904566638 739907560 120424356 721132814 217469761 532059264 282201370 604712573 988492320 316189241 561218230 157323143 116234862 281394837 398125070 525282839 18877502 439883996 470552154 968782928 482772232 923367077 905434918 615558328 62952698 683481994 591846021 719262271 828355659 247624469 587491750 892431904 576457482 736833992 703546167 741238013 44875274 796469075 984851752 139509461 441718524 687342230 437054997 688671847 776522407 26448843 673243193 779380393 592790289 576844889 308775153 183133731 246773530 144194996 872770394 62205344 909655262 771079425 702465470 655273365 638795760 388888667 815138842 488799642 807623670 240180722 39636007 197493483 557361733 87772483 244015153 572272405 461011758 989027887 338808432 592823148 101082640 794926579 436156442 148895569 479548528 851142166 534884577 71293734 588196476 326935166 67165399 954437380 511675671 469480676 782268449 625163618 460756322 448519776 865008209 140732043 185724242 330366305 443400772 15318560 711241683 981979392 410053290 299016497 714657077 828646573 198010596 866507776 874413687 607063742 912273270 507160587 671269214 211608305 972433093 105900243 167086736 764323785 216448709 795910937 356525445 454601970 546736985 365761454 443536902 512590363 93459618 34157752 62557907 580616004 94855064 756912550 792041036 560017853 779365618 227435598 172173253 827041369 237225647 710577742 530053480 717146841 298029863 394356769 530487516 791908976 481002628 427702662 870800686 739126446 374696146 908884862 36066192 132725511 896608715 908056344 464244936 275178543 726258257 63940595 696044978 425811667 989527092 930257945 164697304 511880858 161538511 684797087 933358777 211675342 234623264 24306606 489552408 583682548 885221469 988419724 190873149 853783806 86633585 485282356 372399871 357450596 213443028 562762825 888305720 824480452 188169017 526951893 37794389 599358274 971361372 461293477 23940621 781983560 76326719 876673134 949803119 179570929 121317202 578442230 735177408 956566953 456970326 660313529 448285703 499178627 37228610 740201906 674932323 177660692 91896710 718474966 473837768 92256250 803809296 172841355 188774895 753801168 748549697 601991893 452992607 771111513 319363575 960901650 753672942 875285639 724946240 508408210 768334460 572210502 256338724 643199749 947356242 789725519 135945521 223631737 539575949 730968680 34703629 754763760 873281270 316643317 454479037 886943958 994558936 391761195 480276731 439842930 498770458 282596882 343351439 523731787 34856054 236499620 59754556 841179782 846577066 951513025 684767243 326757063 992437697 780337703 117075538 199355340 452675986 338887506 695603805 441057537 202585198 149990434 212917253 323516598 785450596 863603498 723113497 796593227 591331242 239344051 269041851 493380937 893568722 39778857 440930825 615563277 449406274 187607334 21289123 156861445 504626744 574571182 239341910 988074316 695134466 830039241 475686508 98947948 669447066 720022982 247222365 578010770 193298297 531708856 896430780 581152254 97954903 88734775 692578756 829556283 510687008 504980340 218099988 223395274 518994074 303287069 349879907 762530037 480106825 782413877 570498498 387241909 37326600 291931772 934642322 402770577 845030437 304600704 92621994 220581082 652247138 67546576 120602452 555491213 392028883 729857270 693154376 5427372 926216755 538087161 484301454 946587363 342056220 177759028 168750626 531910665 580503945 92134396 186614354 349592377 164820453 289181901 607778925 278471973 230707879 642961560 87699304 213379312 65970666 105867782 905645562 588211307 809411058 541343428 11847869 943082118 329280947 849807977 293595299 731761175 362984055 272120480 92313869 971465905 214224228 185991502 82902678 432996918 205541504 680602065 42823921 831232647 85572751 299985073 484433182 359149153 885129655 437258140 23489781 796112391 952375536 847729679 370658201 302700283 718055190 604499787 400161804 294758877 101581290 380968844 927526944 308453234 587844593 310220783 378924382 751937306 26963020 296138729 805309130 789539375 698058076 943155614 789086412 3595307 806392631 529717362 680079025 734399942 679770604 809489895 199669794 829237727 774691973 125729770 839223452 174428907 237028907 538832444 530146429 249333705 853774689 515333040 739676098 142552656 758517647 84842533 192681056 74002124 195996422 77049455 226762456 955464880 288137670 12310606 932724525 36096150 3330839 827185040 453918456 340135333 901922270 502198464 571175950 529980798 263843054 651416819 861075949 944083908 397168306 15641263 15706368 518407759 383978768 723641004 702454074 609871153 916835164 874558321 483564816 160877043 221298826 685072576 524593337 731328058 296346378 558910671 935783440 528136100 113119651 997569262 909214235 548938309 16739702 187018382 647557917 514588187 694079265 355132707 773012982 10506627 670913823 679916934 180420629 282381533 86051052 298333220 27014716 939968207 126932094 676541356 495259853 361074647 447877894 164850752 380820161 374248464 428243457 271885896 109342610 715811108 772429165 831499976 648365755 608120321 937571099 17914053 604201616 191673919 900609584 862798832 955474473 270407762 797761407 300426271 187503984 687989700 454433431 629899058 427695198 879047533 199422108 650605371 323168669 564705540 121845215 564572410 588872002 714187492 866259023 273407299 399700478 102283129 22804937 157015702 675685678 501882896 293551952 501129828 99219205 95697295 56537041 880271000 318597022 508021554 411293160 617896193 392650332 7817979 419211255 224338067 617792325 79629788 965392392 434071259 36313988 204185820 77911234 480886126 581019349 235431382 156837418 759518856 705749814 75790138 722220300 480694454 856923605 34624407 972515164 422075670 523284242 87050295 526968153 668098176 949868434 154721020 904345076 233689221 153488028 234701792 582636439 207223792 541536251 34274304 344940203 380569849 72800129 910845519 248930039 775074543 611075113 267658085 117089592 644541139 422864739 260953244 741154423 929981999 789933270 95962495 150596195 322913047 372544080 869199276 555216138 863273072 386161195 858549666 935759572 435380512 410174459 167501562 500828673 7710566 214964109 318959419 541257140 773364020 70285194 387134928 125921879 376349858 730232095 923165403 881984635 551568020 375621215 519962214 538628679 220269749 861673380 803775429 656539292 99673087 323945365 251462963 497869252 656160719 767839208 753838814 228733330 549749941 340614014 637001007 981116214 541420069 34575338 125674644 92620532 984287462 712039782 672051499 212627443 823452386 211886904 326259265 941526913 756369022 310234998 417639775 546137776 647437028 432820270 609304927 361768793 334504603 942405828 164256947 153963339 89763745 147939755 608799036 296905931 965153086 935042395 323488777 473414339 640368473 313512411 903512798 412835546 998131928 406519059 656826624 458156534 86827996 421746451 570989970 552715631 914496768 254899431 278856736 210446762 199247337 975504147 506517726 686099275 893416970 646911181 629094192 544721432 252984740 40831835 749581011 14364745 488510348 509001723 59553912 906051693 638996443 150041679 784623923 135806309 850298924 930567 711032976 158052733 989354511 376418477 265470445 279370236 20881483 378730252 82645887 85127072 934876664 545075602 133450642 731646182 593156189 671920246 362492417 397875499 966244415 263879317 268674395 89531149 96878336 638062904 950769884 404341401 86141102 58153489 209806179 542560972 132308882 107015495 235038334 924003014 537276797 846245456 921756458 88807270 710550491 19184635 194999157 29832176 148828263 75633887 781419730 287518751 554663149 245893481 481642826 812678442 529014356 114832377 587152030 183285485 799925210 9647930 867226355 521183735 278149653 748851747 653649235 428571220 69258860 116531330 171053172 522351863 52759794 185297837 935019789 699063465 867825274 224322097 112173941 129644156 701001445 255614679 651374307 228674919 510597404 899456312 81233582 514522624 793979558 816947647 280815106 15584481 575821102 487688585 900081488 976505939 677500416 663304457 559002592 410533855 3167444 7361974 287296741 925711366 785714474 811040734 623317765 921033737 198267110 158913965 422784639 947131962 422852209 479774833 916384830 395846726 914482667 7432462 466041439 996033302 811586129 557442079 910139302 775773822 29681611 517128183 837913721 544081017 220403516 364316311 204846667 894002993 573788607 27889392 254750818 250008214 680050881 595497160 664052892 296079029 289580878 377521117 356511 31421267 178763073 648375053 784513418 822779241 27658016 531632531 627705259 388241077 426196203 609419717 719474175 979653112 808991703 247908210 293601393 392897114 998652175 213823070 54104035 85600120 239815201 502767757 537559929 28938851 328531888 674946522 401689744 48849027 275237195 75434077 123275598 667087258 888951610 211691412 41785911 618956120 847700811 959396949 347290256 662808496 963966356 973383285 867286859 916978330 366395692 634017604 493936466 475107531 968426707 73275005 565922063 442832827 831059968 313867262 744798957 58390410 114456698 903815440 912285412 467894773 779416990 735911224 296491514 55626358 670923144 51572595 356629830 957750251 382893001 205033981 72039270 233255977 992032816 46090185 746727606 587265714 163474266 383746153 307238619 587383725 264075808 378978101 20887344 815286076 406698081 511144677 495678376 931773185 688940654 875537780 523388409 651057553 464977199 349608232 162834760 100254934 15480407 405508361 136276374 78247272 908141780 423564462 126338016 994671072 848593039 51854603 319541383 791538455 126197063 588287725 405354023 927756856 102517804 381684206 11433214 324044239 446590351 966680221 213479177 841955033 407046376 533123508 86015836 850426287 290453102 65688198 132661326 194463201 34077191 962056555 909553864 642819210 904565426 30529068 799191539 479437696 584821672 417437230 272413964 723198140 822611450 528952897 960532362 57617849 911218361 396899761 457823214 414126414 529723357 757643514 970542989 493710567 642548271 765334379 883371394 269047717 934147333 438312985 901100424 257441742 528273968 607646226 879567512 371016583 608678512 785230365 729853996 310143722 877215238 732392008 282345473 714163209 124267886 853664197 807500491 32226781 518398498 355100276 865798051 168164035 115031997 58424690 623227757 866026155 118022712 390881421 403841132 394825084 454482120 489668004 135963700 420362063 434411832 120725665 655917523 795652563 423053615 283995049 219441023 529478368 67243198 266111787 816909725 679257110 600116600 402691750 278816602 857960220 774143690 244185558 640813468 194578870 517487566 375116933 104808549 160713816 187777118 60370562 272126598 814673333 199861105 721077724 815595884 366128502 797796735 868429827 296740753 341845917 321122992 13241150 865940433 185834952 555102422 339882348 362826869 313556071 520420133 535422930 988322682 304303278 881163700 9585251 410530933 366199514 201401375 11089069 580706598 232390617 869546658 7129751 859753484 783200665 839369552 729255334 615235158 383443226 468364698 432003887 914690189 751757361 22237441 84145519 18643174 125198654 731259630 559398218 646739966 566558217 718344561 307241202 965220280 653276042 650879381 956130366 276115884 972515884 682697043 951849259 548371735 384165013 764865113 687725868 484717187 638744445 683071803 586546706 94162461 109352544 839147442 35266999 816110526 64284701 654809973 216358215 760706157 778108669 172043840 263905710 161150947 287841051 894844045 213001243 605629326 992989003 681032748 349668034 765325324 137124389 116926203 186124658 333312332 94435465 541870411 411768636 420210777 101394231 974141117 373788522 354113167 852458472 869135220 486518484 468703440 357867820 754122273 746092750 412803478 73620374 208511166 404212805 748113977 646951790 496201205 943148150 949734677 57761810 920949773 829091767 344976044 71096475 557472478 993728267 34075269 650060366 772973166 337159701 828270631 622896141 551345357 167561671 412258580 570770331 469133950 761156966 655464249 835761850 857833176 660609821 715600290 265929685 394735331 669727854 747573752 345857599 460069702 935223243 444954047 418807847 408866893 765775847 605653753 647397941 269535192 470940532 787358419 975982380 71737696 358595545 785159121 708152312 636760875 450355239 69367425 849614472 545128649 720791033 705459048 699925048 343920773 185911258 987184299 644387957 886223446 459827461 967234661 364011222 753321987 208525456 155285501 900972054 72988631 453339725 631591916 737175051 512299539 86241554 779140377 993396150 581128391 875527431 832201618 915203894 38765681 21274408 135299892 313906749 810034037 108812233 1525913 320044940 384905233 282465780 388590114 195191252 549622401 250537646 548840072 726292227 249363750 546517554 528728011 191468393 376945972 710904109 382140562 996375364 510690278 259737030 131347222 750805316 353902818 417129796 395589336 254411380 842074856 957413620 424825422 565581886 122034321 290242704 894122197 739363740 734894379 696043773 580576575 110330830 629090020 102557180 6064512 533553359 450611927 143358721 109897885 671738558 582959616 986879292 792444812 332699034 121524187 39134526 561488757 313683710 780518434 153101150 651906513 261016908 274974021 34676879 737838260 401572556 164292653 485876384 179856426 461600634 846798479 989735312 248560217 806680657 230665424 2648123 885263315 496109708 120445435 512926764 963741713 496361308 498553815 906451892 273260521 306826495 697905633 345325098 657067539 580259268 597895420 460784896 550034511 720336740 13428444 212710684 972510406 292488429 141232873 454368082 80376061 310386047 604713736 800416812 97837081 642666965 706747800 741979302 716115427 841935007 706440271 206307477 247070245 883140462 751613381 537249920 552867755 719442051 462813388 46579703 959883788 504969714 68901002 875476130 484833616 223451593 390340509 7792321 892462693 560766263 272219469 533516992 248754153 981691929 832066648 263300056 322691861 579563789 867249621 678907426 92568688 329990442 740215468 205453443 800741452 413358094 421177306 305122650 346641236 876886770 735948145 448809036 143636558 825977511 441780123 26517564 146390838 202479278 229515460 751571357 368733912 815987405 187284823 312453264 552608875 918838137 226678225 125321675 446008514 418972485 141992919 695395256 19546840 294777078 302771633 698372733 278072809 694113196 704945869 802971551 85871593 127242522 203806470 532286966 345144610 912763856 359139588 970701534 845073052 312196481 646081595 388100921 654778649 695587163 275294735 885512269 628756113 21243082 876950103 448181608 751052944 123725168 751616045 470738838 746243594 164020294 747809744 644877725 133981086 850074981 744070970 789133919 326668372 898661737 82034023 960690910 628859916 276690791 731963741 217450095 637407346 401975942 20664067 484083992 163941594 403242214 921879698 59373679 689768056 606423915 577745139 277646531 931494603 308312653 240807350 435543551 418623764 871299590 240923588 103473490 637529207 31593793 545463218 183997096 964031330 481068048 152459871 985835585 107368540 947931195 86492511 173531762 206912685 883231596 45284257 562930089 54226472 469906483 548689370 32837670 312710129 960521116 130926556 577890908 684277441 861950986 819743435 950607800 612599842 384459038 862202117 495569194 112864343 953284608 556901877 121568133 289916254 322039787 552022820 627284061 316947636 427087785 949671579 984671313 48006064 624497954 726696994 460916432 278276996 964035676 387091528 367095221 862395446 865000576 889662540 577658202 318525803 238038985 913143795 492289655 963797500 917206379 154069313 736607365 126236956 728890277 34957778 844541894 186118900 284205653 502188891 806880422 543136119 604885537 733994331 264618576 361712126 901981852 47634482 89388133 367309188 325301166 559297069 456469939 186595738 68040697 110120855 931436369 371138565 560500296 789176707 824950567 158073388 62589673 351106093 434501513 385983626 43761431 494051395 436210703 885581419 969262046 578445858 771649963 189923641 912627621 412629731 481135482 280692236 400099887 820277425 472429201 245383802 480658143 705388488 325023912 987789090 781669835 123149791 11813595 999208688 784092057 78632541 59175080 564958858 705586075 287024806 579120051 260091326 157335697 256187868 554815896 586400379 406124765 563796913 917435025 548847960 68316978 353812307 217948747 550370575 598299607 486358693 860202010 279719913 796893962 619231384 839484551 486871078 64072522 795125401 233853534 189416745 558542728 210360394 477192775 211007955 971059231 37550430 224059160 541755218 902642827 377926200 109885838 851713094 858474 256586964 232659125 539116274 366807905 950306419 955450746 207845473 127456500 994996958 52122642 226693916 233750663 641564302 872311438 251481027 173266356 122156611 84189983 66226788 272885013 663506919 143400185 378853719 247309154 48730781 880438810 575769428 807039454 367841615 898936905 761819702 457468357 62398094 779278126 462999563 495749178 923196643 308379197 2140052 334888291 293640925 526342390 313891887 237978205 138186185 172387260 480707637 19455360 228970499 689415009 339313011 927701807 915081014 116414069 87920414 60102317 732240916 968969863 753311056 655096617 788748839 369944351 849979475 633923707 665827527 446867905 235750935 264903279 862347248 488530570 172773990 139581852 765341782 970784566 264303850 960706121 105759101 852621228 180987537 618604875 848172121 763157107 561837100 461891961 608946509 839085 714981851 109579297 859887409 864325268 926151387 649826779 531086613 631214465 666829094 272609894 208764380 557935212 561521705 905892669 258181048 605799096 32404970 641588584 987668849 510024040 775134843 451917909 143343892 285741628 656509935 932323976 943896814 743500497 330868384 29123474 830775248 250166579 427712002 842935512 368359469 607204969 260907567 615270605 246532010 799164121 305616559 697534994 477683332 48087635 603206056 484834870 417778936 88736096 220655326 571772538 206712058 481308225 76974571 485382955 564689265 640140567 411384409 835706918 101262323 950490263 51517509 347153091 541254413 948605179 924884708 341415730 828189498 717098924 245290642 289826260 27598719 450229089 210539537 24650882 38787810 623414892 24871035 511443501 56734966 700365931 554078016 16106767 661069927 308070010 510335019 184312602 359600381 322008226 437751482 915302902 132663583 421785836 227862230 633229324 456752839 425417848 450662020 863116431 21959722 387491598 199958221 388927104 867419484 59220013 868901414 984182123 199241576 516933181 632560841 702779248 372658679 150043544 817138786 436070173 779858893 526382287 803095044 253229247 949444630 157955034 922182438 619898509 554120428 728997382 696151354 943459942 35455439 197920205 537437518 503587275 826499979 595247673 146035364 234647192 915653897 669799242 280780522 562964311 576348300 610631294 269844165 986657660 92132702 156285658 33914823 379030743 552940759 120965850 413725466 973745829 758033601 196413600 100591909 257768535 972033167 902021873 572123365 146406612 314185226 14981713 780104244 138919157 8908851 466191327 441582431 42650013 890559831 309580701 568875979 882015606 910876864 202373199 196379427 389093179 304141932 574743739 183684942 927694024 140734865 53775283 211902135 860601276 162695532 590464557 254945177 343465305 947478097 69865247 132823993 774797028 714255419 464734638 49157122 512013249 319619213 57931641 161880983 761329172 288447222 401151051 756637849 741685626 281955041 402139905 755398197 324640707 538333259 810788867 649498212 966719518 928188171 752496291 834838223 677877911 769483239 836122825 173998848 177365515 488835099 448974931 959193940 904780193 204052980 307735519 200909230 620799851 442334426 732940120 822919977 223741724 58424025 54815902 289851857 83418173 452925559 108047416 41274195 523142852 349854069 752468056 735411859 524585840 146311462 607360516 99648223 974604204 996753163 784206137 323788479 402495574 240059414 316236045 876487208 857379292 440549414 950170681 149251553 194636731 555933799 282352072 754323858 251721338 571697979 870047090 978422899 964840982 40308696 792224830 328689834 222331974 571652142 847841697 908969240 992697627 66817596 189181957 821146869 518708211 145721429 305797275 553628638 457730770 264700035 766060631 212898533 657146940 982316009 29491659 966604346 105999305 355286350 720992276 52021922 719098540 405065925 9522907 972998874 488085950 980028660 104679002 264566291 708350141 123793005 265144766 384028881 614832365 704654439 958014451 487738864 873461605 149829232 793109296 992774807 144827673 896220261 655164924 865547320 802028190 909371601 420645093 461825270 148519732 668618497 687925574 688980192 578508629 583758022 167142298 440772010 937086323 375714006 15399563 338684417 808508117 701000069 929949449 760101402 221776117 191024966 991312110 755738245 375848373 778218142 599695724 37333769 451685403 692110439 948416780 754710780 94902198 916463931 522325611 174285711 850487574 989866804 562521469 329018215 101304349 151443637 746656838 333026278 547171984 457433146 782505066 87913609 595872684 70488758 658469081 930185579 277564098 621488313 534876208 980714931 500524710 482270620 366711366 19610140 69061719 423818026 667084373 3841193 756437319 129499579 43547556 277567255 543804501 222393070 611759297 240434739 963335430 525136782 51893208 104592698 831567438 593296355 524430341 6502796 194991816 129785808 121193014 2944832 279095613 592130698 962978881 622671203 424226070 717759178 40798874 921961106 151816354 824360322 5026214 446881183 767454858 8501608 55133221 249866287 752472899 47959056 848769265 634318508 220499596 436936492 840872383 368800444 745806067 559605807 193155212 269832974 573241495 977645208 601449462 239168825 902150465 300819506 107356544 597065845 573637662 351084742 614922866 778341097 75900994 22805445 597726870 751011077 851633807 549131231 930484237 208755819 356154309 405450940 269513077 666838415 704573298 997814159 321846487 417698124 57426915 194942073 78114589 729995815 224772420 852805573 167104107 194008127 45022135 536127098 876284781 18135591 932032937 276064817 749249817 755733393 165286293 168087613 550940524 667384202 296781012 487472245 679094211 425628102 909970820 121741096 301876439 320599436 288396224 410735334 446911102 797660460 876069332 664315133 787849006 629672615 85595403 610859781 406161066 132899749 312187412 11172568 529289581 98711691 162969623 169069393 378854012 643349919 892055854 165095603 400796120 633833236 266519564 879714885 550031920 543996840 608215869 501952296 248163053 827362115 553807547 820240725 512466727 128260552 208430789 154999845 28098399 82647138 294316931 465166737 479952968 371870235 487225043 153020740 747635156 27856425 276199281 263402760 498685277 199424516 777309398 148172601 7863564 1543329 560092808 176670288 421009633 464663018 519734085 885092312 20589654 88163807 20807023 261686764 824778487 27394939 507763485 279725117 258529147 624851718 949485446 310240516 823523458 231683099 733636897 918656214 675009313 510693577 674285489 786715182 881531020 558264719 658265978 332437291 45814441 494440099 403020815 90686229 26167613 40227790 924535038 607412334 400320172 697633073 602475286 169976987 674887843 903425517 760003158 888208284 919324927 672719992 362914594 885137739 190191604 363836348 436460482 467368330 32838073 812657241 373762665 339681665 85038694 778872354 48039146 216278356 288916535 213442826 116510995 763492001 959724889 445297198 396425637 82660134 780738997 800786278 349765523 879954887 666772315 289450956 70150599 570088871 208333250 671529789 300448817 300189396 739431237 478736003 589291643 22241973 884505092 317419545 890825184 744224152 28002036 128533461 156763111 125105729 651299004 529680885 150617289 490974801 755259126 18790559 195252603 735240584 605061386 907979297 982428675 237510408 979458820 97613124 507296204 188617732 64656497 298131280 806375966 582724717 304868277 835345781 189819042 877313054 383837368 171041567 73354048 558099184 988239894 627475515 238473285 936774295 269880153 43772863 636041240 751466247 595668376 22860304 77194938 42770667 103368702 937318087 136827694 682345218 452515065 913169308 113871177 282929685 46280234 166496055 816416306 557625916 932702737 757268122 737428709 745472766 616334649 90368149 902945930 337850754 562703908 233692153 300449636 76953892 849273089 344681836 667820733 90976619 697012984 279317804 839353248 922229588 125107229 259514325 760158371 739678177 542073836 56976516 126358302 135897672 86594235 448592164 760204853 208464054 917330104 321083977 612487655 904683173 697488568 475590663 505053380 246258741 879434913 760455694 573802480 25770193 520696863 140314327 21678144 482494124 939534059 899670153 785634552 856833624 54721943 502249264 145062361 79479196 390289851 10757447 966206541 885630365 423791338 842965828 595851029 754166487 849941394 574269543 103631925 589720269 802987975 151719362 128867809 687779744 710817147 286630450 104394508 255322902 474296609 869168839 141444283 150933693 892060741 723427212 797003838 743176449 598367698 420335614 415038585 572224855 276394335 361070546 204962729 540821452 47921176 741585215 141050357 797385606 553083840 963274860 771462686 491570863 188310613 921064491 314542867 942668804 138261443 663042047 80955970 232322305 134284329 412859097 352067537 73273130 733914 521825171 863348172 370524279 424571489 671347146 920054125 588221775 701421854 729310255 374724049 534063876 166684364 626452898 302605936 396718394 385622056 636863183 650240178 654057295 254989153 246819144 319292475 393724017 144829438 272934995 46739888 870943753 524871096 539826159 146965336 301052392 681778614 188728761 805815760 815673196 64642688 147507358 301208971 50977788 582715610 642803344 114530840 73615602 704731513 192159020 283772709 271878012 192797449 842778013 11671634 80533150 704967240 242432453 603409118 259329147 431931802 64204877 256011648 742287588 273999257 969891085 79260674 836317341 791143507 79785919 941779253 718772332 626990437 712847531 871120853 106524431 97054729 587460529 569557146 761513358 139077919 944101909 892610775 956693002 835927205 885095988 403507549 68978789 282641614 684789736 518972814 752839546 569450474 186941376 607162186 217548140 895691974 379327000 113239860 723921153 859183377 385899347 239566983 798649420 958179688 779169135 257539250 344651243 428287784 606180349 205362858 205233611 557738246 850823317 740460973 428855375 977045128 107268947 277761526 824555978 915110789 833085840 310117266 978243225 484666267 994918593 779657028 959883297 856171097 131346952 142189875 301178928 496592121 797440568 168791874 509452414 368111151 490466692 647655150 481054105 242503414 250695722 893019611 870326835 377955107 954289913 259792526 728581387 453074268 37635100 947713675 416713409 565078579 516198141 491012545 852329899 194959640 198098383 495502868 82742525 85389513 765948662 63982705 768071676 323216027 524626306 853942605 162730432 135471196 608675784 51746881 995888225 240061001 950415945 67278651 930096037 838074028 192320859 661432818 128706951 940285857 202459633 440505636 389338690 988518365 435475800 602221598 77206065 403851964 996925201 632149606 473277619 513364702 491497653 940069210 476207004 862422267 826279569 382416753 604774364 318042065 512523096 274899619 549751572 103352713 349981206 286151780 248146007 606827988 634382216 627599413 125965709 837868883 318750925 516183135 70853192 564383142 607500891 823924023 897840492 127339044 7876104 462930326 292931988 380006265 827018511 792941427 641806994 498239559 858503361 353200151 294311381 377800170 228961687 803555233 384912448 245224431 629659330 882810492 862801468 213720625 968169020 203338614 782520631 310179838 930036591 696568752 969708260 441720478 827639151 548292349 645303135 16761836 924472222 310440658 552392203 943382136 518543443 863213348 651973633 137384583 810242358 532240522 515727870 674801374 261721898 926087263 998259641 349600447 698001700 501760413 812923301 891649992 322140685 503031964 802743747 958734396 705369889 794756775 541649771 696854145 494194247 89269037 16148103 707831532 68034361 210509311 617023149 941095995 97819815 939909716 57464699 108729619 357049135 106746780 294167077 890533548 471589110 821924914 95699945 363652386 384654653 393653230 605360879 296401219 747543773 574241430 796945979 168458968 733928089 760014543 941764269 324832968 403278542 408078867 591738009 336229170 642161893 157168380 325194956 8533901 132058997 836614649 649785085 514369935 972857016 207791621 654700550 607319448 144048623 154271453 960510076 883268722 14876540 443489589 517905274 180914732 829227857 646764399 714533857 965975946 630596172 274196602 416206077 996192331 891514685 148308929 439454307 785216804 57354325 758688932 887351991 200664545 443565544 357976311 787617595 603818793 774174293 436599366 383507799 899555144 663669540 595204365 102702218 537452870 906604462 450793026 56721333 675915032 571792469 36469170 118545215 72672674 861561372 266702831 19509835 282575250 294086459 248160869 844156384 813303172 923610307 187113660 777033026 280920095 598105441 904103310 328804493 634883691 929035162 61867372 431584316 976963282 845557833 233199818 363956545 654222506 463785440 275576388 537840374 861899357 178323215 488740162 415047854 299154124 457240884 239071331 919576266 47474538 85261697 836315834 166264759 704768854 539057379 639868252 857446105 141196753 642734034 276727494 369866225 54598368 52595955 196100263 677344234 380535493 522531117 428213530 432855220 20321817 877061786 232892036 628063398 753078102 198964551 653190466 480657059 837332958 123501031 928800077 598092575 557944272 222140681 635690736 744621537 652789464 264913851 195245338 264155747 854178737 167887973 737891544 307665480 563441311 88905931 42165122 949293714 58092439 767299763 104247407 662183762 333662589 958764634 429868624 616960135 964488326 710549199 381366799 567711214 713749812 726102764 236209755 891753217 378932437 689391158 947550241 769152394 426370355 951319788 878256230 406275276 795688717 526399630 607541801 899634820 162144825 124807805 673414835 22447693 694685336 374085008 574341359 102091237 879302107 585932410 401590581 379574301 359370655 375737321 481287410 166530950 565171545 23680953 416580171 259865982 267552848 574049419 181810736 56879957 714796970 325909040 334401266 283972534 622033591 907067481 810055446 4670558 568505525 260883632 868559393 791088301 472842409 723413825 991319019 315676679 211616424 240291428 601900791 279927277 327184325 960231927 559899004 426515841 589122726 822430673 326199850 43763432 882711242 391621256 738236969 754689253 733698193 863218225 574433521 25946505 275356171 200062885 482553459 6147836 473368313 290820072 744684929 988307237 346093902 75320818 998539300 636059547 218327178 321875695 550232716 97772324 32008768 984983157 3211477 324554077 309326875 78743077 726002461 727144238 261904218 624971268 938396666 952077730 597699223 282064510 640642344 648321499 614427797 601316088 948215939 476941425 558268912 346016801 728669697 276899519 129656851 31014029 245138984 924229397 31236158 736461169 548106261 178673956 854911643 666661000 447807577 310082401 825896212 530521059 416581501 483889886 962119260 66116947 503373775 41778927 803550830 176505246 219885792 329413353 226403230 187952651 932592512 119813762 648673704 489826376 770979112 373477093 526350176 303421720 76578971 949544279 827220639 889171354 286730019 37970919 423735669 471477996 177816660 838282896 953465429 440136705 319310575 219322998 972768198 690157007 258298809 24311044 497584565 368099087 679569743 391786033 768331189 509481435 518931584 459941518 193507871 7816896 525491186 575552733 897035396 527819115 372381336 616465858 772463741 60195230 862085162 854747875 590038074 272054020 284819612 912627266 612932074 558949460 638985168 634793101 869261256 546366126 887466887 588396508 643203584 545268179 814095711 156575940 365965154 338442349 161492918 919438521 961310080 70512109 339782144 816574431 418233670 895449446 2181304 181324999 681059092 906335650 569785619 526698724 515873351 395816481 590380055 785279968 515309710 477828056 261609435 262575438 660695658 24419265 779553679 923977469 634819701 629991633 822097754 929992618 135491244 793934029 83761138 642661666 850285398 323041028 753293880 344569182 202731147 718930807 554816500 694148658 104627542 805989017 463114784 49491305 372449698 710130665 928659289 277191783 822515414 132176805 973111357 371228455 950117417 22414853 855613763 54136814 594717421 871062987 299011121 3078470 550688493 848841865 430061988 870938497 382468260 759667975 16141235 228644987 47661622 664328098 453186398 360085540 408702725 686972251 752986153 839715799 732813323 866453744 391800385 327280984 908704261 886303696 291071259 664276449 622253300 876666720 303192992 849619882 852666876 681284787 832367983 123686009 104985633 165841140 884715120 69544289 183044074 73398823 902063602 606788184 157698973 384433494 279783928 579754933 589998726 319462798 227301197 60600173 839390129 288826610 211865040 774080057 716462941 455050194 61002033 296789324 159492743 289919869 402970343 749509505 53210765 139224645 452114928 688968712 753991228 402347247 525370170 241960729 157881458 253848830 783338213 593122402 934510798 406348587 409929454 894410564 663241447 325110831 834585773 307517026 538705862 15438327 249790719 734490476 37966334 982859920 19136740 48015509 322157944 945429224 814387394 469709370 886471587 597569866 344609902 242983600 77007039 840165441 700359245 934593217 229800270 959497568 30899539 829928390 789254062 482530721 96109977 598967266 503273828 350902627 404458154 621962758 347698432 900898470 991739116 211710688 494268358 196165969 285880275 857141468 719245572 787248480 431391946 625819680 358890509 324178159 290108613 937332850 486839182 418965000 640063095 845906237 487208898 735140725 767538872 829766263 306606865 16968709 964464151 520918892 622578798 578446130 700254272 60682717 850143359 43353784 137188181 447570369 903344431 221383142 499302190 907436897 100763763 876366964 23081227 321795797 236480818 93979031 202955404 715987062 954745021 48179746 40858966 312056212 980842870 774097496 689296270 649447973 800544275 427213209 758110343 763301472 2640706 498941093 995308021 179438372 705569131 310487118 925021438 664878318 435854605 827186559 989349599 733662852 310804342 279003568 606439355 269512775 275028070 482222657 681107012 80750066 732213480 274359770 932852855 184468869 574441121 205127354 536676234 210926628 64292371 979937126 421648632 886593868 287565949 55611060 604493658 923399949 243702820 595982650 258548769 466546373 616926032 91012697 495251544 343165307 611590439 794679606 898813359 699523474 880536289 59148662 212436231 445616553 896807515 850093248 211448711 388915760 784698379 78813186 480175888 389545435 543997164 949491097 900515431 484429744 965726387 341238633 539242293 259812303 109380530 507882946 306796624 694937382 930572294 928123710 871750384 89270256 458675419 699304931 385151215 682698802 225320435 47705434 166950125 335806634 691557065 160668950 369065088 986905826 155291066 715943532 628924782 682918222 687873985 826546845 602471308 305353112 419571893 900881211 160994939 212187988 620728052 910357532 440216629 79191351 65502177 201886789 49408449 450578493 463586025 639992848 636179632 164876641 470184282 345308548 716323873 994391367 657780843 799056077 34184913 467416345 487258628 116227425 525064307 598160214 203122155 714350050 15686158 357497532 288529516 536303414 449922833 211753545 924044347 665705425 247924614 784049914 355902561 870935711 720580969 433269791 526426981 382814809 740664422 551983521 362881695 483947894 346415571 916271707 637958331 207209056 109483386 188539695 609831291 201657946 871067574 496296564 726306215 702113723 62589190 776595582 681710239 940387208 352160569 349040880 516789501 532285496 465794677 169308687 180700073 747532748 582581598 879301537 325489412 61784044 77897688 821038370 360732821 699732634 806175110 252777904 917463514 287687236 368049625 297872421 730747029 221052494 639918050 487209780 38781437 473921685 888392623 628083552 315592099 135876205 927210678 125427737 220170702 756478261 309027641 741343447 950478096 853628258 514954388 503980051 6395620 76510010 421923127 226689961 629486883 422786157 72106986 717324924 156791354 302910675 910528748 555421414 26517289 981385869 916631126 974182557 52286520 80723975 133523479 701419088 923703854 671876873 297197276 189607534 705147620 874379021 233244454 116076801 116537383 497483808 434033071 575679580 168678055 566078668 653560235 748454195 454994420 284717193 984088983 395954877 100010569 456367094 454093613 931008760 413468029 137256452 111217473 381139185 48057725 717619399 779423383 501295144 368824931 725186653 127135560 288379264 570443205 545638826 438753365 279038982 195060426 433020873 640247450 526138607 426715256 117406471 64590636 210808531 884127234 67179314 849596141 168855486 27252064 10293507 221009272 632210174 76102006 952771877 129230599 446430607 895952165 518928727 291182275 650262623 29746050 255925370 137098151 57572203 404959122 866312884 789341192 298896706 212588388 191715753 401013140 534082684 117899399 107542429 867626089 878375264 128158157 527097372 738618700 471946744 951906341 290984254 675512033 216410629 590595648 919244899 293970584 233103033 737425409 868055277 294479809 500406392 958436577 879850989 186272377 576318392 361888276 302073078 280410515 693988987 517589048 782072695 345380914 317892868 753765643 480512032 360378006 990764854 62582218 982368786 455134725 437211562 239602442 87996408 335001029 495344747 627332971 484983296 196066139 890251101 681237165 188212596 388312477 998544204 101264386 276330269 344442802 873497767 4228106 525811429 555102397 970200139 619510777 708278143 209213660 654755277 622987960 320175142 920360116 168171527 825632992 815360192 45041203 853669847 177908091 425775952 518568095 827011141 950069912 667253075 327706370 504168369 689164 722405755 33823517 169546525 20767034 268747860 765917505 59997276 236272475 318891832 104433714 816845257 376613284 669424699 249523379 476309408 784267098 92747217 272628731 162087113 95224066 215294539 442699615 888071860 147609833 605651878 560530823 362629298 516257860 904319700 578347363 179911685 494470435 894683725 273858639 699546161 119632712 83482046 259208035 884266920 63079665 530531566 667806239 9630887 189081738 765213862 960104155 272770084 898244435 168776335 692039591 867832654 582159111 694896640 363896247 601682783 612172612 420799603 858147142 914758894 355580799 947810388 321781182 110780420 602007673 547199923 974003041 557866320 781396109 441137773 310055515 583168163 608176068 903070028 266906114 129288082 853556826 551994153 868701975 873046481 827134940 62593026 156157075 976755047 589346733 71998001 343833747 176769215 563958721 768016694 274719143 291688361 455501050 836220572 708850778 368397891 847864639 204559232 758845158 398680814 696967815 907836245 211375429 632007610 405309263 786377935 949199889 197501886 799285610 821238886 564425486 505715122 278767155 807091324 521937734 131061633 110352954 968291958 965941156 907314432 890990036 898936623 158637973 601497214 332288878 124245269 557016593 5658735 108469293 846332371 750170085 446501553 911977385 537130671 855562676 334954760 430683789 403392136 157213262 300022131 431889686 884603262 285820274 352113859 385704750 232330062 207366768 904307906 111699900 751461032 885086447 668843342 636240713 35204560 724846920 456454650 803449324 713338627 800715322 794000271 326940194 101113950 179855615 290390294 792775062 585111809 902606526 130204370 855115714 632494334 758980514 172641732 960167203 781154245 389617732 177234269 450253515 996499588 282375831 537013697 373406943 241158641 90988843 450845914 350864822 218430125 103573834 992481404 589032471 308902240 740273178 611387694 967460647 594623022 505477662 386142841 361388163 274676149 774094162 123881376 785113954 13245799 25332676 483351122 403340037 943583048 904025249 28006586 118599746 628537450 601880224 862844313 756696795 38395301 395139220 52362657 860760777 423082295 955089042 382907512 25516548 949439161 32150076 534972548 857483060 95414984 727087657 15736732 357730845 947672668 631169845 822233222 162869104 393053113 639735358 32260037 912647514 550463086 152414961 182292934 113357849 654497303 81923535 910826490 979883840 851573249 145875771 666536500 348397551 197709784 908930159 728786772 534104289 570510632 733734026 185750783 458299495 587251672 857590996 509742039 519750815 714201268 258792094 138440683 540502307 70239083 498681049 431993623 974132013 269456842 869794102 156919358 723709741 84297588 157513639 562820940 314906983 343037547 162095646 155654662 253438699 21014001 932111918 70123916 651992014 797683253 870246247 266441436 495660229 658808473 780100760 253237105 708463112 739026280 668557048 175986176 789199273 855667730 155242681 249032114 528627164 392357185 339869237 638452150 658695718 601356008 783652785 297169408 187398037 689508660 562990078 670876979 325831921 208491450 435388315 747735922 358075578 874032013 911293038 482550558 472594451 242502684 580294077 409345754 153740707 97572541 6160524 876924133 462256942 68153070 790790144 645993767 537355373 780795498 832461962 387486715 939298410 760711696 312406688 762039915 162394694 446134562 869834607 114557712 454357857 360141156 738124908 753015484 122022913 138305531 306799534 226010345 411322913 317700286 148825047 397593704 46771550 836013905 561700831 649049065 148852120 910313076 996361385 982277545 815024697 304160787 589090748 21156292 246131462 302016620 832958186 161827337 380429014 590557323 393250192 615931104 16676894 926362039 174288428 851438378 133382176 967494764 836881731 801860311 232351028 830258233 779931096 981200688 40271720 434052605 801302007 471353898 1714480 899013840 133753687 128422821 189603550 207173190 854198239 972782051 114367276 131410651 358859791 254372653 863449443 173671664 245459100 421581492 730525401 337115631 598938328 757025820 814797625 331382003 490733611 603883243 241458846 396280871 554806870 454697306 589995701 305121467 350865653 473056687 674672901 85572938 578714227 649769522 612749037 754662141 548586228 127041204 117016206 209938505 660356401 665815875 657633758 960995613 748532355 975210196 745853343 243950121 79234495 974884328 410513596 288975219 906625712 682226018 702025653 331282760 486641274 352499364 506312372 387960562 466294666 174645052 461639594 806139363 832459659 992266285 220958345 996328184 24439686 845665157 360865182 375313308 213350231 329598785 786530876 588653981 498003224 237604806 292090448 397333861 148313226 671065817 401505072 182297986 238870129 152290583 612874859 606316699 228024792 158812640 395395308 203571009 900457019 671198906 383779944 669350096 343530197 274043806 715786199 749023382 303347691 609372163 577920562 767468261 768303601 764341327 615996495 720064835 860679996 490504512 713708115 749084510 988359560 678262519 449937878 389672461 138479251 405093536 440735691 51208073 224184587 114871358 832019199 85809050 622497848 119828720 26488585 310507691 248901988 529891411 856757245 125385681 398634555 395715920 542059057 867646917 277364543 633431449 57558772 31528909 710900108 908725141 543875764 564644011 641703485 404542087 865604697 468305514 865985566 176962096 90613237 516415944 659236367 936275258 741147142 234254245 407955536 333941435 364236159 161774835 705892216 178953099 838037863 725404391 986783506 367067486 82754002 459221003 41154506 111335945 893025608 270810707 108262552 76552907 601868634 329337088 143716116 521921115 695208889 258023440 316185845 480550025 347129313 832894653 480853438 364408162 867332885 713485576 369098337 539442887 856934522 973046149 138484641 209763742 777419361 117931189 366653557 271102387 664986677 417313377 390117850 341275385 821466168 153351845 214605969 74745729 900399855 707275552 607680085 108293974 582347138 705421931 424027254 508004432 919253526 506933231 918026103 157623396 338649518 555289000 870978003 172317354 518778373 165792361 133958718 30527091 828823139 389115867 421976669 800276890 620792772 768452410 812393882 9015466 952879987 411147732 140308087 214025644 30073337 296759442 93009962 302753737 709023580 770861929 965047666 237901099 856131553 524957800 178703971 7247568 191567621 913898796 165950073 879838036 112317635 320283684 841243971 206029875 552836550 757820685 796599301 603501134 266646939 289278208 221734730 824672686 449955878 452732509 694515773 629021092 469262894 172195918 863852068 924278462 588472569 598569603 976206206 317740702 661224215 393259477 567268302 598441376 861171898 208790331 418400858 705620510 696348590 548882192 144352497 141776167 246829327 303647291 593197411 216992040 319473642 659556928 935464970 496952508 328422731 503312669 730091015 5125524 841365539 337962710 895999899 702722077 431786335 876753408 8103198 111200332 821725879 182888952 475538637 534824285 628532093 120553568 548286435 802764673 863783872 477840526 891204141 384035751 931878865 574690584 114876074 980145123 540858005 218562286 984616374 772637824 185451378 807798968 635056487 903084317 792715275 778911141 152369675 595554590 589798228 691029239 934602514 195335493 912013477 42233513 473153514 305958392 300415836 947742447 290351401 252484194 385708812 412571663 214718821 426593593 410411283 960386001 617224879 399326664 105912964 71521877 236521240 474243439 668586096 958592766 510594469 668212184 266526472 333429261 521405163 592034244 783168606 631299730 248399212 491306053 918454963 759225261 708586691 734347720 514147844 403817686 593525559 44785195 688975209 502749734 444491917 995923349 153364496 280988388 137978620 529724832 437782572 428069386 848666397 296874102 906580414 993858716 327637277 483830116 841096645 884445125 241439502 764386021 299879425 488512505 686786222 162132056 726606649 389470388 643119921 937201516 471663177 867766552 750603847 496216303 856645546 373310030 564488860 230088309 985426986 208177724 862982046 567901220 239230352 206511399 110590484 972216730 855980143 561650455 515965719 761929992 229333221 322376756 354850628 193208683 232301358 974542031 22315532 522773467 991919507 245059883 838685144 51087125 718442331 400278607 839967906 634818881 661673115 959835381 267250663 477602522 196827959 551985834 891100173 280099724 11376265 321284285 765163066 805347452 431406278 226930170 398011011 837501398 349044667 737211589 173773554 775290844 5484150 959583369 743618307 868109887 27489715 590226304 508402693 54533105 944089912 748028379 470255338 208076939 667249714 389089120 361947178 612878864 360889949 753929509 205821609 206415545 110737197 400695524 672298644 687676303 975821592 644201668 475081754 199008946 21551197 661990142 180040892 767092769 314625348 650491003 783082517 680238674 928611227 973490322 249224260 374348125 825903893 870795085 947731924 392597451 611240225 345408473 92756603 973266789 697898323 447938063 438486844 442774098 76079181 960731901 749860083 944998736 170987846 464829090 902100602 571317056 766355183 31021896 654075309 318260882 187480960 632028501 461903173 575267588 596934870 312846160 321930513 254402615 44049979 659778127 721674010 448005563 421197599 426055929 94596394 573356293 892377985 908752447 545980339 267855120 441778695 246519948 565224180 821835112 745002426 641644191 148819964 669940063 492571495 875610701 869694720 377098130 100750225 608388563 637536022 565140769 13239383 638407834 363654041 870204119 487695002 830467645 367623087 462342722 743022305 175759515 326100852 182225520 554987396 655783745 7757933 475949743 298861717 103141656 392742130 941455040 535059329 209117200 166315302 749808844 176725676 582886234 963980765 815099655 26009921 408976080 5510285 780776903 497795195 818318751 991270095 243340033 263247994 621732719 155208882 731628346 193642206 408956300 809050530 33839058 484242311 60172097 292048321 688010158 585109433 763038220 108623982 68862938 379429806 576252251 561785728 454120852 268454206 577113768 585541726 251149102 173933507 86393952 423487691 70241477 206033493 870999902 970727090 273447443 429717001 299213816 127562225 590954026 747926332 309762222 662604678 211383460 830401155 391603997 646821349 784696272 940693288 868154529 993676757 979361594 269309235 567660165 441368867 569797887 497650859 82283897 921132294 738923510 220708296 224759836 703922466 644730845 794398119 540655891 276269469 77783683 625915105 468750134 464959738 383395394 418587721 119736600 880794926 128671467 588531523 856238739 995984787 17092662 602720152 711398757 280831596 487506804 651229418 508472865 785582867 739967883 279170789 244521444 971191903 706510469 518746082 127154362 856528784 927271563 816802209 610566098 444815835 231248105 893678533 337865967 580184166 895990312 731334933 96171094 628738069 474160365 964333446 11732694 827294522 131721881 753681955 190318519 595229926 464686242 115843790 475167423 207434526 363413290 503238145 840745322 654916759 522516558 250165869 609439154 318125761 611721033 101244308 49351428 949791764 822069787 313391609 664733779 755965379 751832601 710400047 544269599 404837276 273846129 873777970 976737980 698884542 439101940 201712270 739373815 814841112 632019766 183818464 208179289 321505883 778647540 896253395 348838036 680099733 535478238 337020262 855896406 345441510 914471542 62416801 497643482 457023808 958481413 120243967 242454232 161759370 387354358 28029278 620782034 932225988 282923470 556114709 134832209 178858067 975733965 570086208 778894877 850628062 656861643 176813503 967847000 770135854 589501873 364244488 812676576 288811951 918975176 853594601 217181741 532589754 60497603 515597123 313773256 518608578 463752813 583375154 368878135 157799925 989046841 831184031 211593335 981457614 445831795 142326375 543202416 479863594 758645428 220832963 26185574 378298491 467965561 80038362 730677477 990303362 833498401 959514844 435337214 736508693 123149765 308849157 108377640 741818752 960903110 550120604 185005614 293591151 638943051 583992434 136561353 877011643 155631983 738067086 333878086 124882931 744220325 152619030 200720093 570688645 618887676 781087531 440442525 915203797 795396691 396881536 97333049 957837472 463768494 773514232 190967757 809263845 925140824 403776188 98302493 461588374 527133727 691305440 463769684 702194439 128252875 208986719 310072759 747176973 683032865 992790771 678184251 928613085 91687642 665774762 872524903 996706627 982519096 76796908 150724601 798855057 155841879 817540715 853051412 854135740 391388927 527015008 567116119 929791864 232071063 567712509 836350971 984237886 247351428 70723126 800912106 75695190 854504529 843701132 320142263 897351097 235919515 715645560 85998187 372769310 667589451 422858220 737649095 662703148 562756994 962283515 737212488 234559666 542849266 676153056 650274440 928491959 87505001 123585590 686096159 835176896 898368283 399588121 715015411 556501590 690474256 441989479 643493088 253444139 783606454 381592061 895913174 894021702 652848726 679175099 124661013 907431430 954623848 592771022 637367844 979516372 79080606 458830554 825041500 430327504 880675358 771088487 498997115 92087429 508160709 484929404 423038757 824983431 920962976 717107225 407656480 957724289 352114022 223188970 863201692 747506002 587928562 39145261 516625028 975915190 684613440 263784759 848563154 950463451 369244063 874386186 729825644 17766970 868958290 5388293 355923443 429781892 810336138 793310595 970227354 911624633 750905005 781447238 561258099 945902968 523791101 948584282 194363708 213715233 736622155 986698578 671131488 388534955 553700828 8683169 177913823 694892551 967817453 497678820 520857524 737359937 216603684 697158956 74808601 615887757 800843318 238258060 472800110 791692032 729538789 297225433 532750372 530846075 279535777 138908689 261426558 885061577 772514400 474466030 543493078 113367822 95630374 91230478 660691134 876896542 76534278 89414806 937453171 606747123 499288968 213099237 108874055 233329276 99928191 152982301 592717224 43763708 432727356 518929006 853159225 624601347 425910005 697302835 264963858 397101575 532693728 908890293 611979568 724970663 94774138 944529260 323104242 124124289 894288439 750122363 852250428 586667826 655700288 620550492 800836061 766639959 938617842 477914867 189072727 848037411 804465915 291641572 456446180 529892041 395925657 430023234 353966882 355698647 729080006 804535333 675829190 424789775 808911450 420574769 973597750 901193843 616923079 671680288 354748000 736396464 572068079 536386997 305148965 496281093 792249125 11656306 635986911 778688148 107843478 144949519 729340250 599908497 310631382 176913782 399541969 996651069 635960184 678974828 275371980 978082022 797507845 103036476 909420080 8435337 789835230 727945452 384257789 340088071 538791985 894393098 246178203 479910761 743977362 717737268 631608232 700825956 75929488 751987888 66453703 601399554 746594283 589739781 325508535 907727123 35366683 925732080 901772597 197382872 26538680 994405282 743127902 806058869 97546270 833915336 867700277 417793100 464992669 648649256 190067950 48908882 568420898 178769603 417313970 665872762 864363814 255075970 537809354 952688731 355232306 578436831 268256662 687762606 994114861 444439479 227475237 916892732 850850966 315137059 625056982 533221240 102835547 350149969 155705211 369864824 930387655 572486061 191942576 975439469 873730554 437488871 988417942 836089260 686338306 65905922 521785739 135703075 514497744 280075346 474728787 825197988 895012441 461005913 580898315 823867508 737606194 388203745 452703238 974898729 672994778 179300299 869459851 738828694 38276231 530790161 883202890 328058951 62611694 481875681 96434401 268142340 804981787 247924534 12188187 730155735 461532296 303044349 642839131 362410670 306847492 691368819 218224782 469921743 136578473 451542365 519627940 608842579 474446906 458390053 494582533 577080764 980076168 103599938 475930519 539329326 359805402 342783977 770424489 482784811 456490951 489128992 368011739 441694556 846009238 549497066 811019517 757290524 926852296 525494553 965382570 88137238 311548611 53927068 601674890 336678687 392161778 230169674 120409196 471901439 12453132 498004744 983322950 106562049 505500852 722374254 881329454 368449015 482560152 429744972 741657051 357262803 977695291 70880069 947109685 844227529 53441782 646758955 246616234 81945959 427198568 710147275 209564644 944447352 896956569 111636331 233693745 428712922 412871801 719595741 462878776 298827057 766187006 545325786 802769663 533017547 980712627 132769511 915057677 585150070 7603497 361565218 170303330 137979384 374115563 775031239 979453928 174272619 46963732 212997538 214497735 524647667 235637996 969292873 640667392 633384065 939967241 976806576 746608237 931297849 122250291 659469480 380136414 901044831 303439023 559486013 674940118 127706329 947894101 398054235 799349396 343971382 505192718 452134365 108949883 536263997 535042720 744339686 566252780 753918871 513519254 179033158 411840420 927865481 800514922 528911742 451197706 753602967 971754752 637865064 160633128 18785013 40109300 791450813 202631633 115033079 177891699 443294077 608044068 721716740 933725381 751447112 410748469 869863917 991153442 350033813 164529848 613961985 805745272 667009901 714802517 274285645 93909714 849215735 622398421 103048963 282950151 374322120 408169786 758211815 502288242 331408380 183256994 537484862 263746766 479799062 6189720 919949810 568603357 549343668 333367797 871686475 211102213 476604800 938088375 442807275 656998409 281926471 471908175 248457426 258032519 336445443 632906049 840219429 164312414 883566505 773039410 945729326 110483618 117766368 719651576 362504819 890690896 843135040 881324735 27606033 336756243 305997533 724371218 495477091 459712180 672122157 919435834 330929880 455405715 808310562 646982082 982931110 759970460 927778579 760206870 33834411 701492478 520847939 244480385 349846534 413455843 270963888 6302268 268452436 362986986 691605181 890885359 706713607 393852672 59813231 225054018 414825025 654847477 372143362 547740708 265191851 335701597 751350268 595815710 96965283 453104316 368683820 284064868 633342006 528424979 633892792 901388044 162083885 385743535 700170449 28490501 618629406 434372015 71418814 358154076 684102787 165169441 636462183 923751802 952513625 342014860 917150280 230683621 152438818 81067685 791084833 570871918 510251315 937809153 249180378 728676553 567567004 471360584 78122822 931896809 456654669 57929488 754180967 307585306 143471674 901321614 780650724 353266815 336640112 66270705 856504508 628286794 42106839 681559105 71191859 621666720 938707156 82657892 282749717 883707082 525713999 603446213 552871759 729292698 502770522 805141601 574432288 279455829 158362748 105040157 877845289 525150838 324863068 810540961 328044771 140182951 362031558 362323512 896707082 368973084 474695898 214821722 677562169 260907971 361034832 971449427 20389015 841042835 907797325 954556328 500666861 760416858 888214090 321408573 705456581 864219129 21405388 39885361 241562161 791372441 743231289 269471573 881830647 377761185 114336803 152931708 215278562 908978942 390585847 827142493 755593598 225870669 901579684 948498238 343449392 785586143 383187192 679755562 118291195 455288419 302284833 334696266 356201781 806997093 111872145 533343916 260031532 748651099 795881994 437831790 149886186 626587717 134798423 123185150 198462022 959796055 461043733 19816158 354585446 821781877 50367324 215179449 115140749 726157496 579207020 607280570 356036248 671966175 239763978 284043165 411332953 575080061 808116336 574400600 39729290 56715234 722511279 144358006 557626040 382946462 914496323 75939567 351941375 986217997 701451842 641102311 907188541 47869883 133707145 653798912 238190929 504914715 718123946 313639685 120404065 145629 213905874 904134856 869825675 17141555 558453873 134469745 189274000 48232857 949456135 334792640 47629 614778720 354809043 737435461 958304575 519926921 551399945 726230899 766376193 655832034 640785444 805690575 550665503 271299153 63131489 509056644 457143374 400535166 456903473 764918859 794427373 136610399 569838539 961374422 267235353 536581454 956917956 671299843 979124831 793545089 460195480 359043514 19842307 262040779 894037807 557240950 927342180 696030985 720683196 89661856 712678370 78253307 627908884 892484767 912185537 721461765 523878915 301882974 112426437 35176501 80191028 8220922 759069660 609491655 846905587 973632372 428217118 957195015 270229339 861275572 982966392 984001478 811530544 548981737 297000222 537711544 947319330 800852265 277310574 994277640 842915979 247031956 905884616 571596315 295353199 176150236 375684393 711100443 147030225 632947271 283455880 222478046 700613279 164816131 324885160 658723585 255585082 362456224 461682780 229982369 550710006 952818292 29665742 853153694 294240338 81688981 604670462 871430450 996704481 342889369 277037497 610049560 340052613 975193702 251323335 118041169 634017738 202539221 688066563 931632904 937574984 425263203 983609615 240171897 655264000 884435797 978106574 720928447 322476142 624562989 629608567 57706519 386384257 397923243 705304264 112286249 921261969 771798717 729987588 942979420 740664375 653822599 631332817 954079415 194346334 762148340 297875612 619065600 296274822 62842278 418885868 687719793 747533931 612866342 425026913 173206813 997528098 171729446 182116638 946781991 490316525 340091126 330024297 996036734 246679248 128156140 798583364 284867659 847572639 279629912 494367400 375813960 875836595 380233878 273775169 102440829 469971331 738265229 597316357 90598229 231652328 58307740 746666242 46991856 705156812 756103898 607672362 150173229 560133520 331785903 775555124 163631221 760625668 549346554 786853597 867258701 503876475 515332340 825383191 719649285 742513828 15441078 657809142 177107690 501667309 455982667 442016486 418502344 386760279 567633596 810570676 538002649 385482164 127368537 157718109 817885512 34123597 805693665 240448941 323539979 867950389 613668462 119335243 260362450 204234498 749028131 391369774 691455681 213791837 343213913 995605081 770057106 298417856 261818592 568479671 862042565 698024665 260344401 735975098 794138648 386111125 508045806 686974701 460731757 77008616 191842452 654064573 726935249 921754558 192631193 962381254 815511555 613687462 880423085 604786928 813690031 622224654 4251586 588761492 309902772 783407120 189346673 599246369 808419119 743753206 508511281 857466375 28919525 233226265 362703832 361563700 114681697 803112074 84442276 753549232 449798158 143559871 30494158 368678712 395659212 27946001 384776178 197874988 677960955 664571860 937813041 653409066 583715153 879987607 642762131 750707827 258170297 697880154 549640879 498879591 615404747 963835700 156856661 963717789 201229553 830672287 660994940 302270046 680281799 198164562 358446885 396566473 98461487 485820409 823766235 466192623 545285662 243652288 581822680 10893720 227759856 340673082 560353286 286836257 28045640 265585746 625162301 816110297 333255462 230043080 56968490 18917648 647387876 425670707 929320111 355986604 693143662 926371665 636923289 516254511 349671586 792619758 493642312 822062496 242834933 171216371 866584462 658748226 503707032 53177142 736493713 440075932 91991088 764054310 861542514 526039298 243716713 454078115 551465027 34836594 61835909 773191892 399061630 650736918 439655394 913351422 577559259 788049000 699915449 263425832 636140745 373210160 652499598 673762012 397707138 56402133 615790588 693947765 189062641 156730780 86922531 450026158 621147327 175533291 452399814 775653398 977050366 279391001 690473030 208215458 594989749 775236201 346606513 920372725 40768260 458586480 314896244 701061954 4219560 327977343 723310150 446222856 486042874 58980914 239069422 906984993 876728795 962936988 185236233 298362810 869944766 928745757 387646847 235073798 929840781 763576748 797727735 959420430 768613258 280493377 608805742 558795436 159291623 235971812 545963382 677377229 473640206 85767546 183764449 430666555 511672743 173633793 330950402 911500398 517326956 991411571 73444742 860354486 907294720 586176096 984764065 881686345 290634746 305508083 303738902 124473562 535232986 963554122 581271905 327181710 972441671 329717525 865258383 348740277 663315383 799599186 534052544 981778674 845853904 229941081 443555476 714051220 720914253 675965014 506934857 780286834 263678362 606966561 971747887 136417123 604012555 329133822 326938730 404076691 638764745 290106828 683620634 197833543 900459388 866807678 471546123 284096356 286265991 288201438 229463145 91318867 221387189 603888977 778085370 409177099 63412430 195669007 239385248 547204272 567344654 759429834 962451531 238223758 52026495 445655996 441637467 637578991 663626078 211591300 434327705 609689878 2369283 489961829 320274758 315995185 784496556 651072256 559075286 661136159 994547086 601255897 131108693 111888274 837836731 850226578 761042616 468012647 697179511 462899120 763547380 557644995 654099330 874475112 495914296 453069864 1954853 222106677 940441404 505965824 660804592 309801729 473239674 980592654 609204601 260627270 681995759 996522708 292957866 828043853 804710737 149336604 526634874 84412492 847475004 76817629 949902284 263178244 344596026 625254026 808758219 743647120 48467647 553565215 422724717 235132781 107806039 410762621 664731213 162598644 389964289 439557995 81289062 954794982 481990904 25070862 585085461 579246898 871695241 806364891 309005648 84354566 886798734 413420309 840764415 928552521 474142109 171999526 400863440 490668923 845608407 716397721 65536889 322514839 499105166 674895657 52437084 424680636 690606717 883229113 345889936 497715761 326630425 283213149 838892183 633102693 34782802 523451792 639226003 66956119 130338091 286967582 853956575 53660587 454257297 707944274 133237391 924411163 624639775 549085646 888078367 537255713 511533197 900349120 357931001 38837137 391096530 807836687 650117148 218092956 27906459 447714758 21020685 908603664 939217931 821128241 899243786 413946733 286896732 957473214 166710575 627332880 197652320 867835095 957228348 267973527 49320978 660232211 147061970 673987029 752578025 686292939 11290737 48462907 474440793 419464561 813528409 704345660 423218218 824995308 266559059 354382185 621231942 604765926 673819643 699561508 542799825 653536804 834627504 869830795 658710687 606076112 702474958 367760572 106456144 143232354 86264643 41841805 902860219 113892789 30436908 466091692 283700896 215520374 187096284 573880193 891808816 659408185 749525091 337111220 154795851 336769565 24072311 595244886 88996971 769815736 919010701 876387932 153103447 771984005 846377987 89042948 596984285 804097809 975535946 858236577 382442394 672539974 331189844 388018389 804740195 682043717 657966813 708887834 238929415 218102640 507424371 37068528 420467739 400641188 798243099 97862722 456309781 820989070 379360006 630020251 966902246 180551621 543187413 355736597 864309783 977674954 229611199 754729133 637524634 117622068 411148113 476688011 715037291 8431005 146451769 597463406 129016216 630811296 343076051 324500864 50224110 81091425 360772285 386385506 786811952 160506849 678315444 938846956 336152488 557867143 30951992 662327761 740785047 57674333 290683343 556097547 550106369 284415186 849786472 636365155 72995472 96469118 51503946 92310019 878862563 169463582 788470239 385173817 360747220 995815152 799813951 753352680 934564362 68329588 254667953 680326239 763670497 130064088 893668919 477988810 828738130 639665982 566597505 337551718 685749321 974111350 799749283 974267407 392502080 44428944 782351017 151429361 373061940 450211319 452312413 405519321 629027505 230457017 452095673 353821647 119183037 481649583 89216507 461275327 407601293 922827270 954909728 461013098 883886250 281011955 761964147 744871418 738343505 790279950 255658366 588618167 658214155 835959040 405983227 486448291 980666560 188441584 477053955 388626689 70337541 48895729 592850212 105645640 985427041 419625582 770894218 782056450 444304462 440564651 237724825 290758191 742693135 566260576 931126644 350305619 59288787 44455222 568375199 980814960 145000994 922402553 266483850 415979388 331760622 120030762 730675620 809998956 814173077 18925996 120294005 678761137 102763352 336076022 713958374 569406642 118974145 308341117 936414247 463691839 324992342 731502101 283436427 342792256 349170399 445235384 690649520 157717799 374695160 816290951 783169207 487297452 231432957 279429554 151409283 549009071 207036808 664634299 557686973 356458482 578585172 250442323 15106588 637033734 311201759 478568980 314355242 32116927 383738007 175108165 748405544 493100692 261989393 524977646 951902391 588080907 601550662 286269336 634232384 836126329 831316946 624645130 839107064 691349181 472911465 984665192 535926990 452558867 589319877 44781053 912954887 510210994 33486551 142404120 293857623 620589093 445217665 101108254 280753503 914043343 296816931 127486319 934579388 976562112 172783580 441822695 936533551 741220077 241414964 1038085 17291025 228339697 783709575 913579474 619116469 998747957 145003830 841750715 599470716 680722365 66705329 894860821 354968811 819295081 529498045 502928170 855493434 7286926 756012411 596161216 114836440 759207837 797226507 199126897 999446441 341846476 154122694 262087375 815748637 487493970 975181311 582852221 592028964 373750412 76494746 280238104 995587654 809987350 71218799 625364115 870005198 538793766 633690278 554061625 168631860 46915740 934030829 17469280 192864988 371163819 205948660 953343088 31849328 652947849 522250689 552067080 743559974 387998971 454165371 42653076 795603391 431103975 210504806 908273776 316930482 349468988 225121495 963836206 783330569 437532085 418900729 886429840 967216024 744389017 105073400 219441650 417326780 53098766 26737227 430145855 57806249 436497484 852877313 486229162 622651763 49731839 784717977 91736871 784814655 88629535 370422393 415936004 99709283 888189931 762988365 305033920 524141650 837695247 982056372 668910080 472359140 129144482 64849294 978388638 462411700 979129156 340317960 730453968 996127717 758188790 320179100 22302059 685819298 782909384 935403862 76094676 192258709 511047660 582267983 814799775 666306518 638629982 145081114 280273786 952986814 564546595 348052196 509701820 567593505 593815652 834397707 476822846 184889218 479331095 192649131 947608004 733284982 401665199 231749082 433799659 540556511 276134063 32469473 255143896 704069200 953335620 759636344 546128227 402538900 294966650 20919290 685400710 825423124 319239103 827480557 658137092 12682861 804031915 554777142 382226052 808923887 384799912 561007283 747296001 139240111 961029923 648978043 357120432 56378341 339569238 243781642 319389760 845955540 537467637 821243868 296576541 576797311 943971047 136372194 15613411 759332889 96160108 41336846 864397540 34476030 990502370 748367461 26106832 373828184 505970068 806526035 616519658 202019606 145227381 527240038 689410948 67312183 948561080 339047054 378765698 797223948 537589793 508342872 992746682 822135861 729147726 470500556 475375377 771373321 20259771 985225612 965467400 531979795 362359473 676961145 980396266 528788985 419007172 162667899 83510760 89279510 112709068 809519955 415188134 873343619 235815521 533667031 969047626 485482654 94193608 504932421 937677030 651909654 175317722 353126155 630748484 179248996 236680219 826731470 166002862 756485276 449452094 346303102 103083636 205662928 594230014 696966014 102872231 354349391 874792453 896353928 330030318 878137455 848230352 326633551 299132832 45280053 841809460 18507701 809693 80716179 502989538 545930390 849461493 987718075 73017651 374875650 932813391 594512694 763933258 959251543 608355874 683444811 945517328 726034958 896392534 185488585 713783577 477728719 169250933 535302172 155672790 68968925 601018871 696254669 670467351 707109849 295638027 865207341 255962888 540444244 372738707 995143546 276082893 142891194 38536470 530369157 933655131 839621661 946796947 434569854 480657783 113307417 289653219 488587688 786693510 728724382 626631767 97208963 225721562 982744929 486577902 802322946 83444455 302104767 536545900 466897631 28482362 864489143 306643821 687233127 657914703 79865851 112461007 197437413 225853468 700961149 102218477 417844127 199552974 109565265 626483082 301401938 521595741 347036527 502515444 856740610 290822348 39541690 137753480 198072016 239048838 765748665 989760855 521702150 836683317 969924994 854870438 703855117 636044728 17510384 418766624 791851381 707980161 20212702 890006354 453429948 378792744 347253436 27738196 185933632 663486448 107681705 870126444 909637046 537325070 400984886 299241225 868528151 510181867 728780155 124235603 500024910 427014563 602829042 292180385 585329661 881822489 13164327 144366649 956286120 361617350 836335690 445810343 726369136 97820832 215281957 61482706 844814933 388929215 80166008 236566606 996473879 225262377 491487908 707867849 991207975 848503469 863567886 70515816 177754905 180897779 380997922 381131709 143638149 644377438 114980584 983994205 420928905 703106478 922078721 862885274 455683815 117827495 546211596 538391580 978019769 803594150 634646242 540201421 16743401 785619045 259359801 647137871 810313177 991769415 818162722 562361360 580934055 430698266 862684312 293054155 576042376 657188705 896823389 557851083 781590164 472650854 187599053 611186203 405065720 566198775 634730042 506585552 372155079 9500738 94280573 697263715 80179125 178907658 642452527 171068291 311688582 192356325 959102460 677655817 484905989 116697102 224316225 968306580 566003113 376888432 932436352 237763921 871558883 412219742 448552669 317495131 983892033 421059938 285204999 761909604 227143960 121964144 478974176 667563420 954665714 997008499 525079017 587622151 757836416 954576191 686342218 984017529 785481294 591218838 766262839 98359443 48152764 110477233 794149755 177300854 253625340 306805651 567785721 629809499 930841546 933905784 562872143 152484953 237454083 419516638 500788283 235185811 901003170 759857095 732309422 378044027 167734377 896296672 590045666 866517392 955842418 831111335 622915254 572606639 504229175 633983292 668388562 958316497 53283246 454186928 566549674 174288714 175627785 359639270 383216424 414233453 534424218 320732648 933237986 101794986 580141288 898616018 506699655 902154792 942478078 619318839 374222051 595205643 167143153 830928528 952054591 897131771 822996817 244901772 386821503 528269728 838362142 893392377 480811153 720376141 154176236 384902164 833730058 185627207 739627406 446186855 985194900 256336608 744623528 244900193 330457251 647578861 16121916 481279740 29013899 595723363 930017061 232303001 371512582 4770530 797033603 548247363 517359295 730038081 539051640 716471678 214196873 147121635 97015820 352254300 133674362 102544476 192754010 346506627 560695817 994596968 300034163 414954591 359108627 960146696 276976451 357605768 748487168 684618909 511969577 692077387 81651806 529268779 232863827 772033765 476105467 953380853 164517010 484795160 976956892 428686918 991588184 686088251 56710348 716603669 138298098 259881671 213961080 165641371 619457225 151143869 656873558 827333396 445519257 374161217 280483747 549651642 276101996 119089787 803900389 381757077 132666955 619609110 264166478 586520596 585472916 402300749 667389823 516749209 979078356 392613316 624134022 880021735 667003877 485518795 44883749 616825353 800057637 108982254 618137762 325023314 154611927 909876055 188598978 408783042 647356759 169638517 492449446 486121743 682198985 193567995 436350523 266003511 821759600 742941538 658618434 65591869 831740132 93196186 227100103 49720893 388756886 550382878 208169633 953737817 549135487 60137283 821992365 806523437 617435721 537581262 940292713 671373281 642786022 519574322 563026671 662484683 505149601 213133465 842380808 866844328 291956567 676531214 12311595 348698948 621575130 564169515 292527309 336812335 876112031 50371732 444736171 937433648 554015880 502772073 442491136 318679713 275746843 660845640 173008724 469331672 810433847 931762492 854165181 350421148 114289918 660747464 912968437 262209538 771948679 536327461 746267027 563864012 766836971 771274686 102690647 522391120 889762742 154737884 433332680 673101180 424859356 704591897 154805469 664324423 776899677 623797059 120991658 594258889 824651945 494110794 753096554 304388993 39818095 147124630 407518340 739635947 696706727 787234220 205073723 818209546 653674037 870668469 750746162 388374694 571867535 571458724 829903992 388153419 667109904 929144693 918091555 996788045 676548709 597274629 701147943 993347383 921211152 679512210 652357906 253041969 307140103 726445983 958098643 920486484 241064718 101883221 653758542 608465487 340987627 35333071 753475167 134466528 767336562 593226289 257739499 499867281 911921398 564353163 26880177 208878896 8868210 722562278 553651046 897315773 101498219 606238909 101080403 23388324 870596371 316005634 74107901 429962391 474095995 431519136 229819605 547958741 528932893 314669372 26296250 935190659 993779386 917441476 883498328 622914518 919898230 109354646 205146761 357926666 18650720 319522073 489837549 456718693 653836610 20793705 62024475 953559650 770321526 992807517 233315534 348076283 202528827 407528503 559362936 74700283 822823619 796282906 758621807 437515004 747369704 302468874 726697867 532677629 257361211 885803061 5227186 572817481 616518227 366201330 896295830 701823861 386166081 936470741 797439792 301982285 443416397 335155359 151973422 34519682 754362354 20414353 659982286 737669514 488292986 724363289 661829480 549075939 350481718 261918167 608064972 980628151 43374863 519509338 262114307 618324263 95624518 546245437 633421714 254029770 294482710 123475742 199874576 693763939 803664205 628973393 49859808 84730588 606042445 942520644 206263813 521107290 956706173 166094827 415793316 72529233 191977001 212314512 653115056 780045136 549700975 657700011 126375918 908989082 473104441 825931077 746452829 990080503 141851898 355804982 704598400 245599552 547776894 882594863 9963752 591070099 504498836 283924921 255471766 83041945 841943700 786023718 140262889 618800003 855441636 517029319 993786165 991077774 173565374 196494035 715972802 482406929 860867711 938077303 470294118 117587820 603515087 81276320 229678221 778072549 194462552 612250113 780911030 514022400 242863909 376311358 302550243 226907332 482047488 205268616 205833936 321126117 600679094 576556177 505363663 145766167 629953981 504241210 776757824 187382689 552740341 617041219 228059680 938297606 94754501 138179597 220032767 403929806 214643204 689279111 580591455 495782140 583978982 970356222 506910809 150903912 786757676 351977235 353542080 11715106 645331715 166492354 38913003 684961649 292380450 660463746 247096895 859965184 830228799 248066630 336034931 639359064 121676216 295369560 184458775 18302091 104806141 967362528 146584271 673296571 979299295 650977825 476152594 303675060 48639784 774766806 14574467 976636128 606051373 681212557 43096605 851375246 659223428 31750170 347086991 406467498 39448138 333366705 936233271 360315239 532537429 611567770 361919337 853234620 25303233 938483661 272751539 778422573 671546466 342466287 102083555 533849719 349832829 272047998 562426260 540918184 352195659 872778911 841420405 834714317 453715823 794642004 878697307 561908867 252828024 450910222 365690439 999443413 678980938 619638560 130586260 195633103 241236140 976170393 271389791 149062708 144978962 634181829 220959421 241350416 629657760 362328389 61971840 847377853 770154521 871961129 561730294 420013141 987064152 469436729 321649619 581231914 752165763 126102353 645580235 590686805 973766046 905176266 448239369 880067834 657429569 524972694 188579340 706576801 674030416 590777201 446899897 215771930 252914528 681930517 435563073 430580391 514442961 37515199 849028729 422211624 362440229 228040535 547179955 437290762 789447769 883600399 294356955 485093496 702291534 20605770 862501597 670755829 762447178 392638263 322623834 751488079 372027897 951751299 359567999 100466187 421611851 864841147 997525854 320592753 752539054 207336544 163308959 957440615 699205027 303232073 642303135 659390837 60931995 432831343 324230380 230511404 95465080 18964766 480262081 24837618 8186028 452649050 310228518 305160397 494373278 987171426 801609989 64191863 43490537 612474379 833678014 859125711 215595106 735368583 64030992 221789151 365901731 695142178 429859018 253105545 592985542 658271973 668525269 208660916 841965060 616910679 321571183 8482778 196859098 5668774 838414865 22357993 156297421 706869221 787854532 701626967 515137031 405101092 473558789 765744196 177016773 718605778 273921976 754514379 270353837 825542546 562165939 621954018 370083190 517794137 392493315 130104845 711582889 882636785 16735911 916689256 166778494 301996869 17432645 426734395 340167254 169723053 474551104 683252480 464668765 238157205 129682896 740022633 443518510 192609444 870025419 276277960 974519917 800553845 476697591 91798176 490537958 932026686 898054400 472417699 486875027 714656802 499153936 991485069 691279209 264032436 535859194 465844023 8226649 501364341 489312634 583438387 511718130 55148647 463558006 669701286 581062170 546714779 437717169 765600255 863786125 625012827 714271703 341038676 70791498 664038081 312291641 471260183 735155775 781464049 25999497 224350864 624284146 475934357 795136450 103898271 274277280 4845769 684219572 941732838 174381861 951150743 280092440 913763509 89668410 380036428 891721756 406726151 445246271 110981997 613649888 7586500 264659745 235984520 382261709 373699693 552211255 807223370 656466452 113969628 742720288 932041380 791071493 383067854 768783412 194857591 395687211 387145384 165959039 743938744 177741158 970790571 380631888 132860206 30882524 302915502 967348462 7252416 274214342 932252495 235609484 806873234 332622927 836166302 672089849 345079902 678642161 943088480 855083033 507156910 786621008 143294246 646407089 267756802 503101914 998721822 702230961 665329594 621721937 5252242 721814718 336485482 936241061 651892111 907602554 578534897 419035382 516255020 259559722 155804793 441146971 415617311 864114310 673617364 569068152 26961284 889401176 688892790 821288237 82170245 154245318 78483912 277221968 766543715 825658969 380921508 4961808 169947207 649196393 472623875 15489972 555037908 539162451 820765763 793123601 881134011 345793750 230271175 813498314 958437253 99383142 51167409 253542355 382669951 711537690 319067601 202626472 757122181 368211447 176834961 585490524 905432461 842802190 851970928 690201104 448263102 389138896 906147020 432713781 280405298 645435280 808528116 382776786 906615115 654289088 102554798 770724231 921672980 975031139 644448642 840483782 866979032 520388432 611958327 925973927 446757876 204744385 416530749 438101923 755312111 818074544 983249073 901605260 399059659 681382042 324990984 499581247 164233830 19411761 231673487 631042244 32324447 689740250 139446711 230955115 114564419 784252402 960321346 675780369 526421330 324419917 448668746 385491842 425223897 881179999 312381016 716892711 194888229 770660475 113398371 393157124 761539521 412224193 98566766 483055316 77781883 186154439 340809027 848733023 333716112 29643080 70787732 140971667 922001504 870433039 627104524 540972631 602654119 27622834 471697674 879281313 123325691 526680803 85202126 173749368 238900362 140408827 649893014 324690930 562683090 192933418 492585591 419550712 431018488 471281042 2537654 90345495 743662528 815902714 350102661 636388171 185747071 769373623 770999469 734405261 554921216 870784989 818952979 499060284 767087485 230379527 538556121 826111207 560857345 256602735 461182787 779437313 964034062 916542552 739399262 603148835 537785498 773568302 25410159 801567885 586536231 231322248 577023814 51708852 208517599 805565571 217098866 989910923 495900324 429549668 662680568 227799063 369367838 830439914 595644733 247291060 543306357 722549323 141338291 950632156 626024197 495934098 4231367 200568904 903800935 502117601 163408239 997660465 798078409 858871632 961149280 354532727 90292642 484836150 397877435 118104784 420193291 333458095 968277843 103629379 644515682 711717304 839614955 966786109 113706494 553052944 137363997 828442830 727570698 671544151 63708489 89756524 689292654 823960803 479781892 103663327 147764513 938025439 214222006 13597031 980631873 323487153 700900614 509198179 201279514 392241370 496549161 487448862 504383065 426268091 595552512 234579574 383672628 663412660 117939991 903886119 530289008 787106527 654860064 360904793 228275767 519020937 414544924 203942080 932220476 996049413 419319658 963774888 864452839 71330990 277508074 6613699 884558444 417411678 722618313 749789905 487737021 596873516 14556605 100066590 227976617 392673571 531118358 438756710 246900300 449563523 803268467 773267777 508693391 104072081 512371302 360270428 876242803 444625858 131125570 455763885 819202176 401193877 15210297 835801032 307607139 299882222 839957363 880223709 900347923 835690421 337153739 327960468 462755079 586310031 837681488 866895871 306276719 257166412 618516202 998384444 209953861 68127842 126478774 713312157 436109866 863131898 348729389 998939637 101079135 45989613 113701739 302090786 776649197 393894161 35025734 582677102 951631809 632372564 681375789 567430239 775576637 928658485 121163373 819917938 20703568 198871063 567644102 27161698 278433378 97903191 698518544 288794970 831047060 617722912 588501724 462175876 143067554 103411740 959071550 525911820 267933716 149381807 658087907 523215867 935591089 130604722 740784032 599427738 827286098 338460215 396544585 615499252 943201142 905278181 99105041 975114475 110550042 106946657 588396458 234155567 854670144 743453538 601442429 926292641 851854817 843465621 997337931 756703767 538608620 611166534 721418238 541104912 284109973 503488227 283302637 101531211 566557462 421230779 402300202 554236544 904424222 4069295 970374257 639154558 62619871 125510116 165927606 317696930 965370490 754259611 507275693 338984238 878217146 797921201 117054345 412959418 948941113 924943335 420513246 853623472 414017521 485019460 593649166 596693962 467494682 366944914 624278794 624578394 659462948 608429354 782971904 531964885 428132346 999736696 89972735 318384354 423973246 560164681 510427128 610265438 858671471 219459454 616100883 300075534 492405754 62366968 474507869 478041071 612642396 852209050 534560109 259247108 447998598 880023815 374804829 957333731 430510509 713468723 81326523 752732003 84880935 422268697 159096257 194308513 688802095 767692506 629190432 651644869 612772269 156982951 776202692 881549910 311209389 568250609 307389612 982305999 71662704 406942336 318868425 629104267 578678721 164733698 637356868 757902664 910235844 665468882 805713455 495265313 229134387 782161316 231969953 232758251 100315153 810282530 60759630 597361286 692534038 507492162 518574346 898311905 531392305 555879912 138927600 967699111 555947279 211220323 301670287 208028986 614444172 292002492 164997135 475797398 685208325 994437534 138068717 140234847 597316376 337709335 598689051 162981079 915250593 336147316 892864520 698397422 707180532 876283578 939944350 773167712 23444163 781399573 705097451 645027901 845544427 396882582 609740131 395405057 730686912 522423459 949969504 432035452 762678062 506032370 340138259 103066160 871759045 695811020 995760770 195930982 603885007 56758587 859472747 725054069 294112104 945382213 430398744 813324943 678818053 897737006 528250715 28180946 458030137 427300432 339307068 484538448 716590342 689847563 939873641 446397573 797372274 994431023 504808094 517763487 297435944 346644627 628429822 257101321 192140436 761475104 948234832 126236728 834267709 442231228 302646316 511749325 483770970 922634972 962988512 198230123 355150702 501946594 943795438 490910413 660655205 809267264 783629720 396121295 768379737 61486090 345092069 173299757 451235129 75160371 730214662 995269106 283340883 207751197 410660806 843307341 207400891 440355298 155847863 304077406 245403763 274072759 916234705 954984651 758770244 951954710 502244944 982972327 541664900 257041381 816011480 471589588 905105690 754488595 341605147 306242917 220698202 171730282 676756666 794774725 124858632 912300630 443499101 735806425 467301955 696030885 644925357 46180995 128626059 95156960 600630338 53062876 753282320 792679710 27695415 355921302 666064045 684128169 315794135 765432050 398948796 774880970 750242231 64357125 139441247 944100169 618860770 531741504 21251762 4249457 963336008 749884066 634323635 794973236 752260065 40343140 715571036 55358098 389034613 964594851 311445209 780279500 830427020 88157506 50246678 761340094 365762322 887048475 600340434 788400100 565653213 814163033 851254855 297511138 550503585 422155807 248771394 72891244 884447725 11072616 455843346 853753031 978618454 236619994 390244501 951609806 807393898 903166308 872411991 965798664 682595914 784166499 760145943 13473734 393250967 80367777 21020744 871862821 47699001 633796536 70644102 972118183 87381357 774783236 384569122 890979125 903082215 499796887 56462623 948764040 496931513 343141908 7833094 311421179 831772165 687938573 409002928 308446713 48540467 751297852 512748074 880111644 887027280 733987197 454870905 958600733 661439195 997816352 271086538 328149380 185545287 996037892 201871960 619172271 190267460 473078143 689722675 484747214 392941202 418045224 276008454 789072392 450458642 361724014 973771710 607601926 471724898 311662966 543077583 240144243 977846380 471591896 434913152 259659720 950788281 105542764 343417650 72209059 235112023 724449857 982170246 301010362 977396841 503411125 130719742 139820029 188495977 993392315 221436788 797260478 773377882 401349631 995749407 817679127 184603079 383819091 386532814 609337210 106160871 356026633 899888613 730884108 236704266 239649585 933347699 336026286 874761360 303964810 703648332 199706717 394524001 625865139 689183751 978326605 854815273 716873322 960075575 786851714 329022239 629180635 240411790 667763382 388980324 912671785 805356455 27698168 985391242 432754031 190062225 8240406 979621173 578266091 760537469 477053417 321660130 434748450 837852971 623279760 507018733 109363700 794161546 45411141 53938134 9694279 45187005 180065211 283770667 161849420 789163453 512001758 848340081 693608912 745860388 157451281 663969769 651565663 571317164 88134698 919418990 363035739 757096289 57916175 578369788 600273802 600040676 444993133 501619937 679211627 879029875 529841254 362666404 963263169 648119955 100025180 708398201 39412111 718353055 738370215 742053644 484447635 620687118 653160263 919746190 399243717 541706646 907206866 549362897 561291715 615134185 664063626 211728386 421773398 470976922 472096967 219590038 74914949 235733384 899100781 657661524 536355319 68120444 251897658 445362773 202583525 328389988 957618051 50239140 546238318 772391771 304250444 106659234 815767439 514699117 62607909 152055032 635290939 668802187 333004223 846809904 334963488 626324919 3852368 251890137 957398543 234884890 389308955 91984708 72179549 66113838 613329736 671140216 298968198 4473765 425114263 428384736 914671842 68703660 274248569 98737331 356966196 22283613 274241027 963402803 309110529 211923909 336552016 71624239 359498150 463280117 589701002 915237615 658536581 654330671 124431263 375042748 867477927 261938671 396062112 482483562 418582073 207132052 21163603 522834983 543799228 835934281 529571617 591677825 989912187 773154718 166382804 416154919 949685878 763088094 719912136 150027999 12701804 786605774 383363236 274371704 337543983 73213284 754704644 716646661 136921689 976488577 548261158 654224697 985560182 222506251 603132407 301645875 188347441 546835120 851283363 572315691 67330954 215907880 189057949 587809795 881357427 932291484 523615423 905386440 274464994 102650319 443992149 36992571 641383073 695702071 549529484 28050485 3893639 720150574 423312943 745885460 993458672 807267405 737948312 284100967 960362966 159585607 253828688 873216900 255921792 191937292 824257840 214948192 426653717 468858354 646556926 129718214 982022102 294600740 434128259 457591991 150776662 793599398 429605836 268353167 590108797 155959901 220828148 11309525 714725018 613332844 375127703 269885762 830088211 410340315 269980601 795375085 230551292 703001591 413038738 464627181 101529787 774026985 262026865 15162270 420827205 528433579 296727223 316767386 418224718 852397799 578183114 716821633 679501619 829444415 521430451 104517145 698498930 27066946 998362981 979186420 731808434 367791368 687768410 598048768 712422011 158878983 672299938 491732126 165361719 732543868 309115743 8136156 844631504 155786096 494030821 240808300 966164784 554796679 529808048 728938458 809407747 699892189 856175741 3303510 10626820 55187273 505751328 349209422 911324579 749714580 684807023 265058629 925994914 222717211 768312129 244104359 379401017 78807299 43556429 232098540 346519281 958626969 403959158 528419381 160868866 429859324 624197405 717366732 666235920 292699265 99456402 450410612 976016402 382102759 971653532 378695458 433381027 349855443 703812038 133844873 427609199 754256721 469362515 622397464 660151723 540611133 345120398 769440071 88746981 985454071 947660233 717555317 420548127 778632732 811874229 738889908 632592815 358861914 48299773 516677964 932353544 271882764 871367654 746025446 957115110 456269310 867949420 67212393 256603183 733499333 332711560 161263850 918064554 176758651 495949966 81131122 420875208 659647230 982810808 406601447 678315700 70524721 963655466 987490611 195127288 257189996 916784133 57293846 43243631 341649894 144783273 503651818 697210954 975958780 896265868 996598667 676697239 752393092 450133132 622048627 489958787 17403705 23763356 473196068 79070018 949387857 227234609 69374151 41218841 467135408 735305991 346972748 722970314 123464399 200497147 692575189 710375994 178046779 97845593 861673247 543347332 468540143 764279128 864651514 287962639 70760778 653948971 722584039 692221099 19719528 569995754 285471591 810604055 461475230 195598041 133781183 454592020 260011034 906008771 996446172 691739648 421735669 366758696 773020492 488593516 213770164 31739736 46726793 942641339 49581356 422135324 513027095 318864065 652083167 282267546 70215612 616929871 191347290 1713127 188206488 456423403 406864876 959273769 323766630 241840461 842176688 210202320 793419220 328529444 493883792 870253685 424481590 725419634 660749640 807080813 921904871 403268910 927687025 661068428 936628250 75495216 499539010 731709923 152128415 253818904 811426493 298265296 943725731 754735366 183727611 628155532 903490434 642497658 749056088 963327860 523927527 905763341 549019018 596715957 951261371 264060389 293189361 139502919 843824820 112894068 85150664 110076040 811688955 395667470 74873643 183657714 947987483 36052816 838441549 477927114 309979449 55701666 908391210 882380686 254451797 34304557 429905295 309671961 817383246 617728644 330441198 809194571 796269642 79406290 791029249 121056337 561654771 637256786 508170697 259673932 163376728 760321346 121270386 992586391 203047873 552406650 203666695 334424844 590391151 143867177 831615136 565535276 881996165 660315593 996869755 973070690 700649138 583101149 753166901 599577381 166875209 358559373 640836567 706286461 747029956 26962983 9410614 729500999 690074283 401099728 171135997 905395389 150270790 113856899 714698439 633744772 355469584 953351869 368932635 875040517 735287194 310978512 286234325 186392673 869011447 672211161 307038992 114816822 887421476 173600300 743124621 640480353 448820644 245459154 460336612 386009779 60154692 754476251 640574369 134798306 271079344 401494484 632845473 368450679 412654068 463286711 586796512 231136691 336805685 907463118 610227254 880272956 474944817 92637152 248143293 379144486 78948255 821381245 595277396 924694636 409211911 563054839 359681580 865026511 50387843 724367578 222005498 840352581 591275065 129438877 656647265 865355831 108554941 276749160 937273835 920805096 331208309 12493998 786684702 887065638 486036553 75277319 826473933 723640846 852709188 157710780 297224166 131046173 399305065 371307199 950556703 134501419 147679594 247926559 305583905 853625279 867893298 797571641 329866622 348051858 538970003 206620767 947515554 410215315 2579832 71169864 745796637 730260057 750991668 508031878 191659080 325610193 790463270 779359195 124497948 216496297 122260990 191533082 767200025 548041044 783420122 551527919 511967118 124338800 339689444 102195037 796797327 662897213 984511620 727818341 742619379 947517873 686432237 851658762 926347858 177572945 170289325 490599650 77678067 755929059 856169491 946495962 158549808 368596338 935705609 702344383 390195542 601737218 553015099 759725031 460824017 328713519 544722589 236965777 648359016 118708574 16125177 951416349 492102319 159001648 315021523 298213465 330489357 790154413 471799037 111434378 927494874 365003984 15980431 140014712 146763292 61714294 247698376 184224558 234907490 104373705 92302603 923003206 59309140 573152428 117647814 378487319 505241348 50104671 202739237 133003128 724820966 456773789 20297337 5413228 558016289 588462040 217791991 152755787 376855746 974163403 515970422 590494354 762620519 360443920 903887057 647307117 684507433 817479248 137536949 241223132 86799462 17477483 735645748 948860216 929508776 642302642 978480383 724077428 72724282 305047621 251367605 915906759 582413933 462431947 805553807 683020339 313258088 507252704 571601891 344835747 386410141 789152800 622164529 52030547 881357950 409112618 353594382 208465773 267747969 907811743 977405959 835256185 892071905 275981637 178268710 603990705 810068648 111383540 289332000 208678822 663901791 651692430 419926166 809775805 221750401 814375160 740182934 20831429 863616771 363000377 212925409 526142037 804683266 512679915 708332404 170155813 992330261 205967274 823342710 751748304 780514608 84475284 724322996 459214713 227579515 309370718 55954589 35627083 503340254 858499372 27312839 39413987 524787575 22257929 178441762 609780518 340357878 649723294 805571842 648837638 318426239 828408615 364792242 248382374 269274280 773771261 488936730 810051172 414247338 168261579 545408530 592503328 339040261 875996915 271185105 673143790 25203472 90275827 987586233 969881664 735234052 877075567 644757505 90021492 647365554 943569281 817034257 556291575 626691277 887286090 609582718 826342474 674786816 208163528 562822363 731982515 85394929 719987604 220023194 900581643 40232701 417712340 987990782 579281023 135058962 695899564 297730372 98496069 181772804 967876420 861063066 566232066 999479320 525444460 443347558 394725843 754937057 780853838 197921047 495051479 441291399 947085753 604707954 622281461 449244174 224494356 654952940 625046998 85322940 90927840 272058339 165413100 663127498 438220330 295946791 468325298 137736574 285840709 36741989 458721784 114396771 279587718 755752939 17917994 515956747 290998836 975435425 353888053 914636963 27333851 346432037 989017080 112605317 672517373 939842275 883328166 948799964 356298019 593526901 756256939 163242368 702824063 583221019 806410953 152372192 500930642 612136393 308643988 977048643 929472548 768786902 341468632 484160595 916842407 903005786 982417001 83578239 798392954 409839430 499054117 684773237 90022275 3692864 241513494 504302806 5938722 242354662 568687381 11601658 886878693 939482885 47885073 17301633 545649391 685771561 682983311 407290325 418142858 343011836 659302076 760667850 369917603 967073522 860558607 291852082 354593076 401082973 757628393 881366093 576187389 397335431 576125816 446762449 917777927 688848712 733114886 210805456 758424434 254594935 139907249 579044155 874578607 519180609 700329456 482246563 377554541 860951091 120548033 800958711 239699752 58041071 371979143 710885294 574654783 889256228 699242617 222463865 379109817 182776416 230458379 731657725 308746437 378430619 150100243 752189641 370334058 834094385 487980035 895755226 116350411 751823336 739982422 929147615 796218051 686861101 321114502 928576576 706854155 831791730 552873238 919172306 871521862 738269494 395352255 684726144 991914013 939471847 927792279 324233320 576457926 934898904 224149159 164113580 393708865 409867994 298515411 700832883 608980165 546984928 172687253 220149601 984033063 6577441 268163932 133882556 4585815 631201924 758234335 231435871 204699316 728651638 268556726 234523619 808520128 812190864 154396340 718544142 998272856 498216989 113719188 523163770 144368581 249430803 900463580 812288794 790431414 383605679 81743692 140932563 295424384 526978209 73930348 810461385 936158782 83048253 387901313 391863110 404965201 461770404 742507352 953628714 772537186 147396301 499775007 903344857 604365315 349488563 306010109 407947595 417190789 528621617 735426125 50171057 765013941 613703200 712961124 709075482 581849898 723551905 103493683 961578991 732602113 90071477 245209307 471181263 939833380 909209249 46731099 306128726 359603331 273604165 245264008 24460569 865290048 72594860 349826607 16350367 759383772 220991289 70998479 376780095 796861097 215396827 124385137 693034743 853805322 952611374 494465300 102156026 353925313 984594253 925645926 977252655 638369182 377971948 624215955 62301445 232213469 675389258 342803453 412296817 466792144 84028955 940258806 350789776 77625037 67507363 974172222 256556779 443771531 946516889 471975745 70514474 836898994 457769606 216287515 388490304 148919125 946161261 436822696 417599918 786665541 245890011 911438394 646220276 885197143 377593581 364385868 850347674 31000804 218410847 256284849 542392388 459522646 573790921 186274077 489214768 320823607 514513500 388271412 763560180 635923343 471059897 904641815 655902824 722193314 525026105 950182415 545482784 906034320 873053388 701479964 895842626 890957202 148591786 540981940 793550459 894500154 965596254 932211550 127852076 959713495 361301023 700177276 506559288 90528679 903523332 781978091 893087720 901760278 840337552 74835121 236033710 726415969 446509703 47504409 41510274 280942171 103581038 517794952 82496679 419875601 523768420 513353279 660459952 493160558 110397549 676506881 430847297 995966911 402091260 460931714 637776814 74613709 289408936 232092369 138752482 428921528 615408414 421621629 591281901 979650116 685001276 406928417 192756366 19503863 717937793 938955434 604172816 474570387 863466842 376393755 799994146 825718667 765841888 374208237 376459052 92095079 220755263 336899738 711760581 205819201 740369296 333426163 479256066 461065401 450633614 98397504 275346789 966315204 388935752 923135594 441498984 24871139 730756362 409450159 418840034 306031375 145863089 424584995 136524578 611281155 217790350 940055661 427619623 905185883 603358129 155595487 932546368 75482330 693690340 135370598 349708165 471390783 646657719 897968262 311245926 332601611 832666191 134569737 166885102 644330937 439955223 582327705 484284855 463516270 707644001 126214910 92235057 152887849 2143734 876786343 887910749 30989960 716093364 223112163 576466521 636573592 440476905 690935340 443768737 609151922 744918209 183850583 418367565 777893297 149867834 737628066 230104525 131481461 117369145 810108261 574839204 748616283 267814790 731649069 214557607 728630928 485470341 173516029 43180513 953032111 757867624 520852246 14975480 785349587 19184085 303864994 473257443 781852545 940621195 290440112 846115680 897994670 210581952 163631472 135850926 986108078 164509222 789407709 142927797 640464821 306276926 868189029 720380809 950537891 301207038 67808163 76587570 514044687 767376771 218647531 577077816 476796040 137510393 546832859 479520731 372095156 533200909 587756781 750304139 263200141 801427652 275044441 856480981 891434387 96350259 439350531 30586654 636889849 920722035 30109646 138776611 708460002 465813606 692053120 50758031 838989423 316569703 781486761 294756096 998044461 667602791 387888064 639766574 36269556 803784410 318899315 681918100 830707864 217672020 542121718 851827177 618642041 356159706 605754545 555279201 591791746 749313385 114706979 4369434 324883741 377941730 707450441 601014501 61748229 477928 615011260 19388279 358975292 232803669 858200192 739350939 61433470 554618395 637855227 128641533 436229589 790319301 611841877 875764361 247479033 249462684 834793300 326678745 206163186 575292188 869460475 397432888 482305181 112593590 767928405 488934147 477596723 979139537 473285724 86496394 592105817 554970012 365749985 248526249 838155409 371342351 898392594 904638663 458236728 786921609 403900761 166443306 947661848 361982876 415264161 493622593 580216607 792447880 988287630 955080408 763543627 531303651 616473285 62013535 466489020 960074261 37730615 568919938 753236545 351958947 561155510 410284281 632005764 330040031 506450345 616101167 826278912 640207987 224864040 684814367 68825188 371456533 143744955 994121370 679647558 482580303 496280936 434442988 596142063 977633197 511179750 735407594 61638227 361243755 329959157 657403333 702568134 170423709 772252173 803827364 224558812 212312646 785411024 792513774 590988849 960220125 247978429 113718271 410906562 552126669 370807628 172937201 583516984 908763199 908658571 485804699 430696149 826605793 449796643 468807690 950737009 859365020 611685742 842772353 537534850 635573915 556103142 596782160 910798889 336684536 443716274 284768997 424685723 662012381 318109655 362773054 307536446 420201170 853381979 180702340 522685187 906063374 744482578 747912445 71045894 447565926 370540073 138977109 367988089 12487327 838615343 165786810 415578373 785389157 34544552 712764762 787401508 901384021 734959213 338752903 643838323 600370170 68096773 364583721 145776930 432170331 77479172 577619073 974501406 671054619 902958204 196159313 405364903 575330533 52655314 228085265 718025098 823842029 428959975 406784417 645183935 698802898 870422890 834310551 473845426 165487559 271253288 271954263 104683272 359613251 1786745 614824060 133766246 684956757 748974993 470077342 129036824 698412687 397162237 378758743 287552384 905602940 631683080 610132906 142092887 205475597 112429819 495107002 450139697 712204290 224364771 843445239 639631524 385339402 725737087 251741196 105899137 428678354 533519765 542157849 343815994 945725154 185560048 502612746 107394376 90263471 798401377 216899643 968134848 541935121 115510560 776939439 136816953 319128076 456014277 187883910 708575022 907037253 501807069 851812967 924838648 905418278 614227139 875669417 875407358 545283315 361117449 677363083 635111766 285101815 999451214 254523485 81880107 676675754 280284161 270821865 860191704 523889423 291069387 718772236 106998254 112242136 315775139 447277017 803141896 880290264 114536276 247800126 73345133 297320433 557795780 866563544 728413074 930765589 466838266 966164841 840468639 155334368 741139224 578053163 176097495 422957174 333047186 197481004 136521146 32115105 607696613 680004458 845577548 616011979 167390797 471199894 835678499 378654797 314193190 343796137 398148492 56356490 111056508 218438027 870014020 631842089 194665953 117852748 12952294 569667958 212039526 34968273 238869765 552064403 662028987 720020267 340664086 237141182 685526558 877012379 724157851 334976134 431428523 658500911 781593953 721223556 589372326 816204157 544483428 335048043 648852456 685465772 151578510 789602569 736530359 158033853 161733846 715484639 802420218 398073520 437708344 69528944 678310681 960135343 586682813 640559422 244780891 8834518 506945989 413770798 974318478 323625607 504278657 828958674 351485490 753708464 156998616 7858675 110659575 525834795 141584059 133467955 566350848 614975379 286533428 647612582 591518755 219702992 505188031 169941635 865431205 670426779 419507843 451285636 340236407 719589333 2489885 325212879 975336946 849804514 232511235 168219716 178959129 173997418 460590514 506004867 560110853 619486813 27347678 590047436 981880168 976078739 238812968 316095243 197212940 763454178 768506406 354949685 442841413 955238502 160348090 400495041 307493473 723935829 972006900 74384452 955971206 547262940 910872434 895600092 301152697 388750476 758997679 647268612 918416951 280802495 110422836 438337336 437282753 457284816 932914523 219063807 895553167 163050219 240979741 244791041 102051530 452080755 421296201 245877913 190308362 560096653 487368708 788965696 50873785 541035409 604540098 28864487 383502729 182815039 284574547 130120626 420218012 668109422 631263917 624422966 601576200 37502263 418719491 207176102 238327215 741126488 556607804 746991026 6448786 138888641 115383193 19451670 100700555 102242281 544613488 831891076 242523684 118014149 906942088 510706104 476424528 283778994 522624937 630590216 70072532 772309854 151135542 577992876 89441379 338331348 712438261 818362514 192731647 71528873 359515763 257722886 979136312 190246339 699658771 459002165 211617695 93957362 340145287 598764476 690382068 120726502 363125535 665715590 936860265 200525554 734285306 133098164 816795125 558885682 651577950 606398168 964540988 241251527 36706050 603250269 93611091 293036344 853851067 712916662 436923000 5680972 70121610 362863745 906104480 746911570 689878497 293958446 953438383 226924300 957170877 67192435 568091108 18419640 143414496 25848928 812451753 513235586 752510188 912508517 485555922 990688344 746747884 835510986 455686128 587921114 456404266 82392119 160140625 120873945 913561229 387251824 837381512 750072596 193821842 146962311 962241439 535599776 542376419 620984906 240270753 380681142 406491213 87902429 77026031 591512028 583687271 330444339 962131363 638975277 835874955 628348909 862636865 701600174 731747223 515747569 703966907 4268782 811938889 31289321 41683546 322736321 518565784 717161613 155626263 225791350 660709082 104637973 118228417 502186113 725747085 379990450 421048761 746770089 263646799 56352835 107314374 950899515 675118916 74714372 777477382 62127074 421634815 279649166 640619416 80301836 905892035 575469736 469330950 926544918 276269194 752661192 667863385 803599556 531009730 690827876 575041108 424743538 519302574 97281589 369691145 66565594 198785375 27748389 432066106 553383823 467493065 936422266 534118128 501265828 821938552 983853342 411272542 529000490 681778017 562406439 724100871 915175310 391586306 246745763 4195742 21113938 577357515 342656569 894716775 608596069 762557235 128877635 256671367 377630221 100471631 293795337 796173822 949604534 503031813 139731840 966981154 363076555 77656955 992269418 928786528 733757026 379589380 135064097 51707157 990787472 618326062 951694162 802781956 434310160 634010490 592926826 359276405 595271710 132725027 975472289 555051543 365488749 511665651 858873456 866994345 82327140 238741303 87022582 84469841 761822002 976069679 626480607 765978054 293164346 166005519 679915991 55974108 249399657 605302433 814380694 80032994 27474936 214098826 433876349 58291254 710815809 476638399 228937552 99527424 615798547 498547352 707196094 273977373 62836874 707312947 564427694 522888182 186143041 255050394 29918524 75507002 956819959 201587847 749115873 177126172 844416597 960227535 353279255 99458719 219535915 753484835 33627982 339150219 210185615 359355695 243886798 901915314 710965041 985089696 376936 507828585 87799404 100171460 258084718 113968957 993398440 757162122 903974537 250839948 455170547 414821305 601299721 387502211 144970131 382698901 143444770 536349993 639180578 499847512 435350447 438540441 769240038 556705532 72423395 595278348 205122735 686377768 795423416 710872777 793470165 444654122 331912319 919042151 686142707 960700753 362869616 449964776 899476106 667490782 881640911 331689214 341226761 846450932 383970822 490509710 637523142 860342742 138427039 204019611 201961654 173931419 655432379 110214155 153118211 925360206 112510637 48776385 172761156 389368205 92897836 932809313 376402711 238194376 335808682 543612708 341835480 412608506 587537194 346786319 49845256 287284380 893988361 365272312 67098052 992493838 173121997 447206949 595414519 964280384 410102926 133858397 549703399 670194561 946804040 814214032 777049613 893542944 505008449 490495877 351499391 618932623 334620967 390035330 616815273 670779084 97035859 663233493 880246865 979557118 743512008 779458224 921960350 256481892 753004402 419458947 188681127 50474914 458419358 27361184 411490028 369855257 401634812 875971679 235482305 37459141 26765895 292768309 447504149 802913635 234685625 910282118 951384313 764938765 24731354 314119836 513411707 707168430 688970527 717499487 227188455 379251706 909634667 627703529 17698105 44835265 709188874 885065387 406832017 500198135 557437338 62724011 903311386 405783458 168861271 634000715 541933280 610154299 78777221 784888545 197481161 630382639 390207671 949541487 621820030 771034692 995092419 764903373 792583458 152135096 232037235 69360622 757916332 658297552 537327817 88115765 681316921 69674519 673279388 475915178 897396537 15628175 437079618 285258392 543843479 290075944 59741654 948608691 561582729 952289754 161875812 956194933 404308664 87055631 238075741 397539837 631147869 233320961 419104025 456415156 167912708 358390664 736922245 892271712 792573042 993287526 71048960 414213235 174898512 310687575 197765638 974994772 241738698 626449217 911390517 166233521 498780412 14832356 139273152 331921773 381906191 346581224 149322780 86785444 204667037 663151049 106824071 604575355 166726500 988437111 389519882 365580821 349620330 496435239 618285191 256456692 442210243 230548170 444378926 459664707 377041569 554733146 472177703 364395570 831366726 378293619 97723991 674627334 758851196 846554874 458096177 222009301 297201138 24156082 964843411 465146063 814023880 916703729 630051682 202773027 81906130 369492225 154467273 976167055 351127128 805919922 732977775 41974094 414020685 601859193 996872813 198157553 409703615 437774566 422017720 258399832 681613629 790919220 161346471 368918733 74779625 820859261 462274426 49716097 67599823 708228144 493221092 286127236 503199237 913504186 852874170 50223889 73447875 107581573 50609905 252849368 888567249 864306175 573003895 533990451 18280678 539066497 831491904 133390566 303679214 35625960 548649705 471757247 831518907 390144101 455924090 544531998 882313413 54891470 343219725 442571498 256477186 323753132 331184663 967019134 263821085 566003322 732891729 912057186 630367222 867158857 212366638 828280104 180698686 200475678 699448566 26075543 717759586 146577780 711197303 380803065 554836226 419890462 973054908 533879567 817487089 837824635 966148782 359696741 519532251 50714893 797473326 585479602 316106611 776357606 855508125 612280433 958177684 880917081 303292371 374253425 955470273 730877347 825830107 558726865 79792725 389263528 429287420 28906956 369993961 77942041 591078559 580866188 264042295 721342168 764102058 124765939 823744890 608792564 773454857 902736749 855021625 955261083 5349403 414139196 787086884 385671876 988136778 155512530 460136231 452137031 922643851 340566132 305026537 814615896 586568309 228968374 18367420 695142170 979171911 6746481 654821027 983363082 376771044 677377264 56777685 283010700 984886354 3496429 75180702 71554411 989239051 53514907 143647746 317278720 842429705 554247864 217795686 649545433 690349144 642318648 369574858 599783844 299781065 998934038 947050926 234775510 729762329 132840151 210334475 17583823 416615345 955765255 269296313 451283919 801494445 985442204 311300691 692722803 597976791 315642804 793502734 435688295 194085803 834021481 826909761 527622374 672283205 53344922 243543098 474652077 435933152 68416894 708090147 300791060 66098876 549691821 135648986 372415219 232987625 320396169 535040679 713975778 625797594 49288430 541077654 662182194 79164562 876629377 813819767 59391183 776061773 966470816 396430366 387142511 299488002 716595167 60065250 914597102 377921708 410015906 142591442 625033672 738143722 750386035 492093369 286643244 354548227 407643560 555130771 33161394 369854889 110531181 754527594 176889672 679830565 478025109 178290326 273898157 703372868 421895302 585350596 52025305 335765830 472025206 841525944 817140253 943702176 694298613 774173479 710039039 291634349 526489694 894433382 720309578 699168653 189033925 919673103 937459080 296755286 522286237 860243317 619161460 472821676 485964437 259334376 851246670 214105543 69780189 924521761 160878524 36200 214069506 89334223 48192339 648423382 233000078 214020919 548450653 547245590 589885297 20797270 785697853 577627355 821182556 396630653 547657522 717658953 59986500 416172365 172668755 968151442 994523110 257907281 941447982 631671209 571313195 108299156 890134837 253411899 236663459 51794561 645624454 385143696 74092636 490818280 892687468 274809929 28563654 648487481 313482807 66520380 393469929 633811285 794496145 860234112 273736184 385018741 163191756 614110407 997096944 282557671 284925165 503047515 603176349 548972338 102734157 662604303 402346636 53487129 48448081 813448342 120333402 422311036 936476228 715556438 6325468 352416933 699234918 53602297 994734368 430395776 300226295 719658972 624661390 752204264 873582533 214712663 384664812 892411975 102317987 872225458 585533538 576308679 605237345 813306841 574482635 911398562 734285321 944469685 908559450 10528833 78948898 630592677 634741373 50860421 532299701 382621844 902242067 54550876 563328649 585186121 802887660 111095693 829597023 515156499 580765670 679427051 746763713 665869865 558030950 994209345 877413509 927639411 955088192 978643287 21559265 617084944 800900399 523206599 251599926 349516960 200299258 624884409 919565782 593482143 739569781 394175935 935668289 834460035 275437701 474710513 600044175 384181997 918283266 838921500 426554345 115405120 471100857 903108698 74856470 526448295 428655570 494261471 615241060 873646274 893385459 935749728 59125581 234508873 902580205 424226127 911267592 360285970 865280179 838531453 957345551 796081858 737646696 591060228 993526230 393532884 218248228 513853664 502280012 159841950 126489209 529773259 116246108 657309062 7191286 918295639 383415474 191145793 982532774 965148162 956353826 29873225 700349301 328846098 246918199 295415100 748021064 275707227 5969880 218577675 164955533 482570732 828004634 657698970 14470473 765922461 584148190 989128015 968799198 736392286 770932153 156974439 145219998 568100703 986091193 874307925 212935631 366355152 743806866 271578759 334600633 983217527 157157164 379064309 527661366 853843343 198519422 810294755 57185374 500996634 226004395 321121893 977172349 898917670 911248122 691379584 846260731 534598744 18106139 638839403 988925284 313633983 108255346 27795535 156884154 654501193 279145432 948318456 696524381 865619952 89199456 12527720 72012923 107992423 897879277 58682758 120489802 206325152 992841748 751176402 874710556 868194235 433822526 240557825 850207813 994041787 849575790 560222129 315617029 822980537 873805891 933071966 63623763 30355229 504950405 125429751 521639972 202868302 822000213 375307885 252865322 942733496 662489205 279722147 65112336 491264127 954216598 326398141 435442064 697668004 947541394 591483824 695984859 666134740 162276093 485149851 654945376 973256004 156304777 895875512 511286048 95315805 747410943 507646276 853984219 247912884 320051470 769022434 910898358 34852208 445993767 262744624 987670064 857755215 659167251 796100526 45395512 871247692 730151830 5293285 825366898 898210750 698699464 170371313 47569993 113303949 664302932 333757038 638753349 442708566 930287408 135833467 861952771 126257279 840799306 120584903 475627749 995867946 254559432 466286623 319945228 645051116 941926730 323296788 282986412 923834048 927017832 336212361 786140848 584490247 277385869 737784411 1406309 415222260 415027953 325822321 901432483 361421681 912607248 627508085 493170942 851449696 76375105 820095011 378612193 490955126 773003223 729888281 967006656 952464164 37292025 885130622 386874087 726823602 576521259 812094401 205945529 267178492 74158562 814717579 337311109 79856378 945415964 781940592 503891327 936637645 682651698 929077665 941589423 433327689 830494480 169503616 559057744 590440217 21683099 691055440 76277091 802696198 288398255 284202563 478182562 831923489 891441528 190948657 278728394 946206903 807902931 41992104 614804613 772597204 503431322 856278382 927355 270019143 947529054 803414739 599530263 267480866 222605775 75307677 63337781 374268149 369132544 928093244 219336553 915527990 305065127 450295727 891914506 168816133 708954951 228810242 58894485 519454876 61563741 404833828 102772875 993192154 902011766 825874237 799426897 417653034 692106765 379369486 337053803 259973169 851028856 248982516 341089916 294894536 426359381 484933334 250944802 775479288 221546405 395036402 803789506 706424730 574838412 941167271 307444963 559706553 486236310 950611707 271654605 715099530 364761893 246494454 93731122 861532749 908940865 819850156 397031671 304150775 472695107 437597890 558373221 811092869 212179314 982321591 329072811 610922992 505007629 223183114 436772805 23957520 863083422 338188004 489622653 383879787 168060937 689390979 624450340 385999554 685720633 866203883 281047001 216517251 520348074 548342948 204608234 76775916 521018478 174254267 270685473 947667287 939495268 100121331 128763617 527082792 406097815 329528183 311029761 733674155 300223503 138322974 450861527 814905737 86890859 180279455 874018290 313378295 534224625 471933475 7742939 850774847 85598420 996922561 296722878 667740994 752761279 814941757 621573445 110678833 867784343 952940598 761576261 608063037 442220628 597818775 390142051 990842143 334207879 354453438 493805087 95258438 861838204 810380945 465053772 413011364 509121824 728216055 604212296 104011266 274159289 599762168 181946090 119479659 371608310 481994073 755997090 259665605 394050670 715411045 992287518 238224939 637061038 911531378 931014678 464858623 923674717 87776742 982971087 471610522 906277477 104346767 609653918 825050370 785532035 861144508 273138097 986466547 392202794 284946521 607272901 886362844 513719355 517657937 657441396 648990113 936402864 375334199 491094661 441919081 920463884 411130814 720556016 150058273 332053742 847333587 801310270 775264295 101057526 319937981 136562668 636703164 335442565 54737361 978226642 173890562 104371631 989335269 767246818 661352706 907186447 484916710 725650028 378236544 216667716 470820987 297193353 149186946 770313740 582400725 173716004 180062546 151527747 670736035 366007866 304686454 40335984 526608682 850611498 695636529 496335412 921526673 677084288 590551923 298622925 444776014 141240519 16520246 646655941 384291453 482787095 773605049 878963979 366800369 637376723 677065757 578955569 425051615 486802131 111767358 107561464 27653763 102477939 34371848 481539818 4118126 112415221 234532259 885004468 26575372 583680751 873179174 660446774 482518651 539035998 600950177 625172787 417177083 421285657 772005503 338951628 648597734 223234029 646131192 662534444 362910235 464694172 12451230 409431107 840649826 863388023 741087382 22560946 42486747 130242670 979425815 844261656 406701199 788181169 237752056 602597076 530256305 935471543 60503833 37971027 796756246 648249985 273249969 544278910 820864859 91385312 243258566 192230693 315525832 429247559 821603246 329444468 826597237 30831901 551974872 163433437 962483729 467160407 805254045 251225403 55308235 9531214 959518394 280998443 393030121 341701744 496283552 905510435 127916168 430842766 211007635 768104838 309538318 253549112 46323345 782383258 689707169 71041691 578441514 461670324 457477958 119562343 998045855 709687996 134237860 769230997 172348691 803413366 9027042 773822071 214473271 44138156 863651375 39175551 604227986 737698766 167790358 593801970 936176284 806319511 502883023 53583991 156130984 828560901 23036235 130092157 775518575 157774287 782635663 428561940 735491039 784207808 978673440 593765896 555707472 195946267 196867663 533316163 459187315 725547325 452570951 39744405 844330910 303533601 663821833 285842840 750435180 722549774 643379159 956847421 300962569 576529542 186396183 150584331 43611409 194244981 649053500 604912227 853061287 813896917 952023477 908758854 706438679 289480267 618218220 437860762 753548569 207609230 443588690 341589936 704539824 570391889 307412444 148624332 102483173 894264430 30295778 54272048 593112293 407168109 971099193 358886910 949482409 766075835 977851342 225278339 128148495 332202763 66228399 563518187 472568679 142352973 682740572 625871579 840364816 706322690 873534710 898099828 317466225 210023819 758070673 759658671 451019618 138163565 138681062 403383472 257345388 292730650 966754538 349326556 400629905 122775570 686035137 96985552 184058576 998121617 229799010 31318243 593617075 208440242 329905139 585890232 580837286 887469591 520881926 656022437 46191443 689066861 939253249 508280985 391911933 826434772 857119745 536923265 892509802 82328262 98060512 361879176 256748811 25657183 849230913 766930375 543255159 412491830 206189341 459498386 643084361 246372712 704116459 203976338 681458554 252144605 172443065 866864811 273867997 943743815 701485373 115964764 537736718 387579870 177628073 648783270 314568935 344536539 789988378 169068476 906656724 427412676 581486010 598079198 735911367 452975302 332345228 701889902 36623218 681954177 823180117 249622896 887014557 293761629 670481992 172073239 767608849 445324232 25664835 486621726 363170051 236667458 185844359 349957823 501094640 119936977 262912421 645642589 639043582 626464405 608093366 629858208 37320543 679367352 603554029 739832839 479206505 415381894 380319133 634975776 179183014 200336217 654809796 982301701 493815368 172356616 488237517 68360388 358633442 931610390 387592365 34174359 478687420 540605978 465125365 444075224 727246813 743431625 207945445 948569647 461508918 724871894 991209291 875543787 650310645 220007667 39544774 849623510 341462784 707222567 386579677 377083539 194077561 923369279 373287492 390135568 736071381 813656169 886979684 14422842 820115666 516389465 64036453 171948045 932298446 601655377 708390742 283273633 738932957 781645421 60540557 236653987 107224032 629906646 741797165 840157201 738374315 88994437 726878992 246119402 187730176 105275615 608266879 586738690 554618900 58498710 581285831 603492159 619227490 627318860 107004308 127608762 771973513 60796646 436650906 129748273 967086707 251284735 100540498 871785418 274112435 693292096 770865459 227584509 480874476 366570238 276432961 287915887 113260459 541088578 907353680 370568295 717682994 282284709 742793798 102922856 195892170 47013931 206766789 470646033 438719901 66262886 991412369 903830517 964411614 284800808 195578952 167271290 939590129 34609428 380504239 455264207 728166195 380376562 114768980 789430471 980414502 747752944 87493491 835203027 495355138 912996156 75350594 250530750 104063213 117175433 837489018 667826669 262637850 50406715 691776358 472708071 405225461 390721535 560154697 66721054 62464222 939914155 514059098 768324984 704340549 544921466 522973802 860673373 91278428 119754720 66623950 550136086 431328670 853348936 359379689 257895989 493162079 513981302 851188126 16261569 99162047 675679098 941111260 369504887 319776069 700053084 768386144 228066511 635079079 756470625 755708855 649294706 446106960 311963562 212581251 463145099 161350483 216937906 174987754 496297338 393062952 571065253 641828188 612622976 791799536 105411944 925304030 322459690 48266897 930929133 293602397 626199543 341768196 972152970 288539337 93317913 32508430 943975445 781780569 664230664 893547690 956288555 264056251 226930894 597103570 80566464 139147426 498200466 744838131 642163596 822889971 439028582 99906028 838829591 303915128 724600700 290461641 534310730 794296108 60698154 777543090 737020985 54020558 875495457 770239014 796382037 660528751 785773887 774065812 321242250 444330466 20895962 177662540 911464143 853545483 396101462 134452770 307498178 139018578 946918599 209526381 140913784 322313690 991864962 56683588 774478612 555987413 615815912 91986947 426641513 538894100 888397823 479944479 783148254 452439141 166172623 489452253 569630826 11249266 368220283 347358315 636882592 741734675 614524732 861607384 882471058 125849957 788191085 102820492 350111738 116156077 133988962 481856429 866424027 458048882 300313439 183371074 429522557 34316577 905783909 942066522 925451492 409420078 106423600 41947153 383434401 815828318 214706304 333771287 756024704 210589294 353404027 687629862 587642174 120670514 495993497 845391259 747916415 102548625 353277146 542445458 904234351 478488095 501688638 344897688 951036717 625784989 529849547 119378688 8870625 811472262 339338207 874975976 681664516 479490699 156193675 956222328 570063328 578893671 815773763 257274022 313937621 247223092 192522824 944484751 154273624 136451035 474381793 28390878 439308222 455252239 523154649 282828670 128007445 902968380 137361656 46140694 498396659 190721702 370761595 927433880 239723567 717999129 687574713 506320313 52918972 944175985 27364563 631260050 937380773 35291730 162493969 184068918 179687349 826179612 5452777 138436128 771905899 81444723 919412279 754177576 322092599 530034509 997289968 652455358 709695667 362815365 92928556 287614070 906984998 94617271 903675199 769653510 91316400 154488417 637284106 745326121 629418097 713890869 893957810 210166896 378700727 972795577 456133360 790132278 620321632 54736625 779854338 612157948 478160872 34446747 150849811 228510735 793948064 926056829 149646829 401153319 780694584 514146218 376781077 166361241 158001170 856829433 274231893 275563914 401011007 1935118 723330199 884810351 322695475 59065111 609031473 971913035 952733835 817343880 963657030 940840636 45893770 668008374 727373744 794037384 693559585 552963654 230863995 859971552 42057368 275179154 876298106 792987952 89761729 853364409 737715352 259442757 384235884 324454177 412044442 131599748 906718095 107031680 467127194 389647837 204800248 901316305 488370472 921313284 799161218 604003609 141597515 909056954 880940618 963638289 611422704 626273938 107536611 101593210 389320429 174167337 862582826 265027910 34132248 981057082 946321308 305769437 372458194 463233983 435300260 409774888 655013886 298660337 794690162 894407613 932921832 951043591 996921157 822799923 62441370 563667765 706467321 730644369 902612556 854736120 688809434 16415266 919415108 892801742 470492442 506979168 745584474 495347868 546429487 986678370 165148747 42030200 197245010 404492483 518171813 87427707 888251326 173645381 185397903 633455043 999109705 542022991 96945493 105118291 835314317 828054225 829898647 701468572 527400917 176572847 257768745 57631209 124029209 943834275 711909702 68182166 627313281 49384112 664633330 659263463 829175050 211707711 290784055 180758971 996533686 149010566 722657762 64495422 65461629 78584647 433169494 578705926 172437952 653123799 483438348 304558377 550685809 84469523 190214971 274587186 25103898 519774244 426989681 307034855 395748310 811634884 544332762 642580483 223080287 326194733 970346101 675320611 108435643 157910422 862167136 248616606 72629779 614621968 341185468 147503848 434304095 458098013 360801131 833845024 946724316 103917163 974582690 302655019 731230709 752824105 62781549 61840079 358473850 320542986 297628630 222916987 779225031 532112841 53324603 184744314 909791973 506105209 912224982 763902473 867346982 490347539 887196708 238443609 279723169 847171318 418427197 804559224 89144435 314947681 595823956 175795641 241557063 303474137 542154236 498224793 531061081 933944429 863675611 435095448 569515050 167556233 419672391 63181073 654067802 233299789 488176045 40793221 548620090 522040365 330248243 30912066 110265562 168419426 421425467 628608497 874157807 950280956 866750819 978449054 242017042 973654313 336720295 262263044 182626967 647012679 347571445 277468796 603106607 460196571 492053800 422059416 255968027 45527840 472222289 495049676 523462875 35952570 427693034 247200729 50515454 211998918 310725891 533486678 272388698 911759615 168899203 847412650 675604561 495013438 934110021 390129727 598431986 741284667 276015270 683643941 701042463 404801077 304784116 908463273 463366213 955971903 645460716 596304106 17978877 683105088 325631037 799695890 592944261 697444921 822283830 135461377 52023752 934432138 167227330 178595431 182153922 263143386 3745111 583795879 954141456 195728104 487636682 783979122 882876500 203892322 591532939 958028353 123633596 188608126 488502932 33250632 269891810 335555408 570927012 962010336 805134288 695649129 783649133 310821250 450874641 183138843 556290682 259946197 884262678 67570762 547546650 490904063 515942493 568564926 553947541 542350628 86646808 20924286 738490515 399185037 678460429 964852118 650756920 249441713 627313451 873571611 261687962 360429063 738410484 958549427 432044637 214968249 314383589 24488467 358108994 449382886 206005684 598915276 302153829 566957862 778799293 473363601 592984335 47405633 527604741 530152788 452745307 847817014 296252317 372560932 162225697 779303004 860597226 55818 212935340 731633760 951515428 878623585 211210793 187960314 653083115 657571419 561801305 882832878 219185263 140691713 905317283 972260778 475988821 105761634 6052874 92810152 898343161 63193308 166365979 704760690 106766620 829634387 562959905 694187916 865822398 380932868 713185692 908134354 304120801 169613954 249545812 70199833 846397673 420053551 151938891 788147252 16798878 576996433 765546041 587789923 431732958 706683491 894276362 633533818 765015431 715974015 862732648 690396099 560815304 684438551 513860087 504862553 347580276 876448672 167105079 392994992 38064096 44703009 261832114 922630239 420100317 803629214 809734081 153763359 726448029 714026757 73857522 887390626 415684903 738567273 442766270 578874488 166461111 904386398 158216185 788414857 849145984 967570694 934542628 608688476 291072332 475537125 127116772 625122840 679705488 32531945 421232983 691201945 793683097 378765929 636214565 756570439 480692442 174255168 369294223 442578055 175500285 238006394 183071506 298576097 118141045 176065555 692247079 875681598 359079906 194749397 189828208 713149289 10682278 689343128 299823499 938419772 160135079 218980151 965964527 613958751 479848026 130092206 645313798 823735643 502817114 121462941 721002722 479722713 3429054 848606802 862870936 226557202 821576874 761869778 89466667 379687508 681695093 387113805 570168871 680749723 429308260 79751718 328766050 901232910 891197377 361220987 556386862 858304100 264814497 65720686 810955080 931674084 807470784 347201248 398928540 863523921 976933482 524336116 126983211 524638170 797301052 305004309 271184461 886062821 201768320 920185505 763696315 522546826 105053638 476090220 166001119 735372407 474981348 389355142 864577219 217990721 192811776 759328466 655599960 828893883 47959235 188084833 812272994 786530328 155415449 574371859 601477503 921861791 836512697 563336517 64360894 728869647 998297721 358755743 57684517 123715352 474068246 42926424 405663677 650400739 866476076 144691593 388044547 692694434 118276358 74426611 662231347 522967801 768031370 55075333 459395674 744644287 904947283 585073982 208336134 161849399 330855046 852545486 315174577 692050858 67253715 559622413 725382231 532891244 672811804 833575649 634079579 404290466 294929176 441827840 539773270 909784326 888163182 178497368 439798650 76953052 704759916 844761740 239907183 358161771 633102483 735502835 24778142 801609199 11221157 70283147 540348207 857404135 645833788 154967348 250715114 624858228 87142695 870604665 924684632 307793312 919241602 215255647 369034368 74870970 127016687 153068319 407432114 756886979 575238195 964946613 959384732 675221736 714472708 451175188 852196634 410444607 216673494 291316627 880770914 560368549 269350762 462155396 584130585 916603838 209299405 953280974 9167521 822373416 392916053 601222455 236454136 778921028 687150145 26982503 57100670 181625075 981492380 299707268 814389323 161497440 66294583 377832258 632252913 956775007 719783557 884562441 371000917 346813285 689362225 983529511 149201185 588284560 518687971 868648184 255117448 725166062 872399623 24351790 856727476 634282898 371548080 837889378 157695893 934106088 452930914 569880190 187872705 637793488 701480036 306157978 24919856 705935701 900204603 864153286 951462872 87740240 395876479 369034722 55356194 31313977 775836675 948495567 272525979 456177146 670197885 713081409 483946824 350124887 688913836 57992978 478143937 130815879 674613311 501060585 908359511 311302368 219548701 311713790 879527010 992655821 641035175 901670327 328303845 250395424 476933830 998827987 97745378 913596740 495223116 218109481 233277229 923023189 454271749 196846132 43649129 383808873 211219025 109029290 562220016 607146514 51049029 203994030 868757335 670401530 326351938 462461292 393839370 240190196 319158783 874831568 626860299 129616096 662758089 318682905 164011637 227044864 539421698 627346116 654234784 815936818 107024554 456307946 504879503 567562692 661185851 491164811 517252105 525305396 673323780 709426673 793063865 835279800 225301628 920451688 265223150 203577092 508762955 507484418 284510876 252476191 393498430 898205306 257562085 511985694 731949907 75605176 888299004 48872407 502558129 355698670 153319766 802993275 42925277 366873308 475302178 222003913 891898506 293892566 49842675 769901797 253424804 189934518 56985098 478104451 178366641 649820317 458818365 827206200 217234974 219105482 801973480 1751991 544996493 334985279 228158121 277776643 239660191 883074838 625365229 550949402 877021534 40454340 880834510 182712792 335896113 826508845 671951644 930935118 681892064 63412944 593776034 218177740 478010522 847297013 574426996 937780066 223131067 761878507 757371251 794747268 751709233 571638788 19086468 838688758 176002564 607321603 288475328 39726136 145602260 754345924 313730215 420811689 30327039 656371810 865046857 231376246 409128078 587609493 367938911 392126059 661736411 185197455 677497952 232483164 950066714 330847305 283022275 764056386 694507828 203357474 753387132 141565469 685668266 212848294 886143496 732508199 968235596 416762754 657474250 825921177 908166807 869543702 384217729 93604794 819476892 904633127 158361813 821015629 122082603 76470249 923297698 468682761 960566696 47433443 182127670 147273627 802691876 117317795 985027494 259797757 703357982 636516720 610637460 339093003 652923620 83084545 171700390 223772777 672300016 7068402 290741733 955953303 626525466 278714509 646482508 771544003 326524782 697789106 359980967 413925255 896127063 661152913 945715229 547248962 823461467 149708487 758318624 647848732 704426463 65531704 936348321 949555816 198639828 62412867 61660564 3146115 590057846 445173945 267323579 503642323 861638928 589772603 90500665 109302330 203840053 374595434 779689011 490841034 708432905 240572534 190657135 451037067 912842943 747446914 235315211 772587410 90326856 743183245 346331711 149965022 273228058 77037745 139447581 229551645 734788892 69942421 838602231 627965454 409600256 359849524 277571795 643388250 498424833 713267549 929625720 423701925 496534808 136605155 154190870 628059368 271022605 289050494 660473357 976935219 355679495 605343860 436749654 207816904 94457682 414616023 680692992 906334112 679299889 315569374 155012567 506646839 153391983 744933196 393304088 332420647 433508648 507721170 885651382 66427227 959404092 204078719 882801178 365181085 380462321 567419610 707526283 276620567 308934696 258405665 525634390 451319192 806248781 654518943 528310282 961008686 572303959 699505152 36847049 772305696 936117365 927488263 166515190 141311612 627720318 66866034 471683875 222110384 402067623 454704187 751786498 934161592 971331928 990171646 787977688 490377722 415313545 437578817 171859659 532859291 993786219 858712280 945726056 395078951 313507460 797417156 160600777 127301509 403618320 536094609 775223440 427517480 107848929 842462767 990309205 4059066 473878979 888852801 78970787 573184300 735800970 748585518 890232795 966448771 929747409 580225442 545827649 738226081 526302807 315622851 679488226 625916880 34487139 155207762 145142700 392691331 391175784 620045416 483104626 444801567 580591070 862207059 157928637 731007383 7624743 791729588 834856335 576527102 187510727 149775744 298556573 696463313 708387595 675872999 136835435 424721605 408892183 167956301 707655168 651542378 375622679 423528777 310913800 31228408 840685850 329339589 521771539 749848135 402876716 884174445 600093207 743738579 477394496 959163761 481541479 444517827 746971266 546142166 434559037 908803024 326189697 769606489 358996252 191678660 493290385 196410211 374659606 955014152 533115611 401596117 55776594 850163233 949147521 13878677 684026639 562541852 798041328 635254415 69891293 937485881 127708687 481332669 672781345 83778814 427331409 289896795 779926426 109216726 873173825 294516822 191118022 40571048 440695529 335222532 410820378 904794433 542302120 853423338 292033560 189254305 455601010 471372379 460473354 634351655 674805410 816399521 828016091 133369126 26580497 223775292 307669686 915214242 744952402 314320913 268742214 755087423 245508639 420011997 778564364 191243461 330008817 910442173 434889830 622918589 430778378 670856433 889235347 223413024 280325652 728473237 584606758 537308723 501885223 342857830 235597590 642295378 927774879 586069013 725496306 788119795 889211030 125458037 610344506 667746322 45012550 615977456 846333295 528750716 901447750 552299713 52453525 929370699 464908201 609436909 528719341 573070792 450038243 45050456 145021231 738685855 980008857 181199047 494777261 117069515 69791797 724960951 674450074 518978606 235060534 788302721 636073926 25574433 740186716 664656511 133572410 689693395 397758675 443195988 38759467 535214400 978307451 739582602 937465955 134673370 584210336 117936190 85885638 117503025 599570512 832695887 138833165 469584864 336714065 446042550 88101226 615004173 961863763 190358625 413170334 106534151 156610758 993383145 142729093 617099910 16555590 49839276 509611272 190869749 917328417 236790558 425233508 25216429 467610869 372459872 364915541 196201709 495046335 28338520 112672833 90852157 25046736 876979591 511949571 314063897 781918246 395000986 974793112 496949544 942864439 752137281 24605931 323617261 180238200 546115075 664837035 2636474 67999095 31869280 394435847 718154611 149213801 161575663 847965731 31842932 513723646 11414886 396938801 827011463 428111123 809804973 653468704 25635633 322062459 394044055 511208490 383973562 218227571 785607609 220967272 96697807 518960429 158771291 717031253 124138405 610379643 814097946 346237452 773983775 905672788 488043447 309698875 772655866 822833561 791220623 448609675 646731355 375914026 508791076 329308897 202875707 889448119 390370797 685217981 223322831 232584211 17627012 174353490 299347220 688197718 417859081 84349765 29767075 533102381 351409583 287260848 356939384 335056202 655911871 632932842 782019933 592644153 330321810 187006230 874832864 861002876 991951804 333057042 182480649 535120634 353883884 948151085 825312186 830501076 314409220 911391886 34129392 620392181 861674545 88436055 622638250 217417797 123175495 637160241 832250389 605410762 228436531 88016479 747023931 960953534 501180356 9593330 912532439 555666894 412707147 721667898 238934141 682388282 642932028 417295269 253335880 825208702 299393061 844073821 430731457 666179105 906584176 894488058 848497380 917674230 190320180 835985176 427062446 761091096 262723189 118340093 559653625 4757535 780870716 737765155 960558396 111477091 421306155 488629956 573980484 406475405 949919653 538712125 508789401 625864490 48127338 503742629 401408587 341213668 330912063 739761996 533050123 848176238 80138174 412038082 797180320 810823743 980343033 404062726 503295921 915923112 641455879 897566600 740917144 739106764 500488841 972574906 909579440 408819006 253134521 902933877 869259934 118894127 640227002 229650918 823786326 575458094 125838774 153775037 918041483 839347656 760382974 77533652 514100777 406988728 739132523 845067247 627855575 739680615 246648396 103116329 721204147 539618765 728689302 990273201 59855955 87034107 730543952 247535408 524832466 686046017 412672970 71620009 95956510 14217280 85343650 177027168 99285839 650849449 150346471 499508636 4249997 467110502 415937996 557623265 988226707 747377438 1913451 422837487 667259872 364686132 520630137 379933459 696826734 713962939 315231903 48895280 843025119 917313738 391828456 63886074 813438534 666241823 225455524 355088965 932530766 574058656 897020907 295988049 879959632 237720465 676535913 629521689 325852464 250721976 664658308 830004054 557064476 134946560 37941900 342002612 151967674 155245484 409552315 34610048 956405278 556236860 673142231 902150886 511383961 245613332 506466494 385614622 91761754 591899120 363156686 608094528 802135871 910136411 291800434 719336227 100485576 334327771 956320529 212398029 318789225 893119658 2007281 284466792 823578242 900418649 150605029 82033042 692750642 943160455 414999607 864720107 868448580 538614330 898468920 413665450 943404938 54476492 102841809 595561546 11670562 407321255 391672310 190354440 5635898 53219879 810667095 437538923 120754390 147449603 360666985 693769473 260535694 21100985 625212736 57165927 70769232 872480930 774984642 880856259 330199472 225000366 719635644 163339041 47632973 775199080 990400742 402804052 488167638 784899648 126666803 639499843 696828420 525782933 532399285 86505808 411372134 207223916 170388910 998667569 520899881 197079498 953974746 553375392 166046085 185247265 169070867 7323605 821813464 396984612 637122538 118576822 607206119 373050435 589869524 606309084 149170766 699878885 952039789 538457501 318651614 574290855 797409892 7611460 716791859 639554208 367805240 859772900 571701770 20037262 177294124 812059490 210730028 707468755 221669003 697986925 148655299 642539728 310312813 165997325 240180453 315466054 566867217 737836739 722277052 856883593 279133191 78888542 662996877 934709114 702986011 521066282 629960316 442562326 176092032 881980496 598990434 785673923 477582783 442470221 636823066 299784580 26821759 469763515 175133525 331807188 139070705 190173924 406852563 945539683 497642087 450526381 184695954 808061295 771494583 707273427 886981775 991735524 909509521 168286993 276169681 956919690 770291301 550974996 802488386 103867697 59294953 15670605 655797256 960621772 848932102 443931396 104357094 545405323 833887366 198624518 442931503 371431451 477687128 762389406 60906201 488354551 192268148 121513894 27049704 871003706 188439057 951940227 85254707 5331860 443144585 870379192 306772253 240971018 807136102 256124916 698423978 315988127 884886620 181870518 503000858 968670282 649200778 285836294 513319776 881430811 697904114 722158694 149161483 799209403 507931870 433101486 169757527 130300549 749779928 497934116 835205388 532273838 810599413 581343606 702240321 471949141 11242494 103642848 957128358 97907479 14365189 578924657 731054099 531146939 967439560 649668855 557292558 131575188 107801762 872989725 199052754 127559334 32423258 311754732 529606984 168802805 306416150 19440322 85182356 479296725 309760077 51873378 570045805 52804043 245741440 397448841 908922497 310333072 660223185 436053665 884688033 842553700 797315539 306484457 580903354 808075462 907415822 76131156 405711287 452504203 77682388 495937450 596449947 4288919 631245876 406188498 240190555 217865238 847800541 244866732 977664197 166825550 555706694 691585490 577048399 148014865 728333064 365946904 386321504 131239984 980177278 785655087 727592917 756939076 395176179 645751891 248723487 785444216 371001332 162548605 20921313 545706067 840882489 639448754 193848040 156633826 499912826 23331078 238484707 162601661 865131194 6954994 557758967 595731534 829621597 892559685 963148461 140843061 893265395 430096105 520436352 737134238 100132146 907520346 809428809 849268746 709099712 499950087 385854966 922380534 437235959 501830903 434386516 924035098 360884226 728555854 403308619 245857277 646883386 627223974 812619083 553783690 586192825 230970972 234616777 389219620 235442621 406365740 411546032 817449415 871500045 362688484 464891685 668299435 675677917 769561779 149175056 490886565 634460190 519318272 760516029 977600959 877158628 430883074 660864149 887527136 867855135 377246330 535920009 245540925 416675803 194504506 942458508 587792846 854028952 439218517 640290428 127365819 253362298 485002135 13115955 468659410 293250304 424146420 517958818 184395421 753720554 127081368 702315824 569075230 927803004 294337663 189190156 901964926 683968774 195395971 938993676 977200364 363215250 422075861 592702312 838463428 855976862 121707479 95663825 583954439 524781933 128985538 115914810 523565995 615941522 753567074 373095800 602171665 563739598 881786523 925265918 91715554 301083598 261581684 883646738 280241174 992657839 99909955 199355328 625342316 441418808 959368267 41979018 580677209 24773230 344970252 563919852 302061591 733279712 86059899 578336550 240730487 649274215 790836596 938736513 831458400 666727216 310123592 535041381 486043082 677190341 403355478 441032807 630753851 4336022 9526814 78849889 790207566 384531372 108748258 632756110 902546722 775436396 804421690 319053564 433268242 542441698 475564433 405170189 271233140 167521948 499021999 484395211 57251206 998115811 88477603 325770018 756035400 788591781 188316444 453228250 629181838 670917314 180578543 996970001 639933166 718053947 32532333 16972249 255999388 395289145 540671851 728180499 91441502 552209035 423385717 931007575 793525316 13858031 13423730 28796131 990127504 420012977 618113687 219514229 356931555 269369415 327126391 897680610 353491539 485096159 307589176 273543636 27415420 143537339 658621825 870323948 86929186 779159233 272668973 27718046 335097154 852147744 276338720 982446785 42658460 696983242 711332642 616027464 123246251 753028422 520512122 525668191 35941610 764988505 568565088 501727746 335026559 39933281 499342623 197030692 755600815 929495717 355152832 762586370 159281181 977786914 799652472 335456926 469529487 918691326 940385500 18476005 937992741 374362562 853119432 944882177 81138273 78295538 633547633 190489978 135208586 247451184 901476812 726525316 598856946 256571121 216871795 571484188 664503839 827925091 116297398 594055969 65171351 902601907 973252174 553854570 10199922 579625079 361212451 687597161 265623668 946897316 4379643 894704334 668860538 926156608 514999900 12924548 33522985 169988057 547562826 150764690 56518031 251153674 648643605 397076127 427338438 888610023 248443782 64184502 846423268 231229532 552507042 313944839 831874342 407349626 79195161 677872800 240437985 70481754 404935397 512700449 247299740 756276065 429679 341189663 5258032 909186891 479954687 435277656 720652985 744574364 96816486 633213419 935842917 358342966 537621529 627866595 708317743 95290998 788995587 301668174 210954348 294038211 606126830 958335734 107697386 742093857 515551422 250128543 166938831 172441796 835263066 194633326 875147677 180589580 797935037 680598014 812391045 61136878 372146445 610439652 834669226 904077802 237132684 312138978 877616231 487452927 417326094 271261606 234967046 224593577 997123666 322578756 171509553 696980608 756947001 832372601 640328698 294936977 772082673 192709720 930956614 242464952 202218082 911748533 145061811 707880598 938973351 926274280 767837655 57348782 472893161 240399751 980286773 233359132 910553533 936259476 466439440 378045566 3106064 452366943 674469089 804351319 992553091 391912370 670257573 331258002 458753433 225084474 902231123 794928505 169792940 405000154 26359424 617229725 30465860 106837886 824966406 369876051 286891995 66618110 990591131 234806451 798090064 737587760 204004436 787561404 53753019 472019847 547903547 672945492 325339847 485501636 993195634 170684232 295076253 85225093 840670080 363709184 520635302 888278289 966287498 7320010 627535291 97657823 85676174 431127071 838855216 534575009 455350612 441615798 492479473 436149043 49094482 384764341 717371279 987598545 3740299 103028978 288208465 153654668 940821151 933503990 169546744 66091508 46436550 327668432 644388775 655130015 824497228 982739601 18137677 716440199 944031193 245548928 221102839 777150484 816102894 76731176 109679560 303585564 238483589 312100811 34679073 918536041 557231447 972159143 554043306 928062692 559724549 461977397 266564131 312615298 686771719 466408412 971420055 641281036 891255773 124261627 795473872 893203048 515828607 417253511 20196370 554377039 577100441 702853632 457216782 19585049 562084896 968587667 208416668 668795557 743842663 149501947 334231112 295828168 943761811 416143070 14632530 313398210 910610995 479978850 896477377 258275826 256986630 956337225 374826013 732713481 919189753 188191658 564224114 500022613 626702005 846950834 741091666 108920552 451403228 151576758 603367323 412304330 364947897 726671005 602971703 746871369 67392691 848538879 783355232 74006369 410300967 665769953 904592040 2810032 99774896 597217513 548298500 817039727 83170647 485776355 911931400 405283811 136935211 152130721 254865009 715607674 571971431 538428518 767880808 966794298 432371720 431222422 630307494 56672886 270749371 450217865 60379715 504592764 696568258 684832422 555925763 998691127 842560731 49302541 851109499 13596470 372785923 963433784 857617836 995823225 517489946 841735312 985967656 857233924 614258404 533620440 91721819 955488786 90158707 420926043 261654994 153316277 741347543 433687588 673426260 350361093 857346876 820174423 422872738 888789512 464138788 932220338 221006975 740946047 983055940 298329600 384528438 331659054 667433135 232145283 182948080 222684520 502996152 443993450 74436176 488665715 550496455 399283103 575466324 450183960 795029997 518900803 636889993 679830584 906141681 623486673 585423812 681077871 709223000 707336879 466625904 343547814 796855365 770324564 904379984 270192213 874459431 413207362 291162044 247126071 973885655 48669123 272418852 288725145 266586163 384693455 681760438 746335623 314135847 367764917 295608913 536502353 179918858 202184465 589099068 192538385 159058416 417312717 882597065 161075882 920453488 94739727 426354912 267278653 948481846 790743243 352341999 243976137 734220106 972818298 761192841 41720524 226009820 364034080 213912523 718465037 164854130 780949167 964333202 901346802 764905045 641059578 690032967 633482159 285133815 261256773 944422858 163122663 295863000 460284938 706486746 149145647 558785471 601186953 49854303 371025645 159605192 254343105 738374280 742653512 457824870 92990963 777368993 807821018 776105619 690639003 834111591 735700712 473191226 737429793 820396596 945190014 7638910 379428984 879439731 757894362 717010994 599744303 426266655 412989734 356392244 914017287 134988597 256036572 568203980 273805525 709487065 955123468 967536101 614191555 853552043 474821695 241187008 610719705 637705697 398175983 323399381 504947025 551637049 452316399 742218434 30540284 90526038 472839386 282833287 98956452 404098659 699714872 952352485 408542337 392036504 863512052 394950131 771777714 479711769 284912853 47477572 965497062 478227241 293683318 201019532 398202490 384792134 350582571 343345900 11873730 604481484 565885001 558092176 328335270 247673712 823884143 934009474 352466737 830031925 283540386 171783715 639590439 152896472 35505223 198729806 374902095 136902628 424241627 620183074 735944083 206742303 193296106 79030609 891409932 938864629 524271800 970358541 200122265 486392698 647370367 336163186 184013217 283982024 945428257 455127530 659259778 485259328 448285320 526565486 171461236 702318620 311063433 285201053 845220701 976349635 391803235 712597352 816248595 704273011 380367889 790767675 961658166 582385254 52959163 598240661 546449978 714611666 749707143 703668735 973501991 72811948 330232200 895115652 393934097 668956342 153396019 388427960 916941495 936202381 324027296 970478923 563095009 572311056 134096537 286869905 79820615 211881786 20881612 233617102 908260929 419480079 704679234 51434534 962324118 574894522 899085769 748058983 744879352 944635658 700440562 798538922 889261202 37973262 399593131 582040930 16885545 428000192 856027543 473157486 775904021 154605503 330303979 577160432 784171299 820532334 520710771 355181256 257078154 986939454 259094131 512938978 617609109 983485913 86818477 996344035 176230684 471162149 739981713 678976149 488594166 788757315 66182502 149103285 774827586 907568225 338419979 687695363 180226848 756116928 142968807 813779172 585976487 592713178 911496367 142900170 385722782 468129630 776717666 590854457 631134681 739044124 191886589 192728968 542963737 260131045 496121947 798417213 803219188 239644819 420864217 845991668 125248201 843411479 783133349 898096963 882201794 54800608 591076159 248919405 754081139 56222865 155216602 793020561 328385694 204449771 476506715 148745021 325378063 905740233 648781322 995021331 42391009 802329795 905435705 632490776 774258256 377684991 721865258 659729962 533653758 27870756 258549523 705819600 856041304 515780803 532468279 944720203 471523331 111251250 104949942 534694007 671816007 574614961 398755157 671154610 99016171 330439110 323003350 940255382 28107370 564299132 949207249 883336743 111974490 94383260 11380161 402266340 91334499 983608890 797842694 605353863 960980679 256118091 871798877 137681537 221855322 825944262 641879009 960092851 672828382 665583964 729245791 365610669 707404424 802287575 561847795 649568134 212523687 7415448 258896680 557918886 538302893 206830664 925627482 52386370 327394211 717084793 6293360 465839530 147032428 622976963 314082923 700835140 507834286 841549867 794861949 653225226 135846414 304839582 168086432 419085980 140006547 652465753 194904188 779648544 77037429 285468563 313571553 520954103 531516338 647018138 438994467 505138624 314932523 590371135 83046320 214358783 867971707 540988927 479446739 682126396 863805478 128006629 522189712 580321419 177249899 769093569 27168537 982247137 858450939 774042770 143411381 793087696 538326616 4923979 388627537 755117918 781322380 707621145 117206143 9940264 822236006 280824058 391053285 993320517 24380340 391850174 542386067 458642502 311085644 529597047 70458302 566733143 489112186 864581179 679623717 928570979 989420307 974011532 756450856 877687981 352640811 595471051 691551460 601889421 323526578 550559901 837049237 823360718 953128070 838372542 691484374 773054844 642219895 690348435 503945808 797857713 688320134 317572519 959115325 231739254 24702496 299884013 942888394 597436529 196528312 574690640 938920084 429128840 911067516 370324139 887988182 178857960 684832897 864375644 825840342 449329129 178930301 318651943 378132498 905675887 82592289 473284000 202362892 446772549 365670898 729383591 230796269 761776762 743635164 568794120 243284971 82303736 344608497 618861999 36382118 6934464 645337506 518913585 497137095 952589510 18338557 306723025 687680454 98087733 248271166 578728912 894043690 230979212 873195196 837993826 190966592 233239393 677648392 435984745 584399855 129497331 177683980 488097736 861309488 992702707 494741882 457885885 775290138 410758280 444248107 234101205 202631403 802321835 666654983 972057985 940947373 717208458 236055765 314308869 537250589 954746617 864296162 317492285 799497755 740456639 318641290 542370836 974050117 873803664 66536431 962357007 204937238 814656990 653848151 104341397 257242471 345710449 335363986 284394273 808544770 141507573 191177744 419601183 516603853 65643705 300447462 245061934 379263154 148960529 471054131 751647069 906569897 117227608 65401292 983930837 968411999 968190391 259140540 379100935 51695095 244383111 616234705 483588778 984682996 684133722 370965109 357625843 683808500 282568243 312714914 123968714 878165086 109745588 292729027 586254653 775850731 412969485 242993954 726140351 81621802 260295240 619576609 733401055 167777525 80901191 572225833 735215985 361780039 403287415 944462805 579099247 940296699 908464444 204970248 692200164 588206779 506404727 763977667 261624036 229023129 847205143 76942174 436790082 129202631 614239049 221387678 633364733 591900791 905052138 991530387 13692312 834166558 429039351 453870149 591932016 247185778 957795408 485487444 798419623 218640039 95149832 90395907 498996628 288608869 355903159 441039364 780167074 180688614 586796976 531039215 351751889 464006343 453584802 766238810 490532000 945085139 824918645 384607647 84468834 9261342 993801790 420001016 274365280 757136078 124217920 520496956 61784309 569338778 753669128 265866010 117159386 638466865 625546554 258867976 758651227 328726645 694989086 231336816 320218210 970887133 425031404 549225986 408065423 70953942 902078287 830828055 900367774 302669672 139654113 492174730 291989538 461345383 581174621 477826107 887297724 62244463 482673754 446120803 895667594 520501755 323947406 576126874 437902718 208982192 397777525 26925891 269012411 878504462 917203442 306956222 126496937 299815164 762481396 484230520 910372492 175694340 677650163 385436901 263630454 299467983 173101782 876470704 391694647 473714421 360692793 139285301 814706357 710102341 504778743 210488078 765054617 447602639 598848475 650721555 578389132 277251300 868245345 581407022 841107107 343755140 911780505 707881667 584502241 115019823 305958448 914810971 243434485 34846354 352979931 408205470 795952136 159439967 12703912 369160588 329765234 783960179 323319808 520737874 267108719 769400379 120279975 290122260 26146811 120783017 674667319 686406957 959907895 360614728 832116731 661480555 428328237 649925168 187785118 236152530 596840629 846161590 397360959 659008374 725984365 738780680 783499903 644729916 614787354 837431315 961866197 987988456 665199940 624795621 956212881 820339926 212038670 776693241 423029079 923452146 876303868 406539959 984995787 565010776 616035954 995928993 956226164 3759337 963076170 335704912 703725554 232706315 906670539 944614925 338031263 497945397 304358393 263848007 614237751 153202250 507277904 741832453 872909135 827440191 861224924 370184044 521580030 66641319 736159823 520249764 745661480 376359990 73239715 999988317 916111278 651212859 500998263 70200785 721897996 624446888 878190998 196896971 477565894 589769277 526104585 648387233 17515215 640884059 807956652 340247393 951902373 698619503 363758162 370982565 464975550 449524391 878261183 834667562 87136179 563046704 104373652 890351950 126820145 184397682 845544406 287950376 253284675 891717344 769026925 478308089 779821354 665297437 899930462 459258828 901186292 62864476 207307388 551605379 773747808 540184027 136396960 908413648 876251574 301440735 128672514 721107974 584938816 352509025 171238845 448455597 425086510 469984056 371320063 153545156 203535593 373144013 214440181 824414375 531571778 84866273 381281027 327196517 715398975 543348362 582423494 513694467 584324045 593040056 353427720 954148474 313432157 170227497 206634918 73193403 27567125 813958307 465960234 849321176 844546055 287345648 934984080 572771701 766934142 569219912 791445895 145756397 880425033 463764226 82420665 484683932 614126329 534427091 882882007 194987642 210105911 179324878 323517958 13333006 105670887 768672327 941542077 844399542 661739993 693743885 90614627 717914293 536093395 216562165 157656617 171785603 918905177 230807189 956267301 859391362 957678112 512083621 111017900 288613937 695409074 517997032 965732348 118586105 88741528 79769777 631117914 958541218 613804277 223069805 19535806 784223149 178355472 902028863 824092146 276677684 312765269 595688656 287725117 123232395 104290478 212871807 359947198 256233398 542633015 876489838 638697700 7598997 291200725 36655638 165304303 841997703 289356620 983505023 456970817 157837587 859586044 19529709 760858456 262642084 298525462 879463264 600725733 911096972 865814511 210824607 174917068 345659520 738082338 988455284 21829248 559424457 190538804 530181656 572416237 504791518 539612435 974287651 186041020 694542202 975441254 863384123 657918763 973572830 781863900 773044502 54350023 803305077 883390012 550792681 856499753 192113917 370067281 19689065 577252629 240337633 617883459 928150687 61826698 826775115 562937115 475346301 728352212 720031177 744404355 57047736 788179462 446145085 502375720 301756658 119206901 699902836 689422822 243605684 207550954 789330183 22267273 466490429 180094854 202223123 234148934 735180258 122810965 41737221 872908303 975906295 604260573 69103504 796690180 726320415 641402429 257540558 78250348 793279784 757692955 61794065 233949005 394931802 158884133 537395078 113136156 381946908 634919831 128508456 115728613 478196490 334935481 120910382 28856493 144440114 857473825 586402005 958270385 912310867 360436147 31928002 683081740 912856241 624948223 820217847 17660730 615085867 978619852 332238828 938328054 641079572 10064391 711449457 233789889 203495221 852840721 185811681 255801851 102248704 637877370 280804397 173962711 753200651 307884416 368369848 134104681 617316543 883149914 226348247 760771267 470557174 453818704 899978102 546498858 750682975 123544944 318599504 334538974 162042879 764218247 283229125 568110740 380330699 876791499 793735168 477670088 100867496 548826710 65640630 129340505 74221928 974465758 26434838 530975214 465918896 147933972 212698595 525995487 666358068 724856436 92677071 706002716 537305530 180296937 851258470 775455920 504883412 82607341 340272834 614423344 1094641 246244174 406241229 762634910 964571571 699085718 206972179 443184647 616997111 399705568 694584837 103631906 760095542 405631994 593336186 776417377 329117995 601527834 68397870 14820521 880040902 602476853 331617283 174924972 648158717 616641336 433610671 109259225 511323164 636761835 251614959 387447686 1459501 548787033 243985124 485641948 467465939 400341847 149789391 773253384 943013227 456881692 509110162 712170973 238439895 536961062 203611691 170342 275635269 492482424 24998925 458972105 973373757 806912331 243410548 709531115 388703696 943189849 262345864 864538545 98194073 421492141 273554843 451982259 729260436 530196499 5587755 459759289 49856412 565740188 733798430 291264344 855195997 51994922 534924103 360481698 219391914 541362076 155832745 538235601 921598823 730998144 65523029 975955908 335990127 474722541 261704398 349694568 939939847 450428372 846110966 303282642 93836999 586215423 377909330 984261699 636494696 169319424 522613157 802150311 357334891 652014285 922430260 907366351 67658639 662426938 973116659 453654484 578917150 97026661 319979720 762328797 747217378 944270279 372179547 10692521 536936946 818399424 256885666 747633337 564292620 825264626 415584656 78921494 653213461 397894997 333002171 947191990 951285865 75075194 763281292 292256249 210896892 952588171 32421295 828860010 838643128 747396495 928189904 629640207 968775376 469551562 175859481 845515952 54224934 599628726 961796389 395490434 140260769 92844706 284323711 145852877 61910716 124222158 963139775 200542310 911352121 687768939 751171745 715874748 550368249 689438188 276134336 521584680 968435254 591318703 206410060 981683794 979351285 670835193 469469288 281331045 2080847 344481835 863654722 343147832 211658798 62974802 259293279 924281231 841006258 801414587 186707479 841576628 195968590 856374234 799434594 332978712 495448639 570174104 10728730 958686150 265410442 909194168 892668413 370408826 902916933 930945829 799368698 933626089 457998031 645005183 729880743 987523014 817903668 46028921 451056418 697036193 351646052 500806106 12573743 448117678 541290971 403919944 124188579 617346768 781493575 45632736 678657221 14143002 237459370 737576716 824255259 416233491 31680453 823572267 806023412 869332366 555581978 338798540 227176237 946844883 478166789 443374288 871665703 493066712 579769638 802829652 471945899 858451457 486895408 404269408 616570209 307019444 89301920 607949245 324947015 297160161 840300772 866422323 769691997 729453536 823651482 835550204 486315114 768858756 263655714 34580160 781512524 543383092 37368160 682703564 887343220 93261757 718959127 801410954 599629036 328465390 729101947 194148604 601006742 595009707 564218101 326092100 521503183 977502746 485119885 292891696 672240724 849616084 166725985 270769861 785831905 749155645 741391889 649779199 988194034 802052827 608427729 270168883 479538211 212490596 232700865 430041586 349373215 469929235 3749587 785536979 743869730 799915564 156033124 564687844 736397783 22755535 915158263 686094416 542592534 818129214 308654551 29524491 471247418 611471444 919036277 617461687 82420498 114438283 23480681 739100397 543796296 871095606 935164915 772000202 464931148 319748449 49979618 178852574 782236882 279374849 868528759 491271697 851161343 204889282 376579048 373661026 288529081 905349928 91517806 506720614 564231181 409947820 285459991 809303787 491842269 819154624 455524247 490637390 500810698 946246091 185712068 289484205 635237920 92857992 983650543 379389642 293390512 723834738 706792916 879000639 611561112 520923825 423052400 738649955 971485271 771208033 441924594 290881428 150410330 815643962 800616392 864609834 774596719 968709548 358154996 713066328 521447040 203755481 825671657 721347272 328021614 194479951 78509789 34196123 658383829 858742126 774989639 140519835 40272825 138774137 314706982 810748151 816698342 50913469 479377297 349968341 494721360 296088200 770525017 872750146 6565642 594638564 907891812 454177548 882764708 775530880 599606448 102903448 173291330 980856189 416183233 93367609 850431312 250271028 708976151 432414746 386193468 546498331 145058453 629625319 608064276 110855966 374256887 63504905 884765265 489193193 99613218 509299020 510352857 785179066 275849094 935841407 788198563 303223108 228939364 73870962 907298873 83009804 889394698 674891979 555816546 932207824 258862123 576523869 108864182 485375350 596657649 409043942 187126575 692993681 373637371 153876208 299476642 746218337 455518836 314350876 840086412 667330714 12794600 531755682 817860769 289092620 807229333 508040531 50383069 432294458 205659950 830218262 390379276 294292973 326934654 907048582 163840285 574273817 801338730 351268498 654019414 216185249 881352720 745725102 156888731 307690030 77722016 446442015 71979490 373500486 4378662 683750877 575914366 65697337 318468259 861062361 124901027 998409319 704871698 178540011 594986793 176027401 758263457 71126195 21747078 131389603 895035541 793678998 870841843 953330622 103377928 640618785 553422728 541796869 700309838 435244476 77680680 96630197 967140302 426797560 743031508 348882661 277998961 648841226 113711916 303591521 826515550 842886049 114515783 700555055 176977676 210202379 678329797 445994867 226379145 727403382 697718533 169662004 123901953 440760399 631095578 865002293 849084628 402639457 6351776 628310538 761571784 774128757 216783036 726427395 983246849 905906126 255100612 11885001 511597857 769048948 447776237 293182092 712170977 319612165 512768530 653996525 965340616 236608080 454417860 404801368 443057218 73050613 59381783 87507543 573703266 74133681 256790804 144723814 223476498 521440153 830713094 38065404 891505823 714398002 33137962 323305373 180872415 491694243 776666976 833461591 17630594 865268332 437924589 51076974 32113285 800381469 864945542 18185434 14071226 973316348 273503606 93412044 413930919 533919181 205969656 760886224 107601445 924039487 618640268 569256444 348735080 395493269 605591124 978784032 438211829 486710155 548113342 774102109 778171071 787325461 843848406 389188517 99788494 786441812 963123024 336064358 281999534 78784083 437028826 406024095 763035061 137263128 840619760 466897952 746045587 489858445 803284724 980156776 824775302 786835507 414568005 144123529 557284422 20169084 82609227 441999207 690728170 240845532 399004352 816934589 829921247 960751851 988921340 142230733 470155867 639121182 554502037 406664264 57085744 873174207 110861989 200025572 794156804 161427561 697050134 746135276 421865428 870833816 974637367 875935681 178356435 653708933 87403651 633783291 460984474 773989774 498158295 254961471 809490190 274781525 741097911 634031457 111790180 279251799 652496939 587548515 762186766 589541395 380764672 543029239 346274793 191385600 724552747 105415661 402397594 674338115 178172705 91999034 933170561 541919452 216817311 262507553 685474818 685579872 954369720 72083408 595545280 462278782 238752782 622926067 39798163 520360818 841078351 578002090 517715255 886294560 811249032 619851260 69694581 790078090 51689771 82046804 474372617 517241534 612156760 451530224 358633243 142104604 913697390 33048807 691827106 864242598 55384500 890088265 615218595 927857547 484134313 185159625 613283709 898619153 779717455 58359146 406758132 723901866 927246868 952420693 394986004 948370169 918084176 487059244 554820191 331017623 752894056 696252766 832759353 715090576 477115048 240266443 347921084 3921186 962149293 823348487 306234498 832653203 958451364 714041476 828467328 77918199 273354424 167309541 978466617 131784661 89979762 346743814 697852811 411064324 429204301 338543294 15304372 833532168 887733007 534429651 313549954 899560194 527014830 38657181 259779458 733734401 646379506 844153207 932463214 940795185 769291990 492019170 909692290 763905159 373055343 115199982 560318059 719126454 452451749 406517340 279187711 371516436 966617345 790355981 131393744 149990839 448599755 838056407 844102350 224647524 704841773 73213721 672538805 426407891 563160126 101934505 281899142 377972904 327704212 589198505 62991252 614647090 614466556 565382453 118796560 314817492 497507517 685132889 70322039 811456397 214951512 997989739 660653982 625377845 237407954 85714186 532634204 278154069 27696304 564804001 450821258 955734292 803516577 994030787 229890475 804908710 7982955 940397806 599821919 530624550 157771790 91587933 992116550 806419409 190561501 124042047 457423057 640115056 162751073 377334856 149981663 257493396 612585778 73993522 522094071 682047940 334110282 789298549 939721400 49786306 573920683 911156397 442778121 827594362 182488091 540146084 304835082 856599937 437775606 959190659 532480449 802543066 743653640 479698026 190993465 731380316 267938557 944548741 512735749 22251390 210334077 495335159 190809059 442719442 542256128 99583454 664119149 835965524 588917895 982285289 889233549 114681134 328946693 858100913 60244539 329223301 386006355 422930579 858073268 375224495 944253666 17043847 212028773 723460898 273246889 911673333 455856315 63849949 598363083 970670638 641558987 2941336 680715171 226536905 256379969 402144793 531257997 185961721 980380372 115323698 884326202 868494229 164935078 670404767 455001923 203117433 792799570 699851882 603522271 789063358 121397149 777873039 681366035 582749755 577457535 378848003 234569322 694788589 670017981 416190928 693732238 344026257 971404011 779528248 274837698 454469545 885165871 792632962 927957830 975996000 24447171 96120214 364956781 713924608 251544980 401670871 270207045 934821675 203554107 399182619 362702417 434823976 889792705 657090727 392292218 818144743 982872049 171878858 551296968 457239613 690672101 83019926 734841959 157854347 295959333 941014630 675973258 790406986 795504172 152568708 548299141 590662499 374749571 949546075 896971994 853725946 936708743 735791014 187265690 601048507 914413898 2109393 761846659 471120924 896160653 981453943 465005835 62642933 527790013 752758770 228999730 721412145 468213512 833613582 736437098 811943556 618689699 156049218 63004586 118664785 964338651 479869825 139440784 598573312 114994055 581581419 495681910 740257285 122469110 462308279 696336800 339948970 11359808 324946462 42115882 765941394 706045505 137452504 406209247 225125835 717962514 725205298 237067197 784490265 391925264 304861309 207396702 954857248 11245836 563113162 125891594 526455925 732536282 912809918 353295570 780143585 942214390 277551408 268162454 504474626 745610782 411723914 100216188 462114907 707599088 268960502 841166646 937842639 87883843 973897358 793346294 739656218 834541345 831505029 616634629 14563061 98749975 38329698 141413915 176933957 167273584 20677293 434261829 616612883 769333360 652008180 409766469 326584919 704070654 311427329 573849791 924639379 183210374 888044809 760248287 114409965 828225939 703916223 628071944 467830203 785847414 457698735 884282289 210198727 650982131 341127711 913328082 879935281 694314902 591195882 280140902 735138435 523416113 482325525 417357022 851656946 41583932 648404335 925108858 623840737 767952352 723096721 501210886 465737900 165629466 699834142 209205654 321152829 601780641 663675811 37279076 249100637 174796100 813257450 172470485 137330139 324312181 300232802 656497902 284631922 753285558 388124268 258362015 891804782 372991365 593909145 438077425 7218640 766780739 251565459 162303381 6065295 719061029 580990527 419063508 616044365 229232592 2266521 703349096 946934916 880047204 853944656 69618671 36555694 49362716 565997395 965049083 864040084 512443810 105541698 747540292 413578544 564629593 658622798 380061553 422309213 74149424 756581956 329227106 340167651 858375112 697868905 992288732 607918819 280506582 116669152 706652417 422097037 980388093 975775852 676211724 854251371 3822120 413955657 923479437 535425941 684293568 916564686 666739504 143182861 600234982 226196985 773813741 164005866 992724099 706716312 893175273 479577630 685404775 318727500 232326385 458947325 61055883 944332290 66362760 176742507 319447704 839865196 312783966 570552145 769713799 385372439 546427548 892121006 695829208 914992392 380481022 150915637 908560803 512640716 885904802 414726558 113179351 726738628 105346725 44885729 43410212 289524111 976075757 341139981 547662920 593383187 854412749 416212887 215765777 402109602 105573428 15893139 57171622 737502181 299784276 426384998 895387784 77188810 302895955 249414570 230412518 800487587 314932033 651974705 890047403 763227075 825700732 833502062 65250184 276084006 497412993 863058941 423016703 311417625 138959078 575755048 748957548 860158195 506547917 540375536 695920215 110817481 995257148 432141824 247594053 755138606 788637096 7279445 356396164 276837738 820590521 734915841 996975732 594697438 937597007 767518089 475678899 746881891 725536761 478201832 43048178 783986831 883155538 312153777 207663735 469138899 248568963 536681653 886671362 877371998 913012680 649862934 86985096 469285982 40584579 70059232 310953199 896019497 199015346 166704522 876629691 443336136 424713253 27104992 631530327 582629333 923874949 920098509 78404505 213078910 797110099 803276626 830559936 748839536 449820967 862535665 906723307 759216270 631332859 404889285 764125666 581027613 908640362 997835309 768471288 621176131 343712705 317167893 475772739 132891911 741829642 304381326 893357793 469113084 224145337 803706284 355876571 271772325 746044289 167537580 609366459 849479579 352128745 410276394 920482350 524682267 202573842 502988163 998826013 271027067 591238478 386449276 719522743 427343600 996815935 250787744 237748908 87995103 882215677 892086382 157341370 643035977 238776068 962515485 836680262 844382998 107716264 410608729 86710867 212799727 84952359 467387769 306972443 987540327 531353765 390082975 394365741 717270677 838765877 330405908 159723504 907710090 638295395 34805002 150822851 848881629 726780291 712571148 439256761 563358094 814045647 644137975 635092902 91497010 167244777 288768265 837206336 111403570 611965098 180104136 522689819 98402921 785306042 59523267 643047710 104731950 214494726 139686900 425158045 926474072 197909441 235230191 37815776 606422828 408708046 705494771 459286535 912982089 164287008 213296214 754364760 40781223 84797348 349261505 829679509 180757758 400378270 774297305 635834372 571079773 144922878 598368806 116620580 280430429 896058911 791675834 435771979 799675632 678253892 415508457 453163230 583843462 694254686 479504538 325755787 455318300 648445919 673933851 106987897 887836906 377069017 117532534 534512935 585729377 359950746 357138250 296914389 844854528 575161174 813694247 890769394 434071097 869387112 924961312 114324381 117115782 973882962 439405400 197894495 517604002 89185914 974786096 345694248 290446698 932646031 791165115 91381709 960069158 531066710 149236987 602061708 42835204 458709424 521689619 80070038 226623627 812195760 609391622 869591219 278440207 471395831 396381534 980512303 703482955 183357410 451185347 40010832 8446078 757881269 12874647 678393204 449243469 419139167 130480287 763890724 973342990 811934573 877177274 718039891 922188236 910627236 470449948 138326783 769452961 360360748 763132965 53954038 615498928 469325360 67897817 587835493 795792072 245747079 361719797 954247678 114527965 767338977 993605528 277422868 730902669 116031462 34872350 293409178 454930979 421114439 707239257 473085386 925194928 401382596 171922336 275833455 918830556 877694150 324005767 917390106 482604515 14032502 563122365 561915940 107491031 543417256 900548275 816919648 139920004 111997211 158613093 429961286 968950860 463347474 80402400 283718860 864769501 231891210 442986192 861839200 21659588 692670501 769790269 418168913 464146155 345353038 872326830 362460913 581480405 489981848 701996140 864152137 789758660 232598595 772168658 959157692 570306941 643524510 137515453 327766525 141288319 401271362 903188445 690996999 969632606 386885984 825850270 683374837 134357795 915700614 914960754 258784382 561572140 966400267 771929217 371947002 583013370 465479968 761571590 665122940 323694966 611715241 211174120 912933211 496029840 336568515 783204628 413629966 962418543 60695474 36836896 808386669 163064497 452022649 870962170 397416093 743172169 205979838 898704742 498420036 452775871 581820993 714607310 461946900 511826026 562493404 341119588 38759674 607419857 40382667 952857256 697265809 865087382 888503158 114595586 127288315 993428262 877933733 841657501 457296163 664169602 40375420 993947461 706317258 138534303 768457443 296319834 103388828 523541180 377116074 202346836 692278215 826290692 91066973 484541675 510922805 870788888 515146728 831942273 341509980 75158120 720416179 37014243 497386276 684660799 107017704 630075912 825745008 617630214 475519128 585696738 889086354 105836526 996022458 838797811 494486125 104325677 903113882 882417065 841999276 799579950 138435251 846615101 827733799 516197259 27433440 479214212 10743642 411691064 303783417 36066076 511688197 644013332 310828279 68710701 124616401 116448603 962883575 745766879 177194431 885230871 589503893 193988393 505094355 506573745 353959562 963282767 290446737 63659476 553295058 836376936 658710889 243290196 740742051 824945418 114932620 242165359 272891145 189922451 820930804 281390790 947614647 473980611 655621263 549657938 903409453 368104144 199635717 653224604 930884173 155956728 843867709 572108051 896939185 972201705 71539808 767927159 879864002 764912604 979540680 491829660 312327219 648367630 664239996 678361856 974947817 293706708 64218431 774440117 533978484 716641358 616173010 430837260 187614973 306794811 928375868 167791316 705047906 506268359 981761719 185828714 661540220 26371332 508440179 945060612 298832263 773112055 513474858 270076753 911461311 765890752 894343973 40718202 860754598 570433057 197216264 612556569 641208203 88211389 400701988 196379718 545713070 819402182 51550647 128021219 100345474 345377018 540950464 612386419 901879935 570771840 597229189 136656411 133896155 22659645 106427062 43945931 798264784 932760961 897319308 901604756 220854919 258635925 637413050 509091556 428973700 546890934 738292129 369982655 172122687 566512304 775860134 835708261 223388695 5702637 587784988 584222360 204462526 629708628 368649859 88818294 363472482 868819075 967702830 281577788 171080157 84094133 768182869 264179120 689955823 270627050 152789485 784371186 762176917 693878847 238939343 298454130 627884207 876293396 76626920 282088175 72149306 544474974 500399216 719686449 764893655 384279735 757645582 932567384 264322534 128512763 228892013 83800112 564633921 350672823 178544119 342966680 933212724 496518173 5918702 338622515 289445414 983142982 800950780 837805670 673364015 928623095 315211145 992324959 465348205 815327284 598231652 380864968 217661243 432729903 459870951 44880459 334931399 236389985 226876819 747548397 691934913 240220723 806387504 93933555 817985871 174606376 831470045 765501894 936835231 468732201 388067576 197112685 560774953 364657649 413397068 984838311 840228339 804093648 33778963 934285421 4885500 128967065 504699254 284491030 572946568 257456189 897681932 450931923 275547071 407568399 640250234 599019440 217960178 303186894 715949572 693642434 653946071 990708103 653851976 218876464 164108052 782800549 934647515 225549735 966118726 188135086 941535461 882642859 769633315 810469024 70913616 518677035 177077155 256481894 591682233 866336072 409499301 180457981 444539639 618382853 694340799 496133791 835900659 714974003 927877976 933069824 589478494 747100651 71937916 690422561 808543693 840710634 347055201 278054518 819471764 190584462 302274626 203969085 152817808 771226432 794621579 953266264 607224897 899018330 224746600 515599468 855426587 639658253 191591776 692230292 672549351 611255478 500192317 905645729 855637130 965668614 522752735 821720722 613995092 330718943 134020500 968969637 797048870 537584469 465553470 749076108 582654834 70827841 538280003 329956755 217940773 705570222 806316658 504196603 258579927 817457981 253765726 254355194 254280536 556188162 823859473 270457587 436452650 22309375 631036638 114831701 243567535 577125529 634138313 755512887 96182912 495101257 378271968 970222580 206139074 233395898 610492861 737027765 50160036 961056346 221497910 343112167 46994718 404275254 607028180 269263482 88466944 188718866 367889884 319195414 129949890 95532291 224430969 993397881 802373095 860660587 317457710 443406984 211966030 625081856 878864801 936728553 265195158 885193679 196421082 469320958 115917521 276507106 593782184 162050351 281287211 684849400 419334 359233585 161089809 328411809 291122969 475832645 729631210 955110448 313926707 27548124 516618517 270606279 602217914 815578043 671549996 947883044 834537487 299029495 505580742 513960220 853321845 313268975 653428038 541804541 249229731 101310872 7758159 377898560 164501383 134692498 991716534 673215338 978007424 961870923 143724868 733683605 853328252 39332375 463065754 720540654 526734536 421931827 557556992 547440033 921469888 274911691 514507987 133610001 892623893 389625806 348674861 22078398 424727232 501628635 941678035 335339235 90556716 499839111 204653981 977521893 127587031 665850508 478874216 469040723 781680917 396341249 270316795 138893258 814585097 618602078 574989472 928479199 446186970 198918400 672072807 619989960 536342128 270951119 51327419 525483293 386865734 480027899 711404259 729720209 777699885 231534398 508357576 803190017 927523937 198823316 170339126 785890716 895635757 962652887 206416496 978246791 812335070 277730933 156058797 627834926 396211672 952280794 286300983 909528092 282557414 780028215 49612188 300762723 457895144 629582865 501851266 360423878 634611233 176807683 416508302 243131909 777476657 198727199 427167324 422174057 332026583 551162764 387412127 37658339 510986115 369658350 303339508 432076495 61769592 790232388 716513125 405691111 122706904 671712051 557953325 176841471 968018317 762001530 291189238 548149692 766802027 811231411 340263670 5105541 35203018 330171639 81162671 609736711 171317770 663061861 528001937 479261957 566971292 305941130 181245857 503605799 267417390 124424774 654655959 464826920 308733759 207200290 94692893 886671341 959983823 158179061 924806391 998550430 113242095 295038550 360132611 440976547 1205458 797042164 717749380 119336205 90042609 738872745 183839723 365763748 688033165 551217892 695527629 718765083 56038027 150697061 232926373 934653619 514375159 410308130 389546907 391936152 112726649 458475607 535595671 737058407 390966377 922847121 920085520 747116863 485017155 247950751 422646010 525377024 142195046 95483390 756593031 321315700 829542864 371824317 498455600 357286427 356451541 97559527 354180497 720405107 311860998 119016967 338359760 978271478 735224290 493328547 148997 490924016 401487865 929204918 739891640 850465286 180282081 728313734 42347934 557987023 485585105 988026065 911302509 706996954 978807289 157747775 110130760 609954578 799808121 384558782 668248178 923441362 179188242 291203741 650786323 390304806 670576372 901378806 30519027 249956648 124337890 684442101 721267373 177643007 876668041 98598185 976934019 359782183 748533837 770541800 181399091 415351881 312767821 45019920 668583690 876124906 43039775 206283588 427913069 260109432 653598860 839735202 796540305 396103554 573071923 857336929 465421235 833233075 368763497 899103728 989526961 975515959 687342177 711598667 893826559 606743803 273988511 220701593 450590826 819069467 807400619 837629609 112701595 608154195 161034503 385682938 619324363 51772734 498783795 25730360 234268119 360960757 639388203 99523418 675760335 826984873 530290836 670546608 208079256 70975913 218301250 599907851 930348557 792528675 544792701 152692725 968081283 368260186 22622222 586744612 899650837 480730767 232687384 549025163 434999973 160841389 861448055 898804307 722411251 570505611 858526231 518905526 381369699 681070963 567380509 940845379 626007986 245349790 244673375 418188471 68421945 101677790 828472938 2996500 626580705 477341060 208756120 831909682 735559715 491723165 864091146 596555926 268492083 196150316 671444501 18667937 862831814 305556562 281704182 719195792 25798652 968369694 668291270 587276026 650174492 249944999 927450083 399996363 261501826 932483099 336035585 59529711 35521358 536162953 967384149 906972 280756585 22937913 152754135 404282818 67592340 131365494 407152539 308958947 561736041 569077036 301747270 866529576 73505803 807285920 895285306 967278392 969548652 305050822 40831601 768148168 263716123 539372704 665767477 773932607 752879606 680439854 538338029 327777953 160701899 613531003 48209954 599917801 330282619 848118996 958848426 839815537 60337328 864121000 275152734 9169926 575685527 777760386 733366554 927639700 663288602 574064044 53982018 408440948 412027747 256103483 622342797 972631278 153481638 343004817 705491258 10662030 287355440 195313041 641648660 661895692 212826539 490715961 1625492 450952090 88396762 789441572 533125726 149988023 843510062 304446105 257548760 64252134 202577029 832512053 366642967 160950165 76576053 732148234 407056041 594636634 932017712 145040793 741322794 827500275 242136425 970599464 906675038 778374558 329696289 611973008 159113428 120831626 676607092 887269365 768599729 668912620 699954657 993650180 714883309 421212821 693146488 913005711 426998950 682466150 320266243 946873815 816447398 50910638 469711826 174359942 623929253 654286245 473211373 96725782 808420237 456708948 483468078 675143424 941502960 996351642 19244545 573250403 389510135 854310420 656649837 100731024 188619355 976892474 839883985 446051978 864943701 244376576 661912085 892753958 482604367 780763132 23426714 642357157 805964171 796544566 817272527 901265492 443811285 800777205 362717647 104007799 723350534 443947427 376899275 153841684 635337946 498333043 198727315 737808387 768379361 447334565 769262938 211436582 971817032 72645043 788156647 140280322 467401926 81495036 65757803 800001207 276435158 463500448 308153007 597448096 654935262 262754750 606428063 460455016 863580584 969371543 10486799 878223965 551627722 251819162 589861444 451256871 582809310 300837355 4710479 479394714 671383821 497056605 490670226 318467796 192401521 324636599 815588493 381175502 613261554 379650567 635159422 1551951 106462517 830359360 27253556 713980808 168108912 618913311 598603398 312664800 975740755 506389717 271610243 713258521 241094765 402791628 349999466 970341724 391714936 998086534 322986412 156347350 518802691 480175259 66501801 405003504 87191 488593676 236479196 607020662 337860937 512202820 262210655 844181337 55702309 632575776 426235180 852548204 143156563 62008399 520004197 461462531 863353108 948152306 66634288 373404757 308424723 984505897 169368914 389630578 288318367 732560399 466248005 607319305 153787170 436473380 962206224 370319427 476906798 109759287 634346881 838580610 31595503 157414244 614385335 214338722 47801481 989911864 866581274 852175927 303992956 993444831 15444397 741661449 744966278 65372817 279793262 278054594 772753957 117242288 34262832 604931955 452675088 877368325 996808002 508591709 281683097 203966009 47231918 515617888 546116379 541529235 675144286 958484130 302740762 199574944 203920465 317442862 109364181 87347664 465745284 795357706 721853934 45213445 429355580 586568783 368686902 281521808 696897777 911708724 391743480 200143037 349701904 188779405 9422715 702153035 114151588 488502523 212146434 672473518 55075353 301071962 332939057 735288714 90235527 326377071 214783931 345620547 474979116 688307729 733734144 942067406 306398471 150279505 451947587 268529470 793282595 210642450 552522060 676465425 460953947 739486427 11735895 75205580 15381018 351451502 585445842 986320322 223999075 747691541 741571965 746666260 859937814 497115653 112485363 2199956 848066118 298609468 403631533 537315253 667987357 270809976 39712720 208687189 993935391 890106181 929514427 634938223 513962960 971989131 841730982 478409332 62779750 684535329 743194651 446625273 507369265 977220617 744550657 922040371 57908509 771024626 337095487 72301746 956436707 472461298 390074671 580594697 605627520 504850993 681376618 202427573 361246865 988370962 961637444 16042382 651701158 397965905 233574214 700906051 814239881 680384812 164249078 714586273 709849713 155197608 689214000 893356953 875230130 442162297 492855372 887747508 800785087 84091027 41207798 72408470 427180900 515972964 825813901 211272726 370808021 691064649 994365992 456936828 930464642 260431447 778391870 849037708 32010157 462930325 864569982 12048445 689114468 674994538 799298763 468393589 89931585 649853747 201225217 174676179 679792116 923348037 624771993 788485586 982897452 670776166 819921172 426561401 768500390 493321642 286453093 325904576 219435661 691747211 893283407 756914779 529977289 134121902 280796566 512790534 944975635 964191005 29530411 32797086 547425711 639285430 419230879 777989469 294520889 515650897 132761966 819943513 932010022 255814467 238612709 466168076 688820792 106712958 707562649 947466963 780280127 256841058 368345042 869428283 838214134 112029793 577932793 437467013 834806124 988176834 761199462 639325591 21538342 386831871 325244558 466266597 582162152 407820616 858687677 28148022 894656668 851782370 677082595 820653764 129842235 816745868 639915468 42323741 739346143 828180116 715962143 112359573 29412711 464873003 340807162 360687474 55703341 337377691 982633989 828919395 128517714 523982813 313411526 752674833 548746156 728333040 943900086 229752122 781134448 863080299 805784497 518818383 435999293 942916010 22081314 716324702 611580317 647319513 736065124 510274038 790784207 593484719 140063094 809483568 966348111 553990361 569054826 503701750 325035044 230255905 600545647 750009469 134324673 117390115 67217562 208054421 84890758 372847186 267563351 913450165 31190752 625627137 292309197 208485919 152820611 344539234 873587437 861250954 87661074 908938391 927260350 400006740 579924450 982070339 503991997 654485434 627893097 769859547 125614094 784346001 595428545 326447024 323680586 46229096 37190352 651390834 134074582 519622897 897494048 949534561 58325561 687505988 378014082 271630232 191152250 538825652 124351108 131641846 274801912 953785565 53939724 604826624 771410000 62538507 667265973 134764570 352388479 567431555 437824071 716221874 94626209 837679607 876229674 207579484 443893326 174735310 430511714 138355844 157954009 6701538 892255888 773388724 897195786 56677909 226273103 564277667 752863190 456403772 473447754 927623283 19349997 650602524 336853356 988513852 597719272 669769427 832526713 618315160 474218404 733459664 351433571 390538553 929989473 19266090 19103791 472440932 986330054 122408158 975655713 491030613 113707754 708175945 451003255 558802431 75104606 763842879 309910165 957277103 247639722 230798436 592510986 197535543 525788193 880995941 934757869 218181800 433590738 138879828 746070843 771245066 924630493 98637206 248495264 706598446 630845041 72643617 484142166 779499224 266146771 790103499 768695747 37849634 521890233 266860879 876135724 85464856 398500866 528157129 55906332 479063031 138901440 680879597 222127637 24141681 163842179 116572341 335665173 215032432 536018843 78254232 489354797 243279960 571648622 871369081 881140217 801016507 914423414 393344577 697131116 808277682 790247190 85919247 459373699 98469775 635644346 490162508 789927798 268240077 128085233 231054056 573829677 915746241 107237992 160388679 678504387 156948876 356034572 205240923 176723965 583341454 203628453 92407045 956276306 994827729 411466147 480070180 679021161 327288262 673479455 187496744 153713788 20578816 458599807 39019712 939959284 87272410 190947238 895472845 781883348 597469741 800368553 165229485 984416781 281365116 374164896 258182242 589982909 273489584 90334997 523508753 460041948 95927458 700870843 305832417 582662282 997747095 766183280 51254032 79703699 689026163 42460799 996815590 556423194 445911613 694972111 657192368 820357712 982753038 856212673 804711754 210046391 227253035 747815325 358651511 788871988 418150154 55351612 311933645 857443197 590833214 296517385 659385176 842134645 835588394 982504474 601316278 260216872 231519691 285838448 986939410 225032959 850109966 172620187 933463759 319805045 322251669 389496951 198280435 909281357 85855531 151153832 586222978 777997461 957224516 435936672 638453783 878479497 683905430 828750682 260733899 999639561 104247803 335507603 153014350 455737865 129089154 573371199 356718216 705530163 401394800 793997383 482396758 478696647 959267580 815170230 907486548 998744520 240032162 358334001 416382900 452433163 726292486 550192436 587815254 766856580 563581562 572716417 916303192 679071064 582741844 852213719 704245482 278825098 243834733 952261402 53992880 216829418 938400807 49092482 856998295 384464292 438245709 203080110 251190455 339134715 464702311 415544823 223353684 759092830 169220152 151132387 430407645 735979027 133727499 310227382 392475276 863491918 355150006 652471979 823871168 506047396 808436898 631624512 200304782 645166 459120597 923374951 909540881 245515845 97027186 232697660 174100588 734107472 928462918 54432844 103767233 142199944 268506745 435525745 283058284 12859898 744566329 906653418 557179878 433273002 800725934 869934144 761143383 676749917 161227246 688607349 246978599 137625006 368456694 586486678 363066658 523587029 439369102 242525662 837355041 256056688 31526747 821921588 902639894 770472406 283353415 225004552 491804192 198322820 340557829 808697514 739046970 860354725 336546327 472830897 163501141 784641882 508700431 26966697 395875658 596256863 222334459 180672256 652777053 623304694 461227746 117845405 779012378 872927677 13092838 624233174 13105969 288607981 152599945 525597099 132790709 627865613 144635337 143652533 788194273 393305120 5348645 78262770 877097444 338697086 38337238 851759780 715641927 731696661 996773851 500119620 737643616 23811133 306794842 609029475 966162037 223944018 18424024 539978424 248259272 20079597 655397564 222257606 124067672 578303277 971280238 882821747 529793858 790648446 850543596 568661942 114881875 107057136 734492091 121736221 888990110 63237541 517813617 453749225 579904053 128162092 567857614 454431028 854531990 903829048 346182377 75039758 901465036 403907740 917347958 234049747 254726200 204559733 434239373 101557557 799241759 204501332 11244402 266514681 234848104 81833815 158063141 391267546 838559087 199908603 470454175 348759406 756633573 912779319 375790791 921807316 316665314 792072200 167740587 88699263 42572114 477477065 657471719 838693473 358936080 641693898 617019636 731546692 229155126 499373268 878930445 702074065 959733161 4333342 894781407 960690605 81171998 553648976 823994037 291982952 281395939 527378447 100434031 262693763 27103028 978332827 516604963 679531698 839105966 728973974 697495137 315368776 904732080 100090817 989832367 727970508 423971018 441034931 481599030 261338972 496385758 958264216 229023342 179374610 362489926 488717077 580923947 144954924 157471557 138971987 564211142 88450924 382504682 811340451 290474749 696257271 552102941 344791964 685110520 711014131 893031081 485115390 188942775 357656507 263320746 196368398 177172378 610804802 862617876 654288190 417740781 166427782 778371497 22894758 640404246 139130113 968262304 248638467 751627194 120715968 5878799 610401989 34940806 26555916 716446234 670231475 311210560 392291224 493257116 733947701 27133524 213417097 542488424 691554503 420753036 96068826 773033631 382781079 480128570 758720382 899268216 204988542 931085580 737193257 343674687 399079742 833855011 561563092 441250677 614384185 659838868 391004100 526395063 410172550 477844832 358619557 529434315 952444224 627412358 806152286 596275629 825616374 7083903 292563446 301876143 813484775 376449674 560514818 581254561 83206281 215547573 361147795 731339253 642926860 286693228 539504264 211607658 664245657 272085080 594191131 174760587 657747910 17335208 749517609 249684379 237545861 652818541 951377756 36160837 899884915 191777451 120789205 375199825 372805532 362330052 660999624 577155446 347682754 498059022 938407697 160932880 717246018 124368084 925625788 152792939 67497483 437278219 586688442 611064128 118814927 746361968 925735499 314142608 523159924 786587856 413518801 79765435 329480859 965653173 653089675 722145667 88119143 244907823 626331935 242511758 388362210 162981935 623904039 403727829 930637630 398349789 428174595 404168251 553791578 493246483 843706287 324984776 660302612 529939072 786619015 435901279 371405396 867428889 100036601 633286814 443369599 362182618 79154113 501030231 822443652 447202974 769497720 896738367 740306981 531362264 579025495 656046897 525189372 286069051 323710487 223547449 431478789 257479379 407186982 316740107 478183582 705043564 779184984 769035842 632894592 135885006 837953318 437952129 58274581 849659105 843542199 255513646 310051437 464076319 4954274 501969429 241844616 305420634 108096032 108391509 547560044 634372500 94247174 234248788 85909682 779684410 389050949 224615849 508484847 28720665 618284168 130004974 91434454 621834062 174301257 597498377 786969863 940493201 729291518 25916049 773943108 666410558 289090366 382393518 351018653 307497817 371534196 49575917 358070103 840643168 268656508 976430496 436209901 527812380 658129633 71439598 432607079 764382944 941442803 54636556 785278969 944596774 10555315 735780337 79660975 425822090 21494006 411076935 289637386 998834612 718484110 881892230 927550655 197654368 275882052 431511104 864221632 674013116 916576801 565135158 179282461 899034876 159240609 560081922 576847051 952236536 424404319 641367569 733298377 476762194 298975009 785605078 841362623 343999639 48599208 642824702 710097340 832272951 905854637 824152522 182707825 430716822 78129642 198970413 782016422 596945790 475769218 544429658 445405746 381851659 814448299 951871665 296171592 593041272 228441928 499741130 195622647 706291155 651918307 710218483 174946474 430967192 766425993 975909389 155984778 933067983 785892119 153084322 435482202 667129368 163568425 480702446 498407449 15135792 29639459 976251388 723181898 798822855 244280458 922072192 334563416 647771888 303073502 702555028 236582601 960860798 373483747 271296858 644926226 326423636 996018007 222509957 660269256 752533305 465916306 543176234 157184445 222043480 201535191 885887264 627553012 723846159 274502533 541038416 554067785 65211078 807690113 353468452 613131212 861171494 97687667 482365973 890615819 621118209 448900431 331959968 379371312 784041182 310711010 536484259 262452703 380759530 277285981 346012129 756346859 37693670 327778643 739426899 190555632 524470716 480261103 508846822 447205644 940465387 823061678 464050624 878230854 737667304 84623772 709388689 82855618 757505185 56159861 778592659 634133007 539234626 742840471 348341465 314965278 163953566 602481669 4964455 592518038 774208151 23626556 506860756 447764314 124798486 39399535 745072077 224443718 867560400 204313181 376275739 57318236 231202381 701215845 359540823 617968385 628575650 124233303 175588027 379497003 621270727 436938351 955300159 851433698 164525677 450341435 464600225 397799970 432859363 648648974 71319563 833333663 214123024 396799585 456922908 114459550 234033614 505301064 563323871 432003163 448041214 999880935 991524154 329177836 97264822 759131921 158025279 730776527 992038614 922764847 249825956 330226880 677681222 17568425 80390608 741064189 970377500 205617005 650829041 639784448 812440961 971388655 791385463 167519400 971126515 179409558 308916579 378903900 765593950 113792200 632250868 765414676 7668252 830038133 710359015 616615169 842971202 554927922 176503195 407803143 333552722 922592714 386636595 351115104 764881961 52958746 564699992 499731707 506694837 499873114 476682173 502931628 997890191 540678488 720553095 510235304 218187079 445772904 197550474 232062877 729225239 997984236 316670151 515250861 928883054 157535703 317896530 554747163 207915778 421956713 618643328 413460860 261279661 889494089 637897887 113195639 860170560 861350408 453575913 870176453 394307046 569878285 365817733 334521982 211680954 28842481 735816579 928857218 627238939 929676834 9747847 68964746 246642032 368470011 960215730 365768560 886741176 177005289 965021199 995328865 161186588 242747274 111626937 317144876 839210800 98598206 975917351 764607682 359636106 818538968 398565280 306196863 725736745 100484967 948728657 312874740 592140375 684949846 755078749 731433330 222395862 672692963 962953702 391546662 585427514 296725789 56324564 496923361 476893429 739915537 326844327 657318215 837484260 320795113 99359184 145189880 757608273 345520013 18337952 4755193 57127558 445974817 277348434 837945770 750399545 539497006 57145725 373569225 250935340 181854544 500944720 286842854 215350881 460070745 260592777 222168022 95002118 587686316 536656773 153478523 44863706 564973864 662375237 561567627 799565390 227481781 35668655 291746036 130118463 75998300 773393463 349796537 445365976 310827231 452776967 304922472 498325901 310823937 517868509 733516987 233166248 23202185 886897406 530423510 784720357 587629692 7595983 101242194 190726197 641103925 751378975 400071616 216359775 410998267 460362141 686864558 345698728 739348114 976452963 433730541 496868925 362280353 602791421 139396190 3557671 126313828 1710201 19311270 940717611 92906683 275989005 800954295 817133683 203681759 626997843 166195693 238760563 880888380 536111111 747547408 899148442 626234220 18229801 680598566 134059495 695419073 382898919 482084877 426240929 949943273 298856969 320125534 736458928 510994614 486821798 5543930 463705481 989968197 15200557 486892834 979854533 455467636 510302909 758175283 991868655 636468995 313662796 218479846 783522449 612293135 308625926 613760611 666415934 243949661 364346899 648398127 448347608 809666437 69102427 19037194 442406964 109391595 175176147 67707069 5867154 717405911 712099560 173592579 216890032 79272375 570416724 897208766 583441774 632283581 778006193 457634806 855896318 503054557 294217866 724778300 948078919 292177334 791342416 439519936 862631111 345743901 721864107 634150698 32276562 43354893 784728490 438713438 484583018 416489891 50258053 180825035 113589412 182978931 597815326 233776074 119136071 154116514 345305958 581631541 873847085 328751894 462930531 299919710 34210612 484680475 567930633 118259674 181692086 199151869 205341264 992007402 19077318 366965836 140674960 819242878 12366091 919026232 930271583 809761067 557506929 460612575 763085004 342267686 476086618 968823159 148901880 791525284 868068913 593866449 568053209 345339570 490570089 83885823 571730031 605474393 887566901 383326370 570008543 661267247 392282099 79154668 440801397 996988201 341756052 41030013 114880806 468768174 372375234 554568521 622265613 162603661 483429239 485898341 529846382 547926065 177852772 714394330 732826221 679705284 386210385 288354428 88211077 854900200 472641100 717623459 214369818 863210818 999549899 224960094 664831618 810065097 28087362 282720168 427615569 431858556 449398843 470902807 761574108 456686359 97267730 118836792 781896761 828833030 414169955 173405820 549398114 543058912 17025006 117167990 176296512 711663814 25440254 458071047 324115447 373547342 249515410 402753828 603310599 723189368 787422584 776438496 371505786 471111924 545738218 549429060 321044335 463089375 386913593 75978818 630010542 679187171 911054994 500534103 900201077 776923255 635777521 926235168 27628242 955752238 403732363 799414643 851396325 397578571 682271471 956604454 572208897 618725421 412787960 423664703 533480750 462556907 61848222 702610710 966275105 418832435 228913729 15370849 789993996 333975853 358481713 954712005 216953561 589963263 188293806 477004465 19245977 174138300 822201314 614510262 347319871 187954385 553578004 982067989 69421038 783293813 441089184 368968981 800018992 885311203 90480647 423811882 42284446 849753070 357987407 393287106 142502742 437749685 786748589 197466119 105988992 838594515 733899108 135479543 259891801 641283263 632133934 981978828 162310980 31151878 816226008 968993036 604392866 771247691 731917485 499482064 894269909 579169837 204834431 276333665 634119423 423626015 802977893 997624172 865182448 991372916 664098345 979359651 608849159 692449150 538973164 184926884 281278666 824761499 336404331 286617858 954124979 689979211 424717830 215891097 407206357 325684577 30444392 262241799 633541347 766528185 974520633 650191656 915609689 427740413 784859568 595439730 77679651 567978686 197295024 158546552 693099638 705387259 496988364 79169684 311468150 11588506 774890086 852927000 632666316 556700456 669907233 758302634 597278130 251908897 495593653 510724642 616780139 742731741 810903874 171477349 431233943 130111756 371577784 126644269 187501616 305761143 246773738 747916833 838136586 199073363 74589407 160876546 821329574 526501678 387109484 386108329 514251088 151486776 908705538 932618947 731796304 329888685 459512652 877611460 101678400 190106957 289952847 1791236 980615333 456780515 898266211 490792303 865817599 912018420 221429523 364559848 546514885 568740522 731294477 642522137 426959846 356013861 959064915 456269429 495542864 804019556 396059900 626499283 313066998 964803748 293892555 50415600 403950539 718551004 808478616 849176915 304130163 898680259 33060029 175985164 251660813 724107591 286994781 671132064 262721991 361121137 482802999 230792950 798565950 9852503 27549395 950559574 340735649 864676716 606373745 134499021 359995255 397666216 171196622 377625018 772026592 354953980 412479326 338701133 68269915 441184998 990465158 328763317 849725353 161764461 122044437 804497089 480558165 229183398 446503431 533826401 591356060 476138646 303261895 131792390 909859607 628140911 57784509 533057319 42885063 525501916 350152199 431148066 816860946 311229197 831553983 720939727 420857825 991902777 686813 64669703 705423994 499554597 11816547 25245879 653906452 149031552 22795929 552071832 900476937 844786470 551926581 698363600 9286428 469967166 583399630 214454436 651083837 795603867 970374119 523145065 317945917 504308224 67336710 85242085 388186585 515936792 516655162 910728070 132945788 35244710 45452317 123598590 670795662 560257143 103889871 114052946 367834276 50865482 626363741 603543504 944874446 144832901 881582309 394832683 248010583 205141921 341424834 340197710 4301952 201339620 671626639 876980865 850520803 811392251 557251386 756190883 416914406 742092257 576443297 11370181 668822497 804039484 184862540 554129489 846923598 649949119 911561252 42807355 926904139 362075203 295803722 362746238 386243080 882525356 301660802 861086772 860788996 306672160 127002246 518674567 543088846 850391396 800449947 929708148 34369147 562545904 223860871 434254441 188797901 105686881 825356447 884111020 164897782 501424081 504443010 656573236 279282644 560358440 466617084 736476614 249807618 218098010 683947684 678546334 807521282 285721582 599198228 905523723 101960554 595960525 919634899 628084164 39825830 665944687 110513199 877006531 406641310 635323483 442304036 690231010 91093540 275396952 993638673 234766739 325391687 257083302 36957180 551267292 564666264 295328214 136509552 436942943 400607380 201456029 222950092 4984370 692912588 259855440 226951652 698881578 636564138 848997436 50618676 512627574 433446184 537285973 310450160 1901801 960695994 365653821 765557258 887419098 155792714 43279443 217187023 927786019 393479942 147762396 15798066 128356058 720767681 525419437 249923199 743759275 914782578 743191856 457589647 133152592 940383732 76159941 172010097 623886769 383972845 744554899 540910578 897347713 261891986 258743816 539122441 347988536 880210969 636820897 189814023 432528293 14850350 779331194 228656108 631530560 731813050 966472079 79002925 258288490 908195405 286400213 74901588 621994695 261244799 698409151 962038009 614828029 328084217 142959984 163286147 878004916 22825009 76885310 987036377 816051096 756762455 23670949 634281174 540215853 17765635 154840020 91508926 57218183 20368729 959954797 865973679 285149602 934864218 326373707 75679900 752121891 474889524 952783033 921345182 305916485 118173111 784844791 869239248 313913723 60615308 919450684 9424829 866787096 926718038 323296696 189293948 720761722 575021972 76811216 156358088 746403012 184320430 596540227 350083135 230729659 38142384 680433371 225883672 642145233 309403932 310235184 44643762 912682562 963971684 842828971 167748275 458779421 289500797 146633395 883346696 281951100 551332615 568066027 957269010 396141563 466491473 121278085 444573376 85260808 733978795 4847408 812867064 491155528 887057082 439342634 265836839 614367752 394850305 787974191 247435644 840553346 648410965 310297642 898244792 257910198 17165874 709538826 437732767 124210303 961370425 685826388 94541780 763473464 878637572 866433972 67421560 173160385 920261512 841395957 932453331 788070210 957925080 103906861 361263408 475842279 476124145 646688174 92915928 721894371 376842842 631115680 861147804 400285831 132224158 531295757 123952141 790007256 303069036 499041669 294723613 683617612 223890967 504365092 759298415 29096975 825195113 152916859 162032084 597000010 169517381 34535567 49012876 689111968 700166051 837150617 424759050 235735744 736815094 615233742 719183440 426710300 269494266 75842673 33936833 814372297 952221657 388867142 275980061 994521158 26573216 596079616 927248446 792689794 523378117 356283121 628342569 484293276 774885050 648906168 740140530 856731609 926365646 589699211 105645793 150947689 827072137 76032077 136704560 13532807 763890233 848398022 800668730 309542759 605700808 545229086 479374863 208495966 490398820 101356333 848305380 59537024 962720614 527139234 340016026 553884164 514612719 390264661 102058179 808202457 80339676 193289290 917485208 108301789 2223214 54857650 635265561 848829971 349903691 903038560 879035660 218470130 199912687 406054933 995150786 302757773 75949946 934851383 764360429 637278685 306784500 586995621 236468962 556377929 422308483 363111292 968923785 192094862 800556319 575797822 20523146 108122770 251222031 249129759 798210 342529906 330498190 970223478 533400802 739871871 691869538 500223782 560473001 24013103 380372435 506384289 691614675 384782804 181389402 273647405 293752822 476815527 47926025 59804006 292966433 74935330 396924910 460036271 737325755 687844204 947886374 827428150 918278972 138101535 881138564 924664636 883680871 351709944 991640955 548278327 402694264 193857733 55192511 643512396 757113007 643429605 457717484 27857092 851314906 158592878 267097974 868912174 732670561 784844412 93450335 618348407 659396186 330523673 366865458 903198865 173626993 793642453 596970564 677178157 396915080 425332565 702764028 669533995 592138181 761829415 521372914 249862175 578486940 147455829 147038032 247619448 776742114 756992973 972001345 370999116 89489330 227343074 40443028 900056910 352042759 810318723 572515485 481352506 501140962 382739342 495192626 613862997 699191301 894463558 770700336 302138909 111542773 224599118 822198998 913903961 990351358 603363252 662762564 184895539 286654336 15288899 278531302 521291663 938851093 27400726 920265540 456320564 320630715 710968583 625446506 297347346 609858596 480320660 905535592 537345135 685608360 642670724 822458416 802584632 446885061 85342761 606359703 125971176 942687632 579287259 134126057 172151681 145492733 885881685 791757919 278441388 970632930 861676630 483734586 106654874 920197135 260838467 980306911 560279920 841941146 855693018 838974078 50035518 529382467 250191736 447966097 914677752 778650438 687726417 850618734 787567560 847133059 456323250 19660555 276730831 630098198 834070586 599730430 956857828 129620897 968921133 98843416 285900527 147797409 248123539 932872560 30661926 476458425 25181001 413957188 980286910 493269311 598786589 952368018 808245120 522444762 51110524 983003026 211855753 784998376 893608417 319147505 653080225 242942005 470898051 33033630 302974545 688994848 589573551 647370567 221366261 180180681 450177389 824378127 931984435 431567067 478218195 125268979 427948811 540981145 715980021 269558810 814214577 835080599 409412591 894860936 189451328 198603089 597574481 744253984 899917705 676553532 25429536 30201585 777322847 805088689 704702697 310583920 911671638 668743229 704749806 137082181 629106796 393378109 98698173 83850472 599218337 532586282 589284208 734100050 281310786 803770410 67568540 280216621 419017772 507707761 995406201 512901342 404821065 688870166 321446523 489952795 576344854 551060889 191669113 631202373 696915329 330721461 410857431 963490554 840830904 405711860 662176042 568117290 907344571 743251420 766439584 748495465 975200917 344409790 352377548 671020797 41380365 114558500 71783821 740642064 937280675 560998676 231199927 869145483 73359484 677868082 113495947 113266068 876079489 282875057 999940956 749307750 891419550 741027889 48413176 707387874 79686029 220911772 939208785 888623327 871259499 11931903 562884650 245582002 548617444 224892504 361716657 445307111 16445595 946444598 969740109 13999670 137157136 176203088 287343150 48720257 534924646 765382290 562992143 6902447 327071648 320489517 777936657 33219532 164233014 372997482 348547831 322974276 416771096 282416267 248630767 594607219 76535783 294775969 731156137 390094067 613963983 279652185 912126819 884247073 866630430 595622196 164566161 609031469 48291410 779151654 103565018 416549645 115765986 441839378 473456856 142276327 723433520 78503700 574757068 803113601 709926251 128797219 427656584 205827970 113141206 916270864 874523409 354191875 650384369 810841781 448817396 619100357 828254865 961141559 249042908 553770994 175011682 662018795 303029605 914470204 203068170 892793817 978418696 238513731 329341167 820593425 990134476 846270052 550282680 260014872 80998576 250075381 419552801 374571962 448501161 387452763 135888101 251675073 158128109 453255528 939871642 554574225 950858444 11113776 686881365 855516572 861140608 84155186 535961942 556451792 669524669 653504444 460912881 611918716 10265819 388676887 113884408 677580702 212311523 390205508 756630567 466907787 348781987 9429669 318835376 155415357 121305018 832161531 963295419 992129373 2883244 359455651 382519531 499851108 953163059 56332427 769563428 51355463 839548662 738996968 869406973 509964604 690906106 989342569 671593835 209129716 813845962 421404518 262979660 686340610 435828446 771248741 702888108 371824711 370214741 900988131 406562103 650900711 619776878 635283768 694324560 262138557 322631500 854949615 976120460 531631487 115688800 695517474 744019647 316251845 568613237 108534318 588121401 366392357 875912528 104346312 723100106 950405199 985524174 936996552 703087644 657936685 302487835 549617843 650841674 787836084 401385819 360955459 119625613 859171234 296106992 915957804 235540107 428107384 458413603 874757548 76180813 843232767 31736389 59964955 831538394 301961331 605242052 288933701 839329118 61279230 336882034 688150716 441774010 53690613 208381427 540380357 761935394 517647732 769329616 65951124 585765223 936751690 967288471 331713686 942609834 436409009 523854595 244849689 345362933 969329974 381978959 441592866 518437777 7873133 37865026 30720541 262142364 721061135 87047064 571239813 450744702 374282680 307809147 22903626 232748234 256193090 792818697 668993293 977303472 103269758 905246293 944013160 313649044 615745550 858773992 85421587 950167228 126784407 367777286 361547108 919964737 556573213 56680483 287094693 49390967 428638445 944331952 621877576 540558850 100706262 243587794 977759053 13951900 419696023 635538849 599309090 116084414 911695228 403632445 847068302 773952309 223099127 165000336 312855665 927031089 791309709 131603012 705356553 379445027 967802503 665749524 24832789 46655805 771282465 243884234 569508691 324398624 625911311 124386615 76312391 47437474 951630791 725662284 762222499 288418595 4618115 196945750 577451386 235389373 394542209 891662495 652749286 201319053 116321389 323417837 363041641 831173146 675329435 740085287 2655664 788946329 928856194 491431893 317754053 553877675 321990561 930976080 917314688 851640432 937578361 76758074 772907525 542780248 902110093 216688237 598191712 453951434 550206149 349325602 392664735 628480429 694875133 711809441 869938939 537231140 991077684 454042019 200448887 144435276 597927456 675800910 245843374 534587759 404113837 603791893 930905020 337565662 727285081 29110364 834870025 563179590 431966637 520303322 506052493 514771725 709026367 498274619 76627475 705296462 440239912 994497257 979010632 177773123 386059666 540593309 588534464 950305589 454125996 310333896 776407728 307614771 555106369 207060129 997489936 425596750 779439018 189822196 635094540 883611168 712806249 542530696 886122726 525069354 814764735 696083976 523280628 376141631 612083386 926027251 454703450 621840837 317441194 825081317 18351952 67060352 655395447 702765207 13893774 990301622 851755245 936680248 728455321 532859430 198417165 920498687 175342608 496088692 327768072 189177738 671589807 206438426 960529135 350390980 974842423 684401178 920746613 712056715 689429682 722549598 159730659 304311514 584840974 357544712 844472007 392841899 463307420 281652014 875598237 563261483 535864441 869289725 813106316 934635589 913960541 53942315 980289346 83168239 605643268 427077804 589972393 223071903 566073653 905271643 404401320 150675893 54943989 826459940 709496225 638814771 40419675 647656956 456717194 891804776 449050950 471611829 688337641 281284986 602532540 474810664 810444123 288497235 423417255 335055712 270871901 372639666 830168556 514727122 331834054 9721801 209914922 943183468 530907235 584101546 173539126 553580120 93681727 655951487 22517721 223822070 576888130 630453823 142555058 610931733 649406683 363914194 596311237 389023296 407996031 294392581 860817881 978368723 56377812 540858701 35984885 13370484 250236268 208993020 799325190 310457574 356483836 378940110 164442125 554741801 66374309 67975996 234640546 2962283 641959193 564686721 213643009 293324872 612477811 543877810 76067356 611105492 494783397 775545705 759341344 180741115 469002770 15989238 361542093 275443045 499215866 432659863 762561096 576565259 60496013 393719422 939707039 922567009 281453895 341769449 561048473 573808840 175262407 69604646 279285992 341374484 691762830 999258530 483581336 913577691 237420479 63861109 129056931 213370367 57656626 120021809 957918552 838714683 836291683 762184647 573520059 227444653 301274233 938459261 282247990 279893348 276834250 195016880 700042307 81346216 679449661 546378172 680491473 588891536 125422907 380956661 645342844 103210971 338465503 1626425 343084261 937110905 378562325 974094066 252692286 734394395 349525457 644769087 765109735 437716172 858153554 546465982 700602832 522359696 42051229 389100020 919523452 216778264 9631904 311309504 229843721 746383168 845271805 377903313 299941442 683601355 86354973 316117569 95774196 972812616 512326141 537474665 715511697 200800376 741196263 377075624 509004854 803566141 972081277 266591881 568839426 968703405 38448222 430768574 495066096 102617491 283703174 974784244 683356108 596888970 452793214 78736298 874627505 191910871 111091772 492986664 305124491 35279388 836387184 681928952 827649254 12836951 848435638 413880860 139042309 600350744 851496068 390731819 505611290 523293835 234684546 439578659 787959886 952227340 53645294 109299360 750265240 256107396 743932320 8881738 725556030 350038572 131877118 901475892 797778897 4151965 433512956 296835942 463842012 100184049 880117065 542168900 842718928 378755331 386298167 768841469 574268707 838016985 9871788 977374046 486494999 289724390 915915856 30666517 541848177 414687998 320054812 178894527 841120456 425304587 205801543 579153750 13448773 711807108 361031756 668924747 967076136 236430512 771867096 917898794 312041898 575762423 353076001 981490407 149140642 921180260 482274611 670283829 87186108 554985857 363430518 831195803 586779118 185863368 183632187 777367680 615549316 887204985 674267036 288234826 373853860 663441035 149676160 862363389 865093943 228680246 745157624 104011631 968317801 768699753 674566543 145512802 367574655 849345358 396507374 328077747 600049242 506551533 639720782 603866823 61635552 541664990 500438942 811368508 968170710 986924086 783021710 991334837 223844912 191048442 988139084 406540746 683437200 674004834 470622457 292630229 744137527 752656066 640783348 403971282 789434184 816626792 353775994 10147390 62491963 528520516 406294815 256714033 59279611 397339485 214024036 659104621 672838822 246503976 890856036 383727174 314746845 822265744 283166051 314094636 511283635 987781411 978230075 943172238 425292993 287575463 705107734 244230004 960139379 851079370 294127542 783952583 195148950 60515644 333581652 819480874 424375849 27049319 622397228 210775045 761917056 220604528 313885446 196246868 814168821 286479120 35060635 216184320 501004183 844375622 819319660 75628303 878481361 929065803 433268348 694025067 334758222 172945896 323729926 18461560 362319458 162990805 301398880 95349606 272975630 858899056 480669304 925233825 25824406 225098065 383967696 102933640 188488811 372748980 168003455 182426594 444447276 591491139 128215746 439052545 702492696 767867068 228532780 535382558 578267034 304364981 506265704 932496721 878667416 403361725 160085183 993766255 860162882 828906266 539255116 293639026 783305828 353963829 563610377 948372517 501816021 476692335 982578778 21042491 791924167 48339800 586339921 211348399 603155674 93399146 424998476 212931642 307353865 745589149 354652154 325734139 656371286 857340907 120618175 742206356 729266825 402831484 568883504 490135772 836345020 562014551 995706607 83415387 447081960 661826178 981567252 385622762 701877666 760659049 80173568 446754405 449322682 686148673 807834169 687427702 603302274 697275705 480498622 985079010 837744097 299590594 735702145 784570419 442551895 88934042 862116920 270504214 408177093 133821982 622813308 938639979 180491424 501315729 264098400 112271582 207645380 935914838 938117641 358869698 894330636 496059706 569171871 236173325 785305376 798196907 851512173 156208390 485889980 36215552 54422731 504913142 885258746 122331889 838147444 318466359 704728158 772590828 304916417 469567981 260358569 217602998 584456483 178814194 99134250 416560938 161089556 678664149 458068568 293300961 643300798 780702614 611426124 524700525 41905426 395419830 742408327 905218565 477512188 143262421 732900751 810657691 959738602 575889066 314568114 976544953 38325972 969604296 953861358 400574137 519705683 993401089 841064489 436524048 955631250 908175159 166057266 837998854 237522117 330968836 393172989 959590906 312662643 993777443 646846459 358868131 793120860 438654859 507652872 392606118 478634440 139497770 841385846 121099429 134686188 808317883 374228910 620562951 705737073 319606225 31207261 86487956 802396528 389071765 512748407 640469973 88855753 249204325 930181870 338329573 977873197 234533797 971409475 999173980 930828676 607628901 596323514 673418011 870063696 8719264 517654363 782399615 66317281 478697864 291363122 739721225 803141796 943162751 759286439 617968131 605601319 263849139 359005121 706097719 817406576 27441244 534059612 943741130 939654471 639592672 190308337 778210253 314349257 591278445 33811837 179571077 843344046 18608577 174427307 902356645 544089970 150805968 46329438 643350236 88034800 914744692 119438698 834883420 88797343 820678219 951746256 635232641 925822557 529495883 345760763 241805681 148008062 160594294 515562360 432607069 283102617 968693496 503736248 269056929 893573243 370839845 35439553 616251336 519558058 350011502 195199678 765551757 906585140 112435190 329579949 357551664 627277566 644893227 25192229 181491625 520390767 890073615 290845697 916042517 614305179 257725802 501109497 868114333 705686137 280245601 402996627 624189269 884983420 530038999 466008495 594361048 117998781 105563753 818307226 172464013 96311796 391365225 321900720 982004776 693671272 343567910 843649994 6596485 688745853 549579215 65501809 71480691 527278829 510024429 905205444 635168971 179306949 959753494 707384176 97908666 408351663 182425502 453412450 936015410 987655704 869609587 637437459 349622407 140970780 31931567 764251887 138946957 38890678 584982269 940214487 832057890 992332384 623073139 674022889 540071663 943175639 436732619 520828 382489477 958678923 278520896 787486055 359365035 117761285 519981977 880926039 211893222 78492877 467157964 535370211 150675829 442350035 617754256 8797335 708128209 583232897 396951840 965548906 886413151 731777397 757347140 529027362 513352188 369247931 939455680 296739 932571219 480924320 497800866 388638133 324605628 533430993 113682079 658997862 742217636 677979792 459152043 35337467 697198608 174397797 957766705 508936549 664836535 806883725 79794699 966763112 87411549 119930424 352662876 970462259 681612042 694810342 85028472 664931052 762750656 138932723 662267440 201215847 61356165 198856301 632815885 986450068 351380478 361944197 919729827 634007825 404349095 871096326 96574303 449478666 909558217 538832035 347304894 837652707 777054632 648037845 184281669 887898314 217929529 695259393 336773347 291321072 356996893 758493033 378573409 770882308 511837478 293271923 95524290 823538862 667850910 815445601 88922227 472397839 513169605 409808998 354775852 766386601 603152137 18046659 887252247 511116295 583644587 289808789 231241008 395546653 805526110 42032870 996035307 469603722 665773823 563828762 54979214 508887108 521948366 88716863 328950919 765284460 863453567 77093103 605154713 948559289 725807254 345577666 122315965 580545805 591937378 969769877 885690407 36681481 146088074 609449801 210845140 78663296 895441168 728138705 538624472 56912526 350933581 504065943 988135990 89817424 836313842 930451422 571113779 902851312 152013810 432328589 906833572 428965106 760390758 13417971 884679168 659811183 240681705 27576907 249897008 773249349 28924862 180511169 793469972 450558578 951285976 708183304 764536602 563338018 893545742 676043567 162271270 950231260 397566642 602106074 686733733 266622310 968925141 815893655 171053135 827523925 669946392 978174122 111549527 868436448 200272870 975946258 220251225 962991634 911432186 129341945 985536735 726368455 221452173 29254501 505563614 54864942 653308277 701292499 97437903 707936574 765512391 151354937 378553883 751621693 494552794 68183555 435034946 973507593 770883419 429045891 59194495 809378055 531045726 444944005 107979055 946113013 464238645 326068206 602286229 137077502 374885059 835318703 137732072 883606760 201795378 217023695 573150223 425224614 718172128 586521702 337934737 289238554 20453378 311400913 181939619 841781616 807310894 287224554 595101462 276047517 592174927 414486373 25874754 773358318 285233189 732819525 310930035 125576492 88560181 973381832 845712447 592227413 708394483 532687935 537657931 103317076 630101796 116951753 256782747 326488229 260842306 80347017 505626336 442480455 684054400 335295293 440727294 386065132 539575313 509240759 431700802 622341371 372011869 436515443 104204482 78642341 844588638 474990624 932991914 499086939 144171260 493265141 378194371 7591101 361443940 978042166 503831483 847026689 607387486 621601824 799885469 102109297 963173722 645109652 302171236 352951954 604671335 141192649 204090794 781693039 747668828 486737874 636520668 815215800 150477179 626645525 308133514 25446502 75644538 76883268 220808508 989938753 481097172 322982384 685407287 42406331 613380852 101869000 328296960 715579487 245341295 211826130 965775860 293699849 863312029 293472253 833389139 681945431 974052154 573161507 559563749 540719980 655615385 250537416 872152674 889246680 269624741 990474927 14923023 984208848 433903262 817305992 278824618 248542577 147556952 721729383 959283098 398087633 685442615 510707481 666908066 427097830 779392587 412522202 949479828 369749234 821611730 588349974 721143114 427397566 740463259 377904670 250558613 445244545 118390958 520958999 175302552 299612892 91458932 623568604 912476294 116056724 172958780 441609157 947613494 659658630 598530270 366687119 382484335 493852655 431553805 699301459 653479942 844717890 705303507 638970803 186776213 257680487 576355344 653376467 216693127 168077108 245575802 659755600 524733927 306396592 128517470 128673209 627064290 856041335 952724915 423752437 884583114 851293553 254191356 195377583 707934223 762277047 467158893 70047315 257029143 108666283 67927213 457657912 943379461 514259175 411779972 826670029 989200644 217021329 937968567 207220689 407230352 67244786 837086212 573602367 417354977 612149321 156621681 978003910 848584187 653182663 784292910 565371549 282335397 178735163 187566586 125909830 151112497 964811455 89365821 78967335 786734290 742030247 4267728 999702669 914865694 203954766 826538891 339606456 957412182 756861160 846795432 251131526 373494479 199334176 244879420 866404707 234897784 133924031 954529397 438697161 367448670 92273126 823275734 282172756 778205891 540146598 376310897 83617573 320947892 798815475 717960644 344267554 171193797 345755514 303879373 801442073 542052665 312725817 530493498 658894029 605840588 870439444 335718267 532728793 751243913 983746694 930656669 774295128 737752100 323187464 132142914 415506058 135597756 73786359 329031214 736056584 855356048 553891022 278618246 788614114 974661653 149552671 617489246 340420518 138462474 686094953 969794809 153601034 828663056 544068592 28719344 917270945 970961252 212767548 9898181 100601419 38933856 190340970 77231962 763878638 940834844 623478196 379610881 213478325 437260061 731917173 857112431 945917044 680058019 307696971 64970058 330322398 256886442 975886068 399533756 889425028 369612556 982747478 160610932 454205293 914022437 50895062 825655674 999729397 744046923 928302993 679839743 505430506 247796456 62267016 484207440 827262921 916244323 182064926 684855983 166033106 604508147 464689805 87263948 111312066 827182273 142627049 939832846 369601707 608768971 817665926 212451998 128578461 619417964 606385981 805414982 382189664 507468397 867712426 215747475 910202233 529457940 849789867 44648045 782119173 61976822 600606375 22991039 967450273 658688111 252621491 659252169 705458511 878714332 870254836 149957678 324917993 277459189 959161845 43348920 827363570 615454837 126491272 233527034 800339159 320709455 545447797 971465757 994226515 107267620 749234465 958902415 966967944 829493122 518166234 975147206 625196907 309665555 272782802 491015632 704209531 926105495 489960832 271856174 538879326 380230307 853701154 800232350 799321294 158253341 445900286 787982867 819174841 803763537 334220277 312087504 774923927 775902194 324315228 427160846 193820990 191382911 602245787 296419356 101977661 218022899 897786978 96229377 84664812 425729655 406827474 230693395 46421591 92559686 35834263 495370545 23038916 741570564 120251755 157468492 127552913 267596069 773163380 690206860 630205811 262425789 319424474 242326203 801229652 278221921 522723630 186018747 301474351 929274620 978734001 212708681 868226874 476036374 26896848 397878062 486165466 586587846 532532791 877459674 816452529 793675530 6651205 764141506 364538870 667700544 332111564 500499565 555408460 226292887 546813679 54984848 588749138 408572901 539756064 696745921 582321986 97295832 558168701 806698287 751395060 805613685 880383412 284116869 688883434 947899381 936100330 221565604 309353952 582369760 503214183 68953833 842426270 860709290 395985539 121140467 984831978 368096257 712662269 860638894 818194961 501343740 845188274 760069148 531109138 902161115 387962970 861655229 805124131 396486441 127368444 941647030 51657810 708396748 724377551 493240217 587261343 463054661 659479455 816313351 660926687 435167018 810549130 36519021 409421547 837830138 71745190 743075808 150676039 626937060 182428182 148109450 952753002 604695177 216901890 665108321 554150790 261892603 886594758 407250617 266571412 495415520 67082897 831835903 212565336 813236941 912276209 953612217 491415203 524797903 257070170 628930852 805676249 179952898 600144246 428968055 535827395 655457208 156185953 448692245 648200498 851884198 875460467 415970641 606377580 9593068 823838744 166162597 993143656 355246742 472987028 579100100 228198861 693222173 622560182 819859647 850894407 195122853 316862744 359350816 907094289 113956029 657927398 819873421 345379901 190378065 190668440 559415794 277062256 552862304 839154057 704097610 5035876 943001895 55136898 461025342 222240974 811098181 665277567 478730104 30711321 801511334 58074119 758353360 934127764 691491254 791506637 488422511 733155091 840590427 922221934 707528704 489490509 721967838 174861546 185123367 692781679 66071034 755984888 111763959 654295677 38063087 180425755 814161004 192846069 834884039 195317067 584845538 902966041 826484569 84818806 857285253 489202615 998820245 159765161 123056724 213617192 684010829 725546668 914362612 14342359 684078202 111537478 284135842 861808306 424702636 604924385 527059223 510566770 123638616 359325045 838029838 248494730 705800305 153591558 946317585 232277096 319736281 991404478 630243352 343895006 278791509 537489276 124021827 309900300 29742829 159127272 939530606 129851334 337551686 974776446 72579134 488620958 618750729 527673413 281284235 889424971 755859302 326122569 22171686 612033647 77350416 405097288 342178312 598111309 408239261 241889198 723805794 304543686 813174603 514760536 337805537 809166583 219687423 971585951 580038782 572875512 935276531 830010232 320923544 129781930 652587039 858776395 243728417 205143524 95614935 837585417 316732852 399317183 737326429 60488409 677781980 32781963 572903854 980192316 833769444 501214033 543674167 913707808 999369523 158199394 446181697 553284676 459930843 476023518 239098195 843430859 82356910 468822574 880309573 959956263 507141477 36886442 236622724 112127059 720176844 197363232 962985238 205568219 912769651 444640566 709471282 220731896 605441310 921705957 601715155 573836368 364796939 827323244 525130599 973602114 534465221 689388755 872469538 464146730 614368971 262915585 464860845 690358455 40305520 909094609 224084794 447618301 558070886 192908764 106624786 126634868 933511040 220029934 720397291 272522917 514335520 963916309 689977649 197770792 442132085 949599808 471853428 991506605 84358941 385825875 808550085 658073287 415259259 361891164 968395880 188937115 56946175 315532349 134413582 866588798 764689130 502531716 282832458 808278624 781547336 683397233 843088132 80022152 813797188 727737202 286807952 61626278 493311487 544120048 551826879 139137938 667956173 900922974 456377339 566329332 98455507 609570651 875453196 842166142 250555052 941901292 768526813 891524944 533172247 634467436 419843910 387670551 19958920 441038742 53700138 985117893 318261964 875519169 174107827 192534980 144917465 295286682 664246384 474700599 171405937 112115425 749202709 699931218 226904501 948684064 971237725 558487378 201433954 228551424 931257830 693289998 601682054 14658223 460058194 717805587 664364931 644023969 283818139 356332747 284907169 346250049 786155624 630097008 545614584 764689578 989822505 204099975 294446560 752714547 230467939 879586194 377873224 66887734 20680654 687972477 149957423 74432642 857832265 380130877 817346881 616371666 478801374 25480145 272358837 645377276 638039252 261622683 269594629 16844351 81557100 146244255 413392852 58459295 535064024 954687156 56765489 818793240 915697792 997082670 397298326 211687023 702453519 132536369 829434472 985665603 777490931 390047335 462616906 745782192 221016667 691088003 808761406 375161467 287486975 482766193 968984655 396149517 875576503 997258710 629836429 300705 31503223 298110145 432448192 412477081 189651636 760180680 766651717 992141583 466754389 356661217 161899620 258999989 991397627 306680925 123271342 210429555 549971485 620952983 389827622 147520030 8289014 228758542 645179186 315677977 851451101 213170996 823979824 682952756 16225516 7452113 624255240 375056161 341708399 408036097 71991330 826119665 662307530 811559004 267861251 52711309 862778434 609134064 688221982 88332075 803581054 345517495 383971892 926884320 230841682 170404954 955423814 333017494 501479603 107289604 971701312 560072642 733603525 943226566 657350676 447673470 11669865 649352299 900414828 979250925 345436832 948613371 955422086 693889426 773852217 672934057 410485218 665392655 782137451 192144421 137478613 114944210 497535675 484756904 139819420 733201293 896996945 433233321 765309000 353269055 339371768 904922861 337195933 820977915 714277122 79602916 173424450 949477689 846174429 10197497 28152607 382470343 940418604 753722645 924704918 236655599 89933256 856142302 156393278 178525563 88731426 173644617 480662424 321543415 430911251 220231185 160549113 634045885 113508340 500747874 21075916 455542125 950764223 971017295 428265083 57898665 947768498 962245464 651140541 507176812 501739313 739877574 634592516 55227055 914180317 942458281 901613525 276246215 974882573 280581368 610294878 128844946 307299773 667342106 400679580 260865042 332694513 214638123 40705085 371082687 294932388 576322897 729556720 460217269 810493663 100080544 688937182 987469375 554762721 958400871 190592276 348161183 120366806 215600943 636920400 465826356 103470756 578309094 350051306 774590723 633468316 78733384 402523573 846666278 681614687 732429808 895871550 838157832 403970740 774839648 537611035 123638645 961320966 341759975 348961583 78065026 139114071 742968217 252417630 612541636 343820025 245206158 964621305 629658408 345933975 376376376 847118898 746787394 197310744 828326622 566267037 56551296 612839040 795500789 825577467 214460763 357246386 586227979 951380061 230480920 339489562 965893844 561482035 704618455 839928181 988354387 924500495 99248137 643976631 677016639 586017168 199423082 346876995 311621385 117888865 228511632 897473303 994697963 763079620 809480172 438961273 926553224 269333591 661033131 600944338 875041660 156385894 350865475 675912518 568870038 919771559 93830323 16731074 211057557 553047145 860215368 633474358 122641364 179170546 200651561 229600956 475003938 119350705 577909528 204619178 471062929 8247292 303439807 228308869 52572513 814708703 533395914 917908889 423562301 159019723 108907726 626823234 593043813 617542758 870699152 53143720 5819206 736320721 432641239 553819466 71219950 424998782 886802986 75867494 945684468 765587463 586478291 450959192 263239481 615108363 488572061 766112821 267534221 980308257 816156989 318147873 864251731 523913711 508671457 680974854 779044437 975013390 497645994 843587331 70612829 927021070 436707135 362946493 956417568 684134310 589948829 940497545 989917473 239430672 7546317 958579660 914703038 690537681 883342007 211640256 923366042 559986869 598661614 961828614 64803481 892037959 491246149 927633549 343814344 337334192 521445833 925528708 593983085 571398530 916006718 222265832 544302952 762727914 913785081 652527507 726398574 688082988 796257334 801956182 811730891 132796210 229726961 827081623 931689535 733568004 631412892 424947964 586516226 308292652 752465829 926253238 972168675 894058705 574628610 977379696 994392775 509827246 203279105 356361586 413762057 890821351 153747093 9917382 211561461 286388069 768269521 707514842 655138682 763020247 781337707 514084116 495379050 931501505 898798210 610012925 28639582 42597395 61757300 703178182 10880306 444816401 65525231 817380700 191744819 364347146 583400732 816347360 905494229 584981456 239773993 987068007 873010606 43397479 728462782 729512211 15859825 239733657 565107304 504164810 669728271 973608566 531863725 827182779 808466360 800850545 797055644 52245262 387045804 878830886 517515436 494574114 186485041 990602859 391286921 729877326 818552340 24516650 302483191 844035700 618761859 572946859 907851834 545230030 826813899 196236573 779228021 453146134 668356093 565465894 684767778 614452268 612333759 240581515 569086684 94748978 183038782 814670375 328821049 468052437 8826069 175142022 986263289 562146795 660336478 338550092 281730699 408280856 619524286 105504345 832183393 18660096 937826037 609147710 596330033 695007875 613510169 492123420 634647362 963891401 768978726 733986913 131263370 466698789 73702925 8739592 506526877 583562388 290837604 101351591 590759810 693706089 625928477 366331580 801758293 84682726 719207669 808604190 347185604 414779859 759615111 522062569 974980023 793050945 672100600 538431150 520945720 201471802 54576342 344303008 481996075 513984736 997559355 21389991 485192929 444555001 32192534 439096113 440254817 267517827 308237254 455707430 27950857 541733589 678310521 13933090 621885491 113422619 54179378 792263425 32395349 247547581 741226695 304120448 600830340 625285956 257698847 665124014 792256080 417329106 462154085 364881882 698833140 110296241 497288211 27796188 688836552 214480373 222290374 695099773 275395262 116379366 820353714 129459298 697475450 625861999 134945952 122593178 924162997 52631387 3559204 428658619 712667695 648356243 213441999 399349128 283162052 263367071 908911689 165722801 450051002 968389589 922008367 409487850 841954107 877136788 248806415 455017928 272566207 194001543 500399237 918395537 180121910 443477492 351325016 998437742 527021649 740450155 633335196 243836577 607807453 582615598 916402542 840153089 275114978 186247536 632149564 240910623 669101474 900461117 278076688 906056401 423904567 102627973 50772164 130384928 459492388 822253464 482123420 222860363 837279347 447979294 262644384 406637434 201919715 507058476 192597779 398854817 588459044 748633724 89496534 160667134 861691236 211989144 669766948 861329744 369247628 165786826 737884373 677457043 270920652 224104545 290423949 566979917 850794251 305671996 126097241 161900584 863363245 960759567 273218513 402168504 996775148 337929908 42675668 170162385 444561327 914889042 950706423 1533029 358757334 38060469 194183297 160968868 371375321 125848338 485963229 25240012 59647217 24463392 205233940 883860236 743827401 770710011 997604212 622161034 533206874 557530858 737975560 432599184 293443091 857000312 175044204 17826764 887617657 744080076 282375609 383252535 723994130 262852958 873887472 153281889 702898142 32464093 216423954 799718770 330461344 577856361 665353234 402916160 676501896 891425715 500630444 363983744 676279308 73035085 601533054 476896275 573721580 356413728 542322107 297194512 561218246 993403976 966663912 479289105 651540594 121677986 260414196 532732362 137688920 669725878 999218486 803627588 307518015 598298081 768770159 626595472 558590538 792185236 874239799 324945499 100213695 295947064 345501660 134131972 224609353 199064341 365030683 734702766 10313669 652309817 46593490 466912746 779656974 949878305 184932657 491430938 148183323 799121748 599868249 586337163 288092765 302457905 260805 130844906 313490642 238162997 857855903 556951334 894186697 626020120 208361627 49168060 635831482 32717840 978034315 921050904 852458300 307941815 571025512 527556600 738093591 460483330 966842373 234797263 237540250 302387400 145220970 941415157 936032588 55006619 783542667 128183066 126370012 703769208 515582034 165830849 588801255 434932657 175402588 527800304 225158662 336742700 580949403 228435973 795064627 999932480 567318177 529048900 92324722 534048841 745247235 503880492 477792727 31590483 629924912 499125958 479844837 816692232 823279738 695536309 660107446 892361842 195472653 132814967 838094259 89332747 671629115 706741616 282516241 298425994 917420120 739141156 979788322 899163925 89016583 621029376 352223655 366604540 581194235 568202377 170550862 469943531 719039203 812914374 219867167 861767321 381112464 811032965 413840347 951108285 941598819 452819425 450389674 49983511 15233350 57914406 251085275 272200251 422865459 64894552 939328847 372860513 81811490 885578809 482305686 527831577 684425889 883375350 979768063 841053024 624525115 734789313 501027056 6778695 302353601 18332296 505881883 458951505 35697214 34977799 759956990 927326467 7366196 212026253 126866602 612450596 146740132 977264080 353473631 36506540 504109776 123708268 571997213 517869053 207110784 382015150 593375984 165347836 914529904 809294337 585634227 968696044 547698697 319911828 394355882 676353175 674986578 78433269 809184279 468945269 382504991 15529576 227684519 766827413 458849366 593312852 144870725 488689288 799477878 117739037 963108378 564086218 623264895 62211795 8580657 906954605 326014887 128860843 977800403 190909075 549073985 968987816 276998268 415792850 977408949 702344632 212069907 553963966 897581511 383644671 961835594 779809756 841348926 118898928 480411440 795365257 879857262 940978302 919975861 689907899 130662271 87467364 372325411 21676784 291137841 148382850 308599522 860228453 795254028 25470813 251425156 600423418 318627779 608166893 540594556 573732307 97317795 877131867 889776386 35225464 89721924 33161494 368463584 706989386 786411795 681440203 808045174 928201620 49297885 499907236 498023074 105988011 251219835 918301111 212927680 922419830 460378515 862380428 463449919 652703405 284992771 96857758 619943315 687528302 263562849 899721753 266619862 893729057 67940783 686925443 762657881 326654766 748409497 214553742 81556355 470778101 673987127 207471324 417672563 834563740 538887586 138816399 903950723 70633521 811404845 524828116 462416105 216936776 710916527 156746027 703861292 37977870 347484928 983705871 107601766 338318491 592028841 693374186 907040554 711657627 20506379 822038356 78444560 783667356 713532637 282090725 188717372 351033032 583801504 927463783 776214992 99799226 180121210 131562630 409323869 427978338 620162285 743829199 4582484 535127469 306154982 431067050 14118617 711626713 804212455 932016721 128597713 736415843 243348393 121506864 899852413 651476945 592713044 176625659 265932758 470223952 557796514 655982950 882287307 465058822 626634928 900596352 326475551 129477258 11129292 583619740 789998337 779892596 177258951 104034648 361285550 455951115 328986429 756543808 569484633 264009987 519763234 16765404 489979840 865854391 367917576 965236335 486325025 606970566 495079891 534846228 246695126 127712311 54681807 417916723 156349692 102021124 914645553 511338239 273970347 517894311 587137771 808585234 583302504 935315198 65129822 722714339 843562045 110735367 38165900 34889160 637138325 257388486 948162437 494968070 933697509 522120175 640771653 925274869 143918201 451733912 231314554 485736560 771339721 215811634 649509468 98180638 546513348 491242575 361004890 646055265 776156926 646068800 525423987 24593838 108605226 657647313 925326800 720286658 479460100 666705748 423471333 734306066 542705509 961300261 728106001 128097227 100643214 267554222 780575368 741155455 806994151 524381037 420241565 549413506 556471083 221693013 679560525 174576601 810931661 303768044 657963475 399359909 335753001 67051930 935871907 664427556 214197119 281753345 906951651 779120131 249592419 826757438 158436044 347753555 173178110 247487431 579032802 403397180 660557896 34541301 220463934 493102324 433549032 272472463 268956388 339422193 468844935 695992802 865385061 775329266 302749635 116066528 341398487 189068962 539416499 842881548 951981223 798732024 853491801 980797721 645312772 485633665 725317196 822140721 95947549 873170408 204817074 499628165 986997962 771420448 999853088 725994527 301941576 390964811 359199191 199688188 33038189 703258681 476794067 422976812 201593860 407225602 631871927 978793294 64777533 692158284 945287989 701729005 537327439 151867286 677093656 465798975 918038281 208676301 223404688 56125679 117652801 153716276 303445341 924914230 224748794 827601536 195279240 650173713 610423622 369418848 512427952 753724872 480557886 316017756 571283434 637053731 557656814 515417495 602897174 322136600 781397612 625080130 820437437 912626392 953777530 843463003 586789664 692660940 221376589 836359471 924390251 908662493 645849280 392929573 239075466 971952006 614344665 356615736 563236824 725994003 776332320 333426833 462619047 442037056 593116626 35029119 981672123 562917714 707161881 357742460 850862945 416076137 369845916 988862237 75250201 182174100 339111145 55945260 146729916 294417434 960709752 306808211 33462644 2648763 38669745 548647936 496924836 834240027 387676910 220690481 182330799 842030119 340387084 666812298 971857976 543478392 756371023 241086725 646625716 490973007 712358931 229026755 831675769 819289555 903225317 379734494 278251307 395111318 207386565 456028728 272847327 624527685 911551668 645772234 925353841 913240793 131168104 855351776 199003071 921401544 937506959 158956237 365691173 817926452 18381345 81079503 101569283 404143710 640190704 906912306 359264663 68058727 837139596 497557820 392353876 422753834 862355869 245429191 447591978 569949823 605063571 772548356 825380013 59752652 973084038 448613994 257761865 962106673 995573150 147324924 642436786 278690132 871403371 1409935 493675385 663000161 226021730 442074443 693052573 86661128 195602877 895730110 801728731 648408855 267026237 837844791 440433414 537019614 760960352 701759029 937281677 942342040 195838700 564120713 892612940 443679222 596731276 500822447 817350051 881191140 637546866 558059721 281006190 121360786 60115236 719247492 938945754 359835976 90188906 661586511 285335573 600150653 926415418 452830010 62823137 329639278 903651418 971016813 803788515 292642429 41398095 266671200 455399073 911297107 485131177 444219353 53576021 388010500 510983745 524740974 897673856 768938523 387809147 881455303 56426849 50941900 875572784 779821675 397230135 316505284 616379062 793148903 403983880 890856590 1849390 136633406 276882813 358929757 123198681 910696524 230398033 513992679 671470480 638875455 557698506 100916032 51662373 718111046 170655676 724863796 201364452 855946715 469894931 70053510 291511951 234054507 473205233 90141745 487501942 534848943 163214882 956198981 220613406 250007722 398523033 935572883 180909014 826416564 263820124 614320325 872135543 884301104 723544699 828613555 288102130 663648785 874085712 952844123 378775397 424227481 547529427 99524448 905099928 409826873 464293212 730371166 406919728 348812032 753582545 793700573 728703198 362651392 83197876 367164193 750479045 847535273 621468701 759938556 874082744 909046075 73884547 208351254 424686347 854502024 788139821 750165726 952557178 618670299 239482946 181215666 906316114 854730753 589923789 161953579 360106973 648494319 457073881 910628172 333744405 881999645 456928625 830487937 286199962 922245493 158113731 886017718 581888253 138262865 602301894 625766945 34089715 678332730 378723389 85986181 662458523 129287476 968893949 294058152 588590113 587491751 7447502 607089940 922661295 462752931 797906461 86506434 148141312 825952613 898491428 329487688 873495295 853139099 394111589 433342137 61454801 245304806 767868853 766250171 268594407 258017429 400458365 458414158 643641516 4316233 391084 100893815 948831384 928618868 808588765 226538061 985479825 496455798 347464879 393630672 876482359 200196663 790678193 976391417 630721054 326585097 480137476 828540335 858698257 812988453 834905480 68475630 695611963 770028314 722314117 770381747 842876494 622993251 507285469 234821372 96617491 649320148 205918892 438388720 674179204 585573120 335679375 337789541 228402231 443770996 970273241 434776642 848985485 309127138 393693104 577988548 668816933 3140011 791936596 146024007 198967885 435571279 692040898 660912266 861939960 873086355 568581723 129933739 883693506 630730465 657925708 621390400 118906954 453436776 151457708 852798246 661977433 514721488 917059634 717464996 897609955 68219051 208200568 256486713 328737664 711629266 708615009 377400988 937109469 882081165 430828505 776811422 610903618 763857547 106196244 454181379 906202726 553990065 272947260 834784543 578330068 336450310 409994766 415983972 577939419 604620425 484158919 613921870 913734146 263552272 422343101 804910158 127568930 739305620 357250094 756695882 826826389 844190199 32930417 293142267 233101263 177457875 293049976 461742171 878556736 93379077 502952466 65584917 558884290 70497704 724059576 39182133 495058792 604533288 213075602 957655546 558010524 405284157 999604811 475836262 8769032 485331319 508011776 399002562 167704076 290684426 44822062 786921736 193261958 934404257 433155529 255961465 215689721 433641217 896577734 843958054 971073842 970759234 779604258 917989463 793993027 735006287 206094372 387017447 599593540 545052423 602404127 802809330 384969858 347860464 463137718 951510015 213840345 224463670 652763592 936980747 482691887 497227169 920590138 828625803 610825818 349475477 1570445 912424555 650711076 330011477 579063714 473407600 528003687 705883954 166719622 484224383 661684739 297921781 393790420 394357317 240123151 217846948 48601891 962224107 59873100 970077761 554883845 481509628 255845843 795787037 57037 883157198 957779537 985818800 224488518 552404907 205240575 798566276 302684041 109596082 889600872 54635595 290163641 948094141 6762925 692296892 353500152 895244876 415284704 838498574 422938162 495795903 46792945 941009250 725801591 799237032 755541098 261651474 289190902 545471962 546425969 293464149 81640590 887339029 659738741 110644474 810336381 710957260 37251901 517908576 121548432 642155494 299771973 216947915 284775237 477730446 185820977 215447691 197435975 775925105 976078163 90077493 393215590 408311089 864708881 15053152 12182574 294858305 91579316 629323533 87760380 828514118 2942533 360267646 220680210 547027527 750789019 471924827 962660894 182678087 98954436 711024753 700090325 955497632 909254078 86321345 133209595 852719704 168480531 459053306 814463449 821762080 998313853 315800813 430232494 620418229 602821461 746943097 979308729 251606437 39892560 596794281 802704353 922041678 717595586 642642307 74464193 66290592 875888584 669113921 53968279 942312362 710340715 414842694 789797947 367454576 497015263 602120787 304510630 702156797 81557636 878437446 742879877 152560502 10916617 714728398 844973165 88386122 735130597 592568487 461930300 997837532 725638472 608226239 714961512 593545287 904889365 705265068 732538313 75174716 957346416 144753831 434481109 471139311 482508790 622043994 928797838 732954140 993323300 554653535 131938342 131544051 757806306 263458334 384316042 656247767 229901908 376060230 759962481 571989055 937910377 955035280 91461083 422306630 852039438 843430420 414856313 1805802 159137050 619300667 965782796 119344798 292206118 440294543 276081612 70205722 383311898 503063723 51405621 731530499 618014551 60215347 261525311 873296237 401856073 44913429 698174606 240967504 115218502 828227117 124288909 710373862 746105329 537140500 692872733 993145642 873476005 196236684 295855540 110124195 298889058 823143218 903236128 550683159 242635403 224828230 896483974 885267105 959604981 80934112 247817920 267755161 296850514 816402182 569798673 373228614 140039850 916663635 249889071 705737559 789091436 452427588 729314514 402483330 170189353 521775260 73657731 53506056 859030335 897679900 717823454 860723737 430499698 294263072 74876558 104997598 81107556 226175039 783570917 733935652 238379209 595703945 231135363 978130455 387312670 367755218 293153277 455615521 990966974 183006743 452456240 471176857 31082144 226496183 347538909 119283057 757403698 392922890 245156427 402312911 431168741 36719951 153728019 260597813 148438477 634978694 396996163 894043249 144855302 545787184 372848521 34506126 244361691 92179241 839295169 786919346 865897888 159848937 100950537 643761405 535814722 625811143 338427120 790544342 343362292 547281560 465931057 106366133 492917968 534551324 22780366 912872282 713786358 407559215 73594178 102971277 337252869 495889818 244704768 183800359 737940421 513811906 435693361 588503265 4962992 977020494 246257841 630801562 612754588 251406992 613585154 331485654 701012824 324603257 790770334 151621240 455662862 408131387 427167868 895000830 349260166 237475118 673106301 17036383 763922899 461862851 729939300 327652470 778241446 791159325 594262368 838476787 741079809 859153074 911077870 271488307 682723795 164980077 70443203 917103956 644559825 258866014 501564112 861515255 767548344 146240380 936689068 897368382 907114163 260910857 669855284 58302551 439113335 432251738 638534449 108416316 337173696 193871012 400746792 992810484 744819877 792975992 767487520 159015122 667115512 91374099 403527779 178576853 531261461 575769428 396038059 986814543 207120548 791014850 920958960 845666164 647565798 538551090 71536257 124523897 743824096 861230032 262994375 858306203 927255852 319213335 635575961 269833054 505641556 676385145 29866009 977952318 150842540 867628322 48299526 949616919 437271730 492391572 132080691 923068147 795013340 588055545 2448235 467529910 938537331 282533143 980792722 858430004 603268870 978077288 282555351 527235143 871410111 729560424 705200331 52974469 360397358 14780393 448703570 587055375 944551073 907368785 652796063 609216120 457493035 713161785 797786119 730350548 20529713 63190351 617041528 926914335 766389915 328980476 28340866 298455295 294099160 852390631 988918108 730431680 322661248 481269249 120763987 283127360 515655987 943308940 793129068 922684234 105850616 658399185 693885350 524572944 405575304 921857626 152830978 203699582 651892254 828270530 664263215 414599052 38854706 269071180 312593819 568185326 238311550 803729053 150703256 614203441 471485832 881131071 496426291 96592474 638753701 553970576 32138525 51450674 420859405 231103811 644200384 472523405 136651572 758505333 577969739 670117632 82161557 144894034 322215953 875273705 681737475 623383420 957936276 308873967 805909452 839283803 442851425 596327977 374403369 302977666 835286078 108979898 636852857 902683759 935093454 260071236 4733988 962098715 435134602 329022205 976801931 849928626 418766665 605363398 822208499 766821955 866287146 843246928 787498178 134642091 266656027 213642639 764456146 896186864 352277944 113019712 199547045 774719790 485675557 324895100 403629767 617864368 411976891 791174249 83992189 509886860 795066466 906868339 81803944 705779364 196166116 500744887 276168700 999366288 68274499 819236282 425579151 222129809 718603286 41291006 527273655 629724278 535790795 35466857 725426263 979732574 899798437 813013393 681182146 39583873 812602657 485576580 330703668 997007283 366701463 359881375 306937061 695682406 802290079 414973474 988148563 415561989 120277329 676156362 390518422 92677619 195794683 384237547 155256303 318853054 240120220 210515168 666994814 36827431 877232344 490635966 714246139 95427485 747906956 538571579 656055585 358968481 288194467 344964488 121753493 548559961 479488984 132476580 148548966 680720629 27558302 591543359 259383718 793666628 196449090 179523301 549466238 339165769 751875697 10008819 237229476 489889407 837541931 705465150 200919625 685667896 649051843 111695229 807777637 684319240 311374529 647148049 735173548 648477949 307311548 562404337 922571560 724915611 263626790 532471442 38983484 263534964 999338243 225274627 524067665 950651189 5464672 80230257 159958822 961588760 340630240 35107938 432160795 198830549 328887157 13591093 578048986 709956641 279377601 948324277 789649796 65108047 768668653 672950958 608596676 352968556 209410479 860941313 229856528 281520748 997418522 407010618 202940645 660316224 943596290 838457632 654162198 476866004 692068186 92405807 225008606 842354417 422600033 758710024 301902793 944853979 918812811 68650899 965902032 669897995 62073848 247834623 155401706 869730170 487928343 390538274 754580038 33383719 862079956 68076680 177489992 129206223 810605740 525898345 672014508 800677172 947215780 371575579 728274765 456038931 356989968 64763967 114668545 112638940 688162560 392215710 315129348 343264628 499278218 121725397 948113692 867505648 227156123 730960903 540089912 63214540 866698432 401935874 729705705 988036587 111425259 400003097 303063583 874826435 118549810 647401603 112476419 310353854 835758930 227915377 153849008 995501969 173783678 256325426 117735764 117121012 456813165 385623549 790706302 221016565 499809035 655972915 2495634 278325061 562484632 351225160 555473947 251031264 637015302 51140599 307298769 848034485 133737361 417493159 629816558 631906618 845401911 405742485 895817812 239889007 368691623 939320517 642449548 204321156 851191279 118239337 39362351 954351222 379632627 178239152 311230219 506110159 775557795 106873088 850991818 533835086 514667910 294203120 531832595 49653282 802857718 693987713 316444727 58044844 421914650 548879872 759226067 39037656 913937536 60808984 652794608 964187781 13026409 665376186 881861834 512217095 414361810 150182339 919071951 372642274 45100356 748718978 511221366 427012483 434468750 765777977 579524248 326982124 141256608 531275756 795990131 796929845 199095191 91968696 945177563 340317265 189177237 228104002 209057722 562354151 552720149 68617094 127307755 799606250 252063999 11540379 548779585 486729844 357035590 128964231 109466103 251560491 692428513 612630457 295238942 539133615 786574819 622195879 835370321 219999692 885886193 330682425 234470323 850533290 93521072 364129889 325720638 461161928 227389916 801966559 842033185 85855757 698969592 864394008 194162150 140898359 649076056 951634429 710190263 477389785 175272079 327891728 446310155 587077740 898615607 428642291 974901199 679620081 740487996 74528512 489928317 59173359 388227734 531787074 211005237 771389881 682167269 853292433 406648948 698875031 862249067 695786102 493664628 792849777 110301029 22119455 265157347 494633561 37430065 682879954 750726067 166874619 749637475 84844161 105599445 482049082 483032751 212039582 371767856 503992440 366947206 318479190 506795188 599871724 26911753 639504269 737719661 231230471 99365112 646765809 335011369 246048077 72547214 475482105 857637608 628080829 43837414 527819493 861923010 159019784 361787332 890699379 687211641 601200559 174797614 426270002 459727106 972924511 277699313 946588713 783562652 355973248 315359592 674716343 248103474 941638525 112728136 829586491 583280621 297237299 688214962 801029363 500082084 470595245 74936640 327806332 341386024 100831197 609522240 230185757 935391140 495337732 605004276 32436144 276505097 221269516 205804015 694072436 779659651 567860007 666848150 485204587 553253357 747870553 748383914 841924664 281969655 607912860 713841832 462872224 789170159 428707694 558373796 550894399 265444978 784757093 281174129 282977693 889611994 509026485 928527814 966206224 779046006 484275325 718751702 559462610 311171958 878891024 399266741 493787749 773691997 286267903 925435696 700597669 584525918 194960285 69403678 722654825 305594437 248395197 319279525 623663995 60242722 244762145 154465689 91640530 115586904 833234754 664795129 603390220 754596338 697236707 389575978 520358610 625952311 711133684 210925118 345553930 132743084 758071596 916119430 798479360 235008846 723444345 120694153 628285687 332624676 221963959 496199646 139772964 366113509 574104258 700021489 677235233 671746833 869537376 507930574 979838028 751090089 109747066 637645165 158088823 392120598 980871209 930975348 86064832 847869419 169913702 585712400 436296070 669577907 618143834 772472526 750444435 369338117 210639588 81835530 971149943 615716956 812256275 323435501 10364167 237888634 670030227 464635413 57754982 506632490 352638927 435012963 233392661 538212149 311270097 959874672 350863844 964727949 522715433 68048409 671939214 39028934 96843457 787183224 787759764 407333147 495119029 529495097 873530453 197047997 174180178 804397477 266421383 1535120 554108744 116822253 655083014 165499307 651529035 115592060 814811086 58685210 886352877 283222729 544036887 807031537 303800496 703734736 791833015 703966577 175381487 769268498 39657389 15888642 652459300 510694303 708614854 851227873 733421724 528713181 30942028 545818902 802662636 605911388 26999823 917187663 681475089 758971389 872901485 171534867 630650209 83704050 877718019 650234043 226939465 744395495 591351336 969792095 865645460 877770168 310437849 933248880 780860825 501581908 854287471 25681880 648044866 50140035 846559873 825230483 952679507 408674172 739624588 191380706 945067394 35339749 995890212 695000182 952515395 861580531 441438142 550177385 677180163 72316262 102011108 87552713 187132184 822743693 564692059 521449784 112868903 358338401 817487431 434218416 866770068 774542015 854498655 402664153 893572199 866773759 883362056 783307230 425168462 501455939 32377923 788545610 667906756 237095430 726358437 89400603 432252219 474318187 125470118 642496273 203156962 913628783 210311632 306617626 978652475 551312309 541415576 485141594 329448906 614787384 843810883 358715169 707749268 578586879 463588941 530909230 188452894 203920576 511985161 972779696 242765353 470573469 535031005 763389056 640314086 959667854 9100629 192072174 741688662 143997514 6163157 437736065 490758271 913664949 940918491 564884361 590531077 859282838 557281633 439764203 580515111 624423701 598377022 110164688 434429307 478725196 506401122 695655204 183130521 198456996 368766124 681183332 210492991 623076106 644215957 817374546 859813695 757490594 827535888 803510509 588249263 355055855 246187299 371447035 588054109 255021822 203932861 278092623 965723562 254662930 524810902 300435944 862061128 838888609 571699195 416703992 813663149 86223254 326561292 488493395 46758706 157167038 770519771 752900539 760744054 567418872 781808344 750472125 934992932 196842184 535457229 908367927 814625269 936092039 194932129 432669238 105209148 940711015 87937199 956559167 954902636 337727272 148106675 55501397 951563165 756313357 527863904 178641050 584747311 884600153 324204879 276799001 789319634 509721732 341316200 780054633 846732052 869227893 100681967 90734525 112361409 67314505 597954117 382034669 6352234 963206393 592587114 594089809 860976574 88184009 605528936 613521882 302648374 882468638 129345585 191481708 944977614 862665051 86530925 612673211 416754959 200701882 509773504 317296670 24579222 564186635 728376369 573950505 668752406 229405486 914079810 463639007 570655206 503734294 244547141 142381356 690316455 386278009 458175369 807648239 525770858 158376173 589097464 391767524 732003921 306973432 695001560 997794523 559873265 345557958 23162536 273826887 393622945 402398595 179872524 629138730 862742531 91269396 730610420 10895587 862413615 596352648 877371018 237014543 106248295 469531715 624977073 601721334 305088727 103500839 303045284 335261103 100927627 871078530 964906490 16863886 156050293 774239202 430767424 100727055 960623841 466418217 557999998 219812934 224403148 668703954 419789213 307221065 934928370 9593641 839992784 81852416 157448894 648924283 966296433 923185009 399435237 102664546 105689581 353265438 758046686 62286730 424154764 670064444 424734875 64866577 934166383 173368176 967468889 254161752 757696414 120354450 479364631 441213261 168926221 20638998 295906730 655187325 666801962 437710991 118538786 245993553 299116903 941027389 787255357 835414681 436499081 123878821 714999372 509930547 746861105 447050334 249985411 485227493 289000768 412422078 819643557 271049755 66666634 89569181 509140872 905005780 581516954 568216300 108903510 322240961 458023913 180585342 180922329 463649036 17530594 634988543 766494140 12432420 817488274 400206073 379100888 457715344 878265743 240776688 397841700 554813369 180154766 338287701 629182522 436241081 330141779 282560170 430759879 195789057 78772895 340320707 466916848 916087147 566479662 444780831 165766323 977153956 395094590 950499350 232173314 311449207 62503068 163545801 152562533 9607922 426785101 443038415 525866059 832130196 331972012 782206930 25101391 251175777 785323665 68681838 785740488 734680312 905691281 889784212 837554802 479165321 915232075 73242735 558844817 181075852 325790681 16908079 685045096 284634447 114268622 970255346 929741524 862580688 665002491 53118794 301489801 633119332 117825086 425396068 184745227 362429584 348985020 740716100 755071208 780602584 749476005 776537692 129742632 547469500 994847133 712084015 516616938 188163688 560719915 728619031 615767340 962876414 474860590 589989784 869041496 967860776 453588762 82681653 113357607 698639398 834940689 244529067 404314853 970840419 700995868 445794173 944549209 7420171 672385485 455591853 529701509 172299282 589293906 644551873 845770538 826359303 415987663 792110359 75894784 710620608 355573626 328858502 677135702 98091025 44278787 116160935 733668419 575709345 404628366 967818686 691144228 139153263 582818980 467421024 907015406 65442866 211449473 40192421 18782455 319465195 612600925 367490788 572262340 877111355 196658199 173666414 260217093 130691313 971275157 739847970 362757479 90215150 163351976 347577837 454069130 91628719 406503877 182961218 931619085 58249857 309492852 26622598 139819801 475753281 994336523 690157648 949117308 718646906 694830431 844505583 988081255 831892375 111134816 42614232 168346457 428968045 235245915 926322728 666423049 267440806 197849594 91742583 572078892 374852271 83304234 704487648 290686696 706891576 767601815 790092712 919837684 216037317 178379806 797226650 417704486 937880614 760193487 254931127 994246734 300272657 948252529 355103929 693169478 501833055 234951770 578128510 479124078 386872587 928324734 119082890 704569005 885608587 124039870 157581824 381995045 154095242 187562491 470489022 70967311 34993592 878929853 348519453 163825332 626709041 904885546 474689305 202418067 360336581 729066705 74426344 202921830 414627804 607370414 139792220 980749016 860826304 689138909 904945405 982000383 740420680 183940999 346371007 589193103 846454881 444788351 202737818 336542835 689742334 766038887 371121022 378193775 786709002 668798994 895244511 631202404 851932592 8691719 923789731 339119381 897700531 552590736 347591808 869550808 617667209 223073861 560375125 701631702 24948514 135216808 417511834 158426687 212725991 341624798 84801609 374734835 473165161 376887268 935090529 249057605 477545758 75786002 970107864 650096895 429066481 347971045 125701508 173912278 972453750 636491982 180083455 632172129 195049635 42236614 180747793 862220393 372366807 407325385 726371498 53812647 112984229 551800738 866146018 817836328 990599748 801078442 501194012 49636687 752328874 344336516 433987237 669662474 518416347 422651306 167180506 702807745 933416648 657727128 852610325 204152421 393487173 516540880 892802881 25389372 282627219 255098153 378962749 446918962 863384332 711094184 481221225 284831876 60299967 435211958 274847860 288306354 806451759 159336667 591985951 819911610 746631763 356126539 478849966 556087144 939978946 402034279 205242898 130214249 540856821 892546123 295781632 873086374 585059561 895166286 874744597 847726040 49209164 171477933 698667131 147377820 832451925 419257425 49318610 700265394 746792359 176348185 247460523 451994246 592385214 779538580 922207758 215138809 673702083 46562820 3646302 265762025 727119803 822424186 793262085 797069436 974338020 629108674 779522663 585435995 309234913 302099582 53555225 62720750 883895552 762296230 616283404 911308164 169887482 63316489 576302215 281452290 166734967 881725715 937509084 639710615 1552874 507167570 688603108 619074633 213457268 226765360 446832399 504568889 933735490 639391941 309609146 275485175 440764755 522210335 598665047 705683344 146881090 602060375 834119550 298086029 805898299 27596230 517742155 311146677 758361874 830390998 477806620 220717937 58779497 295084587 695636754 448634289 937356717 703146073 907054147 969851448 294610266 302761741 680500434 796026151 946783000 150454004 962001807 90234112 589667928 790981272 797879329 362207137 712171775 860776915 548271357 725677011 600273790 727041879 885958490 565650830 626146348 771180594 495322686 475291406 360801453 154867778 399116120 599859862 678444928 527324071 535670861 837657550 807424157 135779265 169237594 773977857 551952851 706512559 724015606 753529035 305063353 922386514 262544968 81294088 614967790 744095094 333419785 446013781 96735246 183006004 935338298 575756752 768662544 366039022 430688461 16997817 417247796 712265568 84348947 273440032 9641705 237861303 218606687 15998722 335952381 212184550 479884427 770661912 613733468 230141374 588545301 741346803 272244372 978260561 516665487 309755943 524535924 709692391 210360786 958266257 695819682 792177381 75305303 64472286 322272892 631564910 14666506 280530054 183561577 503154384 33547210 755161624 971717314 712134715 75373850 784208284 734559668 49246279 5715502 214939547 985587055 240697433 363822708 788272430 579508906 481172401 702297308 748890494 102985686 781968155 467655728 821258155 109686444 674984585 518788949 568578602 591551428 850188558 298396713 374827762 600724453 92345884 217306511 935097547 775315883 156928647 235677965 181499130 387850850 177658919 611878829 48460706 889973070 642136792 791693094 664946513 876173894 859919702 174800642 520575100 80565549 120097541 686112096 899710276 758004075 172960907 374692192 497395475 951401919 841962035 997371212 435648888 250576400 270685432 178582316 816192284 73544636 909150748 670763637 859728665 451742141 414748807 868056231 769491337 348372014 723455153 405427607 756069208 720277870 311557163 255321623 780084295 152653431 70661181 17791083 879470458 931562630 707352821 961818760 103800114 483748437 783244842 284620976 338023608 604624823 974166904 967232043 863140212 222155602 799193681 793185618 239578880 746247598 108832163 416024184 561751802 323900108 513291766 441456248 77035014 906874255 513930806 192264222 105387330 641679790 512649261 27745914 555060959 661653547 431284486 429905675 36134046 736763260 223015561 788770209 315101718 197810450 123763346 9797316 970461546 517697286 159125280 14114853 644247853 163618625 304173391 656777950 324556596 819151033 275913940 788532284 190793577 715636599 359655861 202218762 11581858 81935812 363118338 356925470 774149232 214015995 360933860 411145340 502968834 330540809 229000161 594347038 401897376 569081477 644952372 425357646 327590004 32820455 588183530 993525028 568823916 522882875 262700985 939740792 66886748 604733583 492329697 39718325 539803185 619295439 901114579 16024447 732715638 478268566 780453968 635774275 406857123 734954379 677629523 282435017 526739302 717771359 269849403 405024965 714637951 544695285 280429173 850201650 716199772 658569784 526721779 991166920 564143365 228792961 700202895 673074839 236303488 109795326 587495824 80082502 25132695 354493983 994264323 313604007 961615686 847920090 407821903 268101260 819203372 569428116 807261248 703287276 900120093 299211178 189624405 237912347 883448082 852329491 152844567 472617271 101206045 32404536 865685769 560469124 722253407 695616395 800786881 645734597 985349899 842802648 560347168 104792015 897701371 528343086 337218419 619633067 569724360 614529890 503671547 945023203 168270496 962152474 908870510 551633658 470312700 18966814 738423080 485694151 727876455 577207969 715145417 573178098 565137939 711549434 92379467 166790513 476136575 198598033 957784486 473975995 256395671 129657436 503449554 100809298 545673144 999091508 899567319 220383461 748007380 844723266 662318941 197115213 550361141 883322019 397423873 179501352 897580527 741278318 49069140 998137721 640072166 137771702 933166944 693950016 57100460 385695528 973227238 200236304 321340350 130589958 187022256 40797338 22953188 620443320 515729720 312711852 539172243 550382156 34553557 536621670 370086330 845748498 672882767 386673545 216349456 596294182 69787648 503954036 594731701 843140561 119124568 921154298 215263846 181327589 683717145 776526263 614715867 826320894 554264434 12219582 746125560 20847461 668694912 570014725 60647630 404531854 60952738 592103890 63400791 823312673 81685322 632745421 83835460 638414675 251792350 257020658 120691505 729337370 623888130 70716161 48745288 972548405 467644864 256423906 291473654 534199935 212692602 607935391 630678302 273180267 30171332 882284133 123139497 733625055 54540770 117974252 145362490 731327903 29278217 179774700 329113746 695311496 470091170 313599196 829957628 104671455 831962469 574519397 584352617 653954456 694627589 603437572 832525627 67374315 180783824 320164300 330986579 766720075 154118097 735825599 279114358 398728059 342521275 266104525 636548028 611041247 932173713 297511787 254723574 120113009 950004242 776163401 337031458 326567100 779930857 474762428 882333870 125233198 987240976 369790918 982343306 583041018 652164031 57340507 356504937 690745328 582841880 178243631 234762809 980462935 5688628 40976071 323936355 944197989 427341347 209896066 569071496 790983116 664733907 243790662 23682290 633301026 939851290 532201469 373006685 426449838 565108918 41048169 791048711 248939006 556351253 432795827 608621885 159506386 314784050 393011352 222151937 796505544 836323744 818357309 913167021 277651703 798769961 595978907 322923570 133271930 591514016 171832663 163089938 146378749 367029110 807927228 68076244 150597856 773390103 274114519 383102140 243881440 619981030 845448304 692737640 278594085 700028351 231199309 517660706 430376413 312891540 106961401 104517873 953748132 881125819 879044383 270337933 118372726 92840005 332944163 341612370 79198814 802497903 704648307 768263074 391775565 217706802 256150352 455605991 979952423 928721676 280886078 306993163 732849835 649792502 899606539 663299542 967049150 471361106 800694880 611291960 726265217 480496704 740161704 187363717 404958843 129353362 489777071 862563140 795730258 357253451 724088818 426716685 286049971 580796701 980904970 569605113 569533940 676265550 604123454 537655570 791101520 278600349 292517493 616467448 769132511 391571656 307953877 636793816 630564144 572174843 662883550 800709535 805986716 90666384 857104047 461166385 115703607 928011507 343043632 701454541 413339540 148651559 672284328 113616447 309734093 988130839 550838842 720599189 187993502 581344734 672811271 580080642 174832166 791748412 181869575 647029117 746728500 161332095 782359470 857740007 70424426 84587078 962247806 284588480 757848656 672333933 254156131 705416691 916900964 255216541 60405891 978772997 205170779 910640930 176226125 750669630 592723276 149551975 766654723 938840420 397183711 853950147 49992616 743180818 111057639 847861767 927124996 866823345 571398127 130292375 16435798 216897883 583141425 215457309 456639435 48140781 792714937 430457642 453372917 278163802 481416751 350361584 395230222 282005860 824536220 727422367 358430310 143071990 460385619 34337138 385451347 345101979 906343867 525589239 3015670 860260960 245698031 460064433 658708165 237600433 658353672 690422722 972157918 68586148 316074936 726841360 288662283 141431481 819420755 250636318 460478264 806045910 590257198 261622286 486182378 891916832 418367095 621645361 289743891 441831344 920041413 247332773 578347165 841361562 574608030 927182238 976280929 872723954 739729682 770165737 161243573 631704392 367936415 702883556 24074640 222004902 379192559 653792830 685605871 847775423 331130675 86210390 34542470 387836071 995040039 847739619 324106609 931634768 587879955 506303003 89614325 203301829 473073668 399823946 894738843 146334380 334080417 300545000 27528469 690397277 549351592 544106291 864443854 674437836 489329990 174396897 314498336 872969423 55360436 34320324 789185489 413911086 305463127 448021167 520662973 931103990 63432372 359161951 114960849 408026569 384889781 117400168 971658499 572077103 330733883 778624627 389807402 931748244 628128188 130550178 347575334 155783966 700012387 339603054 487511568 851646651 239787049 498874363 317552781 12265916 846183781 696632427 287368517 38070202 851936261 499023157 603895044 435776338 945993623 876647569 143495495 209538728 515678192 63713738 440276878 424495869 917881234 474579547 566283652 845262641 62477878 634679849 384478341 724480157 220466994 211759362 396088662 699900092 622678639 237245631 676547008 472320454 342451044 937792529 489526336 153407462 253271488 482246771 640217209 52034928 90309412 733764545 795473483 268138178 834728406 753099148 186196428 367570639 456469333 428890479 508863120 120396025 272559282 210621327 175340363 378149802 626284869 18800347 762028679 517548074 344017755 31700195 481603561 939232825 364255851 714108787 223910149 993592028 787561551 296701861 216589255 836443217 975330452 499043572 996830395 603732516 195277105 886101064 702380113 137339258 618673925 888864698 306156160 802207807 680446271 475471734 325728510 167265447 49255785 941950318 527907899 441497186 281975909 125881256 326523822 574747729 74401063 962951357 223062696 211080672 498605099 103384011 468474420 242412500 779111425 202477104 63606195 538356799 9180628 656792987 338521378 504365882 674658014 667100084 777594215 646139518 990863590 515060169 227986345 794266002 510249472 450446846 751497451 714322245 49054164 705001606 530047319 773864843 306858582 327633202 651572092 425010469 403445190 903012095 274012739 785921196 622967405 230952061 968124908 645125373 689327625 427330143 415457151 656780168 227109312 659179938 313187325 925388299 49738525 72958832 915023800 826047087 947857470 999922605 605415104 440048744 5386611 13301859 980215228 238005730 799999828 362761320 643426236 909092293 589332103 298188411 973032079 876149490 182103102 658982999 392468934 535010760 865713966 837296845 600349460 213136713 300015087 513320784 940644579 791865103 670559965 331897748 957403061 983233696 170447667 88427771 525963023 186079854 996233029 554437769 197967860 904902760 901982896 774663861 169223803 8779637 769570158 199850937 456551063 44635832 384361827 599832561 239280976 946575811 66973667 52545397 405597333 703622106 257394877 83946208 450833066 638486506 820488213 740738652 504850612 899790663 463410143 412290071 783834623 382153563 212716262 580680348 234269491 64744376 614271315 911094343 603267919 174479315 888721141 716120598 188418184 987118566 82658529 654354696 654374214 914547906 50444285 260070914 747510149 897401310 930251491 564469006 559485149 210055602 224726277 241447470 777251444 362705762 392920738 810761624 536751508 40904471 268039757 350735781 149348810 778544888 289441894 704619188 857974912 776896014 433742401 832532905 910970501 370475177 9365045 705644484 932792843 894568420 463247103 223315184 971377742 253060481 941507028 230884028 676223639 92360051 57078718 58800598 509952457 955307970 532241028 521164916 861561507 217925027 477262656 721688046 857392252 279090728 896215091 71458463 368189071 467148882 20016238 233707695 48550427 385037866 942401752 23670591 525045673 226813990 877983990 858932320 849277516 594822518 941183990 465724426 169379839 913107229 7250578 870851788 262985156 353724135 548315992 188575538 961847493 65252225 178484307 505470696 200804673 349049213 747245526 594226554 292924579 663653031 239967999 374717334 141395049 120004270 834071745 437591788 502854493 140231701 250527174 215914939 267106775 243093396 847063146 105320120 379127427 540839469 983914611 110289868 965943927 973587638 973975662 662456542 784970519 408639674 78943765 889773836 40635609 984742183 982789798 836861413 356265255 784350709 424554036 119559825 900663899 117127524 175266395 733209731 717185303 986437139 306900729 541935718 818506689 23293846 677473286 452322671 445846834 983737450 535572652 663679401 663921499 949405421 860090861 51859070 990803438 295063774 556255130 839509859 138701135 847573153 134801558 647405939 933201497 897785042 627507931 566929258 27283454 814707114 493961458 731435962 177919559 901899666 109272077 416749891 360161792 621225717 76750767 254789834 231883607 718380049 805780099 85743525 418070148 759112455 790432030 340051664 397458518 265662653 903442742 239242090 265052524 46161601 430263279 947121313 361019471 771447740 390549511 846544706 656982397 349098174 329563799 317764828 467776979 265948031 475519550 900064557 478536176 55884213 45545827 573031452 618920591 515783073 366943195 788517653 40197239 111243202 387672487 302089896 114265530 426888248 619809370 209719948 747525950 538243643 509735856 121104387 298096943 378511237 210038613 807311421 836292359 789746658 432594039 821322242 7470126 232314090 882446460 137442717 400295751 147093878 312678328 478006771 678371347 913297153 141671780 873002010 173333932 856157620 64378245 223300068 483170048 572696 319750322 882193384 260678851 262396421 903231225 618524677 113898778 823641345 971237948 267118993 506141322 107826605 471971784 149050636 258406173 140663146 709867179 801322738 594748782 647840061 418078636 191847564 147820751 820072848 333672696 326414564 495307902 915509957 874953715 434567662 116278994 713576100 158309731 250112118 994058986 991518630 337420921 865418298 574188611 440034579 21493995 400310494 165428396 449702215 626950021 73188486 569644850 302711882 154979952 147198406 775595854 876352171 463967840 379196577 641880502 156183438 619672584 624885315 577772193 992471531 276610596 767368849 70847914 47314568 181979690 119090783 17449317 167112974 891269919 641812483 362590886 624216434 262421815 760013547 236373038 172673096 99886164 141707003 957537348 953952015 366785548 477395860 324893391 560595995 756954535 595346551 78685211 771022311 319966380 848149698 730754742 243919645 506834678 828808014 847323946 669664979 61722671 827227662 724742119 994474655 323315603 114580061 444921975 611922764 448059215 11653919 708271737 587130116 62411238 996688775 113472061 817510645 371189985 608444375 804373952 843767194 536377561 484869406 494848538 146643811 597673110 344311086 430565665 234242761 138762287 339539424 920892152 364513267 159773539 841781948 372767559 94035793 439843107 316463226 209210517 880904630 826512055 342056824 264897805 758375061 896261312 188994532 963763552 465833522 407763431 37222459 505285381 710821701 303174494 963297551 821607120 508174961 570562660 863682330 894220405 75776611 834911433 34044132 825252583 806233308 713631843 1543198 443133167 748806881 951738702 671278674 101676712 588939011 567689750 212572771 349419333 682443859 820192778 621760467 974754278 923040576 324226909 515811552 599397817 319510001 849291823 326946087 876576682 145080321 721996410 612831275 304102634 77474347 479809573 682462436 184747787 654035351 928328733 40836912 885465500 680857296 17420480 266717337 199299220 204092645 397213569 86993009 584921139 901563992 652231571 592430609 816119370 234931748 799658674 425914872 113767146 322347360 740580968 389556382 44323122 489064481 88541516 35557207 703881291 644908022 489126369 618048383 414928951 131991085 628794196 445311152 517025821 161573297 664092206 126402702 816627270 255006492 632857355 434022995 241926054 191389150 469335654 739747058 401467760 984750187 198875399 699811434 224771121 982388551 432135124 250250228 290785783 141092338 337947769 483119285 166742582 587986015 989759081 559223907 332499991 493993504 641552853 57478691 372730749 485113570 3998949 127817474 105878285 209355532 575779896 696778413 112240642 437644691 527356296 488673926 576813134 29613118 367286021 710436851 271561736 579200699 558560285 485920446 256033642 469278789 407233235 625900090 716651420 679385115 173057310 494336115 306350651 955743956 514626965 709218709 441299262 111209977 728849900 439666812 867513772 229374886 326538502 900281210 693018548 762158173 54220461 973592680 612991250 884024150 431245819 390085157 605673688 155427555 492387466 258411520 632533734 299489413 482839872 623899671 633617955 787227458 230049861 560559471 849863668 652847155 60170427 516973985 132435948 2120272 955966375 568140185 824135065 941253116 704583735 708187998 548656637 715186647 169279557 351554027 73547056 462357518 661626508 847506822 446238143 138223575 859034310 687561781 346911936 881466997 634970835 631437163 586352456 350765538 716981906 975379445 185230839 892683820 576162989 833163709 429873696 765325453 685616783 780103650 307429129 601398164 96680154 201819724 941483711 697099725 109779464 744669195 404150575 974462127 714139131 105825404 221577147 678667280 689151720 260272047 791852642 964731022 210517113 543094563 23949817 650656931 320133001 225870254 145908929 331704786 772378438 122378119 737072575 598935573 998631166 121348833 895220312 67971371 850011230 895189647 648031358 168983514 340198879 863553292 511381815 580915008 270979687 791893770 262769739 630734611 595625382 366240926 496704219 304392447 397992094 603883418 498373516 382737164 642502746 267860323 502514248 628428205 764624512 356788122 703201563 830822145 870552358 445924605 27986442 878445559 579923756 343880453 814211963 162641724 780320359 791539059 926111564 945700314 58877956 72499542 233201601 665919012 741447321 669652895 347943206 101063452 166928116 89741089 173314516 803046742 688000224 907629939 535822033 288006486 504424740 909543434 367212728 71588522 289667273 808123041 627473306 361452023 614434605 406717458 93755006 878131273 387803548 486814915 151310176 643355465 163160847 8821909 842750048 956306231 694574473 740959365 844401291 383858778 44727689 383885974 526010884 880331011 155279192 495653807 703284052 211278753 643053527 364053445 492414589 150378673 507846501 147638700 759009375 95615595 275261939 799990008 312609037 599408400 60265300 641718958 85728044 398569155 674208374 646837760 814436680 836534846 513436251 132966073 957171917 936793380 546499372 497084182 726341273 259979584 241077416 478569001 135699407 907556270 214142971 171860443 351712298 10715112 195110442 639730706 208475792 967881407 333830183 146863558 936800395 507310740 341487614 370729210 373823761 574071888 705015033 654575304 674140664 819181822 206165784 803138231 116755914 698853381 200715074 368529305 815872915 100449166 803096044 271270628 620795796 543302061 262538402 810989114 260755633 367162460 514716981 772647161 451797825 341250918 378136652 135385406 947428323 174301885 859678127 159759916 556730644 849908738 921962163 9062370 827688642 406620368 645348844 564768112 376511124 573931146 713473704 106682924 758924428 471249394 217789263 646439973 241022518 853623423 476200721 595493637 143824671 743803021 749952930 571554060 150978569 949781334 907210445 482583169 801188381 453640174 246425753 525789765 782444430 806765221 641019806 850183472 583634236 696853232 896035356 828300834 281079048 336681094 886915795 654830042 299286249 731658187 330956501 272486453 277039400 489977604 442062704 928727823 7057552 332121700 516544817 37674108 332560772 741058933 255257555 291858442 892566831 301761369 948631940 493823318 277789386 936220108 212163690 436476280 439538367 113382235 513464754 674493906 643663434 702930268 666671018 109674428 719025136 989397384 473657851 459380603 929707790 7433341 714145525 21889097 179320458 234683526 776139200 298359869 635967599 24057748 918795898 674270938 258871512 643855855 35242374 900810271 547336123 392758321 923448465 291325579 978550850 733220535 837781771 356412262 905804652 601474489 507370795 175255696 665632438 169375736 675284607 192501262 979426969 203245224 146733789 447339036 915996335 661323196 468976761 996161046 211633943 456487839 54617032 470774804 9302553 181165176 648140637 702103294 956614737 605821650 252201702 547961663 818009503 920138860 663741679 520998416 488997905 864392286 881376232 528004439 188195951 728778027 176530842 286418440 882569398 956093894 929299850 229064387 937706856 773492845 364407560 91835091 705307449 599800175 956241409 204294565 284622854 364576993 14877264 138140755 174688101 833812699 704183248 30764123 740667596 822853931 322439978 351428539 9598934 977035745 508360936 950717613 872164225 3552653 359889432 7676514 896567199 905018103 668662128 271434553 649015080 721119000 44220439 5863619 146288481 476690454 529004564 440798469 769266317 44051607 822121454 355884093 624411577 978386260 20198481 868957683 301535665 525735486 349753904 936411858 550110771 346509156 413602837 184572043 847031253 515206005 487412271 875680361 328065721 30482626 898848958 746934115 297644966 935477885 191700823 633163239 963196107 805275673 559233526 202056071 447662794 187804994 219306114 968292041 278789207 537012843 609725200 666102977 200622045 126359615 323219797 85769879 499444935 684686532 134724358 429153282 543491259 14181308 776732603 374272743 209915044 747782882 373074521 423583230 995180253 504790965 794788027 979459008 157401305 178117261 728589072 235928967 629732377 8138699 177157295 708104610 171739784 629381669 60984149 95731788 340240634 764421734 889802396 203926743 164929825 978287264 597185674 608635289 626718310 775989792 125261579 94391811 666424121 565820055 838276160 669709090 948707384 849803431 70718955 794912856 932073576 772552504 416685131 122936302 822916919 941889124 459324648 674687528 710867530 447479484 276657899 325398550 287189741 509320708 105779176 268023921 864373825 641350390 657723351 808674086 423927452 711731283 232426466 278375080 87765545 945885466 713011697 398834245 807788465 894819693 91189617 875387457 382671124 254155753 840244504 205875127 970695733 840209515 853077513 590109195 251787399 224103341 684525688 25034289 884484393 469526168 714489240 911639409 611318409 470872768 385946588 583076110 756038050 491446738 693851555 475833841 262951517 377415614 180628098 777859969 377068913 691053021 277420570 255281977 118580424 57388298 913689523 164220401 782269613 701493409 579764714 424032517 980141329 73487683 95879533 972656837 20846146 140647702 836074153 8490851 904120990 144446653 76356340 920268762 828836431 707843347 257324656 157963326 399039612 479446361 591201945 158483545 533269358 820965057 664824200 876509924 175732993 515159181 69565627 108700368 338422906 267538775 402023412 458704582 811206144 251923126 812241920 124281776 103708486 97283710 672084266 304927499 527446073 804629036 870902780 301838907 466113044 827187019 657745921 63119866 814933041 612141386 255484870 105460043 60940349 681437681 106714693 748833997 446690846 944751864 378335308 311373525 5355440 689267179 352782925 57793614 121868066 735349973 400623300 627046901 457774856 619652793 744344884 768033707 912357465 525505014 335186856 460488918 589450757 294980966 183336782 736818999 650696917 37236688 166179717 708972501 125441917 865605709 662177376 915880321 559458605 224075258 686149678 700711227 136172459 224983100 411455901 375124226 796721021 428454381 300596061 193295649 63267341 130685353 855697289 392286761 176558766 941565084 808798950 236332360 440051763 655364290 25969640 436543004 15825620 308704747 547726834 250108593 654780474 709783915 447542087 901619061 747465405 821975117 104710923 233073081 68405547 579673292 696265617 555120664 976856837 384912142 915923144 818443279 10351733 679252816 735333384 679119490 338865543 582188758 725536226 263926089 264628171 333783786 935779427 507980418 883553061 439511865 497611847 592146811 115920916 532066413 801480792 184666584 128723113 852461135 204497958 610623423 736938250 806608152 721848649 648602251 442919738 642174492 166229760 260879983 257550422 723117748 382687599 97521360 150455646 587619717 385646347 603328330 614378132 285433831 530050506 166215607 755658225 889794076 504886358 483491 721903615 785627385 207958067 660268582 620640466 243149644 481643179 789129993 41411799 820634425 714022329 238786414 168673619 709954325 87015682 620023435 920221751 128687620 859049201 777010942 803252495 554360553 206932905 661316319 136631315 502808720 17420412 677385444 267785303 94860412 592541863 988598243 875039326 517209277 493839004 406744787 776676724 738660482 38614240 625908789 345580777 196845452 910163162 955096854 452525746 887053449 326910609 562599588 794857537 279457625 464198300 864466483 363655236 847802598 387443854 370195816 882219872 238218056 709974813 454152519 875602656 761397961 688677641 438775906 568388147 814510682 664554740 756796420 908765699 823328707 982435865 367557862 664092840 146142051 37923753 840261237 271041721 263497596 153296642 222897257 581884015 257985713 562658264 746241832 515379121 833260908 610264609 105132474 863152830 412632045 128806203 441149824 963006451 349905160 209788275 39568933 414416745 290600352 630895170 859541497 300890061 181051033 517825992 862492618 337857586 257960123 225747433 455933225 539610491 469747330 409376654 279381496 740171009 181966800 269831643 747787670 952520029 932768154 762991981 189179108 671915033 862485777 369290707 152858976 307297924 703774741 776888913 487099750 527755936 933115090 384025576 38782532 585393021 332750629 674111010 584090530 996642025 826406856 958378171 640253884 113307290 186015934 665325278 97050892 877581920 334577802 203560928 777968270 920665773 797199671 797413653 591702003 736209464 720548506 799873290 123514129 780744649 240215721 688060890 873129622 21715232 971678707 822391353 615599955 327747527 241871841 944778829 474835595 264665650 31921902 811739165 115270204 550528791 584682782 465060113 926490455 226491288 134188687 242818218 910771125 889713424 926788193 682156543 262076128 265763743 633658532 440528161 901914221 993113624 804899281 713785989 296532990 745792029 165623988 283264085 965491851 564316792 599902365 733747352 191580041 561121389 843235142 823518793 545527953 846810857 710142018 608024134 276962995 282510444 290843054 568975976 263647270 6391567 555253932 48220002 217736707 596071019 883118037 368226311 615434377 445126575 688695515 26036304 903026901 59794584 871464393 7662742 116226234 630727235 395763645 74428281 423149310 767288533 792856504 714416255 171570688 394281373 377872020 68915964 75599440 319006338 524866952 740138248 964524095 545531251 881237036 103797238 409535985 736011655 906986823 241627929 851267395 882449561 346653322 241442942 874212465 474299352 516975266 189768792 723765988 44577891 796963858 405028814 890584129 225047973 864961317 352071995 372678614 757624879 141761308 735489437 866837000 357593082 572612736 59862214 542662142 239255081 113702107 704922367 587769976 186706315 918736003 110533538 917515847 884943803 269696731 839102194 504799137 92301871 715841837 104406421 683298140 509924270 921687305 239741084 696103573 171896549 297199685 520236703 82501555 898730029 854383978 591070446 475662638 309306448 939560655 824112594 662579244 715674227 36086000 46485634 971514430 330833576 410450430 516461065 540400206 189091832 675590773 366850531 378744780 951901187 94477508 883568123 106251876 892832005 83739083 318440135 24673440 507521618 471176076 43474376 745808006 665598360 736623298 857319601 418417070 62975519 541467001 649810287 481400593 649327709 300517950 972156522 155078649 270412590 321016479 219286582 562248475 479007161 305829883 834192903 409918954 68029253 126879715 652148818 357805155 41532898 114215335 153075647 986775019 229346899 645817656 681628278 908571857 144644387 830515928 877732910 635361638 560850367 470693313 610306446 10930779 404190511 322486439 113518579 805115610 229618494 795352321 675178678 509428019 44511934 405518621 663293528 71132787 628856407 704718681 509059827 389190591 522366948 663212260 661427826 943337044 986736470 703071602 84602686 680965162 395683568 117021280 436357434 995300920 293137920 263590569 27825697 438369087 977077947 433041464 898250662 777806397 441257150 623541470 232891884 121155221 255895524 188188189 506084871 846233889 517461079 555690510 29407144 385850023 408296012 202956425 494329663 40887413 768972071 335899830 672392456 218761686 422054732 781264614 983767524 89139764 628416472 201816536 866499895 70046906 621097455 727319562 161038999 792068802 723910237 334033295 77850600 145809353 184975552 648384218 667885679 652781182 352590788 185701835 412267308 114598661 670769949 863116375 437376595 883513216 161146814 957663237 743087531 620878371 589992679 953014820 767935940 235088463 356332789 82719492 286073478 219365520 345811922 547894209 385818598 138004396 881138541 134406746 691688579 444330920 288915193 472977780 577548954 869419590 427344265 806372101 333647798 642115692 425504942 201234765 12412399 458967035 437561345 353537056 797773082 562209004 530232102 534322654 974526634 323306074 631520033 654400761 723778351 310398380 41792886 287449601 36991680 676402253 329084247 370578013 376305658 606960214 963013501 979585417 371052491 615541953 111795665 734361481 462735083 956745170 921544361 487203746 954385216 743554586 931068190 217024618 324752364 367196782 306256592 183948582 835166444 595951162 290443948 830183702 178921097 200254985 66656467 582656210 679293742 359197160 659186204 865807966 114150760 20357743 305627328 380340728 299916762 513038496 666042384 511923973 313900674 24842465 265527340 442880537 274788462 618211192 119217880 723292594 787936844 421879867 287633211 664612258 947967371 15311274 445210578 868309926 970633805 645631302 19535988 25813367 877509024 805197480 723093961 683087374 985305671 226362670 960790255 409750104 736277448 660584265 624964196 777948920 799532458 482805337 684023245 137265896 679264947 456807437 567072570 825626723 288971814 694344287 332189631 645888678 251309926 133035925 353869673 102619819 215090027 394029450 717724628 797991060 945213165 214585283 864712163 717513814 601140489 857313316 960672018 694870403 294990914 845742741 158293983 783943383 283998381 907720302 186576457 563865465 22323278 597892813 243572827 632146763 98927640 116296507 179109324 840910022 616160029 85029543 18090794 838612532 181182737 721403488 240160749 3666752 273341657 313949362 280600138 541132232 321424393 876135496 449660999 85328058 429007390 530137929 338754030 595463855 652607057 972360422 169960471 588410538 870317445 574265254 833597717 893534628 111984214 131067575 918576744 610259708 160345844 898325051 28637552 760412049 591035904 623691760 923554365 290554258 177368948 378853558 339951608 558481285 367954523 1873622 998618777 574326270 674324341 11353829 211880865 846451332 849804506 634368149 720786175 565727349 370835223 116183444 627073260 430668521 605451621 678738103 817110969 151422324 459099023 530712394 786622680 916879638 505034594 67775260 117614277 881030849 825274810 434893142 163178634 732149428 139590551 228155472 622317464 697530396 363157195 343561644 254626693 715739113 919535125 165630485 319410160 917765573 27428074 372728963 516412609 558783024 276111074 659353933 318812802 138102274 135127764 164404371 336097956 512893115 722310449 211110029 479490727 379912313 245626069 157497623 927313461 208371063 236145967 989051839 353051652 994580929 635141671 454074100 653057632 651456384 859797769 504382326 330427435 932769804 215677713 920646551 293831040 114089451 976732667 718472295 242831129 923267579 575370689 29073662 883072411 582429811 117345384 293355978 418537220 809516769 205542501 552262207 775301121 198331510 332686215 449052391 30625204 231760146 360386311 795282162 277814772 374811433 597884839 364650620 724879114 198290787 226895565 665028582 421451426 403928592 548999983 496027073 382074985 763486928 179960773 500220326 554985656 736456713 157435152 215846136 147024065 938821052 440147533 665291346 373318523 297794212 758830602 15294793 119690235 768979025 712740330 910834088 797008872 764846382 386353851 111678582 298660229 865263294 646615031 289794047 536620418 77905375 62785843 306973449 39475665 969930764 198118330 418681106 254019064 313527883 516449619 531842487 537624932 722666508 726977513 885874865 999906718 743154558 129732282 909363827 596013247 875878149 660045450 527290358 783291207 486671888 658755822 553726752 433548955 269098588 237049671 762746459 726147899 758013519 1648779 193149708 232939253 557347957 104459788 160689902 74204631 714234656 251257922 909839608 164067415 442255966 915823220 291118569 217870377 909713616 849848044 613122997 589431302 265970461 638480010 555283646 573968787 150186482 781757639 352263220 68985935 777152348 445227949 822040440 213756959 169333817 10422898 446198526 418727564 743162241 606473547 873976744 152518019 861112457 26744957 42063548 808610423 738149977 868624137 798795252 58264350 853288104 980176276 20077183 637869305 80888795 918440284 81400291 795467302 567980195 120357166 532280063 253155183 648379385 434833381 13687220 869507226 895767827 342324349 658379224 904267468 738749069 355912197 472616221 155261832 618236065 496906274 907560798 759518254 385178752 726040314 934304714 425452054 591281555 163284006 809299038 651802706 742040535 444416328 66795687 933453794 865634880 634497916 623198567 637204208 712024174 975099854 324963584 895056283 133532382 505685229 584220852 441231420 608091286 206013523 693935146 879116703 727304007 799491026 529320755 488294441 884087606 202332958 11831327 177308317 820153053 194745950 87188336 438137813 374151084 960951655 220676330 118109555 542338935 329218022 404316468 553913845 244422965 128709771 890998343 349366990 637591561 551178926 4507872 72265051 999566898 111861709 801147168 770635872 481674160 259893093 129920075 881751089 55088702 132119532 64631278 937670887 585227109 924123945 757834834 285572713 674326868 47020169 84512721 212568686 940143246 398884133 548797531 889689959 433693094 445381559 479243617 585132092 674301897 109390285 645167062 775814193 116190171 14849860 974060735 407168488 939768359 859338527 803542705 135763630 648656972 203195493 77577894 748945598 257895160 615848474 692267066 598964433 448572834 490252268 825422862 36281970 58308406 801994368 150744206 913903737 580222244 694879819 693778993 298983427 636811206 854155560 206138556 398836480 636626573 844067584 213001688 935496769 372599724 932811582 694134592 970974981 14942529 273210552 456137090 718283972 892476283 278964015 615724572 837581516 868274170 550794245 801616823 567491893 536385627 64133860 633886058 964604554 397385281 155829909 35572794 927040763 533153104 70947495 996568704 379345625 409024295 386293401 785031396 604882768 146141063 110669566 779788623 305117407 750377387 246151995 846027008 791778346 992685757 901347885 268733117 469730713 736739397 582745310 140831027 608406320 339268265 231644061 550463962 444738723 519822083 828252186 205912805 784892722 996479033 588006715 262791109 804582276 711133006 139454384 501365440 483564691 847051534 65091602 262712002 48362998 899273 864637474 25946970 190003530 236190957 54104130 133502113 142778706 796659245 670996060 688487012 440785109 139352644 586574398 760669436 510239621 39055998 709679793 333319148 612404370 107535854 389020030 991269455 412957959 73029366 741170926 180328350 607098474 975276579 73396734 928909267 101330006 915965209 958822833 819705711 861997003 99964850 988748442 812428704 643617522 70321140 489755402 967359118 183586469 575666704 768016539 161353601 641235343 855238881 396067154 143980459 508724921 923840473 120772649 327814457 399430921 70720973 65729958 80400915 643310132 780086691 594945546 800071210 451277892 639511331 273387224 54721469 506460587 629923396 882435840 654342333 717691049 794930712 997692684 393339359 937591188 860557204 739945612 437727694 641312388 812321373 627960687 404627486 494671284 938008843 753804819 417357229 734746816 599907338 731101820 369562568 319021856 453175118 183345740 667172886 549112535 111817011 34556603 521119815 657804406 460159158 555225683 140713722 16360963 222101092 188950730 414279810 645556794 200451809 597694945 114429776 431158255 600503001 66223695 918842433 299542368 120289663 656631262 487382673 991078987 800302895 602684727 707519152 934551021 914760179 983278657 776189134 533968566 39168165 645187749 424790557 799838153 565394874 719829195 820653111 967614646 66020589 769196892 45934830 754108915 57340374 832706306 872596706 44357495 974212533 751305402 583425977 455129905 286793437 314882020 307754606 713504495 806624747 123965170 38145279 55647973 611195558 699754232 461843477 283095215 587011917 909480741 424132420 138445868 169724778 196298722 341463568 354329001 664639756 502933785 314105315 99469069 142779705 45980892 308116327 124632078 556685658 67287113 211446851 834871525 184170820 358526347 656385019 593884828 723866078 626641427 617741772 546638360 23453330 11645528 854027619 263105615 437419042 68656833 793264819 341109604 599171993 318548048 856626936 652742191 495675566 973027527 472473213 799073705 89982987 807996485 208837235 701676333 721233953 325806293 666368012 248414323 910361506 428915477 428649962 656171985 126446395 199775016 534555219 33910766 595402260 129581649 545405160 261745456 516039009 114154974 250255200 427226997 754386504 76477126 856826688 495188192 51328392 23187190 937035677 741482791 830700458 583291413 525233824 724545010 845295285 618411955 285374569 464465734 554105376 836121801 169389444 377957183 175723350 553262591 320927441 824732288 50959476 663625569 594979133 958800921 891371929 251616287 195664735 531915338 481501135 382061396 741478623 71626931 153108846 259061970 269715890 909612604 660319876 393438149 474989374 928013545 155926481 731022284 32008949 165983657 912337797 461223490 494159500 978394285 3829204 865508801 785623955 967564710 558463413 381868279 971639613 209528329 274868244 409006328 522152165 961361455 350488026 664271690 126300534 457282468 457984379 863066172 359468419 526109289 969949995 120035537 605440260 972415710 763793094 701378868 290688532 880160828 933315239 49386247 989864523 140079822 747844349 521025746 843645360 44471832 86641683 326592365 846041001 65806073 79162804 401886402 504064189 27516535 931136429 844497804 728188070 130924565 805936728 997100770 58538279 756927769 741140443 197380462 531296008 581288759 256766784 763169002 397786048 376968689 252026915 29265542 283177153 601657176 949940043 961072330 364173673 401545228 299418418 802904003 216885310 895155686 401497089 243441184 936731551 563757107 535806348 624509960 53239182 692932218 653538963 8067983 67150291 920740627 370423094 291894732 898022313 282104294 190829741 516316951 442524151 969830455 670839131 714844072 446029922 844793661 460275664 211090320 362794097 861583634 994529508 383562036 744944302 437000963 687437499 456943264 101003037 18497885 258284248 958718538 672673706 622041790 16392639 226455123 505644542 602532234 948058814 311701666 952539171 76001676 932531377 478245391 8534827 917063310 560095349 860584569 847735380 895746423 566004764 943148861 178142141 789259885 668796297 876318661 954950928 584581358 602361789 775643085 239787588 537882169 938233093 532345390 413108508 732822422 308959545 94296309 198732675 890061022 166462250 874235852 561318766 45056034 654228527 526600565 520768048 618493072 800229000 432285025 435869477 39579883 908618496 978893919 852183179 568087897 802248202 914029950 312297485 485836181 18795459 525760127 230475452 704674886 942579889 821457815 817677195 777173573 423416560 174642399 380408973 217333284 984957748 521905811 612097847 338182485 332182775 989591860 69430889 70372274 382689902 575972622 731010103 174197035 866819619 777845500 728997841 733727655 712740467 745764879 425401106 546507780 561351158 491133974 756450865 137953127 463187174 960851881 611213577 204641543 113859233 109965504 31451427 549012801 138202369 79822540 311767174 66013956 28011624 578020270 431625353 475869927 479614048 929362772 417622172 793260141 72615530 938692714 11799953 970862829 985594653 131108259 448491871 605888870 297349126 277147407 827238288 562524966 989571258 261386609 853442658 455226803 255617152 713994859 563786655 514002810 609208268 627827081 365848333 410695228 947931897 873510918 229311933 2555788 433032156 468641124 160468511 726787065 706713833 464799376 228703427 712000042 452995512 422400742 320445546 354868341 962372299 86954293 922890348 819894254 99947855 710716073 500815005 713996237 936205646 435190877 113424807 548018116 877046285 442964973 38241152 92846900 561750850 680483565 448793474 589571994 562047221 391220412 391812573 295922986 464504192 823546958 505175163 64545508 675567560 479842881 591921781 431878460 960428748 154378497 472442876 32612032 296435092 782371163 389231694 539874203 869480483 917072174 455935114 280199016 156350813 507110456 345490555 560613209 946071826 620730137 479921649 690578336 102160850 798499709 789128163 587818698 398377779 577194442 641045233 401558412 854751984 880032795 837665503 250133847 286658189 96034458 404907518 178779630 968167659 921597196 560584778 797699108 485395016 663335875 386685343 978034413 540999090 942869547 156511613 232768769 723052487 557513678 706029695 88142497 106741372 704750189 227747903 158209997 509561231 269254783 147074386 919663812 183459530 994832891 615487156 175165076 931851742 690627954 815569570 564244924 388540367 423981003 393023864 756580653 683970109 376898876 270716341 49350227 276003971 23049190 127564700 840337294 310203275 480394970 648719084 614087469 998006795 978382049 12883869 543448651 214234925 89526517 401532581 247354211 696650434 274718059 819812104 64729637 627288163 399930021 236214175 55533744 534875020 101306333 492915530 544634741 267153208 322351756 787517394 189899214 260775615 228999856 386462992 199135514 484187990 161843786 140508544 198653174 793629000 797264898 683597806 412492922 903513523 52968712 304667426 911996396 771315724 490807943 135544984 38027462 972950200 549313187 635605063 293334857 942416761 715498598 801024445 106381934 864687651 272524818 675965866 205572953 262888343 340296774 556547737 418650470 253242555 984008786 284096580 41485699 638737093 642768912 794286452 309211575 191590338 894661734 62227953 937583289 434916969 236540661 78686013 693121870 399623166 303574803 644119990 285615104 21765344 495138555 741905929 615423623 652663600 248489461 843718192 483721253 736203692 216493589 268630491 660375746 456791849 322835355 543424769 293880016 185834306 638482360 633505874 624454424 719405786 315434196 425116179 173606046 570445072 707080288 304732799 726678322 988448052 614214486 375795784 630753647 212112526 91837829 535983104 983534426 510282540 980149089 560729524 657269793 480882102 32471158 530528337 152696920 530236067 767178805 35939828 144862642 657065882 165751063 689480805 259345054 861517695 66078059 459166049 873975823 910100565 930089462 112712626 291821138 256614278 800300557 745740196 596069117 285884568 428482766 512171375 437567943 459094937 875209290 302256357 698459629 474870758 569707764 499559414 906189763 901170500 583665011 748832922 612920860 82259058 753587447 967695156 707113778 596553368 405136881 21811752 915334267 151534962 931507562 232957416 806438121 236875495 616491939 313141423 759380650 755199947 652738906 525158671 408342896 692075375 200903878 872851183 106389880 714700334 714867336 659431506 692891697 904098023 522026099 363767304 520694812 127310284 850545788 45134478 942381131 931721999 228474431 805206868 409048262 282573588 333840081 910183278 248570450 897636110 480971679 614761255 209933186 797031891 815067564 881148664 261963370 987468175 598000266 600470720 530211566 469592408 572844803 208894290 395463338 862745526 333002660 957515812 961536453 304719769 174484065 57607729 346217175 675942465 77802358 967556790 810880140 375690954 102898142 707899718 106931776 415690991 390735636 533800203 108459352 749177447 815537841 431450607 629042565 768132724 943250743 334074003 504938930 605060539 82773147 377656499 539965592 17016492 732384390 457536515 39754205 502054991 160176874 714731691 429745105 102122260 113704008 722304563 793118800 773175281 360115113 579232381 826803999 683308131 652059800 39453991 19203763 458590876 400767105 370192999 876276990 798360468 272936782 536562340 803365243 397667589 237782370 499041610 777714484 679420276 290300962 846824595 538413101 958330186 658543552 190894871 93102729 366965560 405184576 912729727 340052446 126509292 651874676 815226891 965139541 135304061 474048192 33583138 266953265 268235262 980332331 753864619 621748644 601225035 353095082 860350247 629428785 603570518 430983385 591046646 640839547 460803968 277483254 755334432 748273922 665146553 772061540 45867311 844892145 559235281 273081281 187542274 943467558 734260040 551601295 892288373 205562107 847567542 228236725 998359667 835075232 29054004 646048019 146932178 598576842 299459307 812212469 438672172 622462495 688458494 745534181 82786556 188799913 291497444 872527542 48846256 132246892 945412792 569051076 469880584 723141931 63348903 437012533 292067853 841080182 193678162 441702772 577987396 124875351 397956968 221395052 353367193 729674463 671705422 733090195 488922337 849019987 173344460 879281892 987558092 240697615 15771951 548398565 80745859 970812397 51739671 807734865 853319961 990953115 174107452 903471408 815359728 149243671 799198531 25379018 968774082 498925082 501162262 719922016 548561214 107200550 299679089 638718014 473355389 481041460 229954028 11007422 451939808 240299408 501884555 528652789 832485201 40428784 758027852 10882448 949748998 867923052 423584028 510411536 379433771 328531890 250989409 181563447 590277614 528701229 535751707 177832544 860622837 49042052 220005389 543970294 272273684 845057815 921325954 447352124 839258975 791506658 22820369 460013870 959317855 35154693 425131833 831999001 611589768 377681630 531028296 179336561 962481246 595119907 698027345 655804402 910703711 682510153 629021332 388232853 73981724 71691270 158106236 952066853 393418074 507419491 403116952 508870376 926439401 973644673 444831785 847233522 726939423 991574322 450918161 192212598 246860331 638154782 374727107 362480842 355979140 375944141 518577906 390063061 306054388 155869147 405218419 933670410 286937410 221339148 688347865 770168620 461308221 50253165 709963472 214221660 303691873 438157950 522757765 362674479 269774799 706979748 704291207 481266766 856886586 621472820 373656891 507979715 56544362 273461862 217142265 970582118 274790822 379030933 456570581 754027758 65069255 202349576 535942666 846286361 979838356 872079320 85328807 870120444 800212213 618502725 665229170 158510075 649271714 791095070 159880408 427980853 466986364 122149867 798106983 582159768 402179743 599739989 685647248 586505086 595170050 169288123 893663794 426541175 79155736 536144237 33550832 796081086 874786944 975617438 492496539 533290493 169178150 909558684 845177520 234510618 951910423 867219260 598319565 708118697 621294022 883183099 126350953 620466225 524172345 782435414 931884744 215239518 603721211 350183184 110968461 393333981 967522421 867802881 458777028 97054149 79874009 142602575 769652754 296209372 696747547 103438155 406466968 266096387 925165612 28739877 796884861 677328049 779746292 888988050 437313822 845842396 688742184 732175754 766362194 760598522 453701368 919045582 781959073 488897181 190681863 642871457 934849182 133617287 576143283 387241899 393639783 195347540 566352066 344326886 544437702 81906350 950773526 678686428 285757001 621663833 247010390 813983923 544462290 535409466 108177593 158276390 592760475 178280837 850415085 947751620 496887092 599368224 423799236 680748141 857343103 480551442 63975115 435984033 679074860 591021136 721607774 392853568 663382087 595249981 698196069 935714011 401136322 178718767 807028308 201320824 406993283 537722646 706506812 464424976 470058401 234133994 655352905 419732196 191093224 711627597 427919565 582109009 141365420 143778898 514814902 938884542 81902158 507048447 835863351 351932884 99454459 903122883 634246922 801832021 760877267 845673791 195457758 581015305 933883987 615460779 752550681 480710932 315411026 933371990 78328836 581015768 8974078 198440334 855329750 418263163 473289550 201479270 411618476 82576114 974684246 593196877 222045821 380912382 198534458 52293533 768033820 189612614 820503520 238076409 620022192 375806846 206428572 823004223 46262927 96381019 577962599 467245267 552807222 180536292 398384027 400248950 913142532 723192325 131157722 639926585 913765646 724558862 438099707 870389247 126620342 181725280 142844203 327962221 964805923 67687251 201973926 996414507 505815617 443854784 66631580 789602104 353976336 151516489 244946550 597498155 804579824 649922292 598328746 385147100 63935331 816578581 889672204 768324823 923519843 569420412 140431330 569112410 401883358 975867164 813637768 970027088 898077492 164161331 18947734 341826225 991639979 30945385 346969545 357132686 993218498 724190987 237512152 291215758 997524720 546027778 78467744 148161294 446062098 774992176 829801670 317626920 970825962 155247102 607289903 322473725 929124044 563822774 275659524 746889082 419634577 132713459 999359515 465239035 450844601 584355605 801024513 206709371 990184087 482958327 806264108 351444511 490489785 801534678 425834258 256624269 410713849 378069538 454596896 344633225 377984878 81143395 469966472 484731837 871086804 676837944 712478158 71506713 746124705 845274680 785237026 44910283 980397778 645643309 730000860 109100179 276273560 103789652 592787602 934379134 433571122 378873871 814867868 761130904 459890854 256588597 663612736 361680308 534722003 705817676 991919150 678468214 502513472 330081199 208613532 562455559 726521155 452490609 468127241 919969588 162600826 251745030 383242018 647789749 849910619 580233690 693733141 508840135 287590360 449190133 888402110 625475237 443172340 846282895 558061677 75116961 510977307 271130270 875558182 287582569 156713537 470954442 712600853 540860559 784673723 590982016 820558497 94789222 479641512 220836883 29580834 392573109 977990129 772066385 858621900 197900789 607865145 861116522 793239281 479016774 234776906 327317804 777157947 745274274 37332337 754653500 75699027 216015633 107986256 722745691 355897642 611634503 43455066 213207760 938142730 754363854 796046273 538412386 733349635 241176813 683369139 592257239 924859473 244947569 797725107 725447578 403749744 972245921 129727716 960047609 45017614 837680660 682186203 693782803 574062438 646305127 906926247 940973455 12050430 466389267 654149713 407301777 788526064 467588730 455238905 982894621 369994574 724013025 650643706 316565756 196681519 756511865 951083690 604641453 529163912 80204427 402369978 533389100 639932711 196067491 48400962 839825160 424010072 820044600 2338548 821838519 762035296 166357651 149117999 299662468 902733935 869782938 900623614 440911955 841427 47197338 962031584 10384010 582777554 572212282 410944362 221746115 781067042 340380375 10210101 207257417 322035149 227615348 592902125 903051548 54659487 326428526 547266355 844100926 811196054 793152396 858161235 237872743 95946296 581047403 173509294 354236081 632948988 538033265 895277805 506758093 482903980 473464768 983635986 165942800 392843886 175166693 13814812 253910222 935521022 68341620 738014883 773924139 892945675 550647105 326668884 561114226 992536911 577775727 771737169 151434019 481174356 996390320 629848916 614445736 258964397 222758504 388593879 17890102 47218201 359237262 788982845 750337905 291830013 190901994 59384319 895210356 76924846 408020709 934065162 337978219 743612675 920489603 744830220 511484964 966136534 736679720 817469632 962394210 666063934 385062878 901955104 598713324 704739281 320068026 612927568 383540401 96512598 866638994 737645701 109837555 587333662 914246328 689673075 586378657 386616318 385066306 562748982 543569178 793816606 508197196 561504183 887203041 579178603 326942385 932512180 228498886 788939001 262937487 766594560 75134947 290160036 277772915 743561749 83379094 979536019 402947179 836277136 893093665 385656335 215482139 625594125 672192764 77725923 872588788 431875711 135135823 106842418 382254319 510590203 680224815 398252143 107465706 242329658 733364316 317158456 670602606 855664085 337428511 768966756 438677500 126247172 28782842 75256265 601162448 163327659 511934509 238764996 599561963 965290028 816221218 190254441 975105930 275733744 723900073 25575628 613432195 968618481 882830517 646934952 675100086 882074345 51059108 156860221 441888256 337826445 697895972 151711075 122644574 493207483 79827121 900571485 873148527 339123669 853393861 478679897 388703171 749484375 874248627 417504896 488839434 528427280 865767847 857802073 120710981 127143424 376860737 361275621 834370907 353322424 209221943 940189611 285856443 474579124 539609409 674669307 564224405 565101622 81539250 578460469 405213102 628579650 686194752 446145446 158784511 833035968 359151236 274701561 411055626 744074897 716502624 786673797 151836620 720679027 670160952 30455803 605474101 37610736 57780021 46026356 172066960 145765767 947303721 778158186 68226337 457061979 180766482 228817225 732961335 674796362 611813916 140481813 195059561 678780546 937780090 101258545 769024739 84406528 310480324 408790842 474537529 619962645 134012630 210491852 901299954 460072428 370513110 679153821 367666299 427005251 741339491 516705917 221533505 39532943 492412484 474423067 931149217 166327248 706200040 623118187 632245 824962326 644067511 402256005 894710812 998634137 835424347 829176783 564735527 961863384 944628641 564646872 581176885 848460365 837994445 986245428 913243715 864189780 646559997 418565985 606603768 990719560 194144277 943894662 121540928 280467523 934494980 637823527 264870144 586423980 47961766 881524128 971246804 475180771 891060818 797336842 740178129 36840072 661375226 863467706 620593924 141541865 878173510 38795515 434221710 804559271 741552932 476537655 883559805 120724750 727230983 196263806 421217686 44101032 975654485 579476932 572741339 327297545 900691332 985615690 883833972 598735291 335504827 957210126 663072579 61828928 609483999 975095212 598511186 170692150 472417464 468735396 29718255 77575502 151718836 106032218 522539819 457796537 317854078 241107042 657094220 786555704 971728627 249370500 552646187 373822958 251154800 925211824 755210944 362791981 579216111 712815858 461623580 612530829 238234298 618653047 831579160 223594156 78567277 939855473 501296863 635186650 734004510 681039121 35322798 335451400 166792075 316210780 960672322 518620509 284990401 874704038 988840064 222338078 879140125 855544604 342265854 418139546 522774193 250561432 845228493 605012446 314032809 167568076 711519434 610709042 199306395 245261726 900907057 135302766 77296217 834595622 351278689 824237733 545541622 207539633 898497130 662414272 430834011 354782071 680764925 277574822 911792219 771832221 333024800 452942858 45920451 84198492 976079107 301137572 189796350 951692794 488220903 804644260 878739706 961416391 670047656 286890741 461348526 410085726 397508704 625228264 216545266 348378731 561157603 734692517 154814819 244244274 215936888 539898206 584417078 572555472 797124535 221434827 627480590 532676993 427691835 58439810 677409341 602484761 120412693 177506846 836384406 124925316 447134256 339440448 345247841 812403589 923430783 541672668 25741217 991105681 596884347 263189512 62384140 605614180 634365473 237480955 824624598 820214351 858770115 154087460 877228450 662902369 258138775 460435992 529754542 863285354 440189262 474512696 430332541 424194244 72820877 624056918 877010571 175392273 46040695 212705374 437137841 60994575 828379955 90930271 928596132 936908840 765582300 751624394 878573200 638843405 275461381 978741812 956154545 883510564 604921570 922825997 657005348 541669150 565746513 186667446 644913473 235017468 989843323 809178891 504811436 684380685 925348905 672858259 8727932 555624213 886050341 836104797 331831052 917911142 561146646 829235358 3298946 19648608 549519588 474509061 841376570 647840469 769282766 38578949 828412958 881148467 877115633 678250667 618333600 578311211 157959225 357271418 541149146 990466886 331686963 934812804 716620251 104122648 651206184 663030096 970291236 658216782 221240013 177221513 19165337 149170302 657414923 96405582 418833070 412808540 296568280 131633254 294303823 885081885 764388387 981477780 803950946 288514270 676018567 978600172 253296072 358813326 931236741 926615042 560590790 92823609 809482801 370967135 929638146 386020846 758371864 713160383 379435900 30254668 666578992 131768108 77747448 492923925 453863678 601575018 274618678 553479260 300056132 883308050 416414318 154536459 634595802 402082642 44658255 663522385 197198937 689768559 249094954 376905505 567873913 145093892 570322477 497550851 413413349 103621462 927443681 949486122 473508791 315492444 747337672 343360898 700937973 414222822 323951657 860511965 531001849 202280748 269595242 174934236 280805812 908521893 664620202 322274315 645977589 43556723 475229622 717165301 645820976 751960245 243141219 37368344 540597512 576364665 498209848 658517822 20458586 191900291 698775278 247677951 968948090 127569752 518778563 125242261 967919765 224982863 279095443 525685528 327613218 239792001 588642720 198954077 212387081 683747110 504096940 362251160 986457770 46408199 713136368 5433557 590326709 950043596 265902494 945231694 903317170 106309051 560857233 823522391 287824294 350150439 123533126 249230446 865116411 151703448 434099540 131793099 823904496 544619843 356902090 661391880 383669860 359893246 251399905 595226605 968419145 178497735 472859520 22923722 872828840 601952068 108814688 295540123 381610310 636376311 974124508 993307273 694166324 195588258 503816977 56091236 680316445 848980000 201023516 995341659 598637202 179724353 844151056 21923442 241532722 399625854 629099827 768954017 474988100 977064609 703261800 577657628 456678737 819289545 999396353 940871697 317611274 119950099 874960916 561348736 308049985 698977616 315729786 231874842 163235951 831949116 993045943 424465187 915698901 240577714 410440821 509307929 726867078 371162733 723124437 952138072 782769024 593914458 529951197 95200161 708658359 629894476 919669871 785691160 212001939 991901040 113982606 805883697 652496989 263782762 216391461 948424545 666853580 560384471 659639564 811914839 405632554 623694084 898235196 377303653 402165465 919083056 546587862 852345621 966288417 439617707 227421287 865270269 945796516 939087749 432670511 383628007 84809812 826852961 718249015 676589797 243396884 464718658 431404666 558185508 942558804 169198828 982643968 327075461 674772426 183887774 228642532 563276251 967965299 143822916 482903738 638981923 198922056 612403743 867938255 610740568 424597705 655299719 372546812 314097097 195838575 186336741 413596806 396438017 460962792 173224246 619837355 446365324 132891088 449740625 609635702 598314598 703189563 399628255 656579720 330391830 571061425 172799087 679886409 889348381 800000646 413777634 769332356 550331220 682029785 721458095 79599624 186544182 969575025 835937964 756002859 504291968 736305320 207343368 984586775 570004395 728419886 265812031 154593075 250895263 460109138 970614045 934697969 450861875 491309686 141655826 865755630 625996536 477474586 431494440 54735723 173319040 62701974 241263049 358196627 259246783 335322737 630232485 66931981 345881291 526868575 442423472 859710400 571510006 83837694 970642320 934651567 496926160 699205384 765318832 418875589 220101364 306655038 824937251 838167100 179174750 781823152 236704022 822252845 226510931 560744531 81066459 958855461 158229645 963860188 243353445 214466531 173849195 621465426 127037579 18382967 672017149 837157825 160483138 160510045 188024365 372115425 387707465 610072923 284211235 480618555 22544470 945447534 253285844 747070873 970152014 673876307 38708555 975685132 433572549 642327261 616623205 631278162 288195523 763817193 709171498 681975867 419713792 864266056 159785764 784386648 967755049 332993352 605905728 410781410 644148888 797537277 213626578 487462221 290618849 392927181 689174319 73227833 884621022 438843137 925986558 74796202 521505371 789764664 783203965 517099305 540530136 818111835 148404733 898861809 999212549 125346988 333368119 530190058 318303333 42217519 776044658 304902785 894852765 478827640 204605075 342617462 91410880 828129517 653596321 785661354 281294638 694243300 761041650 80212635 374964270 720710710 588076630 600618016 5041699 707936948 477080344 150048213 804804826 586171606 73661640 96663034 517525297 552693099 679220839 630387120 623050563 148516595 987764126 314567309 31288004 294969457 21171799 657600268 815265045 39293340 79144253 215015436 251005775 184423458 341919563 975265834 32808551 289442137 568999848 506738918 708213804 356287815 371616063 187647500 69587830 163671985 873446577 948101731 951338797 265843828 973583206 101535931 346981251 431924935 547318485 986589591 265827523 660321949 977760439 9151055 285329959 434021245 172721874 31630543 620064984 732064347 196198337 883982475 58040191 999986473 314540564 481660403 56659086 768775375 915141524 772787519 484679610 375211523 527667710 862415828 149400114 719064331 645660331 552588507 367081654 377794805 975049703 431192294 213176199 258721795 629046195 998290206 435103836 32227448 35555064 762995355 542412052 715756871 279143630 218815664 148716008 728907961 241655331 181785560 465389417 276765633 502780069 185041742 316313104 34031794 145614309 685802469 694432373 851092693 891403796 576514042 237123839 748783323 255414561 295444842 387257215 173769024 77409841 377494964 742210449 911092587 804111882 48254116 374029656 192096847 866258823 589960918 110052446 964608004 494981062 380496314 121418347 933060410 311385689 21834642 979030629 839101010 825478827 229321864 560665613 27869475 141631218 415991981 67523968 919421878 774792660 624757946 207490725 331085675 690428018 666206930 267256615 477015858 196804079 146201436 541014964 690063637 891525569 881622271 789076184 616924443 974275166 859337854 605704751 410502611 69990506 486618084 417262651 841743582 995282935 777306968 894127979 592228822 575299919 952285674 645436229 948606582 604939983 216496088 492314151 929199559 698610312 741273470 64071900 953876508 529942239 843903781 681494047 376455619 225193456 950397376 653333308 241831196 337601605 106117200 709505790 138086669 453886724 125494720 15088835 207008155 439165016 532835369 824307942 420072817 749829011 210368998 933366832 666299518 501895467 665212540 690064473 454111580 260181851 807902282 809242156 850799695 929895830 906988178 109229148 962342433 818700342 266580556 346224362 329669943 719298375 893496671 793607767 501900939 861626610 281109077 32320 77346892 578168141 332080076 304041647 265388497 983135547 174328048 211834875 819922670 690902790 464875134 148866084 310928342 905998865 921906233 615335731 360199166 475779862 164969975 4087328 164072133 173200179 720733836 408386669 727915245 293636836 735948748 55689365 866446478 977120332 230757559 845480171 536406953 140439388 571061662 236404319 915569733 612641343 793681371 353541199 276975356 756095945 696816389 53975646 20582317 857871288 567698704 355371605 774793998 782335912 863031670 497008139 779355069 125024876 317813113 523308318 474302333 8777163 338687933 256109579 880690005 147529612 719817499 506262253 979796004 324612040 425468920 559558540 643226114 513967206 528774973 507828911 257246040 213162486 233409725 50870757 360948622 128891310 172084651 831651281 802024821 197351179 590206358 672705641 565530187 707395017 591216626 802693140 292801292 727591483 962443818 17452156 551751314 784084903 372360764 512279716 10563951 848342425 491189675 41044628 575544487 336828888 813185818 843065127 585801687 848792336 526462100 955513112 474042608 608949809 563283009 907211205 574589068 150001812 689390827 866119100 547374791 412721949 836939501 903803216 869645006 263114230 266100546 854389143 709086446 919694015 462294201 744096090 951290212 191819349 252173511 793429844 308879275 628026546 601360413 651216125 647243171 355575751 678131137 259014191 116252389 271523082 511996768 188697966 787164036 800450751 497079832 355654186 506293262 650304681 922448125 405997748 995057576 992368298 352028535 11626775 268173965 171446169 365402732 732960412 972853472 882241496 623212129 283785510 126463448 364062192 272845768 514171684 858904178 21501811 285025791 35933305 215790610 840092442 538202445 497140908 508543375 842201860 558043038 134432545 604818858 669109594 928879392 779969247 9246403 132868246 347835388 79312293 286996436 937538771 296235749 665050125 161230716 913814475 4993133 818474038 890561734 990656721 558081791 149715493 681123659 42202749 568209278 869967175 188355653 510652557 483220112 894470770 208260348 706787450 140014273 933924319 405052771 628491300 853498300 987815173 815281309 946614078 664665622 422895318 12356669 458994480 880540054 390754539 898708824 825310881 138236709 608673103 843847043 899246597 3188904 955050861 923829298 917397246 508682413 342014038 710928090 989296476 356393205 240594587 605326688 135380929 490770995 502958097 928559336 577183169 341864677 125451410 503777374 551610437 71445040 502089817 523733547 641263230 424235098 75871602 165917287 617579467 8586311 701664550 428009220 579397291 973593256 604903227 528887373 641604885 824450483 156475362 943127278 628816307 48020276 287706601 662933617 512125416 281551195 737178559 123162607 773642656 596500579 902064456 979798745 901845397 256144668 88820494 740626351 419949223 824777413 620160533 563686349 815350529 925134662 768721057 475349700 804462412 967319245 464718951 417073006 208542295 79625731 713388755 634118038 953963207 78010475 178867395 416767324 528118053 352380334 574938748 383777348 303892655 810978208 734380383 81937134 302667788 565730548 143121660 925722919 886255017 155197419 452624096 495096498 18264346 60201935 361406471 724753274 350774997 410023267 20136195 96671313 699757614 661892968 468643714 261307339 113611632 187361406 175136681 688106453 860155456 151584199 281316726 53045395 125434808 951053530 597629719 917793349 268072019 359852553 210768098 772926867 930664492 861670648 429420918 57471866 741860072 310781812 869272946 149577369 13276109 675756259 409723193 699175681 319394939 511004414 745259496 921842500 838119274 159976982 651593172 998329958 343408504 18059123 720119023 602285401 122784261 188477069 114149375 294625179 951427521 340025075 774940500 755209143 223036381 253754905 963893327 544276960 691497221 152129538 622051021 798335376 83367130 189535972 842797906 127635902 314792598 467975703 915301567 776485604 39523147 197098542 212362543 598147532 799149478 239759616 821454653 33058 613864846 90907939 116804845 808147807 137463231 971965220 177320470 389325028 782683003 993185219 212335919 184417763 644006825 312872623 979850644 287929172 936256933 366958460 273884122 852167772 154334826 597056550 29965228 994615355 994026126 629158014 765029740 127093616 984913062 407908368 926422342 401343379 980513412 920748817 455515844 628854735 476872237 470075235 137350038 897289300 515952540 404601924 610142888 34063229 857468309 37661590 621420839 343302263 409689981 977238929 574849772 364314655 656840611 230026258 401043699 682085382 231431146 622134187 204249278 932511596 703014516 237189988 265449005 577859555 788193602 677943642 121392088 849811641 621041350 781227964 722619627 776943563 247127239 969692504 499550146 859548423 305427353 572043858 75767066 544630120 441786782 38903283 698172640 204523346 599016656 928421653 609134155 677497834 177775251 568160073 734395079 503666361 982943359 461678024 419221925 418914853 493611606 147867374 268923130 563788278 289956287 353133013 729146426 391652729 834094899 754177484 214082343 343890943 906872216 160670798 601181098 107895236 3329420 141205422 352510485 237261311 621710484 659933609 61162444 936836525 868896397 149590604 990683644 744578650 714067935 802744420 944855107 929194238 917698278 430109565 124023048 900922688 840529163 504412931 603494295 627138581 281509138 266503353 989309149 412226586 688373439 471360368 58046262 636829650 241368465 569473341 486937626 397129713 510724893 119034169 732725746 236782070 770708219 857061203 672129962 252975940 999541702 970960885 45416539 609319798 33910641 425147999 165763353 384041014 997609645 936473749 616422917 61391530 369178545 978584254 730254965 856753532 281297288 550028584 978277335 764084627 183332243 59959884 26205236 353292509 695581826 189941107 672592509 164023853 418687766 566687414 930524209 791176541 564329066 82515710 276408369 857592685 76838850 581026008 975028085 400183731 157325110 548610147 275294678 631044669 528095538 660651347 707494427 290154852 914834458 631023013 42153829 309187375 274793166 410304792 842495912 613864840 415329249 730402643 569480269 856883049 116380902 55748296 776011663 90353483 898192586 643851135 933911684 559935627 128928219 348872090 100121103 67967072 127938553 945241337 562580117 676218269 685053818 363752513 908062485 733022669 195013917 441310088 51023420 823969592 310714047 375841203 772640877 114761715 651098745 804985805 504595483 462587703 923558286 448795967 207339796 896223819 54233080 624904682 300381913 563939167 981260880 309649812 162563818 115916055 891971793 235239144 596320064 747371762 719547568 133188731 952268073 627569834 80933144 27796829 26973719 297201403 813619326 887952551 546408485 903714549 968385582 649361204 185251092 594226537 566787225 102752886 949442608 15716516 555622037 206030877 976359373 704331225 564350758 375066664 193191084 549248104 902086051 972375761 879361593 369347962 640016597 679314374 538085078 449995026 54578586 344073141 626325083 223290936 57222759 122476382 237053446 106714862 294851346 839894902 434176909 846740742 280902850 220073903 510018255 9166398 317070591 489605832 827736928 669518252 435209913 603895744 609497133 97323187 184817991 497080964 587341162 98869207 18680221 126606925 981046845 820911454 469408208 14263369 346440953 867734148 68833135 7866963 744924755 307903473 929188163 443591669 302431800 350857579 898855659 675774301 808790097 960672703 307651183 788373854 765919993 397769060 977271537 983916014 264104694 133296893 362618281 990010825 224485160 268973259 939783413 222998296 710041560 966059212 470524894 745916047 892688568 352843236 565149828 834401755 172470339 310999616 696059098 594234142 844782785 442657756 353929219 845899814 541284141 230160373 236100242 983532478 496029400 528846608 937311857 387841907 729974934 580464318 796649510 165582980 628177737 173811429 784305258 195509219 832688979 321987517 300521935 304378636 594638786 578888785 826851468 557192957 544626021 663786697 857950224 790719135 800460346 472011450 729804089 526422496 896783117 626775065 253861304 548958171 686768257 826057632 269072555 766906247 603004893 415374660 861864318 518700856 736160632 342845912 673348763 317932934 593406223 114500573 567442168 478649585 471917904 354216074 290367929 856779157 100054421 336934926 653506919 708991655 237053459 778864889 204050737 861143821 149312510 125092408 185354063 544694901 63404835 86049742 680688152 793609323 287587333 368953215 797120178 654566343 626382001 116090707 631795633 542434225 666106155 969357363 310890828 991645710 803500881 512172316 988938461 913344289 361329771 452291970 893818607 781705255 398091102 623179189 918834410 953069705 446399300 112014641 971869539 680132219 862177901 723290019 287423074 830292697 4560741 331456042 593745718 111646828 789217583 782182267 125195422 711093167 98312122 688570720 541743012 781449152 779443654 757543850 91319160 940124801 533171252 812357983 454218622 765348497 85807323 16139434 69296884 934660900 948446155 599247300 159122643 927941068 670644226 363987651 837722190 426555018 855768147 107814164 808921828 699820697 321215855 957028529 538560565 443082859 487537006 786267566 31013815 514311733 13330217 879370858 463681074 496837505 796143447 837851604 986005493 291032039 26571490 945416210 988298328 826771476 743358381 910660217 363569353 322606559 847651483 554424973 833249253 897590086 60487784 147771644 393983318 765511714 931621925 659454470 7042460 16807348 54567807 129628982 546856818 411668818 928994685 367280588 898526023 115715856 484463076 838353187 714118202 374952825 385993159 166087008 212661495 736773834 72430826 140649839 935006750 805465499 424094439 188304493 607469704 787182664 355388622 404898214 311435316 168760831 895157758 980846016 154103591 649672322 361403163 743294611 12808090 446318158 396894644 395455 297742186 85547286 890019681 673937938 714986055 522799087 245477988 650919555 709036502 767494784 127321465 693409415 963387568 986687566 388172195 425798814 531689308 135244968 392427002 257507685 702884421 781396528 46930764 141595030 602503389 649153913 196461338 866428519 81222419 368597636 380312415 861559374 208575107 38937738 56574502 37694390 760139670 545051132 682994801 651407819 20816085 83192630 618667982 548309070 882531715 236311554 885721632 416300139 186514103 210572584 39580753 721540130 666998703 549955897 523326535 680337564 291278527 33154403 457474218 288998850 319559809 360813861 238314280 150148251 900240995 556538806 218490326 335865229 21680286 945881224 222345405 989165434 28069162 761966411 320097275 122177709 911257767 421046917 68782005 569944758 791807591 623991877 352244908 483738563 868020728 164395103 351546070 352742584 771201256 333795243 458913184 719214226 832710982 690365838 413428619 731165803 797914391 133122749 605997303 808155132 653948312 764441059 710740299 439144496 649047729 809269364 215360874 271449828 155707490 923086329 841139008 55158058 949285327 663705444 844655930 999687896 579943486 835103476 2858641 208499055 704159923 447750952 848866587 242089895 907407032 341981422 332468879 903866374 814672515 485293525 893325447 484462860 757335951 775818330 237003383 815331099 731783160 376469477 526997665 129588939 418173008 523148542 520114020 820337722 524812819 943597686 453659714 397003658 617115409 704520886 868273591 297130830 580920463 591085081 360947388 411849653 858643669 686278868 480803898 191388304 692091299 964754563 21539532 571895672 268642012 630445790 828663178 647566703 496309343 60833318 356898128 787591310 653330727 946495519 103034672 976317013 602481502 455255822 631331701 299914807 441910346 253854063 655285611 597685894 42397583 304639951 374609541 586564341 143235926 131622818 885455350 898591901 880486438 603874789 365295410 495802188 777184076 838929463 803704878 134182684 181112029 678475987 56898597 794430149 688334815 469072653 275316283 112475731 841477517 265955583 447654290 211321071 290887570 563522069 924078687 218295933 296278525 508999482 541134603 275120067 951314095 51158309 739892329 671704775 412642861 881552395 565157015 727282255 758460399 593106786 641725965 755501649 662987020 172935573 174742950 782879599 75314610 829523826 834211537 341579653 331498217 952889448 946825032 339271928 952149667 944160 790698110 173464170 721204703 988464915 815578988 96323703 66568661 76628735 54196256 90635712 979074803 910448741 961011203 728165874 120252776 737465377 929887297 453165878 606292894 631519940 882592597 217103445 858498526 278217478 842128809 731149208 686508207 405385867 43654322 568991131 778084206 467030929 829579216 104698350 452123073 820592612 160537072 936065843 308933454 558378743 253281829 142228430 956099264 676081012 508849336 58898172 950986473 289182254 789050352 73966163 689712014 323411626 882447202 771691358 777879399 545699631 320743995 301350136 329806183 294996550 598851974 681891563 118317537 442432696 586192601 596385288 124000133 934482937 883846924 304531659 35861578 674266859 676373932 521242557 427112709 159470394 195535659 51117387 808253332 181256217 214422012 274551247 56313080 888553225 119341198 788822899 893807379 465854210 624422675 956157360 877553790 547741440 930995166 133322262 783578177 618073018 299794658 147621374 579094178 992654778 531154393 851063098 7823352 988507588 484660465 625896147 315524272 741081383 295097209 962982709 367977530 955959542 411540289 244686515 587862144 943657251 57703711 844286837 554610183 794320613 278836981 79836981 42549821 617397892 459360173 873684757 663318194 319753533 808397773 845664093 919743537 580370358 507246482 390905137 333195970 909575256 490907152 835262483 909274051 569175934 52247557 330699249 499190856 235740723 641426383 958996473 462938450 584796994 999554499 381993449 973069223 496019342 112093166 135985588 395483870 133673063 580164909 715748659 353025198 815941932 4941425 612529051 59901153 414097999 210396797 528410185 652700545 742146130 300470264 799044333 143269930 938765458 466289594 269656629 363750949 143017896 774726588 668076053 346069367 452188902 376912535 433812286 379436795 307504408 431651400 253224609 588970497 846976138 250720876 763486276 335678521 553988631 992785109 510520548 210139982 724073187 910503849 255035806 645526829 887989898 407340742 418608322 141550437 301293491 84949707 115500236 164988630 938272066 785302498 493375639 34458348 747001706 318079531 659004015 787717131 209104259 745388812 958682338 413585476 131691669 141297387 198940293 165697368 2298036 652842378 715144209 49355945 492754877 615948938 687687950 703648082 636405354 923960129 551227986 819338817 503551112 431250906 489858542 414962835 544582273 890727307 55370139 93513546 829820778 915181507 786440272 865897477 141607538 460616016 322231877 328295702 7237521 552842628 572887684 810418771 757180257 785090010 121522336 500185760 952745676 878611238 638229579 419936681 850351005 230665793 337072199 947169403 650024850 462527785 689645512 542993919 206554337 804995275 544790426 444889712 977637045 856986956 5065666 347483124 829091408 2700656 259173994 880706956 467430515 109517786 566396019 4038177 598088840 528713867 586762422 672353622 382241403 192077386 805406400 310111797 797272932 881110725 358202509 224169358 742004724 758435077 86850398 506094173 924073818 674379599 565603176 53520166 918118752 262899876 179683014 323642542 256249409 443743173 943685845 913447555 138166467 116380591 671626453 832381755 398777069 54470051 34103937 743317146 196448845 642950100 289663927 747658210 471791095 815090643 707765030 538636864 952893872 837804533 129057878 282379141 229864366 475483421 56225997 762866609 38588801 420082006 203394923 482869408 227406131 345429063 914417360 976351532 947424609 790379921 888743572 356684398 641617818 129629093 550515485 338467735 702830221 907483208 271171098 324208800 67247754 466994036 297706998 792869940 872974244 905993225 1319367 785452915 579064756 967069131 411188945 407114380 85259744 297087664 203836673 247798585 477107860 409423643 45794020 923403250 349418316 925975393 553830765 10943049 475695707 849364179 734602232 762281966 389374013 793291789 68976014 283037601 210332035 571703033 540275080 387056687 460903343 607761520 652000107 6568793 896747257 128431426 77587927 926650683 124400513 521211677 642555813 400662681 396834747 65932487 767152864 32041020 18331387 674167988 13386259 788116618 718721542 263489825 225363129 739759958 964693962 445855217 105162184 359767104 949693637 877606388 103909855 280587885 968014312 287574866 999792891 859541204 437652474 386858716 916432730 70971844 918894973 8478473 32962106 56160752 897349246 516290838 473529161 999288679 312318058 631293018 363567808 283942241 826470838 771033916 464990731 966668133 128691681 627998477 409672000 820277736 578985649 342859380 215654526 290518709 927441982 915920196 225191258 558259654 609871749 440198492 564678491 843033189 643714989 96253018 438496747 335893363 698893323 754666656 695673271 68414316 922150747 724240207 60937579 640962515 168711291 855694991 649718782 806120627 19274345 73614304 930698323 310234411 845211287 205551576 597281543 237048273 853783794 965667393 810098880 214147871 879655484 343968946 566665772 773122629 837589514 113370311 154084526 202850278 400643751 224126962 808171006 224243278 19531140 97477011 546599063 404041008 408687017 534567923 327779971 777430949 307962601 540835422 759313080 524512800 763154645 712592227 738188045 436788055 331468366 810488629 631130505 564252321 293719596 863777974 169651872 951122370 965612454 103177564 626567229 204848789 707742252 817431537 289975927 260651432 701220115 643134904 531604330 410321076 657503577 584332084 47966103 800336030 49466582 445734577 778699446 778816055 358091653 350321451 677752843 857758051 82656493 122911962 11788850 102503876 42198041 646933739 667966351 635709504 188086918 825149298 441757027 109704128 243255001 945549426 395608628 831404979 281963744 211923283 994873209 996887438 625346706 609293943 106135025 579393063 262600881 444802932 700695465 329202429 528758488 847027868 716350068 893738833 212333364 709472092 386635238 199737787 200633515 14761729 354814243 718466637 808716369 759672279 621528289 857485422 997366408 801144625 519989902 623471530 146044788 582575259 102679004 183413404 75982132 767044699 873378433 885476194 475338945 77131012 420359100 319285359 697179423 270245948 741483612 111667033 154500364 911409373 187302986 104962026 95547239 581279935 646173432 616442521 745103301 517713742 372586219 219592740 962438333 617363105 251016533 526905783 521906208 116255255 692910645 118058949 863944664 41396502 818414977 930614339 5978049 742076582 191329651 818122428 21359506 342773822 146524644 847364942 399990205 679851198 124983078 994823587 282717916 778800180 637023874 321986159 628317835 769843684 672345687 889909270 501851092 49660415 586344331 5362951 4470075 81505581 141406644 221280626 628604127 925785075 439645755 926145356 263452852 694435459 408220377 328160676 823794792 750406077 10110517 894412578 371403519 863966211 635191342 778675997 408384734 704424603 604057305 7832983 385844649 491162182 469759364 953018556 803798961 649941890 271402888 762148314 466119071 638025836 658756637 213970360 179455659 274909590 59634936 291369861 159270259 843274941 818022868 916626065 80491381 650174841 162147027 866158943 284148320 502370101 935472600 587275035 646058252 314380414 557302904 100315911 771618063 589141985 488048813 616528516 608879190 369454932 76519882 516900656 512110439 753136712 485869360 726652792 950016786 456279671 39358065 774225084 213222011 686435454 305829392 904971913 391755844 17163970 418419395 887159136 964529593 249429906 932935408 655487821 819166805 85134500 802018485 765748644 943586254 545222870 252599053 615080590 401785457 704692383 91076826 228154469 571021683 878424498 719283591 445455353 281685390 129390077 943606584 518581181 130391491 74543176 853332020 687200213 358829331 658012784 475750139 963370516 417789777 261564723 375579521 575164636 656121132 960060674 284231521 601074280 377068203 880881772 736337623 173777292 120083298 927695047 385846025 7497708 379067469 608345244 477654778 207991832 752607719 891937243 555667519 175609833 712410710 231988890 708194979 264820570 882575352 909706531 132294169 362055397 867212218 553529031 546763468 165577927 16914543 973168165 676887020 4736061 315460881 565966405 549685135 682874764 240579115 174425088 171272739 247558283 826416079 357838585 245012218 813752564 315311838 646575966 583756033 64443243 956131742 454377618 807139371 526076122 595514241 655242134 414106399 882661257 918194529 335973597 254969694 239432346 547189199 41183201 403191990 787390185 226193693 400331081 135155254 961754218 469397324 971385732 946101675 818555076 309991549 436554102 181035672 288735859 968826930 87134954 816416245 835636786 691595615 256244440 772009054 792824677 503088435 893175255 357831885 157843480 734230295 273284 405896744 83618821 441135870 196775253 442173153 472067987 71249186 647879840 204927033 40923835 520953010 384815486 953924053 921041993 914866743 585852441 936314165 211296743 150880204 55710775 910115449 933802784 554323006 699944302 718528343 458930774 666674574 935522080 567269251 958840620 744451226 630586733 165402435 260449813 341267087 325852557 734637077 717329620 549549271 769094473 643652107 589019979 100594938 899343608 43703332 211553363 281379144 599165258 981532875 552785908 86777304 782049465 275001356 605337915 75329466 909564897 320181161 7954608 369764025 491718234 701385960 248630545 8584838 790496498 477354891 359699795 212493697 284230427 694425133 256690528 136262508 726938539 41781458 401010115 968477895 119174654 101986421 498524809 759263275 872155949 340985669 884080699 183915084 903444137 24006402 148094243 627929372 991066532 576699722 670582815 219466907 56063794 929999698 558517326 804113462 334440578 863859015 688586053 373953965 435544955 51372617 983338487 628985038 699722592 502432343 250221921 355195087 35653929 416763706 701339210 741049491 757141386 491552409 920257837 4799986 887584399 674493500 851517417 888197481 842977062 542487294 758716239 538637101 287094018 598017323 541206110 635720513 728438122 841831747 35266396 555580035 457299679 504790202 347383835 559326650 241059157 793373741 22432210 207143544 397341955 720169931 135519855 316904957 672819816 309794633 778081775 933071714 446302651 86724941 85821815 679245470 556464550 993677270 91760903 96487187 713958259 165507417 91093236 477058974 191535196 82444363 356988071 432450656 481644457 153099504 67963559 64745237 398936305 393552583 212675989 715224788 89284243 43396306 667243042 501232953 725081168 844566511 56956050 51639590 94238570 635616176 166017278 286019912 745387937 442825456 845511892 628952436 767625043 347898616 452592140 894401220 831334152 273974815 499347257 791938501 165822098 676899198 880178991 422351826 836587739 342729058 239689240 551426771 543151882 948962713 347611917 341448581 392501577 814770100 583596390 9226096 448593977 992492535 251300819 913009001 339194246 512857902 560464684 967748904 551787939 964914010 553817349 149578435 883724722 824171654 365155586 279628827 815624022 20874725 158152084 451601361 653555947 589416738 567639939 174025651 479463331 114100079 463367002 834762818 861660696 544277906 62110666 387390835 645837843 20411241 298713141 867942979 341584960 237486237 211193226 220528454 707422469 907962526 746090560 42819242 99281745 851007713 383987964 782966550 272341573 657707907 205797374 322135295 527829067 436506737 668924699 13324341 948111144 354299713 357511404 598112242 111349701 389624525 358723595 234679390 749062129 838781652 351432384 708932521 485509652 683739795 623189063 611581101 619841568 192152245 526567646 768492985 717809186 349653938 513919113 307432935 330134348 388369233 923952679 655086347 41453471 847015978 675807152 917332520 246917961 143962566 804256083 376584671 995884851 9404694 23315638 165262979 684254214 210330256 838624420 468243637 231472082 909610833 941441631 762747450 488062243 67767498 331112164 529153705 698525213 646215244 929260733 456824585 689258884 311375571 101422114 66404123 735396783 59643022 730467927 52597985 330886145 827953977 359442092 276831546 359838492 956721327 692086855 281933835 123112626 255802698 157068729 226244991 703620464 903718055 567376315 848152051 46727851 323896973 515304341 734749995 669341019 526497674 966079943 223982571 21122431 797434083 917874946 487160675 132469699 640853532 582087566 334775752 230792150 974294611 248584700 329908574 419755084 304957462 641015595 915854354 451831356 114008804 83752058 354341310 124072247 521973676 377921441 131490362 537383070 622723758 235388824 589150750 98767659 292744541 393789535 304338441 889371784 399641426 955008242 849383929 103476210 315389570 581123141 494652630 331994477 47150165 561794022 76113480 514604305 174405425 274338624 402156127 109264217 188148133 541638334 599440481 574185794 799298097 132584223 520735366 375423311 480433937 889440883 472222432 924400780 494348573 766523166 837981910 992857737 949134879 993676327 645540453 440811184 937364618 635826076 828770793 473228880 449337656 603556503 102539376 744580758 880863833 475464674 550644873 399170630 954609099 790719101 859354497 883885100 377719563 640440191 846621232 539735473 858930897 811679029 641326961 671918409 651531286 43077397 995393817 749269606 135844564 753135709 217891647 132204385 447370111 230986170 882114368 764669893 59434806 598724682 766732055 306218032 884251010 763233042 316900126 569575821 827881113 724631843 74310571 638965574 146144891 499861253 727403847 486367428 811088805 671258227 444296828 528891792 706148657 200167776 170059829 343337806 384319634 402538244 914178662 303074413 978810496 253854599 591830723 22257641 454619212 23480417 732398785 823286499 98784414 398444957 982480552 150176317 25152609 96560441 873298577 955793384 304737225 11982712 889003722 820514077 885403204 664153114 142872609 135373925 770704827 69407079 794251627 581884540 595388624 944086809 544280931 908161260 629516869 540796488 838229673 925841797 393574971 875226680 408786822 857919116 412203885 372361729 703084788 274199679 361213702 951781615 398314645 950497063 368803016 978488529 248325933 487982019 623070203 665601681 922894451 250887173 692448716 148453121 688170331 620359158 782451495 413224799 803063313 358826018 885252768 787577333 143195483 77493515 612953298 591988123 153238863 52473659 928687634 65029031 990726485 687726185 437058607 988536524 224729249 354270673 44197425 54604067 328370683 299934398 643412359 745210776 766074663 635162967 982488965 499412535 137556825 169719089 321806037 774524195 955896634 434377072 188639291 322066378 441240875 371156379 747836779 376245830 502325086 831415634 771345008 422189149 558090440 497722830 144264810 655981553 135638289 3136896 844052846 632717138 232424566 315416694 583865418 106438913 431373785 653317818 889752673 454269069 337799701 421459854 737196945 895024847 154389089 930540302 513554519 706666904 737248436 204307711 398796892 374287419 492197909 414246815 997401505 93603138 9111209 803542163 40178970 957616211 763713832 574070185 171397255 788384378 573943774 604939271 272848343 862453400 948979783 144147981 432216527 995101962 643579728 263988843 467479908 353077359 556544384 27541048 737696748 976399226 65411387 902000095 50836827 716204910 316671938 665627265 170654865 827966227 762573097 887198669 618385576 544668022 373274880 279240085 484004509 934313145 142529904 604105905 103150860 99856314 218260320 507956432 124210068 416018862 829667521 299100547 832429655 607813235 30548241 638347011 539930391 82351411 608788255 74131678 998359390 82800890 611894819 188381700 882852255 820515770 611687517 955044412 770656265 767142265 212898514 288839991 861759969 380787889 474730746 977868698 410160122 589008853 152606545 846252573 834992923 177821941 580248678 508872013 370127979 315217718 70259225 794844223 228980566 365153687 366510579 97241798 801805170 519821401 670005456 154182263 751604536 782960174 706388689 171741005 540083089 650848334 713942381 414344488 607005596 375315527 769516895 28411727 321190955 123515150 730360998 208258992 743991318 410703189 705811068 251530762 924740187 987992873 365975938 751224157 251163696 414275255 848454804 665618570 980494883 817908102 263845369 42718878 267147167 922451672 49952167 540359510 145978798 751805245 417034637 351916124 21937402 808490372 587816271 34787301 38683076 152131246 299770605 790402685 410166693 735144027 448803328 213134384 481821702 223490119 522536748 484954104 908125024 762977592 850633699 410680116 525445456 17047215 119521463 249918546 572723905 303672815 767951836 828036328 606693036 249998134 673458421 417446386 547523127 342356435 14788873 737477901 730783995 319389334 865400756 256097281 737657783 830215813 928263050 427746763 256300421 116193208 211088417 722621300 390614771 692908858 365696665 118905326 267513437 99513224 888410066 125897535 682673820 218261371 327234130 443868269 641717962 983518600 808100112 692681473 897960219 446940643 200795036 167273671 89527186 819217312 133455533 146058040 472355380 84616103 179685885 825637719 682895892 843028879 846734433 270310045 314070966 646418677 137373450 547586054 686661989 18863575 572555028 348203166 9342136 985945309 582762918 716281597 841039731 804658698 454905651 733635306 820567317 261457798 421297692 108128563 651747870 756208090 956029076 269532442 603070335 327941021 574963130 96462956 841749101 312980253 856043477 165374444 82570389 381758286 124505424 688235336 155443339 822641060 89094176 474843396 553077322 80501300 479641761 967653818 862961978 799815741 731359465 700467249 788945674 117216293 947388223 513000110 871552004 44576826 918499647 716280968 398473736 883636402 927882424 590234932 530592448 749197668 757321460 727767332 984609821 732636387 51766331 884407737 734286246 286616760 17095099 903729361 758004419 675705474 849738417 993351740 837585489 711523408 406585794 905095523 756298301 896457675 27574324 763964605 415070347 901307191 607295018 24528042 630446336 292579794 6760292 286415970 958523621 975022090 571023212 720599167 253616533 306977237 440187472 668208299 727058315 752710051 683024662 904430884 565792223 529415296 401937985 159943082 798049794 211576548 743695185 175786377 357574281 963529426 229441106 253431361 671351411 732301340 828034307 861133599 38601355 477983208 755735416 117482940 739303987 519731470 430817134 396048991 627730171 339606972 766006311 549879175 692826908 299120874 812926033 540632636 783076220 949551984 867711028 768241610 523535276 451441097 793888524 965306232 553640644 464149839 775481305 572302877 106333530 19752765 940939275 214927284 292518218 10423965 435701339 490294695 217859779 903058091 126699564 784160174 694939020 453976076 353057149 658834177 353931600 20961350 369262860 923330931 892364958 220144646 509026961 444197788 782343118 873282059 323003436 367044732 373912744 590826531 465138500 763538164 507175306 674540633 481335082 327237959 134519995 541049697 442451228 413984088 446272102 36635557 16018623 327875331 262987424 127618531 296322708 770370550 413338418 46778326 97995009 908350959 985907740 289943233 879726962 638069707 939006287 788174504 421602557 708834656 652170148 364897918 992943884 135345578 867426711 459581742 319251554 128586621 58207441 191926199 339400087 397425872 28954886 3579755 552098555 600079978 114064583 344729890 872019646 873991618 771870519 679104772 970651360 959898836 552828098 153954869 930681932 34755526 778102659 31339952 380953155 639875638 122356671 77776664 508445514 445890360 650113170 300886613 340210961 629984815 505681084 794567136 213217393 954726254 520504142 739391172 112839720 793052365 271876264 140123628 942206204 365384599 146155111 823199965 169832471 579481069 264459918 293988605 893881022 712994884 359235178 240127036 856959581 193375894 688243349 80443410 959446459 484083880 189247080 440706090 838597957 183835364 506668122 945564406 233362609 812038892 628741970 861358615 95675543 539521168 579171713 668738968 478832347 84271359 206807836 883515248 233002637 485693638 239767327 304699078 29124399 617880896 917511592 266480121 993278544 683121660 615610209 252322057 633863465 486962834 134522856 595276629 112333847 720479394 369646198 514528812 472034869 985056032 279917973 698636060 929279904 471105435 547569036 656986977 253747995 99239076 264228402 246753526 708165950 646414820 381022090 194414567 897976995 824417980 521166095 667639598 228729934 527558280 463407125 861319571 61061926 315860205 91653674 411811241 437752137 656773098 961074345 921106252 801254558 300200205 389842928 583972421 813753384 190472542 563397786 930237591 968441242 843359709 295495015 90097086 400435241 598500612 509298364 93447594 371275221 79514407 488225550 290307145 564714866 897458877 29470893 928035346 703312972 41898150 916563333 205037510 875785498 45840634 745597248 712930729 695132031 689798619 777542291 145505783 952428622 244793861 548642597 507124637 836440095 200734271 292422242 767927806 245412518 458967852 895869109 266299152 911008537 929201669 606846931 915823087 85344454 701790209 817472991 120313705 566356818 395031713 377529239 636618865 893168112 3887736 84148491 203885678 621710852 360582106 762398040 179320205 547000919 529166668 283354787 243964669 852175440 962877374 347971060 503965084 494902186 239881046 345721730 4222157 786394902 664090737 75082178 716801888 819602720 393530229 403082688 769073688 922290466 660686135 289183062 459252050 526295082 666715687 461232481 133149491 18100172 158774393 509899218 504909027 288398495 459599339 153560889 939618133 72527724 945187830 269137853 135288307 675148355 159409606 893559404 397838258 934350839 852910122 973358302 892331401 134135494 304020195 245543748 164069914 681424862 831188973 748775169 709715702 225215659 123276170 724611997 94032807 730453113 346597223 846687189 724874148 566908799 483811228 227659145 350718393 913518069 707262408 432422207 391096984 525311028 257272853 548609444 579272536 153449185 804906531 606915664 526830838 192612560 321643981 687359561 229775604 920735341 288125808 103818065 562045387 152191032 908141062 975967702 597601864 744008729 984837617 66621309 941250202 688580407 385279907 107897497 688380045 134040348 647569642 375304442 537966503 949739562 506880852 862377011 46022863 82410987 634752402 20108245 235434554 335263957 135637627 446215106 872881366 983686099 445895061 395287966 861372369 548638354 986732195 402227925 173792925 794381772 517828126 862166730 916338156 54889755 565523098 760310646 374771779 89152839 781713223 560700430 285050534 814882674 642304010 842664272 320984531 960701186 173664460 320101265 284182640 544663051 29054102 822878383 456781308 791473375 503277035 628745289 701524084 365663993 248950515 107045731 853060265 459870929 39610921 662525662 631049178 383373430 913102691 321397138 518466068 980961364 989817583 233890438 465695624 772274718 107170232 100681060 135461471 779419285 858335354 125070387 109453687 908351085 407239789 124261688 983044249 681142529 691158195 700840965 739215035 630083144 296492123 50152744 424096200 361563208 780268364 433185398 786973690 306876264 617673099 546833193 163322532 528918862 982030862 945060728 779670744 718155219 118685154 890871739 380002610 177712473 755617257 365248139 783276914 100560524 460774993 870071960 836219178 828480555 19170785 795957770 707264430 923609830 942668521 385514139 924295566 123915769 211842506 100910612 191317306 746102741 290899064 905855444 51510112 213257323 984026998 992678945 307130049 386235677 580230185 608789045 510921139 508113561 9729624 935376569 838204846 588155820 866652760 807392879 427402482 55101977 197748495 981701962 237401448 373250410 836935025 460502780 814144202 634362766 514595166 383014934 873681322 137947836 21674413 883161407 576594813 788013578 588968673 145125496 990047604 541581698 243730236 553103407 55439650 857958900 602852638 150843626 577941196 807074092 389842974 840291122 409313936 965543585 17352907 906711938 804826203 893823454 184240925 871483509 915616068 36982331 438398783 495871022 954324610 774434338 375639778 798479670 218052753 287359318 444341175 661060408 450220139 637976624 260359057 528804793 495830463 257119134 440970970 250632676 491295806 903366888 437615881 369446341 601482471 532395079 306337037 23408173 253282203 729544987 1246611 243113055 546785175 207716977 331283026 434245231 981567788 819885606 877205787 41477830 805382195 359729484 995128241 937993926 595642385 54102569 569630751 784791125 165832460 730989036 764587783 771556503 180828649 556816075 284997328 633755081 342129910 554117695 475170365 494187539 166760989 655272751 93743628 281961421 929126594 363808627 298053245 798291657 549631281 674432103 103556866 152237625 435010480 669887195 401329003 698570400 661662408 642189723 780646384 776609450 27196991 352540582 586023081 998106588 373427573 926593393 421727191 102746483 988287161 553510542 363908690 925951077 470853142 808140445 620619309 141173614 535024607 474827344 83525503 168555481 826668378 820532867 955137247 800558097 797180299 230900511 618215059 10489331 157323654 35818012 811194655 166319530 442484973 712405078 469703964 143598353 16962867 16147604 138164019 460101529 59243425 84796717 19176416 954190590 525235210 383707325 689551556 607562560 48888416 428578981 351303899 118604622 182775625 883527531 334264990 433584956 741203142 109556251 834269718 712699083 339250140 950391095 984413580 732728039 286703787 378839600 917449290 543382407 95309783 716975961 458039255 77077749 563093188 991098196 796106970 579602529 657654051 410738987 472889157 537104887 879490274 89755773 277078460 388572011 170282442 672249807 53925368 667110025 747746528 506315197 334666698 101840339 508873768 982004427 765551490 943685768 776245876 140243854 556323791 594104746 733795232 248546951 794184213 911773721 682563882 74082286 95020423 401723271 816314284 142062763 892936352 793435105 655068008 821307894 344685780 376176498 318593570 441714734 788880152 710468778 692678210 655117707 482760925 966115174 593999351 287322630 611050327 162472089 114203360 664043802 334950465 389247251 731046106 509417322 469741469 492279067 705497623 142993932 157303390 827192280 552670715 799702286 613635644 19565277 765777310 488897970 800806065 361174755 840586676 487463549 469420935 774166773 759716429 998028298 841866185 482578099 641268302 437986369 919639403 733475945 160111874 523743099 604419135 747834443 574343584 502866102 515675049 260391106 717254332 336792908 156007040 266345414 338529255 622161765 381416489 607919796 945823638 109174698 228628673 1775016 176841854 918072128 834580588 293731874 429327662 981766332 272356704 251125233 832635374 304239103 489191655 327751731 734660444 869432005 534265756 619712074 736972756 666271594 760287364 713777517 439107781 238498017 468921969 857440796 856974931 499824803 607108082 768380 684491792 237774902 972498909 97682980 73935422 886125641 845270458 527128634 220249214 285823533 772701207 324099807 88225435 8764439 417447997 611428289 307997841 835472359 203605805 129104564 337156864 754366543 767466336 495038889 712017355 633584518 899980238 685006399 785786914 458219226 996311352 800737266 923479867 170852593 805963414 261121143 992031931 794631984 227140498 8124732 181314143 123185476 755210946 564715135 415184364 597035308 884739000 903620438 975598674 959571381 718145237 724869963 140041274 429551637 920715215 809299137 535141934 670214482 519470845 761930772 881169796 853592811 744640170 663625000 30889365 635171336 76999492 749726068 628022063 663703964 547443027 447758471 31853326 814130144 926834992 390037424 343462234 106149017 863614909 973053941 360061823 269086804 730261126 186944125 819087136 56945885 493988710 716066286 968900603 250103023 933047694 322256893 983872739 426298614 479934372 730886313 18224778 304924356 93842505 771369639 628210421 721338717 220541660 197220042 856685285 814396324 557588156 427337987 299093831 28458971 170244294 36565750 981310282 599402419 974540053 958644712 61341829 520200552 939266734 827902884 940064992 435717072 921160699 521397417 19164860 540265384 599161186 989619764 242025224 571477091 468641149 129076221 159921078 857555513 164708627 605333107 824087180 417952309 653065856 510666739 658133988 176158461 624323347 123008494 902346463 169818815 600284410 896945364 943861086 343132768 76478462 628008108 660401649 388986922 806690095 321139027 794355890 999695245 970353076 816786578 816752609 369950218 987065898 383634161 623048296 880408375 289808746 551132966 288840690 45531965 619686234 121560325 761425416 444567746 517644699 54738592 740477648 779865435 42248640 105474510 355817099 971681586 546899327 914500996 264271159 427351680 314750192 78060407 832299913 329171761 218513680 764368780 235907158 410697161 450156707 111582481 495163508 760634565 9969661 993105801 988294149 460018896 901190769 894467023 763939536 728108750 130468246 794705833 469167099 119449040 660607935 89828506 425885016 424964852 880261823 150199578 345396183 470816302 919972203 25380433 911284552 440458790 482664391 593822812 274487672 402877042 134740203 672354425 871707235 327340039 509861434 937985109 528717987 826302141 106688630 670580368 780780767 285409646 555082687 259333426 746090899 508003832 342861611 523860500 880663193 719033271 96997829 776563635 487397508 147952041 596572927 555903048 946061882 622376199 26318237 342398558 687610006 375977078 504261574 887869490 680850511 390535485 646698978 396047362 447072970 14203824 99657059 860735034 400637378 127318566 966039409 816334749 801370188 470131861 305429856 383592474 359633899 39578977 704571419 977682132 397156724 631001239 372039083 291808566 259843446 912323284 648392433 877812440 777937121 821598449 257337586 295813546 327189191 42436486 881694767 998298698 21037234 167566451 275315076 546085661 571245862 830357805 297071412 91652483 957422385 989992075 209727141 256819492 625664384 507256744 241479820 602344525 628436085 740676280 676878173 828253355 207908628 499539652 993650431 943587143 418571396 674694711 629604935 15184479 437613035 669806725 818797843 630461879 823553665 470813753 782781701 694271999 685444642 84544934 543664518 666701510 557236261 338445626 481374768 645606119 694453799 582756102 13399622 21535958 128695267 429264213 999472398 994112967 703140040 198830140 581170726 845593938 895893807 178409807 648270968 851980926 910658571 527607281 209388647 817385691 378984545 35540526 569818447 211109680 696728078 689259818 612228 93385621 18748486 778639107 945793756 381763202 496115280 838518006 521012768 232032259 958923910 521748725 756217425 851552987 47627756 602449003 233617740 358785225 921783229 326917666 592503748 654750121 12179524 512978792 296756075 172021219 857110346 717527864 984780917 331802291 16505772 713314973 379849183 651139940 461143198 969991787 38425325 7542194 288039786 11546096 531090400 401053404 110326484 612816331 954408793 21550895 292504094 144808136 605557484 46058034 886612701 689890970 928452209 809694539 52286801 372865331 795205368 966851914 305374854 554055940 597607491 880472331 256344529 133249911 41890166 961518904 836030796 986274713 318137603 462985389 590874454 392654191 283038940 7068163 764806126 500236386 596460684 695658727 897097189 546426868 115961345 968960166 858672616 667282251 554814055 9579660 149832311 249180534 702528052 110777755 485032132 741489613 277348632 78182275 380548098 924997310 894687058 233563981 573739030 130500422 582384903 550970496 820545518 192981787 277013519 509496500 14722952 375181834 271627350 246408470 526060291 977339360 251686150 105161957 946108217 689623834 974865951 728244199 74451305 401146840 582375089 362012313 756400334 900987766 588108324 641199395 469484289 778634242 639785032 428147858 98724058 570045167 886237195 543731089 246861960 939238189 609431744 970989084 624459092 2773591 416960909 44539892 663546807 233032484 128805309 684135406 359982025 337239337 591434161 185067290 12103235 220740389 966725349 344679138 290412760 554822850 47366497 738697548 427466588 686645963 220097140 691306715 371087681 515745410 183211454 522229628 729650158 929281168 644750811 398884903 427130899 535243381 140419887 324195133 392204586 333697440 526146041 331114433 366082638 615438071 924730818 171568992 141080881 312083070 916677651 263267293 376543194 192203262 983112059 445863638 219053060 592405895 967124103 658720383 411002437 670789175 770175666 298969704 838202767 417913018 503572403 347358251 254240249 670355954 719508247 520920257 466364891 865563816 785905783 900973030 592082683 16088810 372251485 459464735 486172653 707885082 836541366 368656913 628214026 190501212 959733074 37601328 128780955 282111052 608887694 510165182 503587177 116828154 719194654 777489646 773182123 562410419 283040683 964809877 28743809 375671033 423455744 486299169 324223957 147899213 255491077 840222942 918211097 605655706 588006572 354695187 180192405 873078801 255204105 854466362 757759355 11460340 69185208 782741297 605241428 342667878 485850329 584361136 218870376 13283371 155063665 339403233 784674536 479826057 74165451 447780165 152063450 461762709 235948366 688699050 131845191 662541963 243227030 984396595 326906195 220734778 917444681 537937241 922840736 607252107 957151718 915468119 221186270 88862389 662966855 151693368 530590586 19870826 662202697 446983602 418910455 74464880 820440474 151567306 354180431 118424224 957032014 286177157 38755577 787688178 965772858 732165663 893984968 266920338 134921783 133744332 244357853 608300965 639323039 431694551 367363023 46061494 29981772 886206628 269638336 969372479 9732532 253133287 865796443 969846246 848372853 910886375 191393515 378651255 924291820 539291687 153016898 344376757 804326942 54454555 51986931 511729498 432017470 683418014 596382350 711936460 99946425 566056671 832338170 161898845 163548250 105084164 788809357 952692096 279152443 270949820 630502070 321865528 421103624 467909244 419577497 583852177 895786757 916922667 214705170 270547736 47676512 391578553 107357958 287900688 555378089 913944164 657942291 156879541 331099679 572905178 964827303 320655648 318135238 12419862 823067568 432131842 328210996 368503278 724067924 248515893 233399297 40609570 728628854 707728735 653817675 114809683 346842461 831895119 797356011 386201570 237707096 726406404 284175075 187553350 465487245 919454546 756527994 330555663 34294220 597437989 198598530 381799613 154692816 135307918 419506698 116399 247531542 994512565 137604451 362971464 69654183 218812585 277037586 548508175 465088173 27611824 885764696 116016585 194976368 405708111 833125111 202052249 297814667 906348436 920872478 470058096 452084841 569278370 778578083 651472147 573784887 757800182 313225509 255331566 263970167 818030312 472377022 14936184 120873339 293333018 535608178 877823864 997152408 700573370 280438683 409553094 789145999 476959470 769496908 489506952 63937173 13254034 334702394 955683558 376577354 117474020 856201858 392443339 184482862 130211518 667166489 940057891 124074274 509808727 318614874 201596350 404473855 958313848 231820290 303657967 216955122 633653532 567975482 723509084 981571321 752924527 29601962 682290958 690353273 609687644 19640899 994740579 160662278 158222877 590183440 72973739 759260729 621141533 96937128 529897554 939664658 338590072 953007071 520349827 210511357 392987885 680543148 167871227 285896249 48987922 401892602 47481343 257645887 304906752 317383531 179499636 740996527 589056832 222443962 958359857 963922074 230101393 447857196 554336455 566089315 432336257 359707022 628323643 126753867 707204260 793426819 982529551 680187185 2365223 558249370 966629452 694064960 698454659 264075103 714101406 197561883 69458831 573185616 371316066 303329887 5220401 597588221 913517510 610201336 153705616 50013947 31812407 328438402 560093850 878605503 969082920 941860556 279146614 348975954 122924359 475479328 69774798 15337401 589443843 399078543 88844657 996581858 424210614 523142465 334249070 267745857 761100942 195016927 150708906 130951817 380045291 96054427 32491797 26668867 413720953 229005957 851822187 598277960 298421302 519025033 917490347 398961616 988368482 907861852 532823585 369020742 343030050 723873454 670613038 157287431 943020468 748980871 417712661 761048308 519899601 738732942 44251229 693365823 866721764 48789453 852144765 44809115 348072071 167323643 188883424 922452520 542946888 69910981 78390722 518425008 176920551 745160403 307162168 761933575 81334939 935002490 555198629 19519697 573368357 392444711 683190475 644780874 320267541 573895881 139433787 285018620 551878900 929265194 881255900 597703443 762084346 196298294 645973171 821564236 406948021 567180221 321697438 523773399 400498026 632068850 86700257 141506220 950214112 374833027 295170313 379824008 740991206 41620308 765899395 151657252 181456574 920040152 582638526 920180824 411043857 320513285 133402384 844296307 298049179 333778496 80406736 204126684 780469820 406515990 96936656 652600780 433824620 870561964 140478913 859135486 222485648 327908462 770509208 179777978 288292731 835076116 72498948 472250690 690953707 472844499 985164348 953643429 239229000 217121320 89211592 96959254 479378804 27183169 606801546 52088511 787002530 579516608 491445732 185160113 299153655 100752471 619199656 374131003 960613819 861254947 990500004 632696421 755062487 127749831 47380403 683662812 735960532 855413694 734558041 100742309 604651017 394258435 275748665 939224422 628248083 446952616 769486584 173432289 525646506 487841922 629929025 410101270 727108621 642126213 396136532 900627082 678369232 155406062 627024670 112146558 664272782 64971174 477534584 977973884 708814226 802566654 153507347 894356116 358850403 563738832 580592305 758743827 148171409 735594502 934172041 633394324 529592510 195404107 152646231 966776399 657941935 992227062 55903125 672650595 894547140 6159344 696021715 746393204 850149839 349890709 552436566 737836405 392923729 917152028 805065310 116623286 534457662 536014851 618818415 441217746 662340223 900872818 938795128 476640361 617424060 754654463 325078225 132302534 458601471 956726123 992996144 594339823 770302376 331765980 380892300 212021320 521172717 747414799 752289665 494947669 251580468 235498026 767978281 597335976 473304670 347999576 235182953 327198166 824129079 502447105 860115106 973411146 277575772 452705533 783171802 398155477 435314443 62226336 792898736 753514374 7190636 214950973 483404575 189112393 22641473 33222268 532522910 965361229 855898265 266889984 371281189 339800934 984975386 582251440 891100843 495436987 243269180 35641888 448986925 601021080 406131553 925145064 524738293 824011293 351802973 740320146 107628741 603374829 14034192 179985312 22937622 991973383 98457998 581070807 880309685 310405221 331278296 125159665 157744810 925047590 393049616 310469268 920270651 40265389 149019626 119343569 710317452 847683365 433377883 962489568 877220494 507454862 271455227 376417677 520162806 668090228 625054889 709740893 559957355 791863174 652184148 960198528 299222145 268831307 711904344 781510084 524425168 513636851 753415649 468009814 776197981 974828836 530485307 543917878 554123700 44003186 829710567 74915035 853973162 20750502 436589682 602731039 114239284 894366501 572916308 351125139 186408666 980237662 518784699 5752798 202279573 534982193 582208514 573322377 760017869 247092741 22053140 284321980 753814013 761388386 725673737 938516532 704905958 323759803 744244323 724891942 387288712 902753501 336466588 229497308 876776670 434274471 293263025 681686625 576000838 925933550 698460595 140524543 182873172 279091518 225758527 570345081 617844169 434013215 791697840 552290340 408947552 176744909 259438616 151927652 163836773 698807700 579375919 787588983 390082802 273325246 742589558 809048717 775623322 245349796 71477656 275818074 817460015 196614325 539228586 628359710 463018494 422216976 401458485 703005503 307308537 837948010 774642348 930512416 751140378 224001678 83898388 385829781 429334571 538022597 721471501 32251490 823087795 483064556 464488951 624379031 417854121 17202157 584251995 187712758 152772749 946626206 938391527 34074826 501395533 725382778 355974036 15451201 216058847 897450629 913672429 108598489 650718612 497339496 721278849 753580392 859616133 64499857 362598102 231875479 255453121 531485038 113102223 765464943 120881914 269659124 77464314 252982463 351907915 962568570 866757908 616259270 320779159 303515918 64724186 428445063 400703792 617830850 44020032 431051054 813476049 847643938 496741016 700307154 169064926 922024093 870976320 162198125 123143227 33903609 288934165 410349619 379649791 546327187 671248363 860244820 896483818 692768112 496553674 328388729 783662709 142277451 956438119 277842328 554941561 860914988 125647646 376161546 290542297 290087009 967451190 999979108 667958155 266055676 438263669 159331050 228204826 606037649 365421996 336725379 795725948 631230172 300830033 667940133 663777301 902414257 77090823 850698760 269040051 413158759 114349009 389300318 829634920 714583698 146456421 416747214 498828906 621949413 158021904 873994567 713617120 728199996 420419092 856524169 184644657 232107811 292854337 671793326 964127324 466213147 268722161 459257029 377174453 584123523 379955789 149114785 119546279 783260774 582178968 866260748 545003202 155236214 148780009 726118580 159423353 657923856 344145513 146916292 296641963 353481489 602090443 72920233 815032339 777873163 333778987 575068507 41503516 572710042 660455049 907082086 867066407 586396550 327190471 864420845 112541187 287775391 588675493 697671939 296505838 260905108 321250686 119495268 562931772 473476280 854027858 895225434 909238347 930926117 341372025 956601140 576271582 103116287 23649058 491458823 415865769 485875322 908955387 820745400 32329101 431305939 551081464 867279086 831671252 708333553 219927637 307883319 67734810 654100811 161592786 379589632 496601192 660841241 441916394 270678186 341806614 301440474 381365802 487119459 721763530 530086829 892836537 749678068 807285284 858735086 998734862 367821113 917097665 545423815 587499526 812687695 359185809 725067339 847371695 293887180 918162183 533558333 34712496 722792325 604762620 964403408 298968107 279103928 521523484 607907468 711757368 909868785 248997000 482707303 873621398 773010427 575852491 799749732 389649302 628385713 16102024 649320709 755442332 927287550 38400143 624001024 442065546 929628831 710797063 599965835 361654999 902249952 110179933 485622557 523062665 285598040 964771180 856414891 598340761 886895156 660056951 533555 213313370 34899521 771801501 741199751 187898326 607522080 297660177 611824677 30942558 749765062 870944285 589921212 13943842 206967880 186992712 899983941 384512832 960958737 92463701 758269674 358425247 1519346 16945004 430105261 146841496 961968397 909839208 269022989 897721427 7778488 748964461 415721300 488968524 560293778 949308588 377220486 658613036 129017065 922186739 321879629 422673637 863146333 546598305 374674168 146290987 745046714 328570507 606427328 661017030 493930687 531123566 584311007 988133194 515470588 336153100 428946292 684324326 163084116 807484779 347604627 840676764 147412475 371064882 464124166 844025433 86749916 242773623 681530543 935293506 30376568 853003242 114767018 307918043 163705111 960208169 592170510 803861326 667716148 203899507 871225861 214283383 519342656 653498439 732825113 588764127 586202427 33312443 950395491 924751619 446109792 313862964 217518115 138138449 488309022 657318605 240874765 847698650 432163442 101926170 903020065 352224451 824974380 251148057 929020673 81564956 92151479 941508142 252595533 684598388 746258707 213311135 923978074 959258270 497438577 227288736 534763191 178695036 150667639 512396614 875034721 583868281 665890749 32763996 424012778 610121209 38162288 899388989 470909557 783986615 411744490 939903165 102802996 935054068 502465375 519973845 678172621 685039900 829693041 482214153 878154459 307612307 588517381 373342051 577630912 945989848 806278473 211201448 161303131 549017165 901340935 16766345 74291196 566471134 216109136 920171863 807376171 791363386 114204638 716688654 384283463 492344594 831094150 233738519 489244458 558268497 637840999 242129515 924341088 276614232 693440086 853554225 280041468 972001638 31775840 93372257 381479157 194667119 3611311 549390297 757305845 276855414 630705883 511558363 851614650 103668390 287989716 503573562 820439058 644109009 733094027 934572612 846661088 812746948 206266394 936080008 4620786 550316244 425230441 927404189 84465433 506372211 464275350 790260601 560696906 684511163 932602912 964352169 671308468 639027676 737196309 678819005 828300075 841801455 350709118 678408718 81948658 246752313 288417123 908136639 616074942 383111980 91116754 821832769 877457924 959360073 157938120 671435893 594233913 491942634 15720267 175862182 485628275 52367198 61092471 961660930 101964395 761994063 79481737 793049637 392481486 3373662 583028024 50311802 343291230 870290370 454019048 295029573 823560550 106728293 738672810 279909610 77439707 30665464 739881939 420681528 592168652 822355189 413193716 667644939 760668200 928835212 28148973 248927793 81121758 727829613 526168761 21380413 783634133 421468889 600383713 264251929 233930938 297392458 442150681 652233920 790905026 289052436 10839388 264270706 524183091 884040110 403116411 160938846 900902942 526908006 503532530 501629781 637362466 604177497 165583058 448155678 958631404 451829503 767261002 482113284 41889034 885444315 290582724 204875453 571049562 521003343 637440338 540982122 149324283 171817572 869139514 76118251 459024045 536562589 274767938 838874619 686352944 761501841 615240191 310892862 514124689 98539815 938194282 665561390 435635013 84559721 326904018 378461631 126306818 119405091 315575533 335903115 933051067 967019651 68626359 574786010 377525775 375421456 561725066 346795171 174373456 242165192 873548737 444522231 316742921 923319988 607749598 191463945 437430066 423933039 823610046 11688445 976051818 569793273 493990210 971102548 208254575 213589157 718866075 866230083 467955661 332737825 807303986 451644086 1934147 350826651 99165487 12113220 445601185 988586953 456925506 608728384 780181277 995604313 733907549 711163929 323311108 203402840 804059611 645277028 941824720 642117494 536221359 281909181 916207528 127935685 633876917 408200781 906103621 320811498 285031180 509101451 935679359 483644970 75340704 352255964 13154248 50298352 269140109 581034495 63291730 185768471 977417354 515511963 131648898 269864199 853701890 178875673 52252841 554518846 180257667 675972032 431142934 782793397 809586686 822718837 319807601 556929707 477403165 138668721 824034141 417848968 178988766 900653947 91075740 409759700 76405803 957017432 463081495 611634047 482289956 763025411 158354984 811825624 209837779 428361428 154314628 762153246 373973 451232420 86216425 96405681 711488276 615715473 708361028 263732084 549593659 592923252 702268767 837482631 92169576 599875616 636597970 26004459 774728965 628661731 395460898 71168426 763817136 983215173 612719345 935572816 887123353 757387236 243627480 824556263 145854488 224832133 794232912 491798929 975579453 130289336 373363415 394403313 459917534 550058602 615158470 462696618 88390652 224896753 430761651 569396305 658070216 268052101 69916914 149812608 52776720 615948380 781877727 179658270 349317382 114253593 38054833 918997376 732531054 768020563 975105615 891494880 483454293 212181364 420981298 485584337 742087313 792658204 598008432 773445456 78324948 197558552 296185567 514689126 292074758 687920326 910527653 994924799 386708237 840675782 464721761 369321413 232128146 992578026 483217158 152424407 387858369 848115909 882450393 996036756 744589488 261853592 233215280 784845389 350870444 141595762 891212071 158886953 522049399 674263836 289673444 45843259 20194057 532326188 982664113 44751669 314976714 131671125 291677119 388208117 27940455 361652491 826175532 22815487 343986470 515386528 227796352 139090631 286554483 818603754 450043708 676645375 916079969 749670647 236980462 487826159 407272679 241834564 24894016 194766002 572760867 391128706 228727916 815061899 175886058 460688885 116531521 230027477 966691848 886016418 717384676 270454926 336516530 914412059 981306269 563106729 69641170 62488454 258187239 629672958 406580826 332447833 308374240 438760527 292073166 434778587 246001858 105265109 725161199 795376580 45127665 936595106 96786363 51354434 824069245 69812452 685412344 846109605 603839963 588736830 986526004 269622393 877355841 586968390 897378137 322400377 835001580 781874191 947141519 779993071 714398074 346412865 817682528 890584544 499337143 27418619 616092640 339043891 506289499 250255492 961479477 500958488 85234406 932043449 201864396 853544203 792664347 928088115 63610285 496127736 558603598 829887888 217633155 695822242 666598790 579441972 797356295 573976861 770817302 984129746 898855134 836009902 887633717 290568260 925265941 185897602 668767737 804949509 721968350 111352917 99051121 47612513 450884379 159735959 813173172 700362800 723589643 24403146 875898082 888913547 632036707 764212015 147462399 183356510 693312408 849622173 98293445 538558343 80686123 809211471 35558177 803735238 864323243 418615619 183102742 40273252 8871443 790280391 873069881 583895089 723453027 170651122 156217843 130411222 53401672 971351165 226120960 780812372 926842041 333147843 456358801 227464994 166616628 703775795 314788596 206808772 5903891 176556150 738283425 362790262 589213791 355429606 875107760 766809890 806329513 510634116 485200633 130624051 880333608 477626241 802646971 629443207 340782057 522422411 164524942 351603978 652784129 210849870 584055812 302386098 878797691 876797104 783921964 942116720 836250276 77212513 992985848 686358067 416197806 187980120 99627531 17222605 601825404 355707335 664412596 303068801 6820941 395381417 975414801 801170603 234151627 480158747 174426587 83764316 815919811 204985038 651128922 195788922 161109091 706442983 678567456 591213645 131356373 939344504 417975839 608844012 592015506 750109389 757446452 31989996 459620611 574164380 838039683 274379005 649465694 573020926 201817062 808758198 644254439 417216743 861014342 25338294 207496432 781478978 201970288 71801428 744420042 239858739 712220710 406255259 367933497 329305095 628144195 539801841 129032278 181931811 306144786 971869424 454188860 16566323 192665957 372268670 852825521 270465024 25569308 729587279 512806474 439630356 198604983 555249508 703304684 813592759 252833257 849087731 419718344 107988571 237640279 756405227 442640827 34501684 549332266 38117146 34476646 691571360 238587091 350940291 406099985 34946090 457484739 372713733 946176433 96784517 309458203 932483398 844834806 356365886 875980623 745120055 328778469 554401007 39956756 635386408 570430759 686644434 902504670 38059125 352207273 98193156 436937301 805533091 757950533 932736275 119439834 479216471 337561412 60081209 389060464 677166564 908838204 258263842 933254679 508696997 72926407 969290729 726393216 942528392 233377702 586756784 825632874 865465609 684390959 450932182 695798428 435578712 841629542 42257903 620961169 208665384 328867581 818150269 606435183 321382233 47559038 923175881 532539248 51714016 334714607 240710199 583433652 379048851 667174626 709567788 382159476 6854517 235297566 255084485 912149927 442723088 192803268 339510787 677639946 667593607 830057561 419386934 867354575 482875559 642076148 877976107 177551402 422786398 298967337 983112174 316310037 867761964 327489236 765674577 93581489 603243079 352287715 290553443 684295639 557756300 326339193 626061088 760742790 103683816 775758316 430120120 532471693 633167856 471074627 240065314 960177172 176714123 216035533 105319577 926502536 732977018 805508237 232560531 25636599 442834785 275884947 216014792 365100663 691750442 795134860 49687167 299513436 460382700 820208258 991933147 197010517 875298928 708732597 363255771 859603514 717218200 549279589 23212428 896108630 109598461 863118292 161043734 991977647 139256639 185811426 953092188 956274082 354303938 949705807 429199351 345118248 907553266 380117401 546182100 579855117 591253256 35254742 453920808 470767839 155701485 872957330 370164394 561534935 33168437 459329270 693272432 202509523 761009420 627963412 435883865 532297824 653157472 539224737 862896079 984531369 626944699 383465097 665368580 336699853 147916354 827929127 532359543 421339309 107765399 298005716 232270195 144074138 818741583 451510525 422158206 791669910 815201419 366559909 374695503 621151145 815498216 267722392 559832548 566621367 740770255 572169458 837969071 767730306 975253231 606940345 348250193 671311009 245124485 743130028 787413231 916373507 254207099 882691887 397003857 418518765 637625327 895611524 675968875 229436565 772256057 64084917 903953693 127958874 95634593 747860611 2618612 833719727 471129935 716231813 134018131 846991946 989179264 874665954 356862870 522844987 452514884 200297712 385775360 309702565 69041362 298532432 672650078 33783107 391517034 145539283 85205435 869813526 571887160 170518184 156573060 172580763 248116288 537869585 268438375 36612044 12511699 324609341 875260805 877638066 453419183 61673615 102211494 715562629 665814198 791266600 144391104 765566736 371174189 598257631 434332629 721232946 624612014 855536279 390732870 820127651 31357032 747228775 621931919 68108548 619447544 326859356 613592743 891043717 187154394 590359697 225011384 527001831 781979505 481686999 952341378 12525185 138360556 415451492 772229828 942604683 121648 215068556 435884820 372194684 131078229 931033700 116096854 886029997 23645113 444694189 703102796 125723570 489795012 17453020 256373764 463620363 269965879 490680183 523163306 805019055 396751547 329422777 941410019 157676309 513928574 199016018 487291112 640834123 916117 822398970 106865575 550835281 339554321 721359424 51792744 212902104 345266906 776171818 960734539 976186385 747096155 384822002 309657941 213795915 822653802 82023992 892155789 985274294 837297228 969445630 202253387 393693090 610617720 751414702 5976921 154280065 684390891 403438099 773783104 934862089 252877180 446833633 487187019 763234598 498436420 107238878 669485755 839792173 366469173 133402918 328648438 201691628 573955728 690922666 999617055 477804920 904999067 497376987 154659862 984759876 358857940 545874050 188330981 345647794 325389931 773220892 672950756 220985149 162961031 964664365 133490216 585329804 953699680 798773865 890740546 376505040 568017756 339788147 878296132 917591760 6911817 568748528 403187755 375437395 801861227 825437026 630625177 610186517 964025736 829236598 611036338 110769002 861296437 565555252 404460516 186433522 12646082 981749077 55166191 310395193 227009603 859571000 292875216 736661700 891010282 157115600 595772307 138106734 793849382 937420572 755103030 650609809 768463526 117959264 128031487 496444152 326585497 190097043 492295443 605112360 749936310 842592208 179498199 938924517 689322611 39230667 45035521 917830451 174170681 187696150 958603505 657983733 824452930 771995775 22394906 325219728 105389219 460184375 70709073 501135241 436407872 139167385 906425677 985108095 112478856 333841791 805178455 226457417 388465835 621795707 308979199 88475393 503526496 327646825 900776203 137889805 561282715 818449449 752330760 527000323 441622305 710603980 185530274 236408495 171603053 747866171 553674778 582190681 998294166 705646843 509623102 161160441 595201223 370050374 702781480 975632568 925129980 968903828 72923545 686310077 140206166 170492280 250683073 829919147 667999878 849684119 654235723 855847585 520071883 666789859 357352993 85185019 887488228 566328660 689471802 335574793 463345145 695197992 236079452 868149376 400379110 514162665 124584351 50342096 736087395 959423223 281478389 420397741 541534950 556060439 514566270 103535585 510770228 270576898 804591526 866553330 950641611 676969720 534921346 183674892 510571293 725808205 793780532 263367433 500822934 678648536 496413819 445789041 726928910 361230544 820008602 100069734 458534573 541833006 79219882 274756823 371072349 744123703 450437275 62862305 711511321 672509494 737285854 812513702 541928532 423701895 414882847 42498787 648946951 840381089 71038413 450654698 464741777 651893460 799374905 395408557 753161620 749439408 984770262 734002647 181748694 259775841 388255847 186452611 383944130 332920486 723398554 924773891 574834270 648456696 498975497 537353778 397039231 731963008 566362175 158797852 107541180 787510702 467353463 847076227 151960714 556349841 211936766 519956354 526010839 640482911 46629693 349688080 959958342 473448019 403243387 516420959 289169481 259909770 820787499 203073705 215153078 270363340 24551270 13203720 851119150 981119580 385535025 897030348 886099226 139737815 407704508 608332466 413665671 445654174 935828185 891912301 227449031 60368976 752965920 94355448 764160175 7423030 998123806 130266438 872629173 796834317 76330562 405373222 378278383 454862968 660476742 203892738 644406578 423707979 272150817 866280749 729827339 717122874 394625743 840085710 547627715 772534653 177159318 546265687 116100406 989923428 748732523 874414251 774331326 401484247 460085654 426853609 144776103 933090329 591531596 534567398 421431641 918393167 421533695 270631565 376832119 912350349 685208442 641267358 23848258 490801240 611949067 55347442 369054203 786876452 893924420 241868493 631832809 505043738 803985658 856411348 493006083 597974824 901308080 701454541 651063664 455085417 69068508 35844205 682157810 59058406 687570021 561160129 698057035 79005559 534593327 858793334 459984774 321894232 24197678 611240455 758054023 128976813 91376859 582245100 852122396 57230419 616989364 247273837 360209123 269172609 497578433 34544168 485303672 225135164 573005055 647197027 736631091 701744081 47902529 569813017 227083510 162730419 904234326 295765587 494884059 709349767 694733244 984138374 214289877 19266696 716556107 550273563 173159195 118863440 204110709 41909515 319510035 977202838 77097455 651557783 244052888 955637030 918990648 396444716 869135272 404423338 834195434 214670329 625973873 174472863 81399144 680648477 82612749 140457979 724059872 406728591 127960905 587521918 766561542 844328386 774142466 682263928 443553518 161036889 464360113 901753017 624948033 929831346 723325781 54917443 764517697 458945303 678847039 31729887 2941439 59386191 506237860 606356030 855869015 275360025 159180326 146030901 288888865 45054867 658003332 967882942 61682117 138358794 617751449 957906180 950240731 291464560 900170237 714487367 252626139 126010770 241417415 26637992 109867662 531979996 136928284 415213948 492275606 231412477 598202732 660490906 12563934 580556187 931435988 599574234 651203254 337621793 903285055 973177633 912412942 840819082 781037097 297421257 618121873 837234656 496450830 273004426 217755389 832843483 98099375 646742215 72837082 392287747 454355187 342915061 835974877 256216344 606524945 93965856 783365623 180477123 500756672 34122599 418814960 427577067 817277352 691440323 31903807 268236409 497459018 537905367 587775448 27467032 525883182 435900116 697004880 571077190 651837124 860612464 763803521 451188355 554886108 583586807 103280047 106262369 696284630 311963138 966122281 39792578 856854456 194854048 14173032 541974151 934384958 539711415 865296115 670016785 325944713 156287098 338560688 654772684 898697143 572842005 917394722 284579156 892248882 305201039 709379306 507976195 536201449 944621710 156597744 708126737 986212639 88004990 957537545 761960084 982449612 114075660 261236027 15567237 174872789 712577526 156397568 552635374 20404646 159944629 545829117 12933031 575362173 712923129 51954624 437048649 860820205 282361665 705821343 540563098 830694529 294382266 470499536 87703084 823327087 464665933 858246471 961510637 879975051 449696542 625968663 198915213 761877065 14433323 187123195 161236047 410745468 364659884 59425348 960622116 718096841 167895929 525010633 771912294 799061437 476406093 480243169 202826661 188638224 519131813 550301045 285409860 482136121 610230540 863122864 676259930 413647210 672043925 84686933 436100932 853118033 983335393 589929469 126773324 113145422 871926826 241295052 558358635 50330681 618177072 22144669 899365108 965347253 157092181 254950682 239369453 724651781 590008651 285713447 861003069 616191313 231834166 954826526 795160528 557740959 619675162 662620757 345696789 863897086 706586171 923306897 228520065 57628544 119957091 409899200 445922824 434782892 464946427 53666515 37290264 553656719 882465590 355887401 53345086 547506329 341158397 651223695 195825835 298016825 812374229 858138494 122694586 779189592 78093892 970873621 459643363 103762224 54650123 867914654 994699853 343397558 131746605 960648295 162502293 356056749 134158863 839832700 465070905 973478290 636127744 177542313 299044753 617073530 343976654 373862108 264573745 682602844 61249767 763600896 90914640 445235038 688280953 866138378 970060227 356151619 876658983 548311593 120289128 671483934 712204356 725673104 67382996 206920047 408515092 579900251 656955436 541358920 965664175 460092798 10304646 898224034 126442464 633146621 659540045 7172384 593971297 858578188 169448663 549911747 946550673 478780679 398774946 248708587 865925901 522875546 224988847 803098919 190310396 892502304 209377595 710876137 867842783 872000725 878691636 268586900 864828618 204422441 504879008 383060998 684570957 292140719 165536954 871919585 214243489 428948188 445568610 423574540 108290939 587023125 104817012 798655901 489143043 415850084 829222531 426827617 649927277 640819713 427621119 880720891 497203477 583493370 808441632 587918346 113353800 484200698 40423219 454313524 653517813 551907532 690629782 932335635 362417240 127026430 815497153 870358605 256486355 852945410 881540874 381034424 187868418 956561882 748600111 96572621 665924758 837524959 55641774 685623213 410602522 519439543 477553086 487005302 252962129 777352897 809036211 726390667 894422922 975603801 286043233 927950048 750191071 58612847 950019201 924718866 851978406 744523344 327837388 691103521 708703295 903825869 233759449 909927969 2224795 383106648 71811916 490472000 936351340 793254731 251566549 362670902 404452559 384239284 112687463 866190264 46389278 670493642 15064181 408734479 718580920 179410161 840614686 258250407 172467267 647345454 312863186 168971203 586665562 430351307 922354107 390459134 992278302 823335516 781291727 419705132 430335469 994482021 239569660 502878277 437321349 679618294 92065592 225164167 915003233 597866072 283348032 980618558 718064471 324324261 198428194 889173219 297452601 272813579 113632668 99000083 595020371 673067148 103968894 844500619 552376525 48344967 107367066 801263341 394316374 185386568 285860650 768949369 362596821 226714054 627572125 573772184 949790264 295825112 924904752 680256116 977002388 908680659 648182971 298493307 17924967 718127458 37481634 31505725 824727927 337159393 445518167 163127073 8251590 739467886 734105348 950936750 265093812 571848268 122739154 421126696 187503898 305377355 189658244 877315329 696298450 584593915 360818410 217789379 781761352 648399860 613310570 540493688 315814972 213334623 223450242 892326111 198699106 882217311 848898742 132845545 746448184 716675485 524143035 795563497 901919307 321154778 468238365 255463364 351148281 942125683 933825986 732009600 396372416 515060077 609124977 573327720 39091126 331268912 380837790 436849674 774259140 995342733 744260291 860113121 245184058 304420920 558909310 374019610 380550278 912239922 533668378 194979165 34501607 312989811 974587156 310400603 966457935 702162042 413866546 46495912 396330482 88672416 70024171 62857635 700715033 290005191 38381796 516787965 307884393 184771413 66703529 228005257 777220042 348436922 287145119 858006994 389778061 574453199 708919628 725014767 367866025 946490654 786471145 105744986 152727058 36787848 33860451 885036730 419280114 821389173 603492163 931265658 132657996 652075579 491350348 876152640 588404790 311556005 299363667 533658830 719949875 169489750 961483194 134921718 311646853 148724202 830390778 910695601 388361028 292418523 643818119 243015467 610475159 803499638 246897975 420539078 789473751 663815008 155098504 116178820 602772688 499564672 406486656 559299749 32758653 782276143 776879058 996984280 259078016 298381051 570824978 301201776 361028067 687035514 824697786 179400762 600091325 333556067 42948314 727426417 886733436 106755341 900298281 996093264 92513961 969368166 840228624 968846612 243423387 591639063 60886299 348960328 400933383 66089675 518629831 195935298 676951442 846461718 759236436 262688939 47056719 823557302 710088211 641649471 18043271 213925547 233195690 491467716 995970540 804974000 8659946 554147967 706416454 490288979 117066891 147584965 213816953 366431894 325738044 25993447 9600992 299931894 620637707 379248847 906062393 931884550 742019774 636940403 147791099 257327538 349783727 946788352 775788051 891603854 141245920 930642073 417287168 441388756 753560574 20747954 41447855 840735971 504555352 963792937 538199682 779847395 99452467 535228517 105133574 638906595 488423447 510224028 864241635 791054789 718968674 177250333 759066089 122960654 452230342 212099750 432326652 955633006 107156328 652037482 902786216 103008122 377502728 209831419 83414951 523002890 300543953 475336913 979801450 208564301 766467501 786284515 683838603 854250471 246871105 871338774 456098901 665646099 213646746 34745744 355788308 612006053 703109869 277880742 616391402 505647619 16931833 435474583 351840064 64920635 18268571 745846928 421977378 369854895 794201695 347420730 469520372 631797836 81037521 101725681 556980232 38551351 330756160 751472391 612277548 130926058 880458548 533903331 110842491 800684211 791609025 80994505 441708867 567036127 800263463 30813446 793399772 439630397 505944714 456171210 33396778 385924592 17448357 990381740 403149898 394817288 225196104 188503976 45639346 935256193 46583 46444230 759276642 761359609 732301587 756460327 814547377 275137461 757523149 526129884 302788806 706584118 739367094 602489127 784601600 605930060 847711954 305621020 639294214 99377244 827089749 214551616 493486270 531387556 696251591 108185228 703254742 535021432 550354601 224291017 425170994 584999836 640700761 62451631 5382156 569234707 774806923 144464077 976262089 395739083 113786233 289731983 980153197 551996909 764641133 837059796 138543879 478199027 633050400 427027739 615626047 51413907 42650059 344017692 500713561 434920541 670084799 863661648 357595782 780936138 828710259 546269621 25401715 930655676 779936607 553022765 545072790 615996498 796523655 686761001 676661541 431176340 952024386 255637908 929660947 766135574 227511323 313952004 529465388 551304315 282415039 596171840 829652944 203995009 16347641 752479435 574844973 70557998 254649107 627572159 335786049 201639087 608688557 168109658 633047457 854749380 446378539 629037531 546268972 869372671 225826068 709988980 647288079 440075167 266263444 494631059 786584534 235813683 672735996 483428638 470706828 72809191 970342443 391155093 356212907 65562328 319611631 694961760 400284967 125362603 292547743 80598899 733320529 586375578 391473305 33387751 412918341 329689296 89982473 771299880 293193308 216690641 383238832 660902754 322680536 624185313 608384580 543829749 264631016 634647679 911905266 864862572 48850255 692052426 508360991 114159408 548603425 700239113 561432773 341660069 592411219 889120549 681793596 714488701 348956132 190041528 957143126 284769124 70245380 839337920 717498878 869302165 514057002 552025773 100477067 304035718 129944889 910437583 337923234 482718190 974686321 995554419 299963414 482118948 195649858 453161940 786023912 32056458 978543132 372257842 125659696 906290885 729723010 134736881 318107666 306822980 418204632 683113503 859705063 411123699 425012992 123150472 822376025 928973918 382776352 243324582 682876645 850504770 331774228 279914349 354437593 495660126 357386618 996861591 34298463 125911297 830755524 302409167 69787783 674077861 493952110 874414295 752938898 177856663 458155807 451443831 996819443 848481557 723983581 966061026 686335222 389016973 863295309 324213460 244218650 972256107 41731151 747723288 296262278 868802668 214067146 716861904 177706583 615640416 769573255 57347876 444264930 40213391 35224303 489303240 41258518 943800508 332915164 394720743 325644863 264787371 452993079 973968108 798497813 205515160 842959786 437767205 881441011 672681265 439880859 233264215 809331822 110380879 304789557 162261606 957343736 989939521 441363820 480388173 692883472 556503586 887493393 98603686 381827791 434183617 32024478 545669274 768185690 549086342 165143915 865147100 563370576 974439904 20119632 358239321 997712989 596380896 747246691 618551201 938866178 784010916 992168364 324922842 191432848 663587369 84488962 359700779 820600915 220301449 374618539 645632486 338690608 44926207 472590987 723850256 200869145 214792891 830376637 288225262 521542200 822002483 254969323 895758942 353606858 251288919 301991909 839008831 608388174 91358333 577172417 309217103 369505132 719664159 113993291 716840410 34982450 352624212 201798802 109821030 66416819 307778732 868093630 246243777 88327801 17989215 969264563 796627705 786635304 782897031 420429727 295005913 440448131 126515136 717067922 997483903 71393464 327803134 692140487 887853766 747720786 859458589 660368648 424691629 660288563 452914815 11619378 26882605 929176454 139312232 159578997 705667351 786887117 431618043 165865236 629068003 76001352 260906956 278151912 472499657 57355652 448289523 226905457 926223217 349169322 77654456 228055089 665969322 727696855 118450320 888549045 88244338 74389360 78527646 711958985 382313481 671262351 945989598 735883788 536831777 251145233 992090094 314509758 78846508 5926139 936662877 687895748 588787328 780950294 654154903 978847021 606862097 908176892 633759676 710297677 187171646 710052207 500027507 394134252 959736471 169031431 979266541 17676306 374859152 17154299 448614077 806273202 503384613 913594414 815470010 943636281 610668992 828425459 992448597 746614735 582152369 375205139 666007578 780421899 732169362 738785670 514182828 933720936 646673937 459874201 652396571 183314761 477379150 376714448 8380334 985581147 929605904 272339489 530808445 737206114 772917203 870419080 180013767 148279446 137993535 322486671 889562748 423366351 621213960 667260057 34459734 337365158 680843873 537714248 883779296 789548025 239101168 684050983 281231579 820293978 245571826 799145369 362179998 540850340 785015267 784322893 874341099 388627432 415672157 564791463 36837725 333579227 50435737 170022257 312567610 25610474 958674020 29131065 318486963 885612927 245355442 590971965 639058155 718609816 212413164 50548354 73771646 392536261 313708363 193078574 383010773 372494495 879992172 292030152 682235501 661058991 667086045 580397654 631455360 307941628 526848010 531325000 114509451 718038151 394741885 947114701 577179934 203464815 24254151 375759883 204961571 793013452 664999578 160329907 862465863 384216820 956285889 172755000 690978169 828686004 383754115 229549156 846131539 45604225 924274105 139237768 865991136 17895641 819316204 140941199 162900935 537714810 699937178 719433077 731889789 296897304 739724772 65688187 761419924 979554179 206764425 376148357 533438357 577411036 57088734 296860673 228730704 349067727 768907632 879246728 531376556 548415872 698602699 191161329 908897133 556876852 848080341 504994941 149651564 922496468 318309202 206525373 990015665 437337621 96551255 734815035 427895211 183196836 250250234 205558191 701258109 441669486 750029164 246981038 881457174 922319903 789914061 57313780 693963399 832873597 427432346 312210451 623966260 23549850 363115470 554905692 142168370 223906061 587223277 952947194 776240845 289781206 958528317 582199493 824949085 771267612 321283405 289010277 478842889 312368 854148276 688918982 499915168 23992971 555690013 260466905 43201298 306884834 170223219 985822897 827324311 298405812 500653742 849643237 716206044 849575105 558405607 149023606 738489628 897563181 837594037 173873935 772269651 186553857 116371750 403615627 526750948 355564006 979687864 980023287 503765692 39825556 743444018 932665705 130656027 457197801 98395454 116697674 422898728 270183635 614536836 609766070 145726843 890887133 255294424 917486585 859699284 591113233 670447199 181608182 735360060 647703095 547527921 963723013 278602969 691735850 295566261 825136015 471981275 703277682 436059461 443551037 553627648 70731003 794602611 647978743 591178575 619328193 896219848 826199674 529140247 846874408 468502207 402700651 764251024 479370534 312550951 741240955 304580964 547806550 986510935 298227303 115602349 639125277 967476675 965300645 863472281 479705954 488616775 18161781 539537043 222989147 49852776 635939060 684722854 30506793 947549322 532437839 815302882 655476556 533898696 378153197 459065024 481403498 184433446 923252256 105920688 472988359 159465910 710388406 387868150 607684026 149443895 844069980 660344592 126048594 949492803 727224664 134045886 767383131 985464787 619474251 179586957 469942684 394465355 3355401 566725414 291018751 840965791 840265387 158569921 306406615 479600794 629421323 842454521 318227873 285092591 514280627 663152866 784014882 557725110 11086035 756044486 707149902 334160324 258521783 517032144 888800953 718581058 579705282 172974557 489170111 844042088 283132063 544172289 810170 213289773 658650288 334368626 639916732 735989376 649236590 870121376 875531236 7947375 927830334 658154463 433612933 797283812 140520787 744298176 182002505 612065556 45940541 596163045 171227907 825078674 848502910 275213200 924789906 701497688 42074390 55147933 842421903 51092868 80409549 514639176 768005026 909883599 525295903 15211393 686931503 978242791 429373244 681369665 526220565 911373348 276296645 260671583 701936650 402102533 7841815 654270591 922823394 794936074 56448217 178984494 726779043 352685104 616339524 25380173 358400151 717066827 839037251 571715061 872378766 125942065 413493554 531889350 767128621 279257914 298676735 434378203 259768293 417559968 341841959 344778642 527848141 695014517 734543400 413716225 171387211 75807474 349387471 568594690 251756587 142632222 124122028 863704267 219542555 463276100 640749400 309195714 85539153 871511257 441117162 648773701 902694803 934594239 459831666 988655745 651214647 842170516 538322485 22334581 589145915 434421663 252513921 835782412 873939003 437557971 591141983 75721075 297207156 909561754 539771406 827791695 261349707 945076007 661168001 254182207 13625609 256285712 471209781 853815017 347063488 494265668 677540158 343676310 144352726 287810090 136584157 138505666 485532049 148182531 636967485 14189446 75001071 947598941 705335385 785783447 205312869 521510419 576523115 515366012 380289479 185739012 738033765 347960066 309404855 508541655 322011071 30220876 351461113 61455183 354995941 758797526 150121698 51979023 395089068 265326643 144794169 944656002 808383917 696081537 588594652 199575631 464871331 945252764 990058909 400280156 403084904 458079000 447238757 146405434 941549791 930672478 232298186 728694645 460299811 456200484 360290219 32662418 681754735 443401329 917938736 398968461 409714716 645058858 490872474 10019597 593061969 661965368 687730715 682490700 147746443 699032190 985009515 708919259 364138631 661545540 595656608 50561471 56601195 994847163 657783917 631435160 703223055 139095726 723211569 379975907 429518545 7284499 312959709 775492605 760594018 945629658 155690974 219653775 755737749 366585606 517022582 459541965 474816966 959114496 630408004 278504670 383331720 781179913 612480212 951964229 85092628 938035178 449356066 912304334 466275943 100437170 63281720 954041234 926095170 593966182 434207612 752178604 956841232 157110943 630335257 86654068 323641279 573559506 445746544 962912049 199122457 40896254 91840444 528378103 292120617 134905601 444991877 372532292 706337921 522264698 152731575 226451519 983061199 23645774 509971420 489868439 802047218 436824902 924667488 259768266 865656246 271878043 24184113 723368569 197503124 835545946 818686399 960092744 507679813 992776931 123998368 783499668 59387352 791761938 712387951 97446342 870304607 167137882 806536599 433798471 668649459 544338775 277529141 454610985 926635712 662302529 851360774 689383488 274322907 765325113 983184461 765638086 956144563 171673073 771985075 824027358 531488026 331082640 582582264 715973054 161035602 13037638 973465792 628923836 526756697 605061110 963258358 873023533 539377846 508127981 909417070 181652153 468365198 237511335 954630969 52953082 335629443 455085478 509103086 102017126 524400990 674580343 345546099 995686312 890197273 131741873 337131506 859004417 290772551 126430194 733746617 976000126 147864322 732246713 36700241 895220069 343034820 341318133 480504085 132613161 946401245 778536371 552110381 823851277 25870976 636566944 200892102 690120480 626757712 177601774 197872106 250173532 84932288 681817460 773985931 765516188 515346716 363461102 736012342 417289533 313176943 65585010 531529814 582132283 835941380 873554605 778370301 377266227 110097927 923745411 479699303 848721343 97362545 173648279 470647521 231352933 943238604 211701735 526433665 930625231 904840277 966644558 388534178 264753394 594975978 64794768 645092349 876879471 702932999 406570412 435435601 923822872 180669813 8538232 486338479 890029922 955231623 144251535 117035762 822486969 304362612 524882526 315541167 991374157 863799559 240813628 514776464 525343505 81472327 36599855 158804374 907023482 962376471 56949313 120483656 249966023 9583176 747700654 349047517 473141491 924085491 599291193 539283107 791016461 956377856 53986167 968369392 274803993 77739402 342116228 21724374 136828155 126892899 94234348 552838012 638714475 669482659 80511624 553645362 657609038 612775825 248003857 338230085 57173990 244840074 80488993 983692382 241890288 586181405 684789432 145443345 808452414 79559693 232089699 136070962 417293337 521410653 430991159 90255419 462929009 329013728 928087509 479792865 856256046 635835047 619414920 472589553 817294412 969393222 29731283 976450515 67760760 815795385 81852823 381735891 934317886 163084572 366196618 999425279 607394766 728426557 760739356 970116291 550680526 387396084 531935357 520833168 166124466 868391884 833229131 208194136 856797014 865739263 996125713 442070149 937044653 614785056 330203881 670062526 672565951 889737819 613639622 560361902 852745494 785798899 958674857 737486569 497578778 363749500 553506420 820983729 121427472 405174198 631733091 549304022 833451839 681505771 106404063 941361487 24200351 364415461 912913174 843114553 699516699 446700159 657898234 326717208 92532860 464963806 583968336 588720265 269081731 785244804 560374702 782881000 708564073 712808350 740450368 284329425 36985048 400855200 522132518 743903798 497901272 953487527 465671535 490912956 146859363 702755030 578966803 229026116 13149094 993041908 46380867 503542327 893114974 378950480 566569523 561897100 828741166 458239128 768431306 666787844 593332098 558104677 341314604 30460654 513769790 231149124 622196001 950064323 928597065 441645329 742642020 219994632 848488876 135524790 7631677 584666304 824197747 692283299 136870125 957302168 162137402 698091399 180200026 883604957 67729092 608853635 282321124 629529423 117359973 176485496 519248145 832725532 556814398 94985901 81774812 280008713 119911096 903722635 309612347 869093714 232830765 457625163 684767102 536856219 306491299 345056561 163933738 847278708 90359143 343503871 917355319 821388683 921298846 936331710 81436501 373455803 758103135 900765354 817730627 647713487 487745200 756058052 769758820 248792658 319058549 142457405 192974465 534890492 910908657 788207242 666739770 483297365 91671973 936319600 975154710 797149312 106132642 675579789 224056574 771747916 133227010 978556795 971678531 280564819 997868101 78699133 128555458 793877713 108466732 933067647 441571077 609089723 332385389 527281101 665608238 591527369 728009447 667066258 200036775 828942601 343410044 241641068 959305077 845881366 186830334 500611516 98032369 801124537 853823794 260258690 745628344 459884946 940046569 865227238 666559709 841345051 826412770 392684771 365017305 82492810 129513036 946257176 154858683 398334176 386424528 742457194 432137992 782216912 528955659 327540657 988675509 218684211 513668424 166665587 433140967 338247625 385283494 41626275 157349869 534041627 426081397 216958238 861795305 758818417 154030403 545498618 177477662 931909729 582370517 640079718 588480984 434570382 256347728 715113459 231549231 188623198 208275988 860783180 575615640 999118599 925831801 988422458 269910638 324426860 573515249 189331642 63899901 994634430 708438922 665041724 847469512 449977409 678698248 605026112 667939031 56056339 562747045 60069718 823471054 580974605 968192573 941067817 335672876 378270069 128286344 276854860 54277329 692992074 538447661 238681873 194611571 550328988 493329532 664366668 839956902 635333589 773456137 201057222 129443543 841859030 424886739 507104484 497188670 273166053 854276808 964859093 676738069 534675569 829739501 382037396 749396568 763133385 860554707 397582498 694419812 827264012 901099414 731218901 679536765 207879183 990705089 258493851 503367287 873252609 465565594 945372190 790020278 707466051 841075767 827342790 563539152 279085364 27645964 706323060 155168487 191625249 101352872 486683878 9245610 474647429 183663541 39968023 435493858 438564356 952125284 202635593 605271360 3140875 670385118 945014234 145452226 217659859 896664186 692766441 313006264 196919565 119827965 583917017 405123246 371877065 689864555 723820848 420050281 566086436 742026488 966231468 566600304 728846908 249322994 705350800 888707070 478533354 639318791 457509504 241195851 39261963 942304325 890332422 318520553 391251303 811146650 941172978 486036787 972960457 969789970 721382319 546464944 981038838 802754007 713853992 461334789 96926214 8398922 869219465 689684479 710106274 586875952 996876270 749882587 760441703 278553786 658981669 584350903 518180456 8262870 74858648 348375874 625337096 981818354 129721473 488405421 693467689 825044981 887684730 405755969 944590871 261654558 522222108 688178404 83718372 535607475 439562796 822586452 788649849 591413701 875259214 530862818 82721843 622297754 110912895 599597271 348373715 514829788 632495563 806205980 333502242 442803499 35637922 530112792 173673039 716424804 316421522 398050961 501007515 634041087 212349634 436988743 413738790 906755344 413173539 514560050 193232155 724271758 278710866 634359598 153149253 652919019 578789418 113104059 307570382 237533053 208122942 775671347 45754855 667457183 487335016 405038058 357067671 726003445 257764272 412009317 520830031 229977184 304569013 979089002 633270429 938241123 666367732 540049267 482718185 747919062 982690314 656580682 506470779 277549509 286375103 774495722 620342173 843565686 680121355 764377105 560829725 221814439 35173312 32667470 918097018 737600352 274883654 439835600 859722612 215220262 63083419 65134535 755762742 243267737 487543329 334534221 67658208 150555522 538357392 690071579 624177457 633819535 679802741 930353269 100879818 759566059 626240340 13796006 183813523 983548913 610503596 997598138 322192173 316292134 948012656 787519557 603554894 799498146 844326209 241211039 268942873 190841464 84627225 7803171 451073179 560895524 937266198 271640874 657547055 93818842 392210078 166848928 262928152 243512048 898375063 920154598 587383280 588034155 87409586 465871235 81580973 46278538 771402173 842732148 914533752 357870530 604609157 766685934 815762544 589734380 42721505 197093038 100937915 211634069 728460496 263116298 272428634 795142395 633753081 996702463 198502793 275016841 674126001 149066812 875156542 423929891 235118794 996145771 51125552 996020597 74010345 938613195 334024040 646845670 495835817 381305939 852323338 206155493 251142689 923596645 972674405 252732666 354091807 453246992 939805479 663633416 791106884 739972896 349312329 612761217 861934024 154780852 877507644 990220665 640099843 167182792 551720944 91009227 417081467 686941770 674571804 277099470 930851449 170677955 40618215 125196426 605814016 595862346 243772703 635453558 108109322 923597967 399441835 195122825 741819409 392590120 171046693 179321935 855203141 825652402 516773741 460084354 527807617 426224679 333485930 817263230 472275183 644040341 821600552 513108035 751133553 648342977 161358755 348899576 81523750 709103114 187051312 641709658 578932291 350567118 497194712 867460468 139688496 835272624 413184895 575288934 253737770 341651861 511838804 950025353 823547371 442988729 458236213 833644187 30918262 483929253 915992517 343596843 66658052 557662100 360111784 900941703 724303961 254529635 181876444 485752380 801198972 560295170 576155214 601210649 504257364 82898099 801037193 508079328 188201519 523887697 354362090 282661094 988001399 637643183 657701848 644650535 924791551 57022788 984648696 586853565 379057435 750236113 677182335 314995621 898594495 248212034 975048714 505674571 975211757 999461893 706061893 603063602 533360491 276332830 670825894 755195116 89186915 916241338 241906545 668380280 929482046 226236505 959029867 790822672 925028636 30534834 342370472 406824362 694401263 777631731 733344536 697435713 959987126 907412668 939833987 463969603 553075761 414912756 508302839 850375951 196535930 980880863 812845118 202753624 148905963 424245025 113979453 301959875 397090872 564274458 423219069 616439527 256700367 61763668 75040181 184416871 863285798 300549918 970947495 250529751 718904622 56152587 282527980 429057113 364557886 806157360 558451190 250961473 789898828 874974028 805263379 433569732 567470929 928161301 579662790 836067058 806489089 87780114 643676334 153601115 862580613 47489835 647212033 804922759 418747793 967787434 378364910 616023444 883040173 717867119 901866352 412930332 31167045 785302160 967481839 670975823 440074520 811037363 703911776 699656796 225397812 307284684 543649334 757891170 611551681 34976001 889963372 316154277 192849306 547925676 769403877 141343779 651204412 729273115 68001399 491595579 693879223 257728526 576464755 441162602 515119209 285480552 954736852 428039532 51642415 953797849 390017434 196801146 387777367 388365465 862838259 341092736 492446828 327124754 475389012 75877710 691397155 495142955 684684909 648176610 221321114 646696768 576559892 701924434 615625823 10654494 473434943 182182339 128739702 964633432 972485913 53113591 582366536 770245887 573370955 31499880 405754197 471324285 820683850 966105133 174698949 740304874 146932664 675410149 713309087 699180941 475277901 319885097 179119139 580746273 421967866 527324845 464825410 638479689 715235631 376761973 938874069 89548686 691958664 1227192 314431348 141889931 469760127 179429469 906393333 619109226 612950358 805856435 174754936 219279499 743373395 960281832 72115286 847524866 907504940 678061906 496491075 343818971 701810960 152048745 962340356 805704688 118400457 234360031 639293630 287657821 999966997 698714614 142132861 302263871 695652578 384522404 290504686 578866658 903427278 404549553 131516622 595691095 274669482 794001851 792737264 394778111 157042700 849366499 580928301 508632219 652075181 24825164 237003922 512944614 504345534 911473821 559132664 907451031 489640568 974978624 672322277 435051241 858840258 299343279 714543117 403387639 575387846 770381058 326308430 701713350 935043787 716735706 959748874 85551532 704533193 225109002 325168084 305240585 964277014 792929580 453747797 807806414 391652981 385356297 897068269 95936053 24163928 468402771 322659711 299137394 575591398 809359710 162755207 366400450 909762972 463425579 469879706 354622311 612511038 842386580 27337601 327572860 921959270 249793521 953978000 323311284 400434707 920362841 52700458 268648520 257737056 624265907 194824025 909801461 852771905 622957890 422715332 584006501 434148701 178743435 286836050 762448223 276498566 543543802 529114620 301197094 764233990 805339645 998708233 967104635 47902833 169634563 123759087 379389727 305621418 937815790 494700509 534784949 806789470 674229831 283597494 5506919 181275498 409034444 917547412 274015399 462447287 538191527 571609997 471416508 926381304 533781476 29430974 34076790 934788973 56868098 121767106 245374552 119227549 157789333 557651256 590115534 495516097 936179449 630767400 510319767 743865503 598614961 770296862 270669968 733470018 715057745 4752040 252843065 582045351 246427594 735824814 376902040 927933604 208634001 847490808 832025945 160960976 923466277 99734397 948376825 79980358 874918587 537164274 612635661 195381194 281918185 48648990 558246904 523090027 387656297 400451920 904840650 224209590 856036651 55322678 302757749 951089888 791114419 79245688 186499370 555120380 591995817 167241210 925202114 813293863 59304045 470141077 356200336 775773214 545715345 287521563 291687133 788724441 983435979 29864836 659437839 708292175 736660439 923899459 256819335 621289487 880053272 371804658 15620154 146707926 593737682 493231076 68612641 188034232 937957088 523950794 627082467 923640051 397885308 823024899 543973914 712934848 948888837 737044714 546878735 60213758 357571847 972041036 341081733 518021881 710540813 414510187 9571780 698548085 189926963 119172987 78867729 381281852 335299363 730717489 383441464 326820625 444439382 364655953 811636504 292699128 557170857 74579961 311406547 479404356 641759721 695687318 58297586 241691869 113852497 823575890 648042722 850210546 888659162 696413578 872163744 865890051 254216244 414878007 402103595 834335997 209928553 271161804 389009219 337056794 344057450 81793837 366442737 791798167 607641375 974600638 881512275 653989103 770752511 279827728 598173346 611228976 414486127 439631999 850238598 495232985 54871009 184399326 627861100 216847629 223414016 486964643 797422450 224975448 164668546 172306640 851906657 547256894 384628753 527343309 343798599 496768644 215252579 474389263 562294883 204894130 915065586 668007010 526072953 945472312 454008747 465457429 64365582 988514827 751475293 629234956 194075684 801797711 653706236 562636832 401586464 539868290 675205190 7607087 650784976 363324388 364489671 984768858 99029474 246986524 601035212 291119421 22624306 293859876 817120432 989046722 299418529 284961400 680394799 328367704 889421886 167160372 207307064 528971197 187620042 394911782 169632518 556669163 374319971 902507252 290449241 703231880 830210142 170915112 380084993 211883116 338033981 831752271 369578777 702937235 959716669 678791603 46057262 260965141 979780029 945189274 869354866 126980638 991301770 145966637 126803159 507675205 122367668 51432075 918193448 99231788 171694061 247863926 132802183 319462561 445802158 93615657 845317509 921653311 714583103 680287228 174851245 583544274 934575353 531039354 505304247 392017875 369757229 513168653 848779030 146720510 199617699 967283597 349591541 402753535 819363995 983172734 233150876 169842253 257733272 574444301 116326033 955242549 843741145 884391647 64436639 86150142 45835086 747386341 592398210 110089774 622389223 6790931 636492563 873222944 880850404 535700353 502286320 658628344 651162000 679709040 115221092 102243272 729580807 476805221 187495246 24014939 359667899 898174367 825762388 605071077 358830009 635737917 280394439 569329707 965637305 441731125 464101549 265278319 851105349 592661083 887520849 745040874 647074864 37947217 709697207 795198605 436652014 136921956 261570586 827603717 328529595 60005890 928883106 492680338 627263494 508208879 111494358 275722973 282665154 609540045 216551686 296242312 875139584 817007521 113774617 300845700 768621511 944662847 837418323 676424359 69502471 191618614 578282542 449668554 521960460 19448323 324140069 113556878 136975232 97389106 97318681 698536352 587429031 705898966 499687535 262027379 613491562 886073985 965897608 686415364 983569699 678433357 265817846 380414230 172125480 625403361 95311855 967974098 693200906 576610082 634256567 84814799 363811468 271218543 863016186 775805915 13502181 988352843 168961187 393329205 91489128 926680313 855048968 298867581 193700122 340339101 129689201 463768176 522012523 63195478 596583945 359249956 33891101 416216815 293124119 208474363 795705037 781174237 238576840 239100140 573705385 500240550 194537540 357181740 884488816 892952535 671791000 431214547 325905216 153396229 576220909 706397882 62122082 497610551 786333961 102943886 849979393 604211375 58966642 548186953 289046096 946275991 573772087 731810720 357089351 793877897 6457215 190538290 984243542 78062110 545262993 612956185 226495288 996300005 613528743 76475883 499334031 382003861 840123533 278375830 68086099 999247262 339727655 72078000 970841696 218615571 114936824 947160562 118662452 164375112 442687245 950277567 742946068 334384622 121848519 382440947 201955657 487619004 926638638 167812532 273129599 867257055 755579668 728433554 832913503 992969946 8533291 344918178 694606209 194480886 78380354 623395781 562256973 333751554 635747046 206986334 779911220 538588854 791999510 418091216 968758419 720233194 189206438 370299705 127082811 334738162 817420171 896319302 25095190 582556791 773407433 835741725 485094727 447091828 825139724 360447206 399566459 195472248 95048979 673762390 811678634 213682927 176580762 633146968 758402868 394362826 886928787 509874853 672426258 566005601 825036766 816034954 335335953 100369943 420396639 651653368 334241469 298582206 832902829 468084902 811931572 593540217 677886426 771070588 641759573 779142101 494989779 841553389 101896547 439817273 649946514 929710344 582795250 750585398 295748304 436407184 569804987 150950708 479779559 392353438 675620279 379579770 941831412 76970152 749783217 125269555 516739017 980198052 727059399 870202396 142941004 546163413 940514240 910821922 622354259 86601614 42089471 161082305 154580194 224284923 444553131 170863623 13553813 893853887 624369640 720968425 801232806 375632417 993400563 147851364 664519035 92029895 650970581 678581001 13263634 215736977 765517093 426664198 926537506 730829129 44330060 581689970 291552398 175708174 415061682 66392665 194752445 854833668 703712777 551374530 742468591 315888721 874542514 980533723 438644814 717557559 571390013 486992908 536958493 548743196 345281519 783883735 318222463 818379033 350486330 916017484 133684454 130373100 489171456 799872573 807948092 88918952 306535168 115813952 779778993 89667497 315156658 522819090 437601605 574551811 318369575 144939899 897611020 712445758 489947828 477661880 659832240 720273448 342728073 486311464 340501324 206414821 573783666 442826453 854091739 340735734 493714115 768860983 381592290 383277337 656881709 468513634 67599122 230137000 423016999 253570444 734284698 528571014 275988724 760546352 112418235 459429489 614498357 19074775 128357551 573970559 440520179 127848565 652037729 74856817 517946368 62843393 427460948 94515653 28846816 421332573 249132056 989280756 467174402 418459552 994865252 438177009 835133033 709232970 44197386 774648005 437800343 947056048 478769162 664347087 506933859 377809217 684245713 412800540 73975735 531983398 41917464 377134862 810173024 542730562 957625409 240294781 352001333 421847395 38016213 567077545 34787400 616543209 307138963 493558622 753038300 995955019 211896810 641007448 986056162 764637456 296603265 55989088 113212364 616840419 647524378 406231147 418262562 132875059 975479784 13864499 913664808 303135275 534478793 609869527 63436370 73937582 766995619 466247176 706636839 938688588 86093070 880958277 195351807 377806446 305557118 122244376 121282811 944543435 267827103 982660767 834868141 792747230 322151109 808975350 436464223 261524731 363399154 100747879 547639724 551732970 327842911 834140933 308318662 637677525 136062465 490826877 704838855 504580550 50664393 319833062 213127009 319784897 41743350 874362814 339318178 828666608 612870676 345975054 652119557 441094833 735453416 22641757 580171425 597675687 927314705 371853615 884268940 489524820 917029015 561016932 82935459 8586814 779006161 167532879 719318407 50974970 790929706 468997403 675651852 460176652 287736749 413760020 744970005 830487896 974711154 241945568 633879514 736715211 383710837 140125907 266272379 229226460 704008497 98015186 641809980 385403870 874782204 403325072 417256226 635288541 702773415 387462171 222475310 126482429 306383015 856402260 587437602 962280777 731415879 278123566 774291051 480365917 900047501 373976737 68836368 64885903 471323855 41148802 389075715 245008927 999302425 531413930 826006802 434129467 784412140 710591619 860305754 240342666 710332592 567404826 513680534 245479992 508865520 314532437 576617630 293659971 591874214 469835045 295775514 182436845 525640607 112737093 134254467 959819606 29452053 399296595 828147420 163649005 441748695 134028820 747651965 461795969 599128924 584942884 841348595 162328047 516618366 548248122 348615634 560064874 127950847 568830551 417908416 209843510 779557586 811180742 10413843 433289321 255985742 81158876 203091676 994391455 829177360 349016475 991643984 74366253 797127036 898559084 619171830 332282666 711827683 135547995 485155437 733327996 959855581 110956033 385749370 587698190 464722692 409408040 600317824 635885504 774243358 64306028 912906177 365209775 584049373 737586543 409217629 152867666 770094574 230690640 722750706 554021442 272862399 525128019 476696651 814133465 376784396 571860287 680830972 239966812 110974819 45788935 597430549 867223678 527874274 683812594 556047244 827665673 75778354 568297504 574593174 551378366 460645158 705248283 901053041 334220638 731756586 310749824 876716661 779974468 885313588 156263521 522215597 248543936 609902290 647351208 511568112 921515423 483692849 493621003 714086018 526448588 581158284 187370810 162073770 680182473 662156014 249085805 443409116 954506886 245050534 24676812 527304326 104992466 334303072 804690641 195476371 520073736 222178127 821579366 990109298 395577504 816219323 956424832 416454667 765522436 871445528 931083940 424554852 374664573 702346904 256397621 62904172 992964541 927640111 242420488 719033445 397132586 815939962 487045677 459207335 245873695 738645325 307382993 239801596 50431031 573238689 362688520 878391191 724447081 186991659 776591504 580310458 312075859 722973222 15063743 834039992 227026090 343724541 640624287 163768608 919725038 326869587 975231014 812616290 697918852 773349043 692492932 149299921 673735345 337454509 765133826 724020470 876261879 713053715 356835278 497685955 125635923 184289419 430798116 199160898 40465649 823504337 284691637 434232790 889436780 397836575 566716066 536953443 649008465 992885356 742031864 981186731 72487347 738173128 262797744 960303264 838803003 903987493 496819783 486984481 296719870 717510102 318403436 34874665 270623936 219266898 15810004 929761335 570289177 614398345 614430113 264339923 931137027 24837585 307598225 809128990 908012474 354408957 912855472 503595839 845822894 639356122 610566083 500558523 385231388 376732531 307993484 937609006 515485888 564678811 833193438 446931965 849965147 648385061 900577686 40943744 824345730 920971851 133071537 657046335 443522058 98140368 91415733 738888356 420239909 298368857 442350064 444706349 887346996 333184788 528735339 738169915 417019028 789840234 899570658 493019831 614254020 115119411 542490739 242850924 541065080 79316115 278962025 985690788 727519871 656585602 72121728 76337567 529936631 261935917 113885977 826908818 68255719 687229837 865109996 666044035 804876028 31729677 179055725 499207259 662984325 11118515 829248734 630356605 633546522 968949359 249368923 135082102 991051751 884462307 951149483 976856207 693415385 278256706 978562428 639849161 755495825 232925189 336108532 200466350 288059217 404756822 704242273 285707855 351880271 419693740 984448821 96472498 37271205 53015737 59648847 31170728 33220590 860594300 412339176 815416473 634812944 631715601 456750009 709555070 514914641 924532041 500702717 912869440 134772156 106314097 766059120 857530764 936567831 539629615 835893435 271478704 959965743 832717943 661991540 44083723 900590017 498743719 209795100 922317640 195995678 407861933 148997616 798281144 204711089 191709473 821116845 80264643 678475069 24074776 89992390 878489879 44729900 575617752 260688631 399327697 136466273 345133050 165331343 342280193 633799999 466402665 674317840 225143867 298752302 498201810 340859075 620751326 477065459 938142281 785369971 224847577 202229090 115693167 376947154 202110658 907412271 296652160 907922377 367458572 926026388 939680833 871574733 424609865 373761868 65513781 121629737 41970776 667839231 878260349 485486989 564067528 190913146 612766465 78719266 332237650 466829999 233194650 712923592 692630562 364951328 103396350 296887689 967778870 818058982 479017263 696733977 701155297 403816013 425424813 101533994 794624299 530560812 604446162 694468420 934797820 619133215 87631847 661753636 495088893 12380911 699308905 607044355 242354109 104750323 816336006 111269120 899739686 547929005 291066488 900224705 544738799 920553602 430903482 388829164 253496795 387087238 359070619 55976009 748064954 584872460 62742670 841557812 386510085 929675102 253766241 625510222 58427347 579517534 46002814 561106946 142387770 30389168 510997498 935361001 132004687 871289108 323463715 631044539 82029553 300828385 309330370 361470944 17188711 94561965 76066686 577576101 509724156 371152626 493001494 425744414 549738581 314452350 122687787 439529609 754827033 828383893 129766938 690614397 179517357 279782375 726960216 45102262 858661783 49034751 897241616 862064152 861820749 877588961 878926145 588228873 504231248 649726077 879989730 685071550 516624136 359963105 264593795 862607036 488072325 282751922 926791986 642811975 602922825 615349560 495476374 145252825 977273465 950381217 995611238 550380962 224048092 663725594 872444663 114624741 83929439 772338915 255760736 884966468 345216318 60571473 747982243 579689939 166502508 535002323 747886595 447655927 982698245 42815557 589734852 669806401 107083679 817156219 474767861 330208571 666270940 430885528 74739418 869902260 372371550 643184008 345389520 459126023 377201422 77471381 782323798 35122895 911339515 526893567 265033020 943617906 15383694 935709754 652590593 673519582 457571738 178683781 977166630 205948321 940617620 421739770 397971608 758961354 887086430 689362740 369690324 421939395 316717226 884529098 697164241 629598780 122867960 974866754 721953503 361384791 961611340 534987716 982641721 308855870 284000312 727242278 361590890 488496277 936335300 396210244 593205066 77561296 196627163 605051211 889185170 103923548 846441307 470972227 404587440 704182322 944846422 100103753 427559825 84051068 535146092 912606218 463034535 759112268 292313670 503809556 696815559 29981624 82473637 99366622 900720761 985838464 352114466 329127073 952574827 692866034 233859117 808615323 401442672 573363462 823840594 396094944 755820015 600539876 518572943 311815183 640022535 950983070 165679037 698364617 489802279 971748336 230102482 140759522 606153558 797722707 291769508 714120861 46083450 566621130 989556815 70770453 36467654 879863618 734756385 424370137 228316895 848608640 747456067 828070653 21218985 719561649 195285514 35192224 241217897 16124282 931967748 788384728 173677749 559647420 978791866 444213599 629302589 356146846 113907268 65925914 149240288 660015525 384812126 694712224 255522206 513647861 734532886 546248896 599329922 949326397 855765524 784993917 205547530 972462263 371143472 199029224 417521489 375250212 786083682 844993013 473193351 378353873 614982932 647035739 968035941 997852654 390166301 576842267 698392322 471907494 101723851 730015056 773307357 797819631 797953348 861583112 68121474 538945442 191078561 128530027 370338532 905187857 604496325 914594941 420601905 207061051 197358318 628798469 302192406 975208496 950170337 359842782 419813167 323982256 327879602 71681155 970926846 887165352 199120898 807354757 191949753 19619111 665533927 392926117 135842692 253740583 446693570 719541012 518673500 700541505 684752530 986363230 225804626 402875758 204778963 696961388 202763372 688694071 27152085 140614313 488794366 505033772 902615176 958040619 85578497 341120267 38202601 277685194 155480982 623984551 249711911 812949289 852605125 676375227 5686654 724790584 351084620 173858628 330024877 374719915 949678934 623690451 528843081 518145899 429419479 531958357 672089128 806264709 987777775 131184784 119058170 363940998 246447630 867066949 168176540 601055167 383325502 865654190 274612712 243658939 510813145 211003584 692778764 346778352 385801775 154366407 372060843 746841659 600873353 731892964 207532213 866187851 929794064 790755015 115735976 979628602 949079965 549395803 613063970 459382088 936552712 765155974 672511085 27487304 684363965 392057578 888297180 708900455 297955309 474975128 395356519 569888739 287583013 70150420 37734429 785961801 539029275 30711854 827266461 505163723 988533770 166496431 918846794 66750605 9050620 658382770 129821488 378955098 86326925 734745699 157108998 499330184 246717156 708430123 198412354 470720062 714082090 61078648 221439173 238673017 329839367 442707979 874487191 473268838 970349551 123293231 175281674 176873247 112916928 911936542 937616735 196263571 812520429 29093262 782460692 130722332 83517025 517590315 219043299 662120333 241790306 33154675 680588980 455832069 496143246 890515076 520568489 95221361 902319252 330182077 239733469 819888992 124134976 939319266 541329567 233951627 956328594 350024615 426614277 434954878 244730194 680274395 371123176 114267968 431240824 26936280 765862012 280545663 671788855 344023557 141136639 176339283 615277652 430166208 161603902 421442537 327223868 302821402 635159752 46560890 961416195 722987041 975993242 547038769 247008818 601207694 773544707 416407205 196622333 788953200 12836178 351344398 417153738 666647495 258824060 349086275 858561207 453637720 530142390 16209617 494917935 317238125 516746602 70685296 37270601 93565054 260599323 794412599 42906372 498582488 150762882 749908514 859942564 614162802 73475892 550945389 339858975 496861340 570274399 353576667 988801288 905234344 449245120 600173742 340442139 290426992 509301251 826112640 848008094 655339391 637120657 377455847 524620364 586694385 804436919 616616429 327112309 963224006 723046301 480308431 701239974 611165295 474577915 203893211 371191699 108883187 579997083 576392851 624886430 347608852 188568015 12832920 984961472 142296819 577946192 681621410 703577623 834409922 648167240 728265061 353702362 882301745 563793062 584446512 7595161 3623938 94285193 115570305 130405295 370167001 404706001 335337267 24173597 360784137 781252241 641040808 967400364 565197713 632174444 415803939 235861503 332328630 504372446 175149987 286719753 289065795 599874125 586376620 20340519 872041897 588585599 882109214 909535952 870628805 444245033 326946216 280998656 780192785 829204619 151570850 777518285 399029320 165204087 599960723 530872331 413512074 675867866 797625198 270229801 800037092 775587133 955644456 425753564 10157281 407541773 481157292 969880322 212924402 7895997 59791655 205919460 370593974 47390266 60217474 793841309 732421265 664023916 316980892 92854598 177295430 314048172 224041614 172455853 292418611 123467321 166014350 236109320 542398164 978138163 254957356 757968281 957239555 912579095 14738027 791787669 224976116 586998764 597152534 682618261 982820433 695073946 843675649 680177914 918115748 568856813 802484055 133543637 84783778 214903512 614498545 343126278 340454 7197556 83482216 494955309 140197707 34762293 276208358 713710252 588215277 745358145 842176851 261708312 424309094 235234809 234095577 937931735 41931737 114391461 708003001 791397383 811294043 795224319 105933473 386682039 993640000 980485700 782898973 148136092 843293322 206451206 746212097 978824237 888451930 730658356 823692254 299406280 388295611 593984876 118311479 262754616 294211026 635900488 549108376 336521088 300756134 723348645 933981559 989145774 924456018 894634602 281842106 935108564 159489876 383957965 491365784 355211608 533361870 909262180 824125612 561090394 474313893 99397861 879105025 182378969 633306216 94147484 15357215 313850137 500794697 919675143 145545369 482530980 395680597 528819643 829270478 487503233 269134851 652801176 956457015 649209878 609216507 474199440 199993151 821771549 413192117 964772381 96947261 931486035 414411798 664532670 7344637 370816289 107694593 782094064 463671083 76731043 717848356 349254518 818055906 679828392 225394510 944809979 985144689 829513066 288994672 552874080 638685804 31677354 235929579 871640990 261853082 659375662 653219511 114017312 967781961 617427012 407096962 308493174 425086499 274608355 210406796 626393195 810189955 325939220 36715875 402519454 602598578 798937634 728890137 648197667 40508077 457928745 705846918 105613869 672289929 390429178 273603062 98627289 895993065 226155596 439055066 688487541 351567368 95768459 139066029 176992609 483930070 812028667 64455558 869044624 884062856 182798273 724733250 372367881 416774335 871866360 169381616 241764099 152715343 661520458 956181658 794665575 276538347 452786400 405164112 662191953 5176364 464350463 465348369 489421272 714041291 128761461 667276724 327088003 163001311 207357814 641390069 724467253 496829698 636471294 995571130 839719517 262281648 581433800 275063173 215291190 234506574 699708845 57675571 168715548 593559375 265383359 659701126 244160292 233884758 365757066 519131259 209636127 712221868 216372015 536285645 923513211 750104318 144773364 123520636 160015095 639459356 195119417 937496390 602573720 443873188 814179910 906945461 806545877 622073646 95374489 248210570 747895968 565697097 625123069 278254909 379834866 510170163 719760787 157235008 473450840 200847342 323957246 915827438 106405391 742374720 98753259 873259222 601018454 716950312 678141804 639656666 601599332 389475911 728787805 105128973 798167158 1482973 648599565 822184806 239401465 124305782 524020313 466501088 459853348 365761871 390463060 816238711 289228058 68346105 461202201 58556479 668792367 533886542 275318342 342800188 76443720 927786111 171735129 407075651 152734535 764291510 853769239 821733812 142379443 686877648 583468387 155061141 95065965 927882542 299118759 806453239 971099125 193585120 948928695 198576067 117104535 545937882 216043019 331090486 926356991 909499520 403682109 486444040 906024731 135790056 286728127 227648131 781984212 258822157 883691558 181990721 789517376 230879389 974435712 636588689 595859384 114809241 965870888 607910821 22771586 102496290 317900381 753973504 955019489 774281640 52212197 674489100 347073852 588416548 471961734 649643911 514119139 119068329 558946470 896635951 550846053 403402906 623332466 255682505 63656555 131115206 904527629 482361127 651419423 484624068 705989548 521007066 723925934 384586782 121250036 939780729 404936624 794319095 442179284 186376453 618833825 248069943 382962547 748065158 711100445 633717210 480769940 877685147 415120346 111544356 721476534 731776966 733809506 53835282 104657096 779347545 725868884 172619851 311273671 783490032 328700442 22248040 517429405 131633908 103697982 210661736 751101106 378920225 704519713 569900637 251533574 988884536 659979199 104047031 880214265 665333298 793802152 629810323 450250293 328644623 847943753 892600225 35263494 884163856 372609522 830017251 874278180 465489805 25200258 943453180 260043548 426732140 263951753 317253992 548908988 337158938 927440258 976985102 100011561 804156291 395173471 771501851 863374723 184171583 554486845 417222266 763397338 719185715 132295973 199776341 800074292 714641739 290154622 804866817 752113260 962498656 147348772 833479145 985098162 422238442 117703072 66585505 827266175 100923749 225028371 543090199 622445153 594121309 388878092 468865216 981290546 956523228 477846970 729544 785865455 893649378 216116167 481903284 756734361 404423304 391747193 984977445 973972433 797913181 244737838 30240911 802708199 756564452 776715067 198092526 7499935 721350104 459330211 877214321 123056562 563237845 457429247 382598541 514103459 356888813 195547950 517915735 950813374 931894801 42914911 722779811 423301752 509283306 189515079 211064651 623857070 85394612 7933250 378819129 789132737 582066671 318011797 941770582 496147740 206463926 719426413 484223012 375242268 986556522 191617230 816463566 172653668 849858279 610809998 719966720 522785471 550019384 719975773 287532074 968457708 110501140 378598345 338358530 843314493 475451040 198606352 940804452 245725661 542860388 434851415 435967345 590740781 805789683 644600209 921012118 280372658 301511221 911731021 420593145 665933680 817271960 467573234 867658062 138640861 723913666 53190780 756592194 829971724 250846745 236888204 17321506 185928709 507627264 749643434 10330690 109794569 94603453 39913741 385473980 759588041 651250314 5287511 572194735 599077617 855042540 587150342 410783411 479982284 983607510 730666290 884732980 336360214 880987275 607180939 849010737 609104053 179521319 783645399 175572918 68424871 646205711 148162233 251075710 897080008 209167461 744049410 405817909 306234650 455717728 175108649 179346674 439081823 305704353 302291118 450895920 39938398 984185954 545875271 159097421 297864697 251029154 637979950 895368413 490204649 226017000 879235391 453631904 86373348 172098903 417834340 362288143 686962471 542320066 445855252 894179844 747252516 332328751 965778921 936551354 972041648 741979939 634927838 588951230 533097450 441850639 678533570 651359850 219133791 630688559 22526301 787531556 960462837 832223978 730628013 224836050 154605494 110759683 151744681 695041135 782947250 291280982 662033396 496897799 610040809 677343400 768745860 928328304 152297609 447469734 821304065 572130067 746317719 554085560 451935379 646624932 389146098 726874504 473537627 981634862 986869324 557318832 999041672 625985178 895404894 62558470 803652748 217028910 858817659 792265934 318760143 46166436 46931548 764671604 526752153 430099484 860441550 708020337 508507570 112525101 405063717 69579359 617141130 519947728 81146778 902852420 942776683 187745566 40013105 394747293 290752120 75086736 273531240 301536661 336898213 740077255 416138879 87665070 942376729 302567913 396492416 962244385 583926244 657475964 847379415 174700189 466986119 595055941 95622422 881131811 957765217 357866543 499200951 647589598 213904844 112881999 798171465 129684073 817023649 881116823 976364474 505175727 305979224 621376994 508445401 207347177 908424769 199416603 535024979 32748434 194147754 902575234 448338646 129361204 768624784 993233458 400373850 767008471 23369516 482476791 522813474 50090084 758130893 174834776 950660586 392956676 667887 855898377 909825580 885287995 863870481 59268889 646195034 923553451 322541145 821926186 66839162 409236381 625573507 705145438 809227306 707298591 743106740 244427240 107731742 177779610 924802375 594161775 974463606 991579285 539720922 151974549 725226855 599695726 485484160 989131167 700588555 5937277 768459890 820651514 697814681 254109219 541373614 391640336 230865764 272001352 493943381 902267550 737735680 56589705 196294463 601225267 92763891 605871408 148390669 474567153 388448061 892075909 417834683 727814711 281160833 903592242 540802876 9662380 675976486 153740967 473184912 933374980 362696789 906923097 684845282 391659888 366861359 704782294 67153035 485335788 745190204 260722565 32025110 233862954 834105330 287065618 851340980 86174415 71089543 960368890 243672209 7569634 186756465 221618674 168414442 619671916 841434867 183076015 83442829 769689229 767004832 510230909 60270246 716766809 353547198 683537073 544133025 621176457 833856199 727072191 782692350 450080325 946305296 593963573 383414712 519618964 289958568 393716218 480001988 542915370 244368763 469835738 432832464 571361653 354649660 574911945 107382033 946043669 397044165 406951711 180159513 780984414 635591338 257950631 259206448 833320152 361237714 146357622 778528022 793322455 934877792 633521345 680685686 636953741 406009456 940792979 384733695 94964749 983949032 354875795 177777673 94423095 835210061 142759949 730856673 766064626 18728454 6949640 367265406 510759870 454869546 774299471 696905502 47786601 630124453 722732903 781335644 499677497 624076777 755146295 15959453 330445920 311418141 30824312 184019968 961311934 742591476 728362114 867415433 313578196 399009560 305482527 694276209 619501362 986191753 180447943 723074655 458896244 650564471 237176868 106904686 781395940 94689968 967273948 863306161 763477509 549239815 271922501 483654119 508580165 60513538 497816835 617588774 227004875 433813445 784396511 552353415 107018889 583053590 184687619 489622155 417596474 916991080 279081579 377158706 484499611 462360383 95356638 25417465 285289818 71683492 290477809 276971020 564909954 762788852 201950289 323838118 716746381 795003118 298660720 38083378 903521099 118456876 662185745 558136182 883291006 954470703 370708271 739185289 246865791 851598246 304060991 874191220 466818521 426939809 154623843 707219789 515212908 909699602 225079376 163273457 584549073 254783076 299354599 388511072 763263923 89735813 344929573 131952459 191898304 740864991 715871744 330895123 896782221 343163664 621009850 777949290 617279338 522372671 726895087 876414455 417479955 118408799 809577512 785928154 669980948 495001125 33803469 128815306 215643660 390629997 646805413 530490610 984981502 323818925 377338492 641892078 226698359 622286850 57080369 602029099 858759537 89753837 690989922 2331005 325037992 385259944 428669931 15371288 36610987 929895110 430037476 32088616 800753025 535073648 155805959 648721747 474256831 585667232 148502044 552366091 552055495 979398014 296941126 773555757 982959805 598505503 577922620 969934585 160650407 694357148 283680552 41620011 868766726 995484738 609389970 177683648 60279667 613297130 125870697 466439210 867825829 463897051 702483192 511598003 223366008 992942577 482789550 649705168 172067677 721053614 150078486 238936339 232452822 428980311 502708489 673065368 336590131 608078669 592174753 592705497 803496097 823010355 453928541 392949557 53852998 917034890 194737495 393585949 800250201 759023298 467976518 11219014 179010487 775124367 750816847 448084333 771843341 2548428 64226483 849091956 223585990 165786705 376268661 249630221 129881965 596379124 880543733 488007778 483128602 716871066 598600670 925425097 488596528 1042593 790862298 367452777 931793927 483717705 673573148 792272123 971974990 511731985 763316639 747213923 647873714 499753958 586549155 313093987 784656217 343731622 460011209 851445162 771488613 954143040 389533288 740861978 451378366 943393441 763580236 561429766 459819334 581359405 444733416 123012367 874722786 405198985 766836559 33016586 830078960 847480031 927536646 920484035 440606482 964218680 62623670 735355133 621456113 819772354 692348068 608544577 78959323 744566258 123894750 39541691 190870437 852974772 939190980 942833148 839475840 844621003 456429894 175917031 820556672 335215854 67228444 588252162 490989231 826549552 805070002 192981036 561050058 877546123 39219050 67267633 537511195 496767913 52423276 249204612 454257002 978277595 607320629 240423509 690154861 215711123 584280184 244643116 998967253 107514594 51939316 355332825 128176252 585413596 635787706 943178261 968144840 202605595 21601622 251240702 413648129 603049595 691268154 385701769 118550828 818536693 906595644 644220319 118739711 37241775 449789237 587970405 645057150 612024493 803241979 75575766 23018232 623395086 863770731 311888164 740680478 674410294 202351562 129652568 852538975 124648942 170628202 560983838 264456448 708917775 243270460 834372734 666251568 89821923 443626282 302402185 902255385 821631647 90553372 685252608 861904671 636708855 184051256 926339421 414720055 432711064 975135279 645439642 491313406 451829043 478179147 230294955 708084252 4809121 898478202 449919701 147226459 657836210 439480798 35771970 277680152 778488870 985140783 97350761 653800289 39795465 875673566 637186817 264831652 825581446 372267212 31895723 18848861 20109763 645341880 195168551 263105381 633312830 219692542 108005294 916753939 453238223 641366496 142681837 803402773 758026417 864200410 441335574 265806303 81209363 413887253 20335944 757473182 997475224 543362969 866649251 554262516 562789459 457668405 731148289 236698490 973744236 172219249 605427991 496681967 186722003 576598799 139537334 444632656 576526271 104518100 242889178 595030716 92356752 129274684 925932438 947123327 503283224 941252020 800119097 67322516 507405254 756243452 207660630 700947682 162376800 95877722 842984634 797000988 754090074 855859127 810787565 865955828 458410304 422333608 228264691 119066504 496242522 869198946 973554810 136107012 225312344 500723868 36748158 609686046 827756277 131701791 286060963 883426159 711939422 402728474 574370914 620041593 625067891 968370727 847833873 911944521 441740929 712536859 911817426 444869719 794994213 230391322 420137208 858089216 308929204 122243048 957778510 947724372 658507246 261374695 435605708 155432758 298002417 719068611 681298212 594085467 12553472 878959486 223101101 756219657 617088191 645857087 199654596 726054259 157981274 789292142 428215792 975279946 463310066 933028008 641032177 28185987 168411413 298488763 241085 710146067 808359012 307408244 104794249 115069291 974393760 7256793 440083378 695479564 965778509 74323688 709535316 83555323 944571559 397887417 562180499 658614750 903788869 156713702 448814753 52031465 673300087 197213088 831917855 631484455 400575451 157546759 182466044 330872361 669384260 436874778 564746939 660121899 941996128 49298250 819103120 72347486 691171704 4803887 151535118 558184507 798260204 631783461 884680801 177385298 98097851 812891792 906609062 948285664 716134424 385655160 734811887 383944087 188402613 982506286 789007455 423410411 872328098 597344725 677711798 711705509 256721174 749944331 47561100 591859440 102346506 229222003 468569447 750927236 468905728 745904943 236183873 476430202 277706281 659490859 26401470 593143737 783227619 56989123 911892733 186140449 917817929 609678876 328100688 20046019 154593870 56160321 272107386 162069031 462661458 746391265 204143507 354982111 233049988 432713080 26047238 802362197 722213505 466841623 64993987 91020850 18763363 955877229 322212957 210416102 995239803 952081367 399100969 765896950 486334251 60296177 182421691 265860772 60373651 72116904 522738651 770931352 18053204 751910013 693931877 754254192 554689883 767273444 220093615 580914044 62298158 432389550 506686058 414303714 238100062 250759966 848454691 397968975 706131188 337713435 572877287 337960330 830657034 270146012 246087201 388438633 876844386 317150410 731484760 849488899 318301652 410445549 347205485 793696542 221138468 511576075 775475357 848248404 495485566 696571383 182384822 292162822 868227199 657615346 722811213 750874723 959813552 450292559 653048831 471468747 537353100 114977455 333077598 580281857 63649138 702647123 696356718 85357059 18704180 405522436 131945970 938292427 842258338 774394214 773107757 315128551 79139538 868052197 437312568 499986491 998618157 639674793 487648033 86481811 374729828 60744257 914404909 556114864 611008954 727464168 80994228 866963389 24295045 543306090 878218103 782495184 948382220 696185090 104738824 313065616 430254164 543602988 164447270 572482562 61782139 517748282 843481306 502382486 537645170 478280558 413834086 319788203 673482373 304917922 813156827 263832604 323132825 597967368 401379539 137351071 13709550 145319352 655255326 609647255 686221469 618762682 166879654 905254134 713160749 170820681 694318056 13732106 853241707 949266389 707460308 28413164 93061161 508080796 900621353 570892518 215817809 237394531 830576489 801258239 52332192 980338844 182302724 47557229 518585260 154172620 804258669 144986530 445991685 682291609 373812684 978621375 894985439 194764615 980029498 861998153 198512452 345015156 926500800 975905159 909396051 1678140 65703188 555681697 836848761 432621840 472535022 501063825 708177015 555128411 298390864 953203440 520296877 655891944 781218631 53990808 811656944 660710840 760464550 417697553 648200678 397023634 67611027 447957219 731965778 980005801 246281646 324556817 1420346 426182216 564668716 809603485 514161601 113369198 569511076 830452122 878461909 133184433 83163382 538039859 680236986 271853486 755584164 682920148 523044119 135801171 816653900 1418063 626007542 633590338 75978352 358315092 285713659 892789134 689435116 219284162 684531630 919448336 791351798 728634271 30570526 508352926 746276737 812553300 875246929 424364250 684418293 42978197 562456232 726796639 669074905 35073463 541928749 53296311 396028741 676918981 11411420 12634075 372098817 681473616 128108631 688813528 802534662 221378764 20519458 330153347 771852898 408240649 984534518 319203423 770212436 597331976 793482088 516851477 700672345 627644839 289438885 799721595 889927600 677019346 905400973 801442459 200561203 83797145 267592756 416545153 480318095 642443199 667438895 960318371 75314074 539573278 822563361 893107109 329701280 52926079 317190621 578850918 443014346 775605365 806839674 581480839 338526423 59941279 58823435 96283428 575774950 353640943 953381642 88276660 678644748 918095243 112610535 821601956 154045271 583712579 773211762 68694636 173718043 30297261 941698614 542973680 750223087 900151408 989551395 23913891 407836886 524114150 828855768 293865661 955153558 1568094 180037782 867831634 791744512 276270779 978399308 222353688 952995948 229000718 921228451 7459894 79944984 51932829 319888155 496800833 447691662 738414395 353807967 796231639 61139983 120783997 905920739 473924657 59452522 570683668 987467507 923174455 514633983 233911079 391580150 182553921 926710230 387900586 782732287 50557904 162604096 423866080 534875026 398702300 316567576 447904543 641759312 347960164 74798822 867482105 588823636 457107334 877452567 735450691 199364679 689531731 90222144 27638239 139957793 188257103 970040797 292014971 808803939 993042968 218350126 675530240 420340945 458969506 436317015 149535599 997774669 979295902 283821316 473555203 438929315 692108174 353220209 885886003 267743580 826987107 563018039 294906891 150396936 427410631 683266637 963018373 225504832 857306039 634432599 76800712 754064125 505142847 170190506 989988281 576262064 772537193 328125586 614216046 790932924 816370902 558028010 541347083 557488135 645765266 20395896 585205952 584639912 490185167 703959568 951022557 838523078 596673679 149788320 851487676 821870044 984160297 919124531 84885423 584931280 867263532 608386148 299398551 243943877 947652467 260719134 694622161 655005918 441012691 128489043 228657960 769483520 791241330 718937691 464083478 671590407 544005676 288585319 432453066 811637926 143202605 489108114 345297985 620206763 825095750 430893470 489307476 432133163 333287485 330694687 347529152 942559704 897673236 562589465 87732434 248585313 571516124 437408658 157110243 271868561 148497583 299638138 293267920 105924068 481096905 442129412 636486692 728422495 349916710 531763522 771292821 450412394 831010744 997514463 521928818 278167567 950373473 207293378 480190906 590876773 552999463 73121583 352858355 842319803 887431620 608926620 618686795 524677806 543456195 842707943 834650690 893683228 14412493 364469924 930629420 67300822 698692517 643177796 903157671 397483800 362781756 673162459 149906266 846738802 484390849 452057291 118138650 686685517 238604842 368135630 429531740 891356069 557249114 324924237 91970893 364863436 311875841 477854619 44398517 777409847 826810832 800761730 748300484 583012427 292834622 704005966 656361474 36410562 450238116 432208146 855128620 298671534 895851391 983469218 497695616 408528684 612157287 205431689 894868830 108610282 813887135 993727189 788428286 811488703 311449576 348504976 91088025 751722248 435949797 710455456 860934032 445283828 286272187 169416545 520487522 87215669 619417914 717737765 917599458 783229444 939732566 946851526 685028483 353314378 447636452 692356421 871988698 988668593 990351789 215582222 980921324 288907461 1713136 94561496 320423085 209436268 572367239 457429983 28426253 565324913 445135929 81759985 91493491 933816996 563647372 756167673 766468174 242330163 170131995 671778582 153205345 924325284 226363140 305172028 396215543 390023854 14375676 924980150 940747534 612845865 573795373 535311672 204715182 221352515 406790155 205411605 80621204 708759424 996743895 100068157 493979633 85315840 671919595 330808602 24618008 421263893 912075429 939622787 191695841 8116864 986535920 597026432 774201653 342213047 42757144 90217838 975812357 847930067 251974348 251775962 610206705 874555906 946525546 478349119 633818430 908917663 604422277 678458974 920795634 743918014 901445449 373835377 718561142 198459401 858600372 350896383 277009513 521120560 673473792 47993348 198426411 819683996 396580370 10856254 416541914 728106661 664423758 546155648 413799326 441155960 39539988 40616112 996249960 362368352 637015221 936709826 456073821 913277298 168107764 122931345 921125814 63873367 646833359 381984993 759403248 250358218 633549175 447937504 547530586 208780160 227650438 764294552 901082294 962612676 761857679 946486508 98713197 318881508 820724052 694573002 694698173 709214852 404977760 260833588 68023461 894036680 854950853 900900253 452103240 706170769 325232340 569973102 266989790 861632423 598771386 286207514 578899244 3812938 951237217 337963228 527423255 66743680 128470261 317477633 273004042 827449372 682009904 387386138 845339492 49202423 505528771 242156248 287835369 982045515 40713233 546454814 833870158 364713068 497100384 264405490 88565902 436522292 665610468 842232173 398498358 507241959 419182939 221315602 472312328 323890169 94733839 221619179 884823758 45913683 280219190 771422698 298996317 819164098 272911511 33930703 196732366 84537493 702509654 196163749 101966370 995358838 689390862 293534029 565477855 666741201 972371925 866556372 766872586 9292976 630341982 528151580 849252188 908882721 683193495 671467977 482719839 803099136 596574190 381011256 116864329 608841855 414091037 657871112 942801286 63091348 393239032 309343756 201002422 851589119 206781193 595584377 943810453 488378722 417964437 299690849 862518383 984110098 751092455 609597236 681163245 9759997 286359472 556041248 486106786 5241824 159175763 816408245 66901883 481799518 433260803 257602174 884374802 752239972 552134727 41006444 616931952 251970936 371978967 41184716 540484030 184167933 204918658 241021438 131017704 409918230 35126282 96980876 97908620 917417346 293804263 885612091 948331216 421141141 100545378 146712786 444887570 816795687 563137308 656048761 45312690 426997840 658977485 262700427 296009397 947384364 444176655 444089924 803425437 289504569 651030199 796532185 176972318 173590848 745120713 164399374 922927410 958457813 356116709 510280759 285202707 279362397 47357924 371214061 378944970 64894504 239924144 976173140 930090089 870409473 2089287 447494520 205270219 420962711 658356624 874686462 349227186 934033524 85994121 371983655 26909372 709381968 67527149 170344135 304763728 181732605 553610948 417992216 213551295 584860569 305502738 921788620 326587373 759161965 768433526 887828924 90898749 666443992 373028462 187373386 813422699 823577657 887154398 676583926 90384615 176734426 929767351 345269614 889235189 877602279 947852725 243092876 132457271 447768132 690866730 105035428 109752053 477131038 488158016 659679051 841323646 870141666 574251432 518735096 414993393 744205164 337375548 654058413 962442734 99613499 978615571 31525820 194201714 805528606 240834629 182115959 417534305 144029451 24596266 83438057 601849821 10451723 309490096 243229359 870871897 718857164 373221746 892350012 752934768 275769620 703306334 55073470 454708550 325555170 250166686 782512537 89953464 488670040 430570619 160167806 651767809 186855366 60860159 297552897 325625731 357062380 290296237 781423997 742875202 623951057 567825116 507497826 231231505 148469677 367950509 26366795 40384636 863985156 2353060 471137654 82194780 282934439 942305997 839554980 799236076 982657954 581947967 732827561 64002046 763421913 120127783 90906103 702241691 956111544 863490804 15330458 312042170 412560447 545448109 722618556 726092168 59826863 797139131 861518430 734225567 569006716 724884171 62906632 866762491 501024875 98016294 968314087 296028013 543407649 642205292 830953383 718730746 663460747 25580403 790345515 178339700 834981687 31466176 225845232 388739045 503515024 143045228 853173559 927159339 979580720 882931202 95589357 565647130 412646098 373165344 477973630 60765839 239530531 688141325 278638817 598474302 988665183 914312436 585458144 486683330 845361405 657732658 986811700 496011489 535418903 11626652 612046893 295904119 194988202 181118581 344331150 534754942 718469115 814381557 766970090 102559957 631757652 985810234 596793027 631764909 509622466 634500309 9547553 267977621 440553589 758773503 71533661 729388213 778228639 532920245 289444108 941946653 56463550 980726935 38634729 520622809 821784819 229904287 566150011 449402673 966172277 343092180 740737509 171692683 794470511 782524346 904393986 632846815 340458567 116617000 435299842 687903515 719385493 715076402 893375102 497683530 761469101 329813985 595291375 139142442 541634512 273880622 824559609 724339477 151231342 759967314 194848731 719710776 648107832 446587797 604823087 284207143 740789583 749137705 71062442 719091710 50610792 960169781 263823476 693279401 838127037 334603586 810884237 75955095 583828119 512057386 534001669 753407133 981910575 613640893 382517325 434297125 855949344 245541717 610548601 651534599 1356130 468683162 323064366 615105344 701495591 701742959 150792537 398856092 428165561 785493132 733333601 910098553 615807153 621837691 268382855 418963314 197714918 201208362 151902118 31956745 380478616 543441627 227771832 395860781 641625857 243213522 241686703 740770225 709888476 374954453 122966709 659888503 69615092 708893889 96933962 439628261 860556290 270899300 487073437 900922524 545039918 678008943 322030645 397711628 523137869 62647731 40572907 826986152 126222258 293356385 126982473 398577943 672104920 861554818 138207506 632635395 842824346 882516730 102655687 282326071 994833273 728991022 884615769 938882546 209535779 665030789 64514641 756480499 113605867 542098565 895589624 686727852 35755465 621180854 425931395 664945365 505110103 458014453 114696573 17628655 894532656 319051759 904666094 407010978 66710751 238867523 385590101 361398910 928307181 187375819 940647856 77000397 475418054 705803901 387383106 971571667 426917278 953372529 612871487 563094253 188203852 230569693 426728953 304503158 854723699 581884905 205269139 288236424 929413048 117886012 42031744 964724626 992468900 557851787 812154261 503319672 707049214 974635873 782335836 985257122 92083973 199390133 286791973 298873893 235792663 731127512 612610785 480094780 775191078 536612086 669479800 834009020 895844871 881797016 151774784 918418838 162779213 635149644 478096256 742501485 940294784 320319172 732066469 69463954 341931078 399866965 983460579 276733622 113554756 924819302 650744589 923540218 435810997 801193636 178487674 405577118 171904494 904113453 432986177 359829962 417870030 236558436 137109195 5533369 527030211 989654123 826912127 961974412 749382045 965678060 617443630 792040610 542152847 731719789 881152445 947191444 988179946 750002104 8074247 215684197 992506882 395043558 749341108 783572711 934432071 66138394 781602886 457369506 832492454 190422692 449193706 827669794 424920838 477065451 247976789 516393144 990387869 714019254 24750660 532389828 218470374 497030314 855589389 593715673 313001505 299973646 979178565 922890770 588387789 121695780 392791693 61671958 968191433 371643728 82808980 166576065 460793798 609899773 789350885 820946875 908376402 9701688 906248986 576726019 608710328 318495717 899154380 898810959 282809778 30208678 401252133 542890234 251942265 29703030 240922304 640806229 341878641 245787531 929433473 145012022 561648388 321076153 7095021 840082804 207023561 202317245 356259620 978754979 126167460 321406257 529382375 283483053 593443747 340441512 297093383 832081570 921592984 670503832 54926326 84563665 436788605 165123805 607103263 192293497 16408953 69273541 168961588 769413054 837491578 249876545 930391319 868855211 470340231 367640738 272604012 324930651 446945376 54305545 366334041 950801863 395250012 51300534 496600815 844784981 969578208 591037834 227491762 131531167 173693007 63766942 908260077 904275405 37011805 777624580 64273943 927895534 310334467 63764781 883848074 151338409 389409075 723664580 267589996 880157192 936557354 686035309 512650888 379388598 677482701 670481559 408534150 793651242 81542671 799029101 801818129 485068697 907523185 263505569 706946176 153986405 740103864 455750546 717833201 829983441 986165095 734729097 81609597 344159580 125009960 543236741 224871390 892602128 687266024 69155246 669999172 4233959 219164948 509615706 346976349 328858203 638894620 695598929 469548759 450152271 321098775 772211799 782928059 123611649 94439613 419744224 582977268 855011176 277559451 50411289 249498592 636010487 774559211 800447514 984122631 848485522 56081445 807034476 440132796 303303006 668188276 390446701 898726561 59045246 770796962 628702449 650168193 952563501 158679358 747815526 173761240 49723480 243729856 997889903 242191296 390772500 121868155 539132672 872219628 678899050 711020360 179074564 143481245 355308552 720896108 41433963 90878717 423294138 408186379 773453394 125581956 829066706 105622794 220652447 223776551 321383076 618667519 970097086 872731374 518090966 523175350 488645452 260997152 765433377 976468530 746104629 574404817 365665579 634565504 593641606 607526979 711135377 222618396 129200653 362174866 852842202 719715081 955115667 608784220 426478576 568392470 696483563 813508893 202536761 716526948 987428831 380395236 487858427 479836976 408306963 922863408 46565825 284249937 645001393 81709833 308980854 441494888 355916997 173719572 335953866 238055732 858043026 820736346 457005584 197553136 801091183 359973511 350671255 675721404 94335537 937715891 840360965 593444193 931813413 119335441 39485672 79556926 82540124 209984554 395704445 154445050 243387654 622846601 323525222 956379378 716586712 512855736 122014740 203069034 798655762 768991736 734156377 458489589 834373705 156249537 552030324 739013203 2455541 432328228 628193132 324524743 47538452 695660502 364347627 58634861 92359921 930182110 768444997 957911588 868416897 57720527 392225594 974617284 4540657 3227088 941132539 831648558 110081519 607043943 396699636 40937961 655530226 684265593 661549113 77368591 554239930 878344002 850320965 466583505 318188696 105047566 93361636 575412030 418861905 746039861 520042384 829782807 249885862 569424973 414827716 978559708 53349032 396044309 54389036 127489345 962651436 166204042 816590288 752547691 426064086 158064848 106568499 5899602 981460097 814196818 810219464 805413050 729557896 524978452 398859369 676797971 352582891 976251444 830250180 62392160 554005945 350814499 544124854 508924679 21848486 669053749 470406597 849684639 579117923 353992659 263682859 655531419 109018237 186528144 147300790 623221645 361068945 789870229 591828629 758825660 670766313 334522761 482749026 983609494 49357514 967249481 569453329 519715403 90979403 239211615 738519262 204487161 247465172 388967504 872582597 274398275 114835442 433247754 381438135 769345835 787412877 205025808 863595030 72206688 500599316 759504745 797875964 230565424 191126120 796928474 48589635 272668099 338401459 652430046 5127255 156205769 185318488 395221080 450640494 580101846 554258872 404662803 605952073 663804696 201268287 393040247 421691250 535767165 861815237 603655691 631562022 5155170 800802047 699131068 845493141 335081318 138091723 934779635 85188668 510977151 390446421 146762668 274928570 205932468 536688701 132791582 158431292 3499872 893265818 632830555 703202845 723914361 4658993 913437564 542443846 178729199 169871779 53775788 759099649 421874835 737505025 698807668 856700126 827128675 713708528 651194799 881045699 833969895 269933766 684979850 404316377 497377625 818835249 293768338 291492647 205385577 542308137 358959143 2030185 600287608 102192384 1083753 878039581 473005629 335455322 257800406 378570668 995528759 752612750 668360656 67105265 845711580 567073404 813136038 267025779 343649648 483288426 729312879 213159183 595751796 834657207 698830666 673848604 492189821 701778405 551920109 594984454 431098124 854748121 104897078 436137045 11200153 373083072 845079618 605390633 969152806 675370809 201165062 797051775 481694323 286459770 821113339 903735020 18959304 176066693 734839306 401728125 432807098 587077723 504290416 150510456 740422202 295094080 435310413 595657607 216818707 161305320 20717001 546064088 454458602 747848735 340499716 34427158 242121534 260676518 759203809 281533696 756010710 23146244 324432411 555340378 664201855 77119283 298007462 548139718 691415900 359692577 247172656 63541930 857648675 996072570 336980937 912949137 73796227 965129441 6452934 106134997 195195434 687931608 713949420 787757131 365475651 395714677 29685058 685650280 162308187 975911427 814269903 986648883 842777927 629367512 609255763 222545402 521805784 59096517 620437383 603660791 909384806 283086943 423788284 889678455 23731083 993218715 191802522 200438957 486801063 197072962 703840944 771282755 118588285 795240516 395480993 355210996 643840843 138540401 827878672 914716301 119747534 860284722 695613076 992339844 506034208 622806451 876097631 863933594 66518048 143672397 954019950 941826214 586038366 889090413 125557794 393707104 852170760 323221832 468850102 444582975 787665836 550714911 720038806 416069914 846336293 193945210 172685902 786309911 137589061 294698358 23082040 779524747 983131593 440198803 133895633 925037876 16313802 778141144 434156523 45444521 277777653 907668523 369593656 945805604 725166693 83915485 116456061 195841555 725136622 223477294 572752224 838001666 577061093 462176036 718440824 68016308 208868468 886897454 100735894 904919950 627227138 373979339 611362679 496000745 348661010 266625530 34815555 768518571 569950402 333318686 162004975 364488417 211526798 241321251 246762821 33579075 756938409 73117237 351953855 760131403 893957246 728637071 450855693 968015033 207474520 121627065 512666483 785373721 159473598 413178636 512459158 67190672 407385105 270932192 298867080 44168999 413887201 915531130 766224820 516363595 424723151 562546509 390599286 684117235 548657457 652959230 197980308 91238543 768799382 801610140 297090999 658189765 747497577 373755759 293639726 906054929 885645361 550567473 62576925 651630991 201998899 241426972 608532518 661202589 141130626 311977886 946549580 667675270 196099208 681407516 872945766 269826622 646271034 55369122 943878870 413995612 685958174 480343762 10900085 555009903 749456646 734191779 834040948 841184668 985923893 477330832 562663654 424551613 467458026 300501112 820779353 647360308 32238977 281671202 210240643 400417420 823970837 454698844 75584783 438498660 449567187 818301780 825392897 855945528 160374613 521998699 890432671 530224802 731598569 902958615 337247577 823701694 754950908 958640092 556765952 474785913 255234840 716041374 469120297 165235509 891803232 454301299 480073198 115501668 594973035 871908896 822714082 434203601 942705445 976134380 883988147 678660372 809735499 362194504 562425856 651935164 758339908 9458420 363857368 164626706 768626418 749133876 661775447 735521182 685900335 66744441 841860938 988371224 596725354 905132119 121683872 466636839 674136516 267988806 507870715 670550866 197838789 393955065 600457273 354010836 402628386 960048922 768185477 723408599 698014089 483725573 125554714 435518382 856829628 977939882 884299754 454892914 894444423 498172292 689152080 110549341 270312249 903240301 600896458 71093506 119882406 839930566 686031499 2805823 285464558 412357010 616154520 721138866 36386452 968859088 400266057 807965105 523782059 828676224 361002224 120699567 159421451 498202618 194373205 421599193 478883084 88431930 900626743 82544716 745757004 461862828 973692642 712890268 277247404 278791775 587837476 82884149 386751728 602360861 172967157 505501410 867556932 596478495 204730838 364211036 229054111 640819724 156975566 37429939 588897590 211487698 8674697 740697039 254987790 204238259 931343720 362308624 821656134 475827790 739007492 259414432 347377094 62047067 241797533 630954336 943848559 902741522 682193189 437235199 955549496 389121566 611012028 28881956 537568027 181942513 602282014 113815935 572284057 3453607 54759691 42175542 778948431 647354568 767082617 613373610 519659088 600370337 93416001 493888513 781212965 623615352 566525009 874513454 790530451 266955700 59822110 376610063 678643119 385705494 888351754 999774983 823236764 897676240 529921444 70471808 667001961 678987052 913649152 897362864 320881066 491912239 682097447 27554263 448678671 903978676 56349084 619175616 186614804 21417427 12691833 930690193 739871815 25127358 206713393 946820698 16221088 555656962 257181955 706142151 516786542 387916615 659298306 347998559 489056301 126258324 162406446 665367240 738047615 307135551 190230636 11676806 259227678 724858578 271981059 752662750 999508017 604548756 511592651 505561810 300811866 607406469 217378029 573779790 538190835 467925323 102313668 546737352 127393508 197903677 190462612 540173110 359446118 911237960 19024041 601493975 407257291 838025469 213312700 148815694 287054722 286918497 394511390 130083983 453048853 364795415 401843668 64813058 744545954 459096471 886600824 177432615 921469214 125403451 877140563 335008455 388236472 388376321 29043242 20571722 703645280 742027397 16700537 553812380 612882470 977792281 678066515 638619468 832143694 266213217 955574404 281420234 343427084 774263413 754643841 254868374 143313712 570729498 72342502 154186642 389464258 930642887 234471234 651612217 360017073 844364942 33360096 668741343 291309614 877237903 338618467 237589220 272937585 506138862 418295375 535052898 545262249 491730589 508426607 648192294 354191021 934082235 188348500 941544963 953826512 755212393 705076088 964486476 229908296 745591637 917929607 929553655 950499840 56237258 961587269 260683141 622313644 275631994 189828775 856026114 399567112 165237069 253825819 347892998 203511672 68328421 407169623 520910223 377753699 428594990 697359840 139161872 550613349 939169778 802778377 746202847 211140475 618649590 155588127 410620486 181268851 258397753 901953827 52980960 581388594 632163967 582895315 918051711 855114536 840872884 604129452 966333598 941783937 788458720 958959194 98776332 445574829 841207217 527241741 208758466 605827284 373683296 646585027 873553440 425375713 612163334 603251377 33837267 350682706 976500787 653599217 948655985 659394424 812437963 942742100 614834774 199929 897858675 917249164 456387391 526217824 896025856 350618135 623269448 506593877 586485883 689416816 3006490 837845728 541936641 394022350 967324493 466971425 305503852 76629066 409997828 38173951 131760067 212408094 352291209 420570061 365363705 495683950 444766882 892423588 320941529 416006631 76882570 116013745 655111517 720548837 803769847 432913747 715774906 221799223 923177882 323932275 452620489 703325320 832279551 740151435 184857888 853589271 507190251 381021578 893521853 269562872 954535286 143606024 945222223 714766780 489609297 829746972 465939427 548918990 972506973 721699361 365609176 750059864 328460366 16268848 158055576 587006367 908296958 867111252 728264964 81508370 498512988 368968848 712316591 225378891 975158383 889033503 875873490 471219267 417119028 819882360 427482251 442042941 795240348 115619930 266322874 96802400 672171836 519819822 159449374 323766152 243206818 602533044 938871739 295554287 394440570 309578006 972164441 974891700 344270957 57651935 225445949 550225772 327332629 985375693 429351672 198342071 247663268 761027785 641955979 191336191 803089033 349178836 742365647 867668799 223720612 902944898 351592719 595125147 323164145 994631422 97035894 744875649 35577764 742141100 209770862 923493091 983586018 684937366 161057801 528360642 454849101 472659921 908373206 729953225 604764410 667308244 479362436 696155996 677008420 454331486 690971714 149394323 152543113 580626052 480998760 142711163 41624879 862815328 392019257 149192993 790924169 530659054 980933796 236250280 158901197 694398210 5609090 6506811 362065219 789073387 625403622 584136338 943816169 839648281 770202951 302547733 870886650 756402826 905590094 907826625 149609486 342428040 155662093 354186011 672519690 208140378 377282167 894198352 567391999 813062088 222093265 546038178 666892062 22025515 41955111 748755870 564774239 964234038 427737060 174380176 558920326 194831629 866532622 39753854 425463188 83981154 963902483 993240887 527179831 962664873 145163124 457731739 114999273 437369349 903773107 130301734 88638283 105080027 361607994 159133287 371846906 635236349 365369242 825643753 20202138 659542225 455178846 619161383 879034186 523507550 730206976 805686751 47171360 480938877 188866074 45491984 489802880 605669590 311444979 815469174 400159290 479175651 439742626 537792513 34886887 632328080 403844591 7099388 713290768 695379085 245437867 473010895 193072450 21706524 458379890 821755213 648059038 379778778 529350596 187566531 167425774 98572108 669569720 669326281 643408014 620797192 571865762 823347075 599298592 147742260 764242534 584081680 641878620 399767009 683472406 277389240 930969166 222955041 223974061 111818658 503571493 736261290 422565709 975006599 962272981 440006741 42258506 844772335 364108255 58633480 437997946 647073285 504779983 905430916 926982770 789564749 942482170 57414016 744697113 716229482 718011193 35158397 286021030 929922683 521229270 477382081 841055749 425849072 371454069 340082097 998714473 674026661 709551301 25165361 831100557 280602122 56455027 984084226 975159529 283006317 984907613 950622098 95352703 508958317 14621805 110542745 584676977 696513887 742255493 1208027 771332525 229616698 883536933 450951773 717500414 914019903 661232684 794082656 229006211 813779379 181222399 266393080 95660772 551690600 527786642 204763688 418945277 293249632 115247709 494581676 585017434 37627704 24781907 732753986 460479795 324632566 59771144 828931050 728017369 387601753 742278533 589664027 193151521 463667407 988336290 804620909 808037672 670280151 656952534 18118125 970892907 146861993 579800680 55545572 766294840 507808741 595724657 663727076 648517581 81363127 411805190 212541537 793128029 808265102 850883898 341263067 351435837 781795515 190664862 357841352 688219742 955881305 631170218 468954249 331700196 441754635 471228428 630213076 473164822 67446983 745666740 364905305 755583736 984662537 505306112 244429810 182608238 207685233 695626830 678373183 280463550 658789047 985936064 495778178 158133400 701143796 51918967 219338291 276663227 107451045 988878625 382357854 846511769 955573820 145381259 737704300 132629506 968599825 76439717 550646418 352174959 923739924 838916501 330070207 957122737 31365535 749412340 831348787 488214168 99146022 938784969 154925168 629218997 40414687 487460128 198427394 920283114 364154760 889309164 456594994 668498779 684400113 285564302 44731060 748138233 571915854 947010323 879386032 314194217 520355468 67587443 916923744 87567381 688129770 10121925 371626798 20008949 789208765 93152671 498521662 185257570 290902268 800952044 183249657 269227754 666124097 530957626 361012404 253681822 296067630 444477266 504276301 829061039 133459941 651642309 203992724 17192580 121637207 439146883 899206239 357350516 67003254 260738434 366553044 484743300 288322380 46785946 249403276 893338725 440840536 123430693 571348192 571775559 839882553 243475807 720755758 578903095 245728391 705005953 796988774 103791729 37038859 171656388 685929088 776212780 69724905 832143901 130634505 148731051 730837755 395682174 635453180 660594229 989827479 576341379 92558685 564079261 112547852 49880593 529212634 79570412 483741588 250430547 912937381 497303830 962689954 445987479 898187866 747527337 259867227 787568126 972128295 791148232 629532387 578803717 934831063 208947473 36423947 613154649 126748575 787631596 362861424 767437327 145663654 9320445 289485591 432360772 32473814 933293158 55575489 980987036 712219880 536020747 355297767 295088798 972692999 50061448 289871030 635792161 190090078 773471404 268822079 571496481 757302009 8058609 464487901 335581086 687503281 380892441 913063025 203301331 183617175 387275324 320558601 265823172 888440639 327847888 830073021 214775929 612622933 225075244 200109399 249427747 329352004 330014932 352475846 331496126 184141229 407783671 747127947 166136296 11237497 155219114 578321278 621807338 531801224 798205441 52618874 104859737 73410207 893238836 858769877 621213690 296447887 264250874 205957185 268034391 814324011 554660903 377955512 393548540 93766427 459808975 317311140 348630518 396831760 783612539 803299569 160789593 188912778 661382241 999153442 481702225 520410348 693003440 209671825 324755047 20725914 874317482 948760986 364836163 765097050 682490569 578046518 107988961 909852003 488468064 962196952 785510772 457110358 301101451 312635301 936947550 791496057 702370172 177052526 348127987 667724947 329473105 857831673 71099594 580273922 101934900 591279254 743576047 659691231 897703427 551674872 991666496 852366965 439979822 128511572 249961236 879286014 840868402 294152641 625988069 644804047 95541205 438425277 21265388 504211343 335416360 295053907 972746157 3673197 162288469 124785189 92140268 595994920 277057353 918434258 899329506 900661017 800887899 825014782 233455899 565230081 345212840 18702887 947645318 322459992 764863002 876605670 183229241 216672702 573335851 912869591 711647105 366059315 310638513 640965681 561460254 187467052 688007587 581910315 791607345 536925130 565556197 115804519 97429525 519421568 657021676 932970953 293515236 111760500 383452739 765940977 411736244 606040175 224788830 185354884 413124805 423405199 352312236 537235434 672649524 818420360 67526196 355067214 427717833 566424378 976462011 266143807 127313948 449068677 866478767 332523331 676789622 417326259 337354292 574036716 113862358 398326608 142585624 248540726 800626864 464179126 453233838 957842187 539391738 321641403 783065041 824648664 785566317 445909529 771038375 331097973 763020565 276362699 374579134 477624712 140836856 271914107 648607867 396383109 19261229 498974348 955862314 307931069 168753964 72061385 187482221 188827095 201647666 373983777 934128695 887252132 244797721 236805867 245676637 640525708 864890726 592052900 860117211 718784189 537961685 35478394 396428910 994764773 519768486 170805553 876835773 104752714 955281449 580831872 971589325 692616286 932291505 401913642 251606738 957589549 492476107 453592004 416835975 605968105 739726417 229716165 183191021 472293763 108435776 433519295 443815970 961446840 489792837 421187571 550994886 882290369 715544125 836318279 434481956 867443749 47539770 130831600 917565844 107640136 563054895 122913864 58647445 250273168 309962464 947864524 495855506 744966675 37636538 73493768 126120331 479561911 710715354 294973332 460604005 197521527 34960649 159906128 91290546 500053145 624031616 46013046 533253750 918913156 453790233 895267528 714725752 666604815 823445463 300066956 376418515 871518642 860631898 497348448 703949909 610162142 878289811 515995273 900819040 662997782 335979483 832572006 664665386 258864626 686157497 468026419 157386782 680834588 182260700 264266929 618845799 258763020 248655833 713244109 763292461 224728845 516281896 689795668 92709259 660784519 979411175 755497853 682296546 256979022 982300256 959166826 386397320 669486195 239291602 376295571 511667219 610116318 475698718 737493756 886217858 370883273 721963376 127936035 447781758 655618134 329175766 935280083 415368379 922370923 734147912 188077736 800066925 403974497 915724701 990241892 800296805 566364696 748658166 89447794 438546158 26776983 127744125 313228352 773361397 336534305 491019863 726428385 730758729 761837256 153491629 610075189 632633876 476471733 994249995 814518175 833258105 574299635 93618830 734761380 207749557 719816 384153100 629922335 266560449 257200723 948661377 585414664 786366874 927439839 94516466 231973347 410150514 624145390 653088679 192507671 62742681 389807610 905013183 325488922 949797931 612526105 905938727 827185956 506788542 264676518 71026827 299882292 751055373 429153167 379609211 601909134 558717816 347076346 630037822 416016619 491650755 834614440 163859226 836659008 61500926 416449089 363623875 498154488 881666638 535358117 525619026 54847038 388562517 347892951 186387976 680899085 791458813 167968596 516865550 848997359 941507187 779587667 798612595 208383705 572420850 362985536 788086778 350416090 722419833 849381681 113702016 816052508 826667186 9547319 761794131 527623169 931052377 417192144 25723082 187412307 85068807 529712713 185248537 488405870 267365197 757979156 301786859 643136471 788695643 190515423 507719553 73464558 106469155 818289644 872499156 952186801 987749321 962538072 498619659 883014794 643052932 782003987 114075564 538187343 296686068 697761672 477654831 936034924 964060818 315650946 943494101 598475806 81045115 106366544 940158740 705471192 963472914 678113994 964327415 971443055 409081887 806781474 980473132 794109601 549080740 441790484 70278373 943778746 872470283 8140207 960916807 682012038 610892338 263921101 836507580 962435313 68053861 744428545 394263807 501205375 813384350 190863577 644568488 562588010 342764024 439358135 44201875 92520228 371440015 688704907 807783345 522231620 511023642 904188649 157040847 268279501 552367910 564033977 29084342 738227954 566173224 957822061 899360804 990386882 238864177 697111082 785167524 51847241 246345423 491055897 233595389 537111505 590786676 913316079 199448076 154101930 120468058 533504951 147670432 671814469 685182866 835825011 773953530 925260048 910502258 14710167 512751828 789255125 193685826 1694409 594427334 920117750 650745727 757304555 542226483 103068121 510872181 556563641 923718591 994993462 877591439 484265563 284825860 126927524 878845733 170704702 290305687 854318579 778982820 392345292 895861735 602671252 387610978 415185924 233575681 975694822 392784999 114034353 953522801 861250735 491420111 119197443 308197821 733283593 445950691 900262328 611580751 517582639 747483989 538794503 388868607 817789894 38042378 240521563 289659456 333007070 388821937 539116602 192294131 285400048 464946815 283864806 972141963 60556555 350070569 118580062 839813725 819585654 668090766 302579965 414439719 839374950 199207223 881040182 984116847 971519393 464217997 525434759 11166996 870472179 634564466 374283426 176958316 525459217 525150024 927403135 480170004 918799520 939432696 635382612 773268882 302081587 888544726 61028885 235125328 415896506 761610363 622084534 517289997 59066909 891458859 79448548 221935164 49245529 385359693 222929421 896434794 345910633 88276822 837147253 158884119 834884770 357286064 122956938 530159546 607231594 555822037 926710714 536365289 403802778 912178029 723936089 360019127 829087309 903371568 843525781 656394258 948392010 816315594 655709989 702594803 891846068 508843847 286978572 293759296 905782601 197484595 580554513 767552030 889353241 697505673 311227891 886711383 723881309 198042631 38131723 192891409 453178129 376664634 128211829 567589623 679486093 779133029 168717468 565644752 616620479 344589175 597702959 195396897 293471442 71381584 369701998 739668588 923526946 388140880 774333464 769766292 735465905 21905221 90092851 322305765 149406449 9158712 54531212 309796835 511397503 868925350 80259712 901125275 906957356 636233716 472558701 6048283 3785870 35857392 849620991 811067996 924140891 574224942 525364874 209493812 930494909 878681668 581539855 169844694 313206122 122939108 864385879 81299902 998506985 916096079 741259305 787108156 644620518 386720975 986633189 210702819 650530347 879614787 385298174 582173126 114934333 591839963 805583469 50753409 885354963 562050923 30820314 410584070 173700643 76814155 160753192 624388767 830239363 629781869 821979878 324668287 268929244 608304335 610668878 938914970 447749843 157925546 710197971 161454431 765761597 394947764 468914425 647649117 55303379 984369582 974965296 616355830 886052687 494983537 925478311 426369219 566499213 545905289 490272943 384472029 707125477 475462688 72435331 875182468 117979393 800957920 858016042 429402030 675882308 58289378 835355382 654635617 885080494 481249563 805401064 368552916 823766462 455539641 362002467 143789437 6574415 137919842 961881195 856079623 887762907 892040956 348823843 360387444 452855330 226682336 387670287 577888584 860829872 851323134 211192602 599859159 159841424 33988020 158780182 920692532 954207143 551595745 611673552 917277288 617616911 338837192 40109954 825426363 400301581 4791173 923818342 132437134 613410414 445232412 752008969 366857872 226441883 887347631 876628138 763972311 705791038 413033516 889183968 919748872 272459080 378976623 999473375 770058348 823709797 585462225 352727840 587164687 87228511 855178535 968284052 969111673 83156968 955889592 172438076 495601760 163954051 630317035 676087424 382502403 583498002 17763757 377979598 466428139 387279791 534289521 948720169 949562569 85673812 48693023 448255169 345245713 585819944 169233576 692773492 84469033 579509903 749139912 240384526 977735020 515808076 371619849 214033385 739714771 376223667 198271521 319154276 227585228 642730187 77368443 867583883 623201885 429207864 334336671 578801166 891342291 341420117 74834451 266388354 82436459 862421777 314112892 207486210 691515896 32694295 983473871 158459383 592146548 804445820 906101998 290492485 237162517 120094591 50316744 367513751 848580617 914426153 581192220 806910528 57329759 762206901 843147021 835168188 189004915 324561447 196799552 81187778 49461426 47286547 884676954 777689176 936903192 156445456 683722573 995780925 103885569 129987693 285569861 906250000 479413247 112309871 487591542 349708753 803921451 374445869 615566760 388646571 907544625 45010470 321083670 699459591 141934808 444926488 542219583 206501098 525355668 550121637 74656757 630776214 345033403 187718160 331035958 566217380 540313781 598886319 1744407 505439157 451613063 886345548 604598406 176985840 489250558 224327965 966766196 35422835 200729635 700381981 873432229 265470951 949823070 353902666 769044452 708725578 275083601 246083555 164109162 780442494 344202880 643662984 673531005 699157817 845968886 627016281 155831163 961811072 130825186 130054146 94399555 877788717 886317365 200296326 253443254 620985202 262427963 791037881 41738481 995923403 413736643 234613937 948998055 574339231 573798447 102337588 273517339 570067257 592660700 443653215 104780529 44453547 760392162 788178785 339208847 678353667 479031278 184983961 332994480 882397315 809969477 956875959 224634670 789663430 446084851 617083939 993724765 348364613 699472016 357833790 441678157 908777313 513158682 130978288 307082095 379220329 549263320 596675098 170739459 551665861 56133161 148008695 660649629 681840123 125730234 627696938 477641641 522605169 2894802 261526327 150141464 33008876 541083321 219370273 50058824 62620377 382633590 413958987 479426987 463356475 716361395 681785142 49222316 904806831 936368752 17228842 690383425 561864299 930561625 977893785 362954600 31456127 555045 512444573 800474844 933475136 1445132 873241900 34905836 663187200 645761484 81053394 63367963 899820951 181842374 820468646 640444170 29676 802029713 250131675 156967551 523898745 791986385 953422635 750549461 454116390 231570878 101500542 702648964 710016419 476403004 175674321 378580386 251567230 174156426 309904947 374341259 160666154 784685678 153032738 893566956 41816956 740507968 78058367 880243269 288040133 83099295 639534702 436114347 695542994 941693469 309330311 354062938 913451808 777632854 420005544 858504067 432338759 790407489 684089596 432664814 582944250 499838950 993673809 989497264 617860015 790505327 851786573 795398146 742765608 968536101 101763839 729742452 217826055 490360886 51825714 863280490 799711160 129832125 311383343 601988257 144191242 691109552 78804438 72093730 114104233 407827587 326116157 21343877 657740504 113098584 91732304 280568655 82586995 662683438 768038091 71656351 841273015 83035535 59562396 377552689 172127364 917339508 130638402 118348181 38806505 363894254 630863855 792312092 663927524 632779072 575841482 33150324 624463578 485453554 438905743 572228867 444166285 584183737 48457936 765849818 282335064 550033835 644897290 224679457 729653205 900022649 466017376 462938599 746112498 97670331 611042871 413477531 919872340 986379204 716751961 312036344 427854157 281715384 268387921 542122221 971228616 355535199 989426784 394675242 83633919 603629960 568356051 221424901 546989503 900740067 279446156 392207806 185510941 174396501 507135959 233221751 377181578 724506493 888177958 737153146 144400169 48491755 488702267 810056792 200108392 268423371 19793748 554403895 770208723 973777588 638321834 612682674 756112756 205697402 669396909 211948300 526299637 985878125 236518623 660087471 391374405 918199209 588582871 890774992 461544520 81254281 958855011 206317383 672989156 892451721 673073713 461767690 190936698 483016124 983534969 880406090 832365506 945091530 755064035 26079692 976278990 259923755 583414754 647030431 595216157 635226465 560293455 644846643 866533078 133291386 556847221 853657826 313061435 222418150 11950334 478616287 464267986 810832232 687662978 834933193 97910213 117229675 358133696 800323498 187459560 719713482 940305150 257280848 982882078 592810779 862698273 279144818 538689117 890886754 5313446 858269317 198332725 220367678 515157399 201376296 462694885 885118918 132935226 543675194 228741422 709242930 197502995 304987623 870444017 487071493 736552380 385128125 567173333 181503472 893862169 13879852 68343597 520397870 313675267 9755695 226293244 635602232 43950015 578214121 67173499 247212555 657355287 866558890 364713211 872492265 682543493 624788133 899567566 495429260 296090761 400416348 547222797 639718703 992061157 413991988 19842612 353634732 723419194 716275387 402721418 398511085 110886853 659941924 978014947 589859331 464300877 154723330 407676349 262598783 191351420 328233927 248581197 512320698 42144128 687328652 472174568 973793414 678006480 637539920 929857328 518883845 828944503 482994360 519486229 51799051 294510348 308770582 696280525 147313863 567093873 250986312 941543503 934486285 817926121 904501653 995806277 79319711 345424772 539730300 977326273 861906938 189807512 560210651 993139768 470141308 44378970 643321814 84665244 434169103 290464290 27134271 528571611 144741016 936238937 141740646 785082179 963901299 862277039 23953340 531747388 43519041 629006226 475228953 105681889 569158242 180438626 754597164 957463814 779031989 979246312 714068424 459383115 873262673 810684070 937646483 61408139 806517639 185916607 949650646 734888673 584640902 31889598 207997939 320440068 98930287 115433605 987976454 534490287 401719299 324108733 804196506 220072944 866660931 724851512 983349056 244213380 454481503 415878527 959480793 182055214 271223605 725278463 611670685 615598764 964491575 437532241 481761836 302308185 961735297 708279087 871336496 960331696 911218078 47453897 200182280 159671469 982312063 430459818 800990170 362618925 286033393 95073773 107040128 531109462 847263438 337292017 798625806 724165819 36943108 89749023 705335220 28750546 82511860 336088044 734315086 1486723 650059231 154298682 734614779 554594168 5498185 851627447 238331553 76749784 851843543 811560822 860302193 918258840 348325244 435866485 565524894 664768847 168178920 527311237 87194694 795893042 447912527 884745405 502073400 699718299 1193745 554532184 55724086 85111264 686171590 731625351 947594864 66532275 881995728 529875066 235425904 971792089 822407804 560682352 401387926 67709930 974474328 770220550 201440319 45399972 384357420 318525108 668930356 137641064 485190624 883681700 864262432 437806837 952510520 864221689 314846427 69968949 274235586 591744774 249934451 53055209 925546966 345436357 418139009 408028419 829175270 913181526 100263969 438306506 940650852 853803930 687834291 102634199 474069399 366597817 828649556 853576925 958698682 936239712 389831992 808317445 544618247 189705775 118447290 545720747 878903488 834206603 708628385 252749416 214322220 361857352 964080949 101823979 367909929 73839742 307457019 538905902 452076285 54448341 475977552 280330262 252783299 873815783 593781119 912499132 720545925 337275921 868129626 701293312 734135270 319825946 444594225 664255583 73869800 979696409 296766840 602518240 372927971 417782834 956612776 950456689 918806347 660822407 696896969 56774884 694103503 391544586 56880990 490236387 188134361 868429358 418825282 721124900 56758100 137958253 636541608 259863526 417731576 460849716 918385710 76470056 940201346 454846661 335223033 989894789 53887721 247332445 837616487 88896507 345868837 586998087 552063231 542761988 701378072 939908189 421161577 84689117 884802646 929648807 895935295 935288812 227805152 575459694 337537249 55408458 410560331 53149422 127065468 884158626 894958989 890001962 73481177 107858507 983208686 926218252 689604762 682750057 142478336 121999556 607152209 725996519 833740541 134897765 592762680 695144847 545554135 513213829 489492910 238363137 691601841 842409026 228336632 168379752 30454768 590935895 743052922 468462965 890264223 376768830 781606572 846801420 462302339 162651179 18123169 165176459 723790430 611344635 305903818 487977336 685593628 558835744 624699229 553050123 656150664 252093730 681400866 22484924 44988987 735526291 623178476 90626649 114929074 485121584 342672515 859727299 272846499 165783227 863292620 138769889 596612883 594388859 904276287 623348936 419201725 209857513 435063649 845616800 125967167 631872630 565027715 655835225 58153400 686325279 610927886 235766054 750308740 767201251 545052337 550713906 574783855 940207755 56476942 479791949 709476239 219355175 385014921 730819965 625619548 135944650 945464749 889909650 896461706 490563300 126075232 557716056 470337148 733349207 663437531 585627854 72157478 348049165 388471656 908411758 106063164 217790578 822805486 830262003 852530965 380213111 298970295 639314529 653525593 348395323 321535370 524718419 474925201 351263970 941884239 877892618 617886555 850679550 121563436 625990823 708303033 143955839 838829656 486792315 277991591 777060337 893403292 787715264 450597877 658334879 39129857 760597578 832057442 105173772 490245530 555542198 386177421 263551663 251576948 992380491 643206808 78232733 703076273 982580869 921996227 897508167 550854593 557772723 525285258 130867046 892088006 765144016 760017803 962617889 869082965 802586029 861672308 840177983 868582967 493641547 659904045 860496682 184997593 762629624 377520143 797701634 196128722 762294467 307541077 329977030 563395188 430061088 562889752 584551727 602771588 707539128 659851299 508957017 449592199 436074537 740308469 902672237 170430684 750480047 147079075 615294589 487223058 450260912 795307187 432363969 230463400 917547860 844835388 843307240 347184475 939834640 952161591 30027531 507099307 791922365 671979660 376649684 415665826 402525581 777490919 587985188 916436651 242473502 481841539 357520804 265880525 212992311 144528189 351520583 692172675 450630388 423793256 35223382 254838171 355842850 922902577 440244268 292722189 426683868 692265757 297651403 979409516 778488639 558120766 551188892 510882747 397417007 369696779 337506211 15234965 225184498 813185020 617701629 896174752 70705607 948590630 473883947 379692874 830199371 747604361 337053321 858347075 364808206 230758752 307154122 317527033 512293434 606012097 25209847 648864359 239068667 433103031 626235060 524273526 172451498 507881905 488897319 865497038 155295210 970124746 764912353 752592827 172102810 642683422 68246359 692332095 65706331 394121223 456827414 970215456 918348291 108048598 426406209 589320913 71344952 855750883 314810552 216408371 235965641 715287045 376303552 198015804 903335614 270001648 473817122 269235162 956818057 118060801 557986474 789538780 750642531 982623742 30630000 835523294 950816042 592012826 273415906 322585035 114277394 995028732 399250171 134908671 969108401 526119538 598755110 936697689 4701244 105080883 262274163 74973440 480779404 98536462 294777703 201170182 593085532 247994512 278763274 419737147 277608912 561215429 312530102 231908492 573641650 196721152 883952873 391541886 911114120 854979125 298377250 426427800 909776041 822332423 509811042 112973456 877128716 788857784 498861432 275604600 278451453 807893361 769453068 555216762 707060881 804945577 685673846 633053753 559863769 813654589 605509244 908438629 170754957 880337166 944015808 545332125 875845636 12120909 416791246 382522780 763115467 750000944 642039628 227056750 825065388 14223347 889704658 742251517 190124302 130726487 119299538 495776551 992491628 329265646 273735711 509836040 524201524 250394717 684725309 673532739 902248157 842676896 842264670 816161422 773055281 104889451 468572454 868744610 973969531 605484889 704633105 142998160 416151740 533519282 716441000 298585515 281966488 562250793 708804147 79665367 595123774 662785858 725926844 221369116 678892576 128749524 87439348 658573700 268714940 735516988 609087161 114219492 861250385 93507790 10007107 937359021 450008108 508078726 932643297 300905999 863339387 988900438 178366093 821132281 354365276 244297861 87238143 287216433 615587290 417306986 28844757 477176608 406161080 59739146 607722760 835761341 776636887 60985284 801552437 144780639 294865410 699361718 502950260 447680102 60246067 133713725 553089162 656601349 364003031 797601009 670016614 648506012 122137360 119291475 880477335 770525935 500114230 553793292 881851339 998237558 585861447 750984666 99315390 57563336 773987361 251067621 949230198 373300927 601809436 892856774 25138372 53412235 65935464 353066868 389239910 521437813 384040098 160618237 584261767 132814433 829930455 585662234 188748993 618956866 523424420 693290944 460517577 242903484 522398738 839571556 974749431 407983180 2218116 114811874 6728928 396390 678445115 278766667 207359518 667241393 268262168 186622301 613911308 406054937 993261534 218315338 691163319 670062984 733006020 670429111 865606683 197723584 477618208 919411273 696538151 393858147 629834681 458287972 32236142 949104494 249147945 747095570 944085792 880423171 393975277 355146835 582921782 995162192 750608643 314361381 997653397 193685427 637205162 340360166 202783544 494093587 911030364 130405114 868610232 292070351 194638705 290623130 388465059 923368303 770044491 908137356 264812132 590399740 126026188 684579523 274492293 26027056 730106770 159720495 44647033 304431245 707017521 141124231 452870812 405282439 830183588 339504006 512410627 970495654 824097447 223290597 78901969 696993437 129099637 688446481 568012066 940499879 929911560 37170132 942730633 426041692 402454660 49886807 635008441 34728335 130449774 28504703 335270424 617088631 201615071 602420574 459425171 443980135 369403943 415762184 84409303 850145420 694462509 346596286 190341013 273391483 757158776 565714313 736315606 423107660 671021555 833501542 218838928 429092307 557787494 206315495 157033365 129603880 418529000 306982331 679713843 217283423 260512157 353493063 489309981 674192371 182550824 230478542 92623220 240789280 51644599 368627589 583110306 406177495 298975701 184248076 499141176 802255946 424328805 124854139 740869543 405233613 7339998 448020087 409691219 668633668 756608632 531724031 446932391 646001439 619800856 267501272 117640864 633836373 407931652 647902688 6413371 593740458 371099163 394411612 597816403 627819734 882174554 784895193 861938252 277227213 730900383 801946477 954322639 296451666 358292169 871403921 236334658 472515731 540901356 885563181 205394489 73297590 716517534 831409522 390919767 346873920 664878999 810473674 292989211 776037661 343417490 683260206 354428829 498684736 510426652 472037055 308167011 437952954 109709656 822263647 171484196 354029403 391515210 517546225 162779918 493475248 921726790 136437476 700703733 783742222 24628585 120189219 434854972 72102663 275183773 372980657 586445400 636453966 491052126 667526019 700914221 979159884 979837458 157865991 534591316 158524396 251542268 77005847 755345692 696601064 94488347 145137575 390350341 186402342 860665175 379705114 394604151 496244100 390366417 283453143 379739193 492970848 719196192 437448543 534528089 60969623 864811289 223665484 139757212 966920571 71083109 604556954 508335464 677268585 181330444 283091156 991600866 293625032 171659300 102015518 632077079 401367729 210550835 718019878 544068896 473658768 860865796 102176592 652410660 322455943 748416384 689930440 80853909 101336498 896399442 884459765 164324275 721095591 987158865 434563772 988592427 474886374 852411536 487258015 214108497 223776533 182688434 452090757 725645650 678282752 866657833 256242753 590178834 279802822 792695995 531951561 421935602 420425385 187705755 91474665 831126977 21176963 474951406 480992684 635247294 836762207 582752105 480332330 955969652 910812623 909262472 149050514 852229360 417185076 310246496 287751084 719884286 706236907 922830596 763775190 550085336 646098382 34881782 537262300 844074079 569530604 28993438 301097782 560721108 155081865 869278417 332105920 32843375 868424178 862762021 769471903 259017966 392851855 606915273 794331929 821038210 131725781 745541059 379896782 931811043 677195756 728263778 667910286 122108027 193633985 670480171 251080418 130753856 591064749 285011114 16775766 326889932 742675088 523873834 976666535 504365236 932248927 522401019 450992513 232001564 100957714 902561853 669556021 497199312 43904306 867400854 95048827 938714376 163182442 990455623 280120529 220687039 307232009 591712008 476393509 900595193 859845657 746718951 642491972 270326069 102029818 400940228 536083813 498977613 318635669 636122560 624877496 778963406 291715244 137961390 364036708 297927336 518419260 180006545 521576433 55150185 837650866 128149907 809213158 540796044 64699792 561829173 987669794 646632620 677325480 444014509 696998847 276625490 746438312 300700887 822836525 347300516 673511103 938973035 747162930 325420887 145882395 108674825 852868997 150633188 421499397 766914180 536616300 422348063 612463940 807176892 758560169 925531772 946432417 180689729 660638802 178464048 510401297 462368663 924017056 166752557 408883147 367339861 155235436 863708592 97472296 783895325 518385439 244252049 671677690 340878597 221766068 388728941 114487447 811365991 602714950 49626143 684110409 642185753 970577800 93206468 12568077 564617432 322140352 781146320 317187901 161420845 309385996 18327112 528874286 823286452 468415505 288976926 724552408 19698421 981325188 36428117 892746900 398682034 403651986 417609740 857721494 40522370 722916383 965418574 10760984 57249533 307102955 206126613 76317102 21749077 493098306 719777311 802019657 386729275 398661855 934940544 5624139 357975511 80183955 533891791 178632456 805641685 967823292 633051352 268083629 58198069 565862080 26511779 911697603 689595105 137671272 682419305 345802201 236322795 601699098 813342005 984892394 347369359 229745540 969733855 3958218 237870409 373605730 268348899 36163383 230012032 92115081 883329577 733318814 642920114 884304799 617768883 134894237 67826439 638874485 375282272 951210351 494821710 237195641 485422723 119655177 943368582 85736873 957765413 195105315 387903935 300506031 475142307 26160962 963083292 782022439 196015277 747159005 720764714 141832288 817802070 829990889 552639311 817667257 845632487 95462851 556848409 365324983 525993377 232338456 429141600 213590388 23578201 944337880 214165333 157201928 918359684 864812244 141889429 449278909 229818912 818894977 612008334 514351077 943116310 146552473 25001362 539297434 444911982 236268268 955088981 921680896 249889735 470076624 319404771 752698620 172511245 775954501 41823428 249998232 876597811 368195302 809066685 562148872 328677831 769707446 529784106 872731477 346017303 910168285 169288691 321091493 467659322 417966712 407039887 950045589 697369800 951061888 900439451 873442263 153670098 288502480 785828770 390506085 970599263 894968977 775428205 785361369 446743952 861056685 596919248 347231788 291194292 614315872 118330415 779833553 572647256 633207119 376340160 884226225 969551753 652504952 423168618 291625030 600373302 580830233 8428283 89840249 279037392 500596029 667782015 499822666 2146379 557679701 587273314 773877662 53865860 761937938 556597080 639416367 765935303 39343110 419824912 490075286 958459454 823527261 784654247 743889822 811828865 54143721 656949458 872200436 461298123 191554185 329345416 57645026 5009743 566903495 830070310 968439344 849716385 557023274 248487286 249271021 231477986 695576401 176945857 185933387 135287967 985706004 32051407 424544775 597053235 849614044 73094940 994179328 742026266 126493491 213777219 342637809 250811883 308475877 650982320 823056143 1304673 850566368 657036043 44252429 364333464 9089682 134168777 190514059 711531274 479206773 486685321 945723449 117019419 944330293 476688191 23305062 952853687 216656652 248334492 472498297 99639674 16256602 680943393 136318570 58752199 715509249 328505909 668213229 76763781 501270424 99205460 210352463 899473489 256578361 421068858 484553046 106575714 381682156 14020861 709882400 169778261 611737839 95212904 104383322 111017520 771668756 352786951 316535028 661809872 81452973 287220629 639419023 827023818 70394149 766626610 343640235 376649033 943608298 348990746 97941202 149302068 680660000 550752243 767315623 81211315 89057533 581755475 73644023 245013344 730994956 111600091 61405376 8379118 542767242 364645085 420842418 221991718 971094533 649072985 718597782 941853339 223278185 182079216 100674373 440223142 224832728 503282147 883088176 411572484 126327225 68008451 902362993 673356446 951412316 335972635 954221892 86684007 257629642 406181174 911259227 863163863 556206735 408273397 935294953 480253091 788659237 534518836 785214074 1885032 56770042 604120904 185454187 854687688 935060145 998636556 928329475 778720717 291353346 510236291 724374730 548639289 181853507 977091843 234095911 820199015 733678732 115506584 302034221 524923132 976013583 494201126 669817179 580976455 323501563 424461844 232131585 62097918 561666653 651599712 292375180 420470498 73121911 259498674 590410459 5059838 166365278 192398924 950349354 878652585 871412364 269270030 609369267 170185106 645928674 711373858 135292999 196589525 941404323 998028553 999954215 885902847 896649297 550475686 981354326 286241877 607335916 186366378 256873307 762812889 203364634 857922680 524577106 215407775 452146964 482950304 75210311 955512467 974373893 705920880 682474939 81776624 862863892 998226483 730240994 132038158 679191915 35924828 898015618 595975721 326953301 723100677 157127472 968530356 246577549 494514588 299011899 727719470 634085219 387965441 839283471 271483315 500289463 279624136 185115326 327335285 766185569 631739376 979401861 720462517 497588227 319702708 487558846 246847223 624823738 802202953 822956617 850956300 730307044 158009318 992738317 4784002 23461011 218876980 508462853 403603397 240521245 453535006 995035966 647590934 630916878 983775343 47516245 964504710 358170074 50776063 708286172 103800000 165858250 906120627 205070498 188071071 971676731 531862269 514759001 170462538 759472003 948219394 405098053 106530973 72911538 167397801 49678365 220169589 833421676 143325642 661496627 589773411 941216257 897785150 33249196 675419130 223785617 945787446 646000 78648751 559780471 131833320 596443172 103358430 322530339 643881724 343489921 747012636 740026355 75494670 199105184 407086336 748792119 594026506 709811294 8114964 462705344 152970563 733013648 973446503 974627625 294945909 989283553 136997313 487239524 62531182 357224295 360684345 616702066 779188831 963275820 651643982 962622820 261158251 388708073 181111633 867892903 33766264 854896647 182000042 712994364 969256934 496203579 214816659 395925475 43016529 757412507 375769038 379801170 944366386 107357010 966701298 489107866 629384398 562606958 569680310 389440945 746544152 998909237 933074316 530222139 606159410 719254615 421795243 544040266 294050115 25389991 745068510 673433435 36631713 582356186 806600177 859557905 62931483 650155730 624926331 633625267 752666776 359948590 857703343 740235655 753856674 114905727 492959296 891551477 224017432 105722659 122839207 866671257 364819703 774186073 764218356 893350677 218254899 343372093 385407260 653283131 490983189 485519604 450632437 263580954 546852166 39562066 972300121 74335150 92643842 626427559 171600170 58778164 436765708 14052421 751093757 464900466 473466121 407826603 392050607 253822300 346504797 183580053 888934824 890050637 577907110 137814618 296043435 145215714 937544272 713492666 54009291 535495855 494919146 903259998 897479570 941832885 740463308 50356667 799049440 325285965 641647682 813569426 590477636 879232697 834298226 352592662 792168646 869829715 964845473 630739849 127557753 984380992 411216672 980707560 375810277 84018717 502853851 896445391 886708638 862558994 592094694 983081645 652918431 489557474 236717304 198758915 2228162 59011588 623306923 688435467 898369505 436126870 356651004 632248524 848498824 772125311 425144771 963661663 3255458 192015913 785772225 483305076 470399481 475892472 161972886 599096365 667044451 565062526 984244109 325104162 282896627 257665818 680297754 910835788 203371698 644573984 126751496 731128547 805959952 257627219 158854209 925292777 628703469 496101004 847235414 288644091 869154634 246580861 586213553 997741274 770086340 448591114 366062159 902985446 531860761 847098696 728512539 477896895 443911337 420215699 609486564 360967440 523950325 681710482 330452345 381814838 88683565 865777064 877612133 509134898 902777222 150667834 713684566 740062513 558618239 792365523 393282204 71906742 625585847 946547058 472670458 260915005 295592492 382678478 383387302 93649260 749019340 697791979 576886037 946561679 881347362 559727592 984959275 228764368 953026744 95745845 545626106 196417753 768044016 472925611 811435852 466841881 112483711 319004518 446816252 680751149 37680698 306331124 804130423 434197397 656124750 910161362 588415995 909166619 905968277 810161102 956569334 438356947 177296638 782359301 44545625 223863685 520751544 209488649 173954590 910347147 445255370 828197998 431694951 574194033 161659663 249869740 848031290 593928813 412912987 75584924 256524167 284030197 378454121 845426625 113727676 334990245 75971431 730856946 895253175 644534038 433216843 896189861 326255631 234247692 513263786 268459620 662151567 605240889 794328992 811117401 161576886 630651742 788202231 69880731 930794345 106505670 158833080 338842610 504061042 257219768 540968078 933178174 542848497 991526319 733198864 97848336 124564034 455193628 459780006 735870307 691300763 991081750 775035469 157459535 727389060 562130814 819893775 863823716 662325099 108838621 719800656 900840395 640278049 677248271 165633417 969002536 30113769 713112785 862485434 877894062 193053418 723425192 434879042 187889902 816341245 2727265 176698809 466339988 453942149 431348257 984373533 215069971 283619195 117514433 870411308 92978944 628023972 477924442 54027867 298739498 761484998 602750321 63957364 327250533 156055128 239305524 496611893 176954745 878266513 457387127 514413213 954786632 906852248 663766917 354714889 578414719 75326140 208637184 494534013 380033323 825155077 702093027 138170185 543167716 671317696 704242652 889144094 477473566 357926198 164444773 263054239 173652569 824463796 507650400 299061526 423330253 364147646 39424047 244808933 33065280 531538203 576976885 16030895 231974031 635129798 720297385 327902483 608192151 951879789 624887581 262608334 539488924 768410191 153618757 822708383 486776592 510278376 592345053 629173198 450551486 539020826 191285607 328732222 224169174 674400102 699450204 189592913 354057040 701486184 278799239 550027044 952142322 706283259 130759597 940236501 8380459 384551595 64272144 897005020 588074015 693844607 792346095 995915045 210537262 485989025 130806785 223062186 654299111 530090332 668362785 223573743 383554950 279579328 253964641 737175478 732474181 513065814 177314990 151655245 851910421 763856046 530699048 401523070 293520361 834804023 297005894 626572613 173002373 951642559 965833303 755900430 942998861 821196779 136520392 993324929 580471336 278960977 117505427 711336761 4065932 802291253 816111384 524444072 984237433 18897112 906958710 749294678 309274395 779504997 787574144 328364554 628253537 90149666 261663888 456280630 655764306 540797313 669212107 555160718 507344593 797177732 578801959 507845914 289461266 869277333 787610421 177020619 742128894 355492987 964796259 27575848 102353592 893948401 690320016 250833405 777777667 61917927 216689720 374357406 739014936 355218220 619319407 944120284 300281487 14750965 490752754 305712596 224030239 726999497 225867572 536295987 506236012 789217552 378290739 606145903 538302001 880933540 408584537 506369100 288456382 419252435 627045366 348525076 547038703 755643360 533747559 263048694 869571416 823007316 561236463 597116217 354990881 175119527 975283459 152504590 632607148 374864697 236328796 969509032 236342165 849246594 314413444 362049632 783632206 315053260 176006311 127200749 410617959 576362500 713867858 242743379 954547423 439408079 998267465 863680595 998053556 240671942 979509575 588454839 139503774 38933093 170701223 900936706 318732766 961106962 86556469 292151114 974935925 891552658 962685804 127348988 735807678 281325189 786104130 300525727 174694881 896648724 159749123 991230296 99176665 942241556 453569359 562926402 655010603 45367517 206552768 845618979 524109626 776713047 928734304 286576778 284424560 329011009 916714203 24572389 88802597 409581335 380313330 496744228 735566625 743051048 442842103 483763683 161157971 444032395 486032713 138991292 805214557 961138786 132523230 437290989 863757383 76733481 40616261 820605490 133559870 939997683 552354634 455275558 793667939 319526889 276565936 894166153 602486968 421197473 41334916 925959490 49314002 820786951 66156915 824455725 740455389 604950133 248592261 185861609 135535149 430705874 968726983 982449593 807360098 140013325 914929853 829580630 168581533 769788722 332692644 508230166 891849365 232650964 547132988 224840803 414890974 258863027 669603724 448388470 838010321 441156262 437610288 98155847 71240575 580619954 327178359 276488533 506265489 600223423 916023937 648784755 169376078 251593057 140989474 902702824 668246220 362137109 310202751 540303462 560625352 173643297 158723819 906881378 508413913 551737024 377413032 51755807 547932390 820549819 903269614 733436699 795639894 489546192 874435115 498227783 449400977 15447690 244280944 907335335 931954433 73802605 809179693 392687195 230018980 459674569 798357310 341966886 286981917 679530800 91885839 553136485 887122936 459528745 870468223 997496208 569874133 455882358 983635640 95197053 433160334 946136894 255270176 566185257 382178972 43977365 28288398 985527771 963207778 850080698 424854532 100389594 959458581 124146019 772269923 965348037 836964838 345067032 285705748 737227530 701030440 790683710 512830306 661830287 667198218 781200787 584082362 979338852 262648585 157145175 895203789 773179652 54826844 889920692 401712700 397519704 74568115 890659098 875802592 669799446 44687018 801434178 696882939 722738718 974713317 576511496 194606072 401522696 440652073 305155010 704545384 581301261 767490432 414473726 107145819 238612752 634922198 967053066 775396556 831429149 679235943 551672001 812599506 480445833 132650078 61189478 832177294 368608285 378758704 130632510 376445603 115032956 938690804 530405715 652623819 48766325 85122197 764004179 747439860 904515906 938742067 60932574 580628614 488623821 960895412 355534858 445206144 109708433 35893503 322356728 526132850 642070330 597547038 886278012 534660609 156839459 577996585 233168345 900358918 739584785 919206207 830954998 684227802 279145675 852294653 452753670 392982227 937550240 322488222 346101108 343098568 719727994 346065682 166919581 630115862 680092197 955491054 338985854 826271742 387233937 510463516 433893228 535392095 637342614 32204983 814204389 650233274 926817100 248261180 592766950 235414092 136954511 666082031 177987525 11987956 179492732 154456841 318706472 463194359 691580164 423030590 785393160 906782996 55287710 650578235 528386377 196812186 771324026 273609589 36117089 54493951 80626283 975043812 846053712 880012390 51037361 6809712 243454651 268461385 858768215 672405313 186173581 992632235 924111729 849919611 13049244 811222314 658852617 301030226 16868056 196812378 669754432 945994712 822819400 403463643 887093720 568565957 909103640 817938076 910511036 354678247 66224861 7815544 498482637 111917039 92366061 119672064 879181384 561353439 456475624 148138935 762859796 989805603 96874645 221724532 577515880 491651679 956814191 712145200 282127957 163404007 820561333 570398011 631968040 271737908 969632154 84433379 204838908 658688273 256743589 340957985 373590332 151341294 479197367 669793444 315483254 941907979 932621110 580393168 408482394 308101934 7501840 281796228 667873004 279567777 272041580 114072688 423320284 274113446 398120289 325979642 547519495 848563182 645856815 237455557 258531094 389990797 27929397 868984366 999506175 218023762 139842284 448918040 739723018 350502725 412014030 870535995 543178171 37792879 371008888 790772748 131078876 515967632 326372770 50492981 833215419 422831910 639098017 430543384 65943691 369335570 232849469 968946864 459955006 545571884 93915747 142079100 261853413 130872980 599500330 60809511 8490001 422529598 629493616 978003594 478650904 108613454 312724750 330077514 495075253 459306448 845952752 881594366 689372520 615077985 126879673 588074976 239196280 46704328 37627955 660016579 436110059 857776875 601058401 743945829 915412591 749805140 974033297 514293572 897761104 601546980 533953302 437223294 615041225 689076611 208761953 89815563 335466016 333574426 256081357 221926028 547455481 204591035 17140602 678819909 424453687 241017302 844602512 833040053 301524732 26322630 749512199 315972992 504133475 965139295 720046235 268123336 178815293 933713218 22127996 71164605 937012800 610670151 712424313 374248223 752209682 274519481 622911820 444414024 456349377 718321498 699740997 841032077 298638564 892013403 110498246 63508906 953102200 127152955 869865273 672840033 410936894 809119088 11361383 829920253 342911220 530398663 49073191 50303294 307356364 491021526 118601261 526286295 912211778 202683739 886720088 244213403 421465435 245651593 877342763 556245492 49624990 327610568 124744269 201653105 752228934 751814354 185512498 812203565 241059804 413588908 195849216 438979945 760035589 156487102 473372426 77976543 977644621 152791849 925104010 504881835 813168419 632539625 966842772 977077213 518085704 996857915 933716249 37921707 447032143 895120899 85026310 570813054 520374357 148853947 279609125 372240412 754256764 699825631 455668674 917990378 395308088 178596889 586611289 636870714 647298723 598760397 962536577 948146221 534407436 611992386 295993941 86121697 825721676 977917669 539273905 75976482 384347242 798805390 363132130 612678058 15595496 869592213 610102301 90676392 653818841 776946435 3796945 971026693 319574799 352058840 240893096 570275152 555197785 931576041 571862227 708704548 882893718 58025280 777989071 325413698 722346451 305812734 232295545 247374694 222650083 361448121 331767600 295309721 59461674 279377524 550621742 758996074 129274930 677373499 531206498 566265172 970458168 127962826 136107933 648198399 116764776 407525254 200271258 820753606 308346831 880944907 342747130 402213647 576295974 76138590 435065619 479018777 666458756 370908513 156166920 389243989 562804541 884130896 140071517 519094920 485175434 164341226 275926033 693315793 627808710 924632417 699630157 856184962 298421347 844302399 389055957 642683723 60889173 325115881 2675533 764307893 396547171 855255717 132338174 731248973 136064017 758625688 230387714 772718977 809911343 548161496 876478406 11035841 661104165 837786734 844781455 440586442 464011380 322915867 715775603 650865245 906436185 881661596 757396336 6978779 90929066 498299680 227545246 520920813 576246540 422971689 115976629 736630723 538883203 536858985 114702419 76483273 192183152 736932360 235402436 707320153 852564380 79443493 812686372 758166283 728733449 341333341 513833330 614440678 655126004 176125831 940619973 311395397 248012770 512162563 440586276 164360346 735091531 40026127 547511536 698050713 510150933 355032043 983582230 401648973 86117414 180154191 34537552 875628812 429553722 606018781 84190400 237721138 239806566 469766347 444573096 286081066 205474163 830501499 873668354 820660961 607722313 221864190 602120187 162161205 156604435 322325232 118923251 404902351 923260106 334651677 94231879 45462304 422627960 631955904 514570693 494160795 226207704 801396032 264399727 170403728 504560747 330908433 691057968 927101562 877367024 846048170 754141228 543518040 512818077 110136028 570014869 294671586 612255923 669425189 544449091 883714479 797546181 80582487 997801294 908819879 424768845 249785104 177698805 445678627 498873285 655201054 27718380 160742143 723353195 726162588 722788080 663131658 146781197 604319072 313296354 243954577 499775875 931580746 184946524 808537468 915018341 229397483 125828488 459383861 849783365 466144788 698938896 703293536 385799914 375500501 694904488 400559365 61046541 109984796 54851532 933791712 227495348 445233016 701740663 297511696 181393967 535505464 685738763 763201733 888831298 417883734 128924248 911184733 565866499 356518981 91875215 348304714 856810934 342038073 956074787 36980840 908126866 299612364 705097863 754909678 630882446 238271401 426084017 371097188 926168734 508509034 912097488 578546708 620764794 757084350 171236514 581282112 395893650 926280730 132966452 660775635 739207147 780979704 425546510 347965642 545370209 216282712 532530714 8388841 239114882 977804729 406858296 952691459 250916264 14465037 218935707 699127545 146802470 412449243 477706104 862457364 82548249 252657565 960408319 703406953 612631596 841313101 538577171 613767243 104920931 797196381 304081980 967639264 369197056 252123692 815237772 150721897 140312391 607080457 104113521 279985566 363157994 855016974 587759182 166360679 467317192 331846240 296985691 487065318 231122969 90756190 81252192 923302949 40665125 580955353 98982836 204994147 202121616 732684943 48692873 945637617 147366652 570805880 252283151 494331129 230809656 936335687 599260254 417986472 716563924 839880028 812333325 899998984 738336481 759696131 642036049 963107923 435983132 783372979 137848367 622995911 309222341 118337600 920517644 416814327 749877282 433628268 799545387 70435008 653847927 825978429 531404762 448919879 785886155 783744382 445226833 709197413 549495848 80729780 240133182 118703594 667023379 733585658 772787095 832017784 935037412 179146706 155672018 724527308 655983303 87428881 618728267 720665679 584256006 301759664 927247479 630262078 648433249 173393041 233809554 903714859 820568044 438120098 404670724 680792578 954989484 139753927 424112703 141718867 19813350 958003892 944360260 416638005 196825838 717696963 16592967 2714861 360225463 556912736 163618787 818969594 970500206 535648214 593752066 530462306 936368086 754128413 884857374 494581391 905223828 446485202 447501988 81348394 339319968 97686620 473100520 896611022 572695815 550670065 795037919 587775791 937048633 943644383 666272652 549543338 213402579 293600881 991784296 571363747 710196866 203953742 397978012 141939460 395645755 815846821 569221813 625722113 345610849 345972849 847315534 406259415 939273087 591540712 68875239 764466969 985105280 749054314 891258921 96379004 835279957 63041164 415494698 943369822 126954739 660736282 383112329 389316260 864494565 461613909 720096102 669233223 998058584 679135874 497129454 279221076 614644596 982412704 3516372 98880990 942928544 99758956 97266307 916091700 133595973 969153737 382358780 151959771 142725558 96870469 114525526 168978847 756915994 813369260 317489671 416303342 869358340 663867394 806825424 653902296 823143333 852857902 293851958 566895857 735765229 403794314 263992928 619432008 71117610 949419896 842480346 194641729 552317810 617215515 413040107 472046988 286225378 739886605 439657798 515731307 58113722 281098308 349957216 981018423 839876576 403327861 478778812 344531265 670691666 529955037 364510185 994767238 528372588 837946181 238724100 554949412 386828997 630565779 388795506 956433624 491438892 215122743 712937157 165341421 701581910 666721179 886402839 939432124 128643587 318669154 371328623 94465803 917727959 299015794 498270218 628699524 136331691 913726403 310842517 850228381 253363749 904964700 51536508 485885697 846237943 20555146 557456029 777535946 891728443 945531446 423454611 928367749 570439955 198090025 954701791 387422699 254271940 505560336 933761241 177613592 118134423 519636038 471095251 11408082 657071401 532646002 877274311 976104547 83834863 103791724 843025502 722718058 794507817 600025437 991183936 272129696 441354492 875655710 697599286 148942888 631957492 536827817 971451928 559303154 420479343 918739351 43614506 60601236 579539115 993283976 683334303 121284646 751358790 470983889 185707044 546070443 24243061 379988310 707856837 100458622 608207092 797501399 746152286 633587631 161241802 999764671 817770934 254548150 980968322 520355709 820932447 760346170 601664803 630871989 187041761 405220185 587312990 513874792 57523247 734926018 264015827 31033821 665330304 543144748 206105969 646046810 92435185 662331037 629282347 170316181 757785500 190125358 40719689 4053070 491168839 946193878 470139617 130140383 732566874 560950471 746610992 892380632 583125795 311808856 103306228 395267605 472063137 668931488 972599428 272638914 464885816 263956572 939572618 75688901 460766059 525117747 77689575 494924100 338282902 518260897 872823206 213213598 282657754 976021982 568307984 339048310 253391983 810113913 2967754 114679817 594711459 817085646 823701251 190478015 884654869 724024901 182389070 938754526 959713613 215816426 646220108 179102344 173502034 478200200 816140042 270860669 339667276 466416188 208947776 359633510 327191628 756428038 618315067 273473661 733115699 264448529 241353026 623573745 922882814 64456020 830549915 538748538 583955582 730235177 478760455 194308076 430342149 340439011 995384018 970094632 249643614 580831864 37062054 453837059 62414641 647696307 964605009 368363198 572675787 421967685 76572526 473127668 988667762 733916796 26185664 936156137 464788900 596985053 496488216 952056766 92059386 245558733 424696190 95886336 375578283 377343711 728840280 345910137 492660749 167435357 990420975 743971265 157737674 519724800 398537914 639519236 707726254 617987619 488153004 826088707 428129391 930366907 414131025 177653874 333586047 313851049 404852129 604135881 964801028 917761583 314934022 853734847 345922609 692075153 223480185 405449771 63902074 548273982 369909075 912452874 453570142 975262431 755133799 4510809 798205521 977446114 40220029 539013690 4975958 255297879 512508514 734633545 926910349 613750773 17768939 823433228 65635448 211724061 757579674 914128275 273892046 479847213 575893214 713045799 241792943 152557844 86793467 219108565 912266105 348702155 746048104 685325309 562249427 26479076 497129442 101139743 424006262 749984252 603574769 599047899 802371337 646072512 68712406 424858326 593446500 494425339 743987299 825397975 736907661 375806191 565235305 164860080 965233371 42809914 13444841 100037474 722387443 978635857 496594317 384350052 220050739 757797928 406830339 182890483 93858264 24579477 898990544 635445684 676677279 12925013 485276167 658894945 54919244 570104917 826132852 311855970 793420271 122963740 128115176 915059740 534068165 326777313 348389502 891370483 285872226 175829019 795152014 882116229 514262370 46081724 942085083 735961831 68135792 568737262 724236359 978548612 946745763 147929385 309369121 217479504 450357035 410955234 125667986 733603048 297095000 355955445 699683434 841556458 928171460 716218833 134417338 609312409 317798306 765916437 784492620 323322560 121154643 663554828 807586344 126336703 570250629 296631869 625502472 413411495 140328238 9489121 371713442 487575291 961413062 70558137 301996122 842268241 957195702 471427381 426884457 416839502 711416091 92070350 552127665 986013606 80710600 481300712 166423065 462152892 720139424 134289100 566275818 744603010 818808881 980306640 685995521 448093704 572597652 464237471 873092258 163506716 632169011 310448461 924248552 698880718 532783514 821208418 155876846 189362621 93004893 75025832 552738844 114315703 209708835 826859196 453532633 602764773 612495954 639946774 360480901 152769800 690173811 76078533 663724728 646046177 234583558 404279771 613625753 897001283 191165483 958057721 400059570 756788717 410841851 285435329 144245952 815419398 320028036 73602270 519624282 47384635 727601333 830543121 524937283 267704479 466971718 465595338 847362500 151791995 991570311 628101563 10639547 825162873 614775472 159739386 835658206 654423022 692192044 158149565 909485326 92428011 713127824 992887249 561876901 674694144 539127035 605727983 558816963 536660586 410340491 684594758 177232885 534323078 332775522 243715067 477311470 884923881 815421167 257837104 403032332 866278653 667721172 245082633 829461104 200868611 590998861 958707332 438602401 213717890 364312703 463185270 14706601 42921273 445125014 509829484 576519920 34667869 711033474 588686611 320731625 957550922 655766129 726458593 137366264 878388491 289268291 675898393 850907749 329106249 385764748 996649832 184143891 907196492 657254652 826961130 994531493 416687847 543714518 100140375 298649100 129039448 484760460 34678872 809711963 963208 58216091 261922640 435173286 285073169 578864618 27033803 133979309 680247590 247318497 38612572 939467935 114484354 794903862 267210880 405346624 544417463 64193337 320051929 330484901 753676243 324844818 483722336 814999646 244058222 978968056 225886392 244900719 246044326 241294532 214323329 621866300 414474872 309217476 485192329 603100699 865794947 732213630 104759730 911084132 304735846 575489961 298556973 977962275 651049106 850751459 444468597 982592087 623915289 248966696 832077761 921984052 582865593 784364813 926623504 284093234 958152038 319096310 147081980 689532001 768132348 755203770 97348641 888163538 423875108 404619089 596215893 716394990 696216697 957230892 838255612 355322721 318663807 631146202 83898005 86069082 888590255 688773776 722381304 166556285 267955355 404282844 851514808 393578580 294222998 533470707 136245561 674451331 19075391 674647392 977122016 457323736 329368078 922290486 226830458 903628063 663439630 256280097 679376546 976684941 426751385 415929530 299242970 781440990 602851533 928480896 83859381 219859269 322996413 854151928 558524562 620575894 673538111 701734687 725038395 487001455 388340631 805021135 687411957 355543531 622599066 731143754 143321456 572805944 332526034 33969103 508019906 48014858 4359422 352958397 225117318 906707848 198222354 533825291 261590449 431917828 262099383 326124717 237488437 950870812 342378946 418892731 592832479 169322335 149262509 837196511 636139256 12112702 574139794 410863370 780585962 744411662 304339705 154693974 887545908 233056357 886717992 715334049 625510443 40869287 251318582 337121383 579074894 899295110 429479586 151947811 104766798 666576825 908083481 13394735 973771813 283701502 490012759 355764737 323887316 77447449 798849285 17787354 445165394 541676399 893465048 828001414 603069437 601089167 4351830 895792647 295054119 692758704 533228525 819414308 159115105 149823166 523214324 754025099 912543884 405556918 955855241 832225131 358214548 483540255 559829402 331017569 115931846 460739061 90150067 245516676 411920920 903637823 400475203 310192858 857856206 11939310 769388390 495274960 741299932 704460435 892606256 408435279 495193084 555700554 155598651 347398463 497027398 659728959 697663996 772017335 523019714 623679499 212025954 827491342 265115574 631645579 640930660 637919016 233364845 793663270 554693472 677985101 19331172 4780914 67292024 431162297 724570869 953131607 70453375 939444364 168213479 971378520 860470905 257133442 403764469 77288846 795097363 136937959 77631752 329161657 967196289 308156140 489285095 542806755 669954044 61528153 863916332 162653013 404015375 632039902 319891874 370398137 717862840 871478117 561500045 245377656 306380203 718568669 985346409 975803883 391983345 253911586 757521134 149677638 995278938 118174507 309245 856022329 27881281 961521288 225649803 797138134 982093741 484136062 301093370 633653211 34760437 967775172 373740075 957484538 465623983 103693085 423672530 737226250 12918674 30609603 864742753 453720892 840003613 141712131 876726956 380265488 468241915 751344068 336986197 562311654 829989132 160467226 412851686 409312806 893178395 251790491 443100800 518539387 726673299 910740893 997935381 996865154 819494107 757773427 859484216 407375482 827225134 330937240 847391633 853139107 192512125 812835074 753634354 561028775 906588183 985376010 999537758 559762126 92740546 51335148 407876502 21750766 708044478 693293106 430605070 130873604 274676493 31499080 747461691 492621671 167467694 362541936 554812113 109663437 917400445 710305574 579770070 819660862 873964653 461737706 105688174 365812094 472809717 797408728 938041438 137785509 600495491 202648251 240622519 948743877 705338372 753467245 446511712 645359934 193856876 187266883 479799629 223138128 913890110 472096063 779070416 99059417 335692463 560053466 794256775 476055349 114614838 687950442 710551608 162558948 685121112 237376358 966052627 894216159 130970370 275095699 552248401 371532626 721432744 617292421 6907876 364071317 676367224 126632233 567770920 772191593 5138829 97021808 2253707 77436139 725169080 284949558 80744125 588042502 168288012 222000212 18156084 668648299 500339707 432123833 553650145 326445939 673847686 267439287 634462234 113911233 309941745 372311934 935242920 657067569 55909266 275466447 637028240 685101179 263269802 41221773 742017963 372174882 175362487 11887156 547776773 454608659 460065059 60905187 530565156 536195845 602079647 855837874 116390006 925672775 17692068 643209372 106627201 811790821 874511569 468521402 703436965 649346939 826555083 524594406 161323676 900674918 872639385 752498988 608278494 222441314 316322459 352123352 28782515 297222749 484052419 971486548 310877541 989357384 353422223 352734235 613073150 452599903 260236548 267448662 29577107 286601508 460756481 413103909 320454110 478016095 227016313 722107608 951768970 869883556 953681517 578341161 661863469 427876563 520137974 272535912 841792915 804273661 841889413 465104458 971998161 443803935 736611859 659339189 403528032 22742314 110649803 555014146 659672247 664340309 543838490 319010280 71508522 267068615 365657482 898275492 483833822 626765971 488781343 258894750 970190508 519099520 122333146 121322025 393275490 260679201 61278630 269281697 977950461 655251251 695172268 519273772 151099120 176110426 148517293 69261561 931806002 692195399 610929345 385745643 154137198 583948588 776499607 245818373 86353553 873025735 219510100 270577479 948396715 450253446 758896109 265462880 131409476 42730878 395081112 53479066 605036719 253975997 310725590 793961139 366819735 229873149 524449845 946885291 937602985 912070957 630865636 305158489 388371061 580468129 839838015 364110379 330350140 160956116 152699557 508506495 53604398 688797006 409606076 673412465 923214565 905881671 308200317 982099576 917782099 19307569 385227014 766957593 10482824 775291390 599963394 677222104 661654385 998926660 706912570 257130908 369915142 385939420 696869941 610568650 51535959 609467230 230588573 698753790 293910532 124663972 838099414 711038830 118511942 120451363 305737020 280302259 581652069 757345065 97370595 152467850 581068814 660565311 76372274 59845922 248457003 908079878 697397067 105564906 541780808 344985157 904657091 803682375 875277343 844757463 252818899 356167709 261966418 352753430 803409436 152624009 570834902 806030743 733517352 513523345 418894600 984515075 526952106 539995704 656253155 590954070 654570791 225181975 631555410 32513708 679526369 420910314 808842959 389122678 702944126 355573714 371974414 970938017 797735433 499220233 908224446 750013175 520451716 715929617 337833561 665945809 560335138 148043051 638016016 45702528 579817034 242218292 15667174 789846174 533877975 911187357 846574592 972444186 652132511 188589394 329134527 663113729 618959755 847017892 33640687 389513307 389055226 689150393 610861790 370503666 145198755 952990775 534241657 594215501 318127493 476899835 477189271 59851429 917708853 311999902 633725735 43693265 336645395 870659889 365432067 874086485 471593573 538196536 271363513 902881143 632789692 754087803 337237962 195131264 439447702 595302999 320963368 47047190 631153675 154310381 274013425 927949924 337830061 788824830 616019515 289855605 493659184 475520400 832314 514624085 135900441 97732747 262987834 347969626 556691853 822879218 617002862 914181689 882009631 491713983 721966862 873095726 706985596 670060707 178865930 829989406 118676846 115706836 732513030 615314048 728062781 325160918 467077558 590176375 742476580 437922532 703525544 504682135 314582632 789515647 202695673 379178949 264462862 209763066 568017639 971030667 410501382 805190172 343519291 563169434 505143155 744214427 146775969 817196847 501943553 263079908 330473172 620006366 407677950 848738412 469200676 279051094 859980877 14627771 454046188 518616686 311944304 713188626 263445057 218673978 385076712 83234384 378503632 43198180 954669310 732672965 623128873 651858762 122511253 845535127 254307909 200325616 745829588 759009032 36068543 53647425 556027626 452846517 284863602 216301249 979185410 221206413 321785660 304601214 859164945 915249456 68208034 92198332 295228152 851542051 259001744 381544214 674962799 456573000 854757877 556763016 308544608 612276108 834225649 19663659 415989866 351048561 854034279 696303357 156406912 631041049 252295356 241408662 676808371 813050393 69904802 911202505 703041446 222093981 459706793 643260229 317938784 557384018 306431472 24759519 640531088 776214811 449222335 913162129 878913182 284530744 756796119 149916185 60058968 246257547 798874275 473995291 313676058 90419591 18828181 426862800 299257982 576205994 456973655 974795422 728046064 732642400 898435514 561501779 900952360 164436738 141635709 851616079 923567906 588748845 457040934 385263510 757514180 536618179 431351316 255992946 583574547 97021000 608227324 239763022 316540950 578231834 238242645 263135266 629654301 869529207 358511221 221336741 157808102 481283122 747941864 240357631 399805852 321872921 625794217 407731324 440826786 695758205 973604055 600020765 493803583 827759236 255886479 313928377 238114438 39927477 204312850 490523462 674334233 153050712 681287779 948268320 416748482 812842356 417962113 336584323 844151572 384092250 72731935 884459163 890938843 373661772 322117072 51518201 649595466 678614150 465407352 378997486 20573743 31368344 563763132 402320488 647248108 734174902 555917057 361681273 682018509 826735775 373218132 735224999 560248188 248820972 706002039 155394835 207031896 156107312 918775473 276254265 559118229 347938003 394229943 126765671 575101496 673405739 453417047 254975025 686699399 808832437 740415834 463575987 337938583 187819642 250663842 669953507 639285087 39424584 51179813 569825049 283173677 250029403 916344895 638595866 393251956 594648352 461926251 804191569 849828023 852189978 603551932 975995835 742778316 96342299 194650811 689266769 76568268 473126294 488217454 209697331 67192551 858469715 996875422 106627012 901804351 859206750 172115647 629935833 343182951 730749760 902556028 202833433 926488592 241858415 15563877 565659876 349407822 271817633 356665898 722550026 549192770 371234760 180368796 462285284 301252029 246887865 292862968 819898510 826306427 122364511 646494980 268838064 838711017 802228403 745203906 65602383 875078260 249114898 597307358 203373685 167796064 24871224 138196941 916244402 107581490 281489300 881467557 624560443 323035511 393657147 998690071 359722205 209507312 941529060 732809595 880059 799437575 907499497 171011720 945487250 926816231 826059565 304344403 715134190 478476845 67190213 163317534 228661792 356861319 411457649 203693683 933927200 286007830 588011687 109183285 432335236 319191623 862835128 410547093 497126174 996381741 90425330 289614247 205995246 239616145 317996359 281503881 488350775 687075184 812334851 972481621 178374288 6696099 619396278 947205004 118275644 279977112 364774830 434107925 141558142 558515368 439931847 507640246 617156933 421068833 420196128 499422815 114729835 121421243 713770470 443967870 548614900 798162800 842400836 528820537 690615691 540596757 689724723 802141119 861756061 355810670 855562401 582748759 381620422 660319160 665722443 312251528 756019565 583593122 85685856 907300819 948760726 371230195 723714987 740616143 915910142 128469679 552032997 16459589 62514984 106556292 190459724 920758303 541865526 897023036 348968558 369323088 772960752 227590768 919901603 61021554 618349400 171732195 80190716 488985074 711284557 46523219 283754567 736241381 539188771 919837618 781545544 287787130 36032613 836036247 307454412 503511134 832169588 72699280 275615688 563808948 506512929 775214145 312067863 694674574 529437386 897687079 360680481 540972326 422281913 849529778 45095198 560639601 272751757 419301850 513196572 254471152 356037505 465221549 172226393 754891930 983156732 898844028 227137097 335682669 488410337 215483672 142999825 825241508 183737757 150678321 50853018 453971802 57723455 155227422 790686625 682171670 545827949 935143226 932554259 131501494 917064595 944220086 458423479 599593686 990971190 97324469 838544007 654141753 364764347 244631675 196422186 174184938 194862229 914746869 58816325 548410809 640979827 837237864 939713136 775733027 185168694 91057281 992282944 192164740 30963000 958456346 949102810 390189674 498786333 451500482 640598001 161140381 51877963 809740568 40875873 914682559 403474494 940172621 164381251 827485133 936053871 615961471 659178513 526212235 380373253 758445624 295625683 28225866 573318361 757644385 837483528 294077435 855338873 630045852 242426818 844849941 140466444 753405178 91847514 897770645 430227254 301608069 931851560 934328928 677512505 922846904 994056550 288853028 609633983 592396513 674938078 648379936 666838108 509809140 590083596 311849332 500247991 893844180 247755320 951962900 713012574 535745799 218355274 457984438 735048414 475325775 112808507 472287478 937304281 995823607 506416965 749589228 953071533 871414474 480142090 426716268 458547389 886001959 164946383 747664341 545770507 384116614 671792036 235505533 584940530 433192895 625937361 863806393 126034854 818289050 222497813 946573613 912141015 4622468 964457495 14301331 546758508 639203680 761185881 160948633 42663688 826585107 507706868 686169730 70573873 112890020 998831406 795409501 920061551 781276726 81187688 577587982 198438343 722126970 419777141 537149568 121627701 376296485 954698677 873628688 194076673 710478514 837869209 605034781 487712921 130066437 747137138 256760938 92579980 231632495 115454528 481888949 292196178 121665395 430128840 124241361 511746049 759441724 606045277 385710722 210116050 924376453 70029139 389434855 132142097 626158400 135912839 865903839 684708127 641346717 883718632 990164180 971898969 46885535 926539684 358160609 876396580 831251105 548018629 84828911 974237072 116705686 305147835 111115371 238790628 734281638 927186723 392809780 218986768 179567901 111676378 52548320 510289272 814986640 764819008 307180246 508047290 198787249 117498200 246920145 957217861 631860575 536679331 695715793 374152177 251654829 988995680 328659921 453274951 526743992 487544178 420235123 949224524 347859442 545529873 78809033 841558572 677825635 451377199 123277684 322950874 794605847 744522597 465519414 653032489 350759826 600965499 427755996 676813952 641151756 828173921 283619914 377202437 320157909 669539926 767091200 359435637 115083033 644201778 150548488 553427806 940205690 588467236 357710450 674054812 526658947 530058383 286783688 144838589 132215971 8785055 791916283 159548995 306585459 365535649 473945867 630707407 29687219 66665297 536011855 371742104 303991839 937783771 904281252 673618133 257902805 188735937 492263805 90870943 720422992 476672062 745945091 706584323 283699281 720860917 374165737 807696258 343790650 736166238 605713067 59808495 44264526 439414506 698588825 98503122 798320840 327247154 377363191 287680363 283449207 501686367 975452942 674497133 9927504 889786090 827536981 346819725 824008217 417425063 378355261 76840315 35740997 563370997 552728583 529543254 773795404 469318649 466586837 232836304 81757676 702968111 343798907 41197693 177150494 490153940 333964830 770115606 296729523 954568747 976212388 321900143 287061552 273954301 52197217 114927558 814643985 48278873 985802454 141054549 671625235 798554828 100251000 327900479 419654666 642343787 872675229 353369734 319590094 886539626 627852527 404538079 686814442 186874957 496782411 177945032 106127471 659055236 400203928 351443990 130217585 187153193 568892947 252918876 645708914 51406931 129068119 454636842 868002899 36765169 885394081 495038053 811970807 649706065 44949801 35937887 9902939 600777199 815161056 766878780 99300333 816557189 666710080 595728928 216998270 474705516 252093149 312055111 375716460 706236468 229989234 574738793 24818362 920841920 418023895 433893802 382320448 345066540 510197677 358245258 732791834 189093185 235041614 877522059 186482512 74927205 655981383 336854020 896673407 260924980 95416339 267329499 746129175 801737591 546042748 113453243 37609299 684046791 212841018 920423086 958067368 985352509 739083973 776342491 727427581 489125022 84869133 149621613 859383996 494313779 863210012 437036873 566606065 235554294 107010652 52525077 624152922 673198395 319003428 717475927 37131727 3546388 821246607 476044230 324527465 326408962 215130307 245380024 314643410 679083674 239845940 229413224 184938415 842960836 803155448 432128300 708109335 183860250 491360447 754458930 42970057 981238468 372528463 714671229 330365973 742464016 595928520 830222310 798603178 691935656 984736989 875771886 120773779 625959280 112032382 791935515 648742991 480474535 407015125 189349646 463771825 507244203 726468816 110582962 938076821 925233041 217423630 578374039 864828720 780950120 98844931 118888281 609442916 583402781 119644234 879644528 272993191 208036248 992942396 294498954 929538805 305472472 217447605 731682932 364057338 561949359 984556343 505562766 167156645 48121931 780496690 46643211 32130122 710702596 996295779 488015361 613109729 715325713 827090548 592096654 42307075 325591557 544212639 210160355 925035601 996059146 380840063 157360495 540585594 259797743 640671723 89856753 251612560 8147517 386069049 874045067 122744465 893106734 436024370 174858343 762855972 260424947 453258294 750190723 953611725 838657749 641334483 697957933 294124786 959246122 372358502 807854612 201206587 845679870 810591302 669820515 797862162 720930783 329128064 514276822 581971628 955142818 551226077 911107899 747712193 794060147 300349743 944910458 663428499 591751901 100867628 276426310 87297959 585136472 98751135 304765919 54288094 42663711 243882475 300896065 323905490 520760376 342996971 132299288 755412619 989562332 660086963 181589392 49967545 470280657 181277014 78691056 435529081 880649958 336856306 147492046 880161624 373400545 642134059 668090617 190854579 119138500 148221152 8093883 586667697 59362480 435271562 989664227 637537585 270177966 305458817 525053483 431837864 609399496 82446316 544281434 282216032 477825952 735293695 110646586 646282548 901048262 227802246 543142526 347692546 799987507 79892736 272584311 491233413 8457662 311919870 808694843 766827182 125333144 786240368 292473456 978372935 472613812 699639726 367673372 957888011 44452654 147268302 893886103 254512029 371791120 908207630 257861827 783531736 775908456 79268558 31342529 104239170 332986504 813446339 92443919 338535817 203671586 96061559 672191970 658588301 281154437 314198272 187429449 181897484 395614334 947327002 101933954 320449875 235026172 706867581 773436909 40232997 411383670 26595399 219119985 431820933 676022639 414493428 81096061 522034405 676608651 821218455 406084088 171759410 98916035 707018242 903217366 431559236 956878020 208254212 128530130 629258989 987889508 919971554 322999004 336094363 255794256 103713306 618368440 812580917 540003075 952084338 754210023 646769882 77219776 311798660 316498852 960279948 405124608 420581393 627575972 340404026 101685372 731789420 922252616 827272648 533124066 660316850 911384071 877545888 965961358 413609963 567165092 180692483 477508216 459953663 393986639 274585118 113040495 813335936 620838411 686011393 19732569 169775970 689473504 664130171 725384033 220335118 443258847 68446091 533999143 304104123 659454683 180638332 73232199 206286295 926736712 769432336 759969565 55423397 802371234 116723739 299925522 475075081 944000696 182169597 243089609 403525909 496911801 93181610 107933475 826855647 464003826 289401400 605134500 808402441 994619570 17042135 515806205 341253934 148562880 362235224 983691476 599921743 541422816 140400878 88658050 273543358 312315808 251142476 596420020 408950647 56533194 308388723 736843850 959268328 71937296 519377851 276461516 841423770 683061215 291924050 185905979 143890487 928545043 835000793 150210545 835889515 753577906 233027302 190533128 215770779 999115479 396426447 863073081 490963359 298917172 125217451 188728163 26639158 404658762 310520945 383640163 101195718 231019802 583731293 804145360 651823160 205870646 730492606 351779103 810575854 74451093 837177255 864153365 945039931 407005338 350980871 940020177 461086648 850158315 900807995 25016601 305429390 117567499 863993302 352813198 851653960 478174807 522781732 350328940 132761126 864635052 616265109 899401444 926000170 335380716 785666948 89337648 44022785 913195109 99427928 154620888 391466936 581703213 643031873 838817141 512064348 359274920 690096703 369067357 737012088 889327463 649536349 27763202 538468889 242903845 936239852 66157240 648232007 490360097 721015259 765011800 972898359 843726131 372618630 757723179 432686709 692604109 555111247 164971615 435673573 996229773 320996044 945918657 657964552 411284385 282757727 676424176 840718632 755495140 962832013 49044580 62089470 968621986 597318849 641842216 357156186 351624813 638498393 205880770 438335845 533464276 83874603 357019199 70344187 788543331 919133647 341637451 668463677 931755277 207563346 756772921 865568078 636449559 542307243 870790363 121257759 76315452 920393732 967445057 78482430 292188160 384524134 599070568 687189648 548639984 654862794 977528040 432613501 605746797 398511212 853197937 786079196 666127685 659432100 178869507 435524265 756029715 564955113 882450075 456346643 908733622 102750171 354923483 440173824 98565381 111632874 140866595 560486376 448488658 727190811 147894010 9349935 816149681 572257902 78924000 209998268 325986720 756812696 492590091 313518721 418835422 830101331 115137274 690399967 715849102 734334485 180981402 514591124 739798883 652679669 55241313 358014247 735283762 73430959 345353862 551919307 867594461 413439734 113112484 115883804 249593193 381635335 558408525 2216934 230727564 740629709 998172904 718519821 158037581 142383528 207219669 43635248 101782584 68631491 5024234 106274620 695463111 564014700 556993456 56743826 194720821 51713111 722706958 126178626 980535409 299539217 337140361 623067348 273125413 734801520 9232990 756202025 563421973 585011271 415146082 939525512 201738178 594196837 99760403 551002762 893930872 487495018 980953249 394084953 314097798 38343286 707483386 205129284 147633646 362253706 574444805 216467038 471864643 47599904 772881118 8961395 242163969 495564553 106155632 453601625 866764984 138260809 791013454 768658151 84418732 768792031 107752548 165760472 755761093 238866987 209995060 305923140 745639645 876658 469643880 987854209 28675391 694446580 145929751 348118824 956298423 754370210 172956521 16696128 417655171 937444561 45280702 79437120 313559298 283518326 294311088 870163041 381082350 41212103 435265872 645659485 806003588 100675417 151716491 839141644 952134816 511237749 630317067 308810500 801624124 797476530 222370014 657238995 390636391 503670049 440609305 196377198 636584170 515917006 930035904 155421718 983598364 195172923 251109240 108848405 475190664 786703767 497410004 340141014 435083436 243026439 544740744 307391810 549795203 891891679 773652445 230361780 260768595 167817202 887144988 925320482 372526844 714050416 760240106 702133234 505718282 164410517 785882888 922256548 442286996 629359593 911193872 410407411 499765214 315209335 514297627 933932166 521190074 932581035 898096326 264557182 634298762 939970842 228939001 664222676 345424686 694758932 940990486 896222896 745796404 393024648 717095165 748389344 715065087 277515364 771137883 395591450 247426427 495018136 721025672 173249603 213712800 956083953 403801007 496423313 419132414 844544368 54671745 388731601 352338935 653233430 778395653 597798476 438707959 20574911 503205399 763938421 47006948 638565769 396942360 454254012 828254348 207762899 641880865 994088395 280162003 171385180 156990524 613599890 604686996 35291704 793707944 153784444 254192956 50409236 493051163 438908508 248594548 767731050 575364845 139690261 808762487 969258867 62181231 467358978 145714341 881982 888532127 432558001 685360076 311867504 661085706 914660904 665504615 335699495 125096241 572799410 633812697 870530004 669103155 723352912 327617100 834906354 702943164 54274513 602836498 640220123 352040315 133999148 614974856 340347694 807876875 167294896 764564071 775698447 622491177 941904739 779701280 415625510 454080660 353430442 564865820 373414770 532678664 490411508 791960006 347293045 922893382 75275649 798659782 253806171 279898509 307574490 841083943 508864721 597841865 723919929 290673136 343550339 212601886 385302863 609161805 834519245 241490023 565144422 648522732 585810567 900629450 632769949 444059711 926875482 280415337 806085201 694133884 904705415 858805345 394291990 676199857 169798354 192039748 813576064 454719513 547928376 281393697 588702799 882141666 217413636 454374918 173141465 255277295 819127526 763105285 561327345 854979447 362043190 416395374 51269588 98529388 587198978 866160984 931208098 979492104 952192864 760534968 474706987 310772679 438299843 785507769 696599229 857176914 845764884 427075990 538035792 288728114 84837804 538821034 964656544 736305647 238740412 115391214 35183479 897336101 167873336 842689925 152794588 240821341 501968368 222603980 161505031 144297443 877881714 791628680 680950609 761375749 36767214 501740792 119266770 68345324 238974996 16212182 961583294 429983396 132606859 17181378 876370791 518099915 5222970 957909966 508903075 238158327 575396697 287504911 611634169 556363180 698550287 651078959 934546563 795020775 666573085 632722047 505206589 308503896 583163845 194034051 100591007 612693958 942800736 803495972 327369076 377889316 399800460 384180553 699456076 994147138 598120315 693362344 727100698 789756755 91832474 250275409 128191039 323593453 929545996 371566529 356030359 159876124 223638254 713909281 891161794 63312042 396955929 585250973 53698130 763634476 304767468 957724395 468327550 119321353 53273351 213436230 239912866 843719250 53588499 592776697 618513290 856733154 936893417 301574420 759190940 19052403 798898733 597003231 297256729 441712188 375197761 525063437 580869651 970572264 278799271 541376602 336333897 271015594 259914864 611692739 858543129 567922585 440870216 284995270 157873513 789253544 423382954 148302374 449704203 76899761 841170444 357998644 571981288 452840541 838250296 302644800 229196514 937732100 309080803 340752119 542447043 218958229 137836448 518295544 404325657 389617788 368972017 772474063 841686468 991940958 192906034 246657134 474631515 390611339 584298481 159611021 500905460 716242312 436997349 38619911 67278218 833767472 834028224 977373110 728130341 752713751 358083038 603998980 784256086 657121603 182931154 413991370 561735777 860674276 217065436 517935291 712357056 712220066 17674210 790715721 827444561 768707433 838780510 865360336 798406480 585355195 615971040 373091137 702749751 215138040 710620901 994984296 846216178 495756489 976619372 621072552 981363217 335291057 598541937 37239816 762536884 192327879 479983306 644069010 643403734 594429792 249942647 145254981 769333772 217284135 184993690 780019314 61301080 700623900 626780831 369675782 186573877 779367280 839031912 657922686 920642796 651968229 935356765 565584800 839929534 663718057 473697650 364421322 478671075 342541932 748904439 964979121 838272139 546746154 56704092 254509896 554571573 358473306 817352757 944973156 670490407 957600718 450273353 973249655 812873870 673460100 143140444 933326044 247442401 486634779 213434391 858689498 680786879 808595819 348654816 804706338 138511511 972992406 95291760 245008025 869114832 500745759 789309983 375224899 265977884 392975768 355799138 557418669 197724447 366440572 743099009 849157755 4852373 740022502 794510069 793078592 82041798 805228654 813953675 356254024 11787504 523899503 949191610 23324670 659021958 790127723 509391222 388561220 466710405 145743768 704441288 615722238 596078467 939882026 467398515 705076224 822228536 272978068 601832150 174991688 562419295 195859800 347025125 220251105 795045251 720213543 864420688 776644107 680617255 807172665 601262906 860883415 837213389 986913340 910544488 361697591 498812174 732380656 91714806 127151231 889029201 371533353 448078708 138272184 828421296 665859704 312190661 149456723 336790085 904684110 806282783 771617117 523275527 891921928 868484843 202836887 755814258 706132637 797917703 197983893 5445884 17710710 541929080 939103825 564963610 142296696 356020362 878710357 860689558 585463139 885835102 928521051 329835196 899097459 157480994 473463126 151441871 820278581 322783592 854520337 587289896 103192436 983667419 978537235 990295693 85065035 804365426 560582704 300836028 427057954 735607794 422035724 637237037 818823238 942131476 821321591 897254138 433915390 178676240 442296409 760242519 593817989 344037519 52209352 933369485 698121037 386121139 943251155 321397562 827495055 702444160 968657458 27087941 897207300 675789363 503569017 460759524 493862687 471103295 499081304 562826043 455128076 398589099 183933081 789517744 169132367 73362516 750909609 839172442 929644746 460035533 632903256 268499266 770832475 978548882 136844201 544016511 755453242 816172172 48679281 80625206 834656996 839159843 719610798 462730184 376914026 660013728 746959071 260653702 261617637 538073902 895467854 302921307 156982766 975162003 178001598 828329064 521849415 258838895 459676410 590358904 55551954 510482834 265779517 195870020 875188947 857894012 572880595 166832315 529316859 414565931 800179208 459060283 131870783 337215000 915172792 976228503 793365801 611707328 779926049 59414735 7100711 932198384 640190624 630564537 804962691 609879356 820490240 328286931 806621246 34745399 889694642 971648991 560767753 438998944 549075597 220566839 806996358 2882543 472988720 506935449 695818088 937225219 893695436 127640643 566699760 875778256 165119558 382779914 644818988 929309621 410220068 114819872 974891741 149834610 691239521 344299509 498649133 134833937 803279812 406578829 695694405 87345301 190502879 782592810 129534023 466492447 201319721 444852356 283836945 100938440 939571960 257390803 148043807 329264667 518196581 936151853 250905927 840324304 702485594 16795301 291885139 93768584 171319945 528232652 624118758 545089470 149023193 905322592 159165226 43457585 7799104 110878094 111353964 385961372 892549295 850988043 598899224 614732662 641407525 14476893 101260719 810556508 411093525 453848170 428345696 361564100 529765894 646398648 558314716 98485899 167913258 221365092 554700011 324417426 174341495 113767993 750683886 530925247 257606669 549108539 577962273 455256337 178012285 588372050 59679495 663186436 843112940 855590667 369056570 299219476 313988759 693056084 493985462 964962005 421481806 348673065 481366817 704480668 234791938 398415485 87599549 6477810 555355209 785037928 637166213 318173119 700394699 183063383 508520409 259662576 734519521 852784039 822430474 238925478 734171801 22094131 826500763 511474698 129785223 556367347 499647662 229044532 606243409 694037445 413512260 968969653 224846178 540371709 348187652 123927950 538435470 429669043 887674802 669008549 191451645 916167515 540846272 162310996 156776741 490312509 222517715 858352540 462653078 703324967 184033893 103170802 357007536 595284958 595436402 975187358 299590348 119277832 74645945 89994219 216450280 662505074 725612367 594369248 931527998 924575962 581788056 852110819 952927168 377209121 39654900 52556842 589600576 944621171 445016703 942772975 890543892 841018693 549990128 627292761 613408772 183644573 66679646 684055118 479624486 97884008 37909299 108373616 318965196 262449629 945498437 988920560 990804795 658291004 754823205 298536715 611159276 187314803 385515281 590919435 571403572 275362059 87183411 195912965 171999668 978072411 943833060 329651599 530447540 431854168 204689106 968249457 291314958 493143572 743920214 795231270 817343903 722326770 839288659 355512415 537719394 390720756 659132468 805490692 299020238 130228849 825212521 698606133 969389743 96708637 671773328 37680300 504947858 223876415 231574646 62029535 130403308 704469914 771784062 589989069 331896245 955850476 683460786 784704859 182293928 945542100 609730023 633246141 375198995 716838221 261797200 352911769 66613381 137086704 386306224 850121119 279731853 89251918 189480080 136836380 606225057 588194003 161005069 994795338 273910223 115014427 372890562 647348498 124783355 255547880 468060939 78951476 21047634 738565180 282323853 205570153 808354903 306306165 576357232 437430344 206346638 276302102 939787347 180620830 642100910 458508645 220128157 211374574 574772663 29275739 582170385 770175727 540483117 950332563 670077995 812039108 242914979 436263823 763315301 915175666 694585621 13627214 723610209 20151013 554575472 367584745 287264098 557558277 770780762 959938695 226176393 94080644 962558559 57297033 728986651 431291656 962522159 622323510 780773722 490528515 369111249 826333079 626247634 631900781 188556238 722597136 556909211 950037501 164601444 91952113 870226733 828750323 726390517 2599984 785000648 416807740 485060886 800767608 974001270 112168406 571033126 228882669 55597662 610407015 947363656 548194770 276055849 342607712 706583956 796019245 683837032 309515335 352273199 565463178 377473795 446841880 26375502 453428233 953118094 828018687 604554090 784538046 229893851 242916635 162750522 932640796 144101634 67406050 731240136 149136299 820714501 721149260 946369251 461311474 718359739 113006515 50064083 72146993 435813050 64255045 539456966 342645975 973306682 344616252 923435740 294275294 49760305 121303179 691068032 892740720 472176695 837704535 208816768 236027215 431993288 490963810 700417803 925285550 331972016 771033984 717720191 393597475 621815093 440233688 268730617 381956686 592986789 244318713 364421270 393921220 433832015 378638480 534094219 542404881 571434267 535125117 134284229 943773699 380774217 609374431 336077714 277060755 756214011 736158914 355398995 307227276 926342143 27137699 839661629 106905169 211297790 545480583 882256328 261487189 810849399 599520308 860301079 900590181 189553068 651490801 825901481 629552304 406772776 1523542 290908984 51586800 270698460 329580763 121741580 313134382 323667510 757385489 166460695 454984046 755011291 713571413 765144796 850441421 857847695 795656472 409483483 513421690 111080376 441650097 385460018 14407985 675419363 163170879 116254707 123414185 968166132 97485885 374391235 191370671 87208490 858956373 605184136 531267199 58983851 162868834 348771399 586483410 180063343 291299223 947917247 766274497 97741370 254367102 446623368 589226708 635307474 561099043 2295190 14993528 619453335 64877142 837642827 915421235 633222033 641642578 753159605 546923309 929671359 550820037 111438685 879545989 456567365 956160943 971378163 317783446 921169758 874942611 488359636 779348505 887982141 134284121 1749018 319095126 888652846 74239790 209437572 404922315 346975473 360327781 809945695 897082376 610333676 713973822 943941937 159336599 581252395 718166970 227360475 335035382 56274052 62659061 647400163 555308832 378223723 791561994 720268725 560166820 499007383 473957897 743274646 644103996 526539611 172292727 445804060 949389824 287287008 903165114 47465192 926008274 755151541 818114200 541246436 987990366 571147100 220527943 526824732 906733725 175933131 89887252 723484487 62105377 214022804 246437462 1496296 213647033 575570205 527158081 477267042 500425677 401976764 341385196 602790496 877705182 21710166 892926321 666184165 834425735 720750289 350664558 993630582 901870167 901428121 673509231 716569834 276743079 591430799 917305492 222684861 682357627 288836653 45542790 20580789 122805750 614909802 41917499 594088650 625807982 188768076 979571312 680199876 596829053 760907640 214009763 964750260 123975520 370188199 655301030 330646741 784049059 870410734 697158026 600793332 823621261 628648750 915288038 455355272 709031731 622214362 929966770 578587813 376703313 753609116 933361882 739366780 983081127 44483749 285982576 8713291 700486611 894966129 482000829 23617175 451121077 202852501 709218323 724571387 809065723 289792476 540525118 668889386 575095471 614714805 960818903 79797679 566589887 513152633 943652875 899822068 693587135 947193578 33209414 32764597 637188659 919103394 527328564 889178587 138320458 674350417 876990605 812984816 270770434 578909870 469619679 418494388 344776282 604846908 823657545 649938019 571341497 564555839 16926001 575614055 916708774 362493088 361527508 466313189 288569141 647399491 649077786 903547430 931147591 812164338 241321510 868245496 557919641 963955006 930628039 397040805 108293209 480729058 33960935 487324497 300790570 259106949 213335938 929572875 475519523 117049260 12006442 330523761 477674095 471594826 169206009 226880102 795948895 726522848 452942526 443092675 160052170 227451191 69240343 773673941 980645384 87638747 182717986 696555151 677015296 291490920 154679323 548724668 282878724 948625793 11389292 126476345 109187648 688510345 723957297 831253813 542160782 16467224 793779493 387372690 239720460 30697228 421546811 851334190 543145530 434501953 606601875 269056285 543780533 345480479 7744990 952752974 222335235 674951893 624711665 35428388 152923861 471087732 477223565 773056237 77754127 751383369 449681218 962284509 915434357 118923599 436808471 998335508 32225401 604675943 525146721 665246489 894174776 225458261 884207081 792994617 476943885 947168818 864486697 794235634 675886825 612659739 133717441 936180612 6088797 849466349 254249694 816863175 103995892 127874630 712511993 724270254 796597111 775594488 591211033 556752788 467241517 669387210 940033693 101286662 944486763 15847956 983874722 723453806 822648024 276191602 976570207 829949464 179500670 228449564 213454063 527478211 653851685 631268226 105838749 716452177 90989268 303672831 675959916 629829539 727277285 952612516 566704134 330873082 6746805 655525210 426335381 200516611 681219834 293832536 732909218 452219693 794559829 339495066 320222581 639138547 297952690 225911391 954349938 70880349 632275056 305782455 356354263 785053715 140524482 879923194 743727581 638545423 183740428 53271618 515639577 580372370 935767116 101455139 51457988 472925083 401953838 122027539 902738960 295000901 919371020 938565221 298918415 203296430 614165016 375878538 936222922 979983502 442909060 316556920 685759909 632946833 755281873 121132630 201187794 364867867 953562935 332181976 23081150 143896129 394976815 923877858 972910436 645887944 487293246 855185911 514159531 346757799 26441105 572356279 114549569 145840723 132242195 255441080 388999475 213139465 392941613 804529787 682533464 409511220 345487920 745698953 204985547 458881850 34238485 367947912 640011575 502875691 477551479 350633600 51581695 888983363 535524674 343455089 686948550 64574437 384437143 988251288 341758606 576640717 220250569 477775572 337636115 362574666 607414077 219872630 593376668 677207074 952139832 973328642 71692527 591131031 790541815 975305444 87736740 29358394 237254767 979783006 282316647 937031774 955330793 982424149 580025604 16213632 179027808 304371481 483348131 817242227 315381488 98346804 719762988 961979394 92572257 393064796 718621005 699183583 704778636 298997938 748056237 858598907 805872322 818215682 503147720 434619919 224699879 598439808 249148082 991631280 29030390 754410315 534361300 745789248 81729061 627371496 10953201 1848911 263423500 637480463 547956244 691351460 469108784 519478598 195961482 604161170 146682853 247259768 256430061 227643727 527392821 643482137 161221096 508251479 294484089 884671289 581302238 413778904 589222772 263800426 114980638 225617470 584842794 923888524 933833206 309919326 983579172 840317313 871926909 60662812 400841186 948773375 239814543 622639590 560415955 96309532 284384758 460695695 60435997 248081808 505956722 835549146 684891770 228899415 955984071 999947133 780671670 927715596 206373583 132243990 777251759 445103592 870674491 469173693 345123744 307416699 917120365 241854700 505618966 582987485 804677448 380491995 813223606 687897308 40509805 743056426 304006829 764411965 729459288 437290305 666534864 401369105 835002327 696191204 310494546 697991784 459483274 676792536 201648711 444040846 168122495 496440310 174226512 265739505 762485179 685873021 649310294 222679176 104266569 270514516 262506866 36833380 798829074 502491068 252470958 728014587 679480175 931545847 646996571 424093215 57466855 541884917 915229825 296113501 870686879 202181211 586087552 986908001 377061900 543628636 230009684 117336613 779031622 764354540 286064185 405536844 25213192 299481341 540411205 909709919 511429200 434353569 967421113 262643721 626271954 481098060 118282388 43196469 619732767 935251808 460613649 700128954 167174943 263250679 310937762 679858324 400880159 243611557 614246759 376176240 335706056 816600318 465504032 632814691 773006154 590608481 942808266 308029590 995523063 519553299 152929532 89853112 934723323 556722941 810467982 271380069 523619188 610501950 279769570 920218495 124847051 956070378 393862979 192599292 26285118 815150620 355460922 220437064 195391077 259384220 170736649 702249082 281020514 484186159 448095755 646214647 560270808 218231492 528997919 191395334 997766089 436047955 178025376 253474236 698027372 142579794 702799574 630874146 540520648 501094956 785204065 133439117 84029569 418942045 247310562 850945089 485043392 327232621 454471581 424164240 896956022 776965582 788278256 512019273 803983450 149305730 535308871 71633563 623204240 268443512 593441119 445212260 233597197 780896440 4979108 740673837 563779442 262329268 976633666 380583970 805420778 197268851 803987952 891317854 351243248 153349782 784848217 309411509 178683104 978685143 771291342 282055314 590489447 252018229 363801396 862470840 359506993 89525017 657780886 649888738 830556536 474667801 942079071 774529666 385895323 187126307 512150950 454261804 633912278 334508856 155059874 998655906 247637517 612733713 350398434 187301662 89710264 209497126 461181688 564281358 927033830 168180743 815937303 794181825 771439612 32670683 708038808 525651687 362020616 773517902 980906776 898057671 282273387 386926337 515633264 640630626 524055675 228699258 60695269 792144529 825753223 578603175 85835454 804119989 16659945 701674847 768668566 954401158 501809034 133782209 192184737 672042259 292534386 32539458 386681466 736862503 966126269 893122923 525006548 71335634 841286478 580998541 253625346 60384227 499522630 777655572 967008129 236236560 935932589 52039893 772065965 362228863 621706866 283717902 47706659 507246191 324648423 741484856 979734655 449034413 117874120 849116400 590206236 922895847 256819970 10254603 805682831 741087572 394480427 80983333 72714881 572993665 58945985 716312531 680998422 419350175 943137307 48779626 518583376 5857217 262964671 395225647 517324078 53667540 317174645 725754402 51020975 605367538 212911527 42260393 267392002 564592018 804064756 817024479 987412273 544760757 504798793 663336163 409362907 595500524 323030289 976859729 498095562 482706502 336924481 531344692 311725307 188648442 134209494 163473363 479904527 856736155 828701405 359607453 435552887 461703663 970590642 607858644 17910659 839682048 911470745 996398526 25050098 593584766 326159606 364346296 545948168 119099962 949752369 356424230 674625144 113995151 437475760 960103759 852564738 596279443 556514556 228964522 577344832 41113172 462994080 402651400 324900624 181840861 626923884 56094459 657134325 539865490 570122565 639340907 195616352 666902034 320075364 999401342 550792425 919884019 555145813 956795267 551451378 703019902 496146188 553739852 139732252 958491970 87062356 165316891 110635935 483790982 953753246 555646138 469203386 248411252 361589520 221993290 10469207 244704257 466496083 429025562 979048873 346375525 558169989 381372828 345679746 559105603 898485121 436381067 154002711 289279231 576817651 902754081 555206286 950966484 551919444 966490276 560471570 384687714 558472359 34670469 327168325 837787709 101615854 774011864 941551764 551028824 363791449 350396796 216572192 72366365 620652786 115427769 874752762 912805370 215673998 756061199 839486160 855571575 394801596 562662114 917570362 975895887 877869612 684782529 580303971 904457944 927964524 441169267 825747240 424177869 582003102 797713092 208484027 170653719 717502068 291487240 203604625 634113252 533180908 227220587 553811405 742824020 413814050 213093881 205840986 947280983 834468631 724931194 568581076 621341605 498496262 93231893 777362404 851146769 990513738 484199010 902644027 718370417 912891192 717439053 851474539 766722982 39285554 198701438 42717299 424806215 193695452 371977364 611683620 123555438 31811509 883801072 247918961 854198176 367483150 402131093 641416644 711125717 778928174 656135316 816765616 427867098 677046624 435386683 414725207 948239147 383694914 288733645 597152812 707913644 286546713 894003785 107419730 202513957 450123634 338296641 284206831 748334384 466487341 993251864 367887092 734832235 189784754 453878138 781706385 279501555 998565993 997328882 410357536 594558213 571828813 885966778 703733505 333243709 714334445 533838419 148751326 417483841 766295495 979142061 57867573 641012881 626850978 107361970 572055011 536917480 990616641 732497478 947168786 993308184 130250116 314600558 660859038 319051928 431066528 561416884 454689910 801719645 496381095 633570165 984082529 933691196 201405683 482553966 505898346 318733126 56963287 545636508 442661985 646019177 927847433 968065708 635736764 774578608 251940036 312021343 749994953 432779814 404987795 637386478 921662315 938273497 58050670 66931700 979288760 769209847 763736225 209114862 821207090 554956975 629745234 56469793 930724257 511828062 72308044 918370903 820249933 227394036 552679630 741448185 465461539 130923648 246386765 927662976 99477206 924429061 28811899 736002813 222595075 899085161 711172685 716316636 422695035 17530734 607056616 839013723 284168505 656972355 836603197 680236128 897500279 159077586 144885205 823716887 74770014 583615162 964523177 503767336 340597735 504022788 292796077 761586842 59116537 357188254 533764826 336097746 524548863 495152220 569812670 616661563 843702489 106422970 954034282 307890721 777805183 491656923 56078335 203975935 472499202 390018104 115292890 365075187 10976585 497914461 234108840 358919904 992542014 679228385 643226619 302594220 900007187 56044067 139145499 401838325 470460177 17799065 833466619 327009059 974786297 669588484 935523995 40812481 46840932 900293009 374275128 275898360 919034360 455028935 671671593 89388127 822722251 121043998 40243012 20175059 430061843 645302751 632741628 789287546 702346869 789811215 315842921 318596680 79062187 829107979 693366061 12369614 365780983 503878525 534651011 960055578 420361185 408367574 134385903 744506974 230897322 212944906 215144734 662814061 53622107 862568061 635566476 813026809 913298575 829403752 437196152 797141364 388199231 16885420 865199952 367921779 7930839 942442104 569830363 768835991 719369840 815651775 163047673 149307205 131927762 998009818 312355410 548036114 573839599 567778640 12668562 622440127 999627626 173512507 99457627 976980551 941088192 918384846 246306733 901434605 408787049 738867227 397397919 665402238 653827941 413237873 704000998 186035753 391976791 403102327 126229310 516995935 554964671 731383052 355567785 609926527 101124835 665813502 847447912 840317253 410865462 669714224 610549759 997700158 983815792 256368675 825986984 570580914 529022254 747892823 785178301 526617595 832323495 891712174 118803440 229859897 220947311 914104180 860264112 856172910 346118605 654968976 398665179 225773715 143477678 504571065 940485500 41465799 897702055 749602250 64367598 800339657 670946273 866276340 677485816 223425915 32247014 719396767 3742515 845082635 384686414 351930701 489182280 890342153 327452362 276796648 228940288 178221633 359240194 181728608 720248424 229780442 686679946 926119325 316567651 36264344 845786973 919685409 286328904 627799136 465191396 355156613 25169470 883184541 800317157 523752250 757558754 691954519 755766564 443805320 948430437 659304739 866979361 128623836 157467543 455276314 540002277 697455850 516111351 458457884 394634285 3592614 553435213 652574653 113009780 811641128 785194541 488310230 552205881 204146915 143095773 87993922 378809232 617290861 703750079 992917687 116375008 988190085 58670780 637093338 724056760 467196741 490276494 511460893 779966311 170857444 490094135 351313027 87859923 79664389 910967371 644625440 860781789 165306733 919260120 396799450 370390746 75317933 614581997 514166269 616113045 582540775 565673055 870748734 539390159 569674441 252949627 962548584 480994345 478326701 820752172 152043938 129148314 33721200 442149349 528085024 147629590 923887838 573786209 777173710 488662176 305449579 262942259 452097812 378744762 309902223 526425336 278553530 329947618 188632746 816980297 243518966 227227076 216672534 98121961 62214264 846553978 568417673 888724651 66155437 240559214 669235314 39331760 271157693 462060028 963813751 4438801 673156201 741144579 990533870 447779067 94493220 297497784 511501835 873730664 564162935 988317990 768320615 386833852 201864066 91496503 492807071 74038598 641277155 747067643 997445215 331017423 35238529 187622907 963890017 190708522 9523624 392963826 47699745 820037965 355092721 990045943 505815319 295404028 940172110 81253145 724591141 413712605 439628796 382008455 580755971 174578132 360874636 367561758 45463764 838238944 274883574 778978 639097662 272957299 856426531 284466542 920597380 990684565 540978771 695234613 199896149 641847668 604997376 390955090 219918914 1949854 171724480 562642557 217496535 464702678 926680776 151073361 613608825 407647621 448475925 39110747 54130738 426393607 470670101 297392538 936349656 823466459 799988606 478121159 880942487 195189092 164659471 767171981 869878165 504363067 661197629 942941092 931039104 162262816 230326872 88347617 46244801 334404926 35730103 264667325 480996015 862483351 37362660 954179425 186289617 382861580 693961727 324815081 604405421 468976378 668602967 177521884 860779308 686089676 378254264 603989222 757187033 600731252 830795336 234644441 674796226 71768755 473724196 410471075 80093087 852930331 645912372 821145653 758020567 780890786 879056376 477075681 628072350 29405631 604346874 435351355 40355085 454027037 99662276 583170384 357491016 250772449 84686757 496305753 262397637 653482254 279600128 645271698 25877334 296782135 760060230 674187452 116372628 384901451 884283965 490739230 107261209 344298578 658999673 489938716 507936851 654582047 631684446 65935037 185874185 418773076 214123410 86566820 121505359 183973291 879525369 747990863 695899959 886479037 718970708 225438452 520364458 668843887 924149552 722335141 822076088 904172152 617411234 804601777 584215416 586627167 305842263 520097416 297526099 691918275 426326076 315098388 525204604 145900841 537553083 848864691 916245764 750044432 228004903 532232435 610593504 157394158 550003834 264810208 460340358 734685265 754953569 946428524 864622103 978940833 205613158 476709457 865243317 175105695 594503255 328476594 531195763 263137343 45175486 620057124 240782491 802125789 949772322 105631016 377003276 664870918 189066448 21667024 294196714 547427014 722804938 157981487 695783308 319735501 673614940 661809037 860249742 965240071 917785289 896711010 389800280 276862949 239546991 526538020 223383310 198266042 71940865 892584110 785383493 899033616 304673995 704879454 154575494 439833332 262880332 321477612 234659767 667237593 112326956 392801172 682852261 393509391 277768262 315152966 491470196 639051152 568002048 490417839 697635018 966966138 453461493 508146285 292540578 114939342 27885830 677673992 173780490 306142331 377045515 714541356 599148153 866341532 621182884 871411627 889347552 670505377 803692969 22800200 776519234 291203413 897884520 267745631 368692471 232963544 92839015 486905440 689382660 124891426 579703224 572707858 849827518 165324223 903152145 304218059 268434184 67837375 651190476 747789678 539585134 311214383 241432021 509778663 160056843 117237655 779975885 805614190 736290470 106245362 527464820 265781396 6826096 161436582 615001836 950082637 413014881 238451400 121007070 206785468 836201202 176361332 178115610 142022164 206040732 380661021 731187047 878253810 308990857 129417408 453885267 183995312 803587202 796012805 993986475 306199357 907588005 459840166 1242839 16860448 779174076 6836823 900022887 274760114 502586125 18983888 313818604 612619702 35298955 452698561 963763200 341386158 962582980 212381756 213189920 530199639 767691909 125385091 233841646 106606790 132916709 921268212 406047473 37588457 273060541 989956365 476186190 482594942 42759646 471400769 596648165 821240221 913742036 980705460 296345975 254266941 47061390 291257999 46673857 797526798 290330537 133167808 971517582 484586553 52851533 976633174 43921237 916722823 422321745 538837825 681868259 228122705 172375460 598546306 584108644 242548875 693480298 184782601 507757119 629259877 853811006 945790563 590619545 882989669 40415113 381906675 393442443 495912098 744837064 344878967 780747884 613168538 143698934 230413145 844785012 251287838 26318554 112015954 255825279 898769122 658886839 289770584 641528 226474789 489682972 105338300 804767591 825281780 867819274 239924551 799099782 289287624 983189385 211118204 918486209 927663471 146682732 215885768 610856874 904224975 738492057 704836489 272675001 446080299 717104393 8281779 727593939 358192963 535934134 596330584 805935065 128072164 342844741 484407224 125832673 49351416 879617198 119252190 932331197 250199079 144268890 223871749 343358318 939408185 444882987 722763627 520321542 59501528 747359733 35546929 554710273 732902103 176218768 133433843 428858401 689682821 5634844 441783618 732133380 996854881 950638109 459463081 468983733 537591006 142887597 229675019 159051519 954310393 15817241 199937936 729919757 439214534 155600093 363580702 999921568 769333699 731966510 666174341 968518071 807271452 660892121 362428055 305191851 37008902 767007139 258098078 476778808 833272066 291499060 836697855 646275697 237670591 246749141 210375569 985709996 921213787 451642094 354147963 305687405 480594251 134877371 554179650 575855817 17586594 726256493 177191529 478842673 801556636 170886 311423055 778056628 607420447 689440908 313628779 791264581 510504468 791983823 295062015 352131280 419300056 353532470 732861943 256450009 119874401 218553794 457963027 822088001 621772821 781323922 485292247 39653398 773209222 789891411 744828028 55759272 515742564 855564876 814974553 172026491 515551098 787518545 794541905 703845882 811378022 182440305 569906067 521883752 135825931 636587594 926042488 743778996 341539464 692345964 36845002 745951042 25368256 640301663 176879543 436469503 87943149 582839013 92932773 292337710 75947174 507935586 71359532 78105112 494252064 395304278 71708919 716528070 322901946 379004613 411571496 65851910 468359320 366916854 983005441 446819081 509976222 768551801 678767234 330566216 858938113 777021688 471341881 497445156 635469821 877005303 204515152 680015064 113608517 126185044 818089895 67197032 687641699 366343492 192806157 223689782 445755671 86552129 93798233 297846070 403040483 930414758 499299791 568084094 438843463 138300770 104809534 731896914 956902351 951383209 310608086 573129475 832914418 53748142 345953313 102591573 637032785 175505286 825532809 955112814 701247613 177431553 758519558 442275570 937202957 242923003 304847706 629390581 137995912 405283985 269159340 972718333 268989277 348552149 878413990 278136226 60774287 662031384 656587017 246596275 25367864 893022827 597137720 746888298 808223791 750029672 75300460 150314434 460578971 666567842 37796790 256825600 460270169 858576311 422333153 814931752 398583950 426565147 632571921 945445267 968170358 649206244 180256794 658092862 400158588 101980503 878302060 69543193 547309566 307655522 820977 294331321 139979295 268068721 98518279 862954683 978535179 157600566 583240275 1042 151287750 30278325 918445758 82807282 617426112 685523905 198786924 419421882 836322455 398245040 284585455 374090930 991253603 546273582 502286945 678825125 981225970 524959178 917119254 241668001 338814637 444145496 139538272 80583207 116743320 517502382 94654724 472107478 645169577 305137644 74810514 6331792 178723723 733341331 284353456 319645185 909257959 910258124 215562320 327266330 816483138 897669402 382825066 979451958 212486395 731628485 490797860 541062048 283777365 810874882 641236579 859063119 153991470 419951942 999864745 799283722 558843901 735421650 754405270 654379143 56661482 299144232 698761254 482446426 692996837 61724455 784894561 959139980 9074316 325341173 41240147 94374727 589642158 324520513 950253586 190000797 542806280 679756213 109849156 751393810 659831360 208484973 141453579 586401589 500511781 319195642 627506225 194828112 148754562 751215952 761655356 651385488 214647821 668987266 265604956 551310177 408106379 61996941 894509716 79509699 336622839 891684771 860591405 371761088 789180865 615229781 272199704 332860290 817299267 440825998 361122949 365773864 498956389 972551533 663994087 488241423 397735293 282497076 401659151 500754720 487130606 720460602 946210112 855811255 129209178 126769151 777463619 81180438 377800862 734089750 813785984 330264572 486955912 442005170 567086109 765218734 627580088 190933002 680676345 626262989 74590439 199638008 911871866 641870102 662887920 618165175 440396532 285203844 302303477 147440047 261444441 252059871 313053677 710303690 282593043 640167365 925191593 804153865 943278482 435414092 945050816 152434791 949359965 534707556 520464274 424485328 955793191 272467093 368205741 817759424 711154434 367065857 796633810 170066549 623929899 100779199 280733339 337061002 359673704 400177124 961737939 844458953 979390985 539292014 157756775 797934017 905875198 349351687 867835912 281861431 526381602 985616512 198282514 853138289 313910646 353302516 529509044 446890151 295698598 433109503 113061460 122552044 512031436 66159728 583193281 449159596 754472381 516789678 810128517 365003915 743333671 167464921 16209247 676450312 349335542 790349951 541843443 745360021 206401307 772862368 888467310 683029044 215238334 521137017 332981150 65058376 595856139 984751183 651321334 910387522 296127529 171539342 180089255 726726185 714433468 718951369 949678935 787377867 439849214 708577680 718837583 723566191 738887121 598139316 883734911 147237774 153038634 881317015 994535448 432585214 174867566 871207198 18954217 797642562 475720686 315954080 821239344 866457819 832808309 723339063 261051214 628213290 73838719 958536048 551040920 321061664 595856884 456925894 351126633 684147045 894817121 500528140 879416741 266239923 333575155 76222775 669830380 640537378 496955663 789121606 469814259 40235520 345902761 124510980 410917685 200142754 478967043 174186683 751243488 966361492 228854699 929304008 908660617 849410073 44747241 959174110 841713675 85466936 908326057 352496431 32455122 261365738 191241816 287329720 61786928 687544746 562873513 555205316 255037194 538033957 678210441 144064209 219799750 206481717 292701974 263302269 468618449 91977923 156938608 47740395 604197631 655213270 901000375 347528348 681574976 475582677 687485296 596387162 133808400 561071491 950736447 953179881 555141204 712418589 33346225 439733169 664530900 664581436 701223036 636818879 336998329 338206435 624262777 769008849 600041078 619700130 589557754 598206511 980091073 224903019 465030974 385348487 308482671 681381303 803095068 493182297 603683597 504094891 592800884 846479667 342299853 790069459 628923791 355138669 134755383 47990732 598757737 993880707 565724194 433403448 509878514 417244625 528935426 696258435 382779512 235352015 834030708 281904938 626510415 695979139 654704289 529854469 200513840 25009758 89696132 165608182 203825555 465190196 714761307 105031940 328618950 519048867 340314132 518463485 651145379 665553043 594854693 877714000 972002129 778963053 413628044 541852556 668056878 284665956 645099587 920566278 421109122 529083857 971372713 26269841 938084879 638581724 944696968 790240428 211419882 931587237 75980043 25034582 585865750 370194390 659969146 601059506 354033880 744980693 986483029 835094430 201742391 12297749 721407775 544401583 267908025 481488417 500673061 677293179 727511046 857692040 378244075 683193019 226356744 192315010 741178627 515289982 242936664 19636383 548216853 671091141 496839489 806017062 606046796 314995936 53581684 753478274 130698610 114781226 29682338 981760530 343828446 839299976 769905931 205788396 663252690 81004757 172810392 774015462 903589200 556070265 986194335 814476411 807828008 942377773 899620979 820741048 842055046 642686335 884613436 464952561 78675575 362484581 588688498 916336675 658049974 974221360 609775293 272107457 769033238 234392911 752319388 997004203 300274660 761444342 941348422 411202177 292110445 715801151 67576613 732919970 226218501 282000759 356608460 758489912 684810009 180804223 910801632 362700006 422034102 990931525 203833414 100474395 939168568 178891662 666925441 565795837 449285197 989482316 595886450 946999719 74903202 671060649 591570991 737051153 304078508 159162615 523048691 748165368 875474490 542726701 654910076 796560568 241641046 410267577 557810544 911523391 306988085 34012729 410119966 409881565 925437105 65815397 115632867 344793425 519011790 71368399 634956038 468736261 887729254 219779437 922140676 872135254 580671666 860417264 88227712 353219470 755574307 397093437 770460882 394360172 187641270 327543746 727274154 574865975 660062642 513672868 767997319 561929805 330140651 66717357 86239300 952052136 101763826 185130859 501792049 782330500 192251316 182661506 70915298 410801365 701170567 539361875 663055023 409175063 576577305 648776958 915829183 846556470 71198117 917181049 174127154 601727091 436288670 702723549 207741945 845807868 213966480 712034843 528088965 376346758 239640161 134139512 869313613 101428740 187249540 193449060 727691087 739489305 606031723 992250497 124854480 465453833 892047588 109258373 587751167 239382537 186922007 801127444 381158896 416900296 362994119 196544058 226806697 342570124 146178689 832688712 268541313 819342611 514733770 904362280 15968451 794072865 448081596 724576009 688474060 850672328 547486228 354952616 970147175 320571373 4309751 161294689 718228410 88828622 337569221 381927976 649691080 384245763 430275926 243980387 811414492 948460058 135843479 401568935 425614451 685618393 879775592 407455631 7577322 903778523 486735330 892724946 487961207 417082059 533700596 358801311 94076047 823126688 626026527 614112370 665681786 931370277 701805382 106970471 421921705 427171022 477652633 483905741 566890531 482258309 730164472 821958184 306393409 607878060 213664632 629679469 113068868 979191890 221619053 534351732 51579038 23479751 533515470 403872514 956089320 746128178 762128925 238999611 368414696 845440144 687125680 273086882 711510374 615871808 144641640 813382875 8877916 16003338 237288666 691778257 448633893 346899618 521126143 656607690 745116439 527567189 787297783 323879724 728064363 991285998 568836496 322350338 237196178 275478994 14292021 236999187 989846751 14000833 965371842 458214327 806715212 236704602 802797078 927956163 86118419 118939664 103846722 863253161 922472389 358063731 953734957 764566885 530709678 780655448 489172549 708983016 587661080 367294968 851965618 378523393 292340025 165754531 814440504 974770145 378929038 190003192 580198136 140660917 973419363 901906911 435720368 808259903 942653488 12691465 485274268 768103161 857955550 530809190 656897668 582682929 189037235 681714111 904624362 727208998 504305013 826963049 770848414 840998442 272499064 693319402 518044991 256631168 799824880 752038494 608966343 77057532 764849645 81547785 491352504 512753214 731048273 771647596 818517668 790061319 98660622 704256083 780245586 128871627 543859424 479842313 165532986 14498657 343871555 633812382 341551347 435990410 519875532 719926946 420324823 570877571 843533837 513144368 564469779 505814598 851056387 259522624 382684848 110281393 822028787 356047890 631821490 420700575 225668272 492584631 806980934 896053822 938243323 777962261 962240683 259856445 42839629 741580708 329508964 384627760 522994209 920025372 41864515 285678789 551878040 86014766 740699006 987181566 21234918 648424358 718054751 394838261 923954326 402459482 812451877 488260507 520010656 191493530 458469163 543454713 456194862 945409786 534237431 166560800 505349373 113225183 525195751 229958721 60982770 84445378 692901467 623070571 714431215 690340467 377714918 165454487 436614015 509817668 275503558 77894500 640658829 886969854 815696359 85583103 296501041 766560309 893519036 988544302 366740436 126342414 426635596 53688577 787710793 337147281 614625300 73019859 126004831 61051257 11201037 92204143 525679019 740246510 525030746 733851340 98194773 441430893 372676713 521211990 801692151 799876379 674536313 876437154 897457092 18513790 248059216 341987440 541868952 216824980 578673898 450990987 569241206 507069922 669965286 459090065 298166529 506219120 518938529 766999340 719820518 553545766 709462017 421164213 470123995 776521132 252441527 410244231 12544883 220880601 332003744 10481743 479537336 632796812 436475780 430981831 319606875 354968187 388857648 261250662 629113380 708578488 34511983 936483744 521174426 199071537 158855350 114111348 747369216 516571828 320613833 991542319 96963238 817212675 276129394 197399020 688718799 604575525 830422107 437699931 602291526 34794310 316350917 936207789 242769112 158220001 422647065 165368746 792476202 447699723 184152027 304049241 826905570 800516989 367376217 321808673 663845371 510630435 797782417 99934178 482060156 870523678 517718602 307191543 894409937 82132465 569221924 256940105 380420360 194118073 668163261 974938904 448136387 291092511 613800136 292523210 935383527 570772524 595680176 425298152 94847693 55914909 53039911 752230702 954481657 946455876 17800728 791183573 73043905 290678358 331673245 312299587 447065140 735565940 887635678 677899880 33789579 85370255 831309538 711889423 362619718 139286433 780884492 898771458 671967137 775922327 9355349 510458538 596118216 879701652 874401903 370191201 657779156 773900160 659223820 682699877 789932080 437612917 717740964 206964136 467766665 271524767 735808514 255296037 23844070 241763847 190679590 549863915 17880672 703830491 610552048 758156279 350594101 501387879 762330516 430410253 498866541 181313290 382421616 251143129 701318496 803726351 361136150 29089100 698497547 178114897 944815967 779370292 285298220 175741173 82024642 243890314 903801818 491643591 609099603 731802253 470783729 831230083 929286795 21457270 284667786 144789119 672031302 442616369 674762540 343346191 406562275 720405853 247203672 406795985 147173432 7996 541383100 634121948 279759902 856509638 427206438 110091375 594025954 74064878 293271014 971725760 490409037 155563206 168641086 9520890 795896778 653235443 452234845 494288168 715869282 877165137 364575975 941194548 773413510 422583140 724358723 9501797 291061613 612318298 152788017 101461578 239236506 705637879 253453314 819967612 798149435 775628640 545472895 747417425 833444622 379325573 855075670 310532679 860070420 635984763 977453612 584772289 364370561 12107498 860785784 151937484 68068212 939143304 837067454 123888748 338918025 486883069 265493458 179651988 490882999 360872010 53596743 559282830 96007277 234818474 449889926 768837399 499190885 341822939 202846504 445389834 195757405 314665853 872114734 906110636 941991594 539208729 999111167 431072947 560364023 640733494 86379940 370911828 653485828 150654573 675798977 619163183 506468171 128094538 891243998 807435616 827638101 677859073 933537932 742057289 941952421 174721344 426043979 910838249 516814083 924057250 913309218 620546360 788035867 988612070 740985669 140676175 560510981 362703869 65257121 891133768 400307626 94048146 359300829 456296494 877427125 975413817 768595530 828437628 730821469 344123399 666521214 504287019 900007082 741523998 520440603 138494856 740054462 324714513 815186924 513011387 591351603 755680141 910128890 178744112 568205638 645449426 324763299 417008220 814267681 123653670 32304261 32869299 182978767 794485652 125347952 669329465 512834921 745642253 757862258 92159075 52445287 467393974 908055448 760830880 749540516 483274298 995561370 905939670 762631535 281146867 82125475 792793024 308938972 178919834 870212636 219287710 463777653 281170432 235867962 452730014 633178968 845713828 787256270 196844371 134941565 674845173 216628019 752801346 694438344 856503180 342860802 859384879 499681336 61404852 399934760 784902332 470709346 132457039 468370776 14376114 631353696 988612626 862841112 23787384 342746722 907850606 857877344 301038893 231274341 790530512 121897566 811054345 192279173 366185027 319817076 683351462 163450976 934015703 6205098 339293389 167106687 691850252 241843294 234919712 139671714 969616708 193412418 592148793 884761008 247931112 785490216 910458645 139143928 232701260 548878620 854969576 517630645 703714677 22783847 671766787 980221895 943217283 893005511 903741616 353766161 565953285 380194721 648709872 615998146 367229004 473940904 47061115 344811992 754889609 260746192 821929795 596698749 747010876 408829349 563504848 17801818 707384958 873328880 771622562 404324923 549954034 369895122 477508794 326555579 347565216 937371344 553249390 567805750 822264538 758279032 455023953 286075262 43070395 298476076 955935863 360244482 383000843 70950386 9842915 223369976 162082909 852688574 926678432 943704528 748810108 684353845 734022521 804290033 354931552 777326237 589407412 988038941 115393104 590124844 719417613 343894654 701247334 556263002 909094948 938708753 142300168 881521538 135400794 109684274 273594303 865023330 181373502 101687755 333643760 922012970 942944069 934989860 460177447 404103748 546229447 622761707 423102523 707997141 10897898 590851376 139430332 214835140 238687450 101333524 620409557 318997902 551546011 743498462 584915835 537613733 450950353 557059123 25367993 803046763 673030545 333934305 646782806 351009018 567029197 468858424 451531256 460386595 886253997 763866982 360326319 752651664 664408395 850426562 515195546 493099220 156757225 240202765 820245170 968481267 550902958 454704924 539442503 115439599 704449376 615101495 372600946 876119251 668636679 20575342 418430038 376908077 218539339 633957514 164339639 344294074 800474471 832077763 611631280 776806005 181773457 870646138 997543283 941596546 592792003 787897937 567927043 87850364 441342259 283028701 834347555 72203611 987464345 136875174 361983916 16171467 899947853 974728478 653229258 291494685 871309738 604706454 236856031 803464310 305333281 824413829 98590143 735068914 149523986 258004759 171534169 504174714 960805443 216399605 740318569 185537245 357273227 962402980 779511380 484851358 246431677 545437675 820580983 346999200 52081801 335065431 431751833 894443940 658560774 214884715 11081243 159006856 644836031 527161846 560935417 458655465 470063778 308237653 456713259 845915539 497396162 344385602 186095230 822954393 117556451 51131007 518503815 297749356 376035097 416735928 225438107 320636824 174800221 574923275 304934375 731526857 753205630 417253602 873155120 873114281 839168340 179631301 163618827 284212871 880728133 690264176 604838512 708641620 770028693 301069522 687467224 330801036 173502149 537820807 962603499 458971950 530805700 562311202 837077702 183245621 221068500 389164844 203274649 623662567 955008908 307053342 457223427 873603825 357844977 712246422 563625586 737116774 959299659 437052019 105176931 357669471 220025413 607755240 666894701 957785430 796410502 897768363 478133382 839705541 97034211 761078976 969798209 531400339 666306622 236032269 509649355 743986463 43652244 435003855 67086854 256087186 874159689 972834341 491236605 920696157 108856955 516276012 664673631 919386144 192660251 858903767 963528358 416621982 892879342 31053262 758488409 616212158 183648262 351688493 145812609 724218408 548811286 596219785 104834265 741464555 923145029 261822774 146646626 703796276 190819995 487644694 90549954 619916367 941793276 417770593 765740044 370717207 424385221 38995370 919940789 473595512 533582296 445562453 786700179 940063721 877803297 143986867 835933274 297832996 227914733 988948538 452913285 430656280 350645754 764835685 205303775 616426706 564051053 752124943 851523405 549776967 671197222 184050108 11930001 166870523 500262002 354192970 772671751 386718149 67771992 298670959 884038734 427591742 951388780 462990757 313809136 249182872 964789219 878163542 982400634 157495050 929393848 245490956 164474750 830656309 312351478 30774423 540870004 689594867 209324631 156607519 344557418 263396354 276544373 25217357 947675416 173084104 563453002 974115410 744723318 680526935 759673129 650365347 678409812 381490143 961853757 199573237 892289356 838862404 205553454 143654646 30716678 403991310 135528885 697645748 60386789 687175206 126070843 753444434 681207494 232150345 868694802 851238620 434042223 716451444 290457305 108922937 780657167 175150982 995094424 223871955 362046759 534075024 394745814 830838308 501735828 330493420 575407771 570367624 70101308 334043289 629395668 392577159 502427134 252471099 140732142 988080492 903347562 487438050 793766487 843346962 877031553 17417793 886893863 680124508 978355151 299516349 118386786 61956383 238549114 267496297 491770695 725410255 621283571 588367557 755759488 845241710 896492357 309164405 415441603 943598297 175712951 166613879 391966984 766521768 37735407 947671305 300706182 519375058 487011608 415292861 522071230 253798833 361679808 872018511 536389588 954692125 520246655 468903855 260130828 913738418 535394293 821916409 83140806 873429910 518506122 668743224 216699279 279955853 808751110 732482487 93322569 911691835 825576945 305513804 108796948 541110999 154162448 223004417 748100911 961171610 39764624 293598375 318219187 857049219 775279532 910678670 653674118 966178401 593574415 60723949 923955830 892160787 878309999 75069189 493272332 104499809 391208463 411932508 60192689 724719841 229337039 455592509 182209067 213466754 171631217 608376839 684129060 300368933 39836769 77356606 886289804 443915214 665317802 207717794 334067118 632533106 745638814 358599926 167715363 275611401 607366708 974052229 350435075 689078313 370309827 204052380 196175712 972073766 793291182 404032209 990434909 869381901 335986021 986772529 795102336 734998098 811906334 939336559 914681483 412692023 952060411 152111061 214395950 568981373 530897649 891933803 557621367 655040362 806485209 797451575 707302696 142993368 530868742 567969785 537152458 823816693 786490603 29261289 93819261 305142659 877076920 561556668 664972874 164479052 412217941 963607811 550877101 682886239 472759307 23571259 596402835 575696322 729404276 981823017 729593734 634683776 29569548 851854102 280210020 613108562 291753831 577772752 461902966 10308275 305884505 463278621 245754489 990762792 514530038 382916843 859423041 526769555 665351865 364657641 550544290 481254591 523195779 332300938 590371415 52807103 228564969 316027085 290923003 749934766 63588787 235893168 723028949 604282632 574604143 919751199 532422004 863861432 114677447 369044318 216015134 719189905 30039906 397219483 443973576 942191166 732163742 37565332 722886970 83500650 409501666 214437837 187362666 940083164 531043501 332267318 182277030 945500310 743246015 982781574 785287405 238498683 733995634 936003039 449128150 160322423 109831854 601859625 12552770 921777210 315440179 485693342 320393070 195885868 952026608 187740671 303390625 672324379 292217498 182720302 352774042 964780247 253501494 652146373 620489762 589387862 592421606 426179641 398274821 256468525 239256342 747370514 739532845 70814285 79924442 932386413 13633173 454434749 483468606 482104792 577285675 625232880 231368802 48900612 430522564 743499579 405274325 464261204 61534884 489418529 431990782 495972142 689006374 794087707 221299711 639723298 189110289 141044130 412708244 523524998 763977788 642808980 957474411 295742423 986892470 444894400 283626383 545988399 893388646 3923393 557781214 703157808 814512025 884611919 3257378 73784878 100563484 255169710 623932699 995710157 634773754 234293973 225718200 275422418 761733566 367743242 594048014 44181748 217184083 874790941 74585534 881233658 939521185 467487432 477177237 372510958 287557081 46769349 401257333 768479254 194009088 970459084 615525216 451282793 302127620 37119173 341710883 828684668 510074026 744192502 852230663 771507810 4774813 426981900 333052161 644734122 892253544 912696740 458123421 913393261 590330864 40922927 676897394 925170224 177858457 236501736 813643663 83810143 227605240 670957284 283654093 559518926 852428558 331657016 275458396 736858316 115849495 121773319 784306171 677324232 587331769 748377445 27767046 711169470 22095635 276697729 142151701 315636809 724648498 968626077 783728900 352775338 293018533 622650857 207630393 389242102 61844115 508719446 999649372 374591342 727015412 330803965 41189757 622162927 751943103 863406013 899303417 301804781 931248894 385243376 405053459 304584234 123796035 29067185 15669516 898932625 998306756 524022343 461594710 417751014 235737477 977988399 895126985 129933821 509537186 571828790 321612793 579993233 667732413 484080121 452283603 967453121 518448006 896930808 52982914 52339576 508950067 132317407 429242689 445842726 845935179 991420532 19089809 248458647 881646492 384924163 166781595 645122911 475247957 44588255 843035816 480167872 984839462 305659971 300638518 871025878 852610653 153864525 255139526 498942790 64469179 863080736 52445423 930698385 499087225 315170810 901769717 459295586 526080058 343832836 653285325 624311018 950653609 464206510 42898008 454291427 622730224 952958574 495306803 308812690 282768743 424107797 940100899 919212033 314393305 858379226 153903730 314938539 166646140 35294683 987286977 254543398 389771124 862969697 501050019 415218742 550118202 997612593 387121613 111971599 394814862 416661294 597699973 942082641 493757288 710572922 93479610 225541635 895309343 889795933 635054124 901914709 67893542 494142357 786458704 644166099 746634894 41496025 948591177 819336187 633268087 890056344 115644704 927868147 562557812 213414401 842559955 235586653 376874706 835787390 370894986 61583248 197333786 695424911 582985862 938886607 256745344 152126091 792564498 753564724 564097185 423532411 194543237 935779710 167482942 803999 985535638 295844380 447462278 370572911 9747668 58295786 528944968 953268212 668671591 474396267 736946697 889854044 848150279 325732552 404322269 830981517 841001895 225124132 590709053 664931329 53650518 330141232 898467849 922601706 16699621 522061099 273454298 642879855 137291151 266876022 349818164 944519842 782914049 469082915 454737638 41417577 485675053 284012276 400803299 743361901 947356013 26591441 887392102 574848018 852574878 619015172 356831077 93100574 937108206 956594218 907706944 324272273 19673880 384908586 115004674 908377011 33758324 108447874 999923211 721577159 301010263 681150871 116041822 527155717 230558744 427181081 688125295 240610869 519184373 134015577 159007518 263399787 37541496 683319323 86181926 84637266 477027280 950034216 626683968 673278454 540875056 518586981 93350425 661353861 672506148 482124318 29436295 911700242 477156697 209008711 735015325 979900328 86807807 982032022 849666511 218745562 79177500 436156222 69866824 762745608 99543783 684575519 413962620 597956748 484193038 978986164 718805076 744197590 576532818 188656704 514106736 494601192 314086027 6935816 793769234 778632292 895178268 139351665 836834378 302191395 812249015 781773523 71893257 745192283 287298929 30140346 890791218 721291081 473847072 755389230 763372805 737025742 144402271 324769551 335438320 897331444 452200722 175923356 542859455 388247817 156268106 663668500 239626963 646777616 647311281 724810076 608826800 572459078 981317951 356350404 363662951 368095768 371456436 631573542 526343444 164053322 139512673 888728469 401078899 549965763 979683708 508662537 815570708 279239999 686645405 105652348 241436508 7171307 448995976 401894208 918267298 840286972 174638661 208825920 191471535 234235679 225266889 910342873 43445716 419691651 130900976 899543559 912333778 866506734 633402503 218503679 432142447 490850173 197748224 865020504 96439085 693499853 654461909 576873029 647248526 810348800 710651117 474643351 515170348 302871508 108766200 458382203 346307062 569249893 598745901 415759751 329058463 457348886 368256977 366015001 743142703 366918472 135122803 646912342 839472626 670392915 607408614 359688284 346210288 53926070 334513871 203699544 777630258 5864412 160478541 485938606 683482279 307370169 443539626 969947092 493158208 793917605 505462254 581208949 60963008 186521252 357373982 830687721 208843042 843314928 36416236 56541281 768257363 814946458 143848685 522872159 297703063 825860999 273898598 342052407 859285255 419983401 578532626 594010763 216660217 212034295 853876968 302619253 295984339 661374321 920737066 732525539 466872496 707794330 491416548 816418972 539645531 630922619 188204197 44853066 900050528 601766641 318155287 473279131 473500515 313822268 866077100 932920884 138869487 560997723 973036873 101163883 914486887 425126106 36908242 426741726 299705261 835634105 367011254 340040052 61644311 414265867 450705621 159558301 964273281 588070689 577135116 469397237 444097578 369687401 59453708 909568330 510520658 508772029 868983353 69512466 452075486 625086439 838620772 161569473 169440822 965205879 691843830 894497326 64586469 751581485 872601110 569366895 596071978 799987969 68941631 351303192 663882520 294086678 199088517 599664668 652672534 192797100 766745525 616040180 770013663 602408644 434331097 874703818 450253981 900199737 719162957 456227184 445335670 965962938 540727637 731720568 781019967 348862659 339936230 838597315 705890972 325682581 176382081 244811195 131943424 278599759 887245071 689067878 981614268 617746962 498189588 863167972 582341496 507193133 583342893 889326016 709661582 937976347 573391856 264955557 144097982 901210197 311201978 659801343 351141357 491904936 685163802 979883403 122726704 764835389 352618597 213222841 569566632 185896851 36721205 363544267 151645185 828607001 156272025 273428771 317085230 386491413 27156412 130673779 812923766 799067914 438258226 358225618 120000055 987583767 132642497 766393780 75888650 843265191 484659987 774527170 264397159 756512487 265413181 251120979 941421611 516075466 398474661 448768758 391079752 966807027 20289843 838685795 673912816 757027959 220114309 915975461 218342130 537188761 862761934 424322036 886270825 934795974 10167875 139747765 449519104 581464331 66919083 367540754 941193276 864019080 126447266 410775781 233026999 573726207 395177876 12699513 794339536 687349449 633836185 944820298 687987409 974158644 26108779 285226091 344786133 377678187 910484237 124208433 153107358 323262681 517135553 106000520 766425737 389202628 386349867 793914258 38613974 765116548 979903938 712266277 768179719 854269794 741677480 412543926 746669942 296728890 942383899 283605719 293239873 424065460 230474092 697492374 338947524 982204460 785833924 307367204 490571152 441296940 24361188 492463414 987134498 146112581 1086453 598218234 811537907 954870278 925036311 563582515 66453719 734433585 402989421 525116955 784420549 400411076 722540790 438924529 20880611 373429812 879589352 43272198 303414008 300736791 376115963 915435435 396372660 329128538 848469808 15235249 947864807 520457800 592157794 450764839 946038347 1360286 276557137 940423823 932619712 14794030 502600617 918203516 522840619 818207072 491762135 127032416 985207593 29445779 428535986 303917095 221040005 740277900 525170788 175603957 975069760 56757894 461002720 443906929 663139734 250180550 943720659 594211610 106802572 173360261 209505078 762723872 893505770 84652480 800984840 595546412 919999841 833149565 734672236 336008375 206882255 500456555 14702311 974568160 513379869 500474521 556033226 630243360 366306518 825173662 938852125 834376959 82001311 604119388 151316229 4599608 856187536 98996836 112029350 264353211 685756983 92044967 896799324 141958163 217241991 887656233 679485287 580477228 245359861 856558521 194654835 673717681 16056061 903382519 821368345 43734273 665636986 282561152 848649827 459813800 231051492 861889360 894041763 87120982 560763055 709929233 186768772 182087307 780843400 943495664 623373410 570360699 510777901 85100965 6697646 98799484 788149406 967775690 966565672 120945345 669736828 677992772 184206367 321770749 794187657 302046675 479296314 52944559 54055126 290927169 769530071 384704174 824420191 700000395 820454727 419721299 224660088 203670161 688254250 32231457 723119896 175260510 827528459 123750783 981994780 96909159 548336884 816448497 503925238 388309978 941998386 395049731 212820684 635107347 185498348 78626029 264852591 410698472 788098589 311030305 148129239 863892100 71842436 682595177 945236890 952746388 256853861 720117689 327674649 895084072 58097563 8541737 773345633 836197103 546076957 775028507 552407348 834115180 919764199 650905070 6023981 344248340 686712813 519130239 162339632 48772107 638562954 596879883 598430156 335226303 671165003 542490291 510235355 521955185 245613075 332005950 576138707 844115149 746027836 409916129 88726522 437192710 144280417 668007826 254765568 147909681 492834383 126697075 465323968 297592420 382039198 678106825 49545426 268998316 551854082 435308344 740643216 888738299 994572086 51183949 874983996 122198972 81008096 984505710 801146398 467646651 692501417 30075516 401418331 327569311 848850980 99293593 531888103 466557984 107557335 63234391 604630863 7115853 357365394 16272763 248586965 767640912 365203350 168379679 607296111 363454524 473783586 568432880 279798663 682198914 267636700 317705644 544953423 583785342 85756976 924674302 444576989 624121789 801557427 641309561 285263761 477915236 793281572 177551198 94064640 811640321 185257540 259414527 347166721 409507108 748129856 505508420 560068886 352429330 144488096 423765344 707033119 623762367 749844020 856961633 736949039 482955173 649306856 104125591 836226118 612851400 569698438 389148095 864405193 127227434 375999435 703512893 321634614 430717096 769395266 930971179 914719413 375802551 59539289 341640443 523854502 569291381 431360052 493909692 558898163 911302469 907592235 944226122 783591990 451161847 246964686 81574203 515256245 477840296 841725271 971108436 576102656 956727114 491516094 485958520 182051092 900352191 853457557 659976544 212718900 460485200 22940024 296080541 895555410 304646473 651606387 352478505 218391762 186010750 552912823 234438795 470509623 60248180 700594583 566511795 211589454 600234682 502106048 335366403 427669758 111951296 589963004 283713262 990544197 734002176 880960241 469422450 286505515 412754880 459037826 331877644 652175210 518309129 864718622 150062814 531740045 883298018 425428196 524718511 551904332 588156304 196756115 886406822 778420823 567799419 329321189 507685869 972702071 4182358 691393757 452925155 389911626 51559675 197625563 41311026 485605080 496638028 371524488 304438340 363312936 624741707 196918486 576468402 468281032 248067686 565138609 440713643 672158201 535238854 855073248 499566813 36281161 541690269 184244441 824133679 352967033 207530655 353458207 925637221 569370903 160141845 309407537 168254058 521591506 651144138 343356360 404281398 368522773 253477865 832393385 97886803 27772654 465450797 865557140 541161327 107340940 817321288 664082421 371910776 119879192 18110431 596590653 526942742 35488462 167989357 617543331 627411529 318288894 685623528 81826827 306387061 525735869 154365516 202178375 129623590 971252965 664705267 24426256 76011661 444226056 72720150 100032870 737001384 365198165 764834020 428102635 910866396 827935301 872694807 45206191 95614779 976737810 116490975 440661180 294005595 610297142 46581920 195509943 411670016 774089131 639979983 796569518 319378286 510157427 944970024 436388260 786127481 819541330 477112842 901145693 92200934 258018940 869721395 699131019 310413870 220065799 847997079 21360356 455427565 413836277 332818294 995690796 468664432 679219954 85783296 91215615 957597059 635695874 24679144 10708840 522884214 935959978 478920020 394822907 901131598 82915717 9799043 762503427 893999924 617289542 567003876 707672726 485757661 551563923 580409660 47996152 593404019 316123413 599693188 647490520 360324409 145179729 113246147 394178350 548173208 211898050 850100628 780758002 463944050 41718035 915051639 567454473 224699803 841187642 841158991 207199046 995483689 447763629 681473962 420463230 935990861 807628568 366483752 859810178 280254912 749078136 378195365 912736790 760005813 149125795 292759793 712067984 471300136 236515697 153993633 957694820 710999111 969474195 103667709 913629075 822766791 318674312 81816834 811707151 924223082 795161785 654415801 802094953 582660884 876221685 593367805 798007527 346850500 64966641 562833089 818583477 906594042 486413724 928414403 303557333 46294232 578127940 473913312 942742104 915978343 794050038 581281991 902671219 474882222 811225468 866630370 192534379 777578731 397655395 914267768 389295769 521445139 47262152 754255134 767836777 468063777 310697703 58629384 621621294 572976426 126516362 177285803 293408266 315794995 206182194 227549494 145034785 747264147 149354509 19501865 830708600 826793133 789203692 692602252 140360248 850884644 752170288 380604646 215440282 110797615 548133933 633998267 997599050 762219461 151191252 374388094 687367944 405386063 30460937 825118437 101829623 689123006 714447130 72144855 284959446 423859843 688308147 192756342 322823777 14214516 887710504 539080758 490252611 502310993 123715667 112824306 553930938 161492694 27970602 5702242 846184948 142892250 170561594 869366107 889464280 936499912 306617502 267417057 13669028 194707602 725975582 635460635 636640034 870317085 957613236 759641368 674384120 908338041 55830888 231350016 337644020 852970007 83152385 379801090 309443721 350254185 561434093 513005453 302066379 45046097 251550428 201998681 590707985 971362147 683231461 127502826 727639968 80725593 495459814 341595962 881161831 12925519 893904557 307825664 685709242 733973988 46698091 816747911 457783 13427945 580377973 862311625 301612097 375872207 899096470 75680136 529446769 902510867 37727254 257526959 851029355 766071707 570097631 328939389 34871461 346992868 476471372 191025736 969325067 940026186 443885818 45345469 204430821 989899099 394264771 233062726 750671499 845148764 261511822 536448650 701604865 685953115 309845873 518709687 452505296 303615992 116946739 511275445 955145426 123426636 612191525 803541185 637057850 62159406 168149549 93455860 712298254 924646511 828348443 621927075 288335060 185695535 977473532 847906571 517949868 925515052 177351460 201371422 312042331 117099946 726232726 136109282 672228945 758782118 952968303 544621594 693677164 885415775 373200684 277226082 347243807 442378158 451965454 650940092 507690299 47266961 397562161 573532013 809528924 961786446 342328117 105781694 610172364 325174101 288346006 406357517 889423053 472114494 989395857 926398718 975367887 318183571 398630819 973197126 440876376 130333051 600709571 601567026 756876789 144096064 523858808 210477132 189521729 370391783 284799768 37598091 401748028 12241182 539395950 549141750 270833648 640233664 296472020 181281587 187918318 913465574 720596098 605488278 275731199 720013006 667219950 268109867 108497244 689663168 158311488 265026057 665835028 61215814 892712573 152868358 762668894 80198306 178754142 559476231 611429522 631788355 214129107 521629424 828811436 597390109 99245347 631322394 4129193 634111515 291483451 587566981 621639334 444042974 591504437 806078873 294000624 897925704 797388817 206086157 767133626 235991101 858742909 393746479 412262129 622976184 554291868 659677943 371138015 212419253 274580188 707439181 487429696 680000824 496404590 799653245 990665686 565939128 645481008 947819108 355494172 446765669 732121348 931865726 790363894 542166057 693703574 346909917 37038830 78880084 686240236 233346057 406878369 87118294 384995121 445889431 141211652 185413075 443533604 724280946 271181518 43724624 187310627 377733246 598871747 381398545 960842539 385132756 512292893 181561135 473511092 107358390 736204141 176266633 834876647 753316573 884739929 965123216 348528848 540530021 720992929 568239900 716693445 285325546 463909945 694768412 103427383 737192563 967307142 936834549 659926897 548552290 554443957 969865440 548575403 105678889 60986879 673240750 75733412 393209215 823757381 33257099 382415324 95789555 465476234 880450172 440307980 931339755 491363 470085074 611878880 253455773 187024402 944232341 741434842 786205786 397655106 428092490 910268895 692630870 342739885 488725943 317654393 793888981 897966233 128419827 739083600 676430435 911535013 830835175 976919658 888991620 313721398 932196508 665590316 166845475 15064127 497267443 991781686 748429311 885043762 393776220 414902391 908807921 924168660 149915535 357606030 596141200 582503151 124045029 237496212 770621337 282797836 240122065 961162674 240120226 422619722 258265749 948102590 857206567 384062641 857382251 493637147 744403083 945093481 66373667 779594758 404306670 306164934 687602764 489803249 853872770 532841413 345416834 530509085 386480790 886778264 277695228 423042192 716954407 556496594 959825882 483142281 804295132 172496142 612809048 24125389 517360799 919148756 591307413 913767785 128433900 493152200 631019012 599322187 854507168 272722106 168516519 40237024 905717235 105542366 125876256 574646073 829976625 958769816 860901305 937660265 45717159 146183670 894500761 864747720 961679121 559494566 331549471 400984023 249444124 477697250 394671758 503112951 271570619 99447671 303000569 362136185 898206433 1535047 879766355 753237442 437116151 846482219 418420826 115184404 907183037 559386497 417601366 580659570 134995998 720775883 442599463 827490078 423455926 783386397 927836066 131264768 181356639 628775974 333791319 900513867 828813982 963559259 922426350 54805495 261803919 510477870 969006522 222678886 461286897 833265519 407790879 7197264 55919523 691813854 901330096 294096596 863204064 720362547 110474462 335554535 643768738 311375703 205293445 381497308 690328500 383850655 854505777 44025629 149237171 263107490 392831391 103349389 758981220 118883493 833748995 652931657 271290178 34841384 928621836 267091653 219730657 143528458 249414234 187063158 321485947 54491144 651030761 908015469 75347314 891367666 96960178 9282479 251598600 255564445 752229711 766349096 147033977 452322443 650263902 843193013 317449813 923052462 575937769 684218972 460486012 419278072 469764749 338986977 75698447 945783077 735732188 35569509 571325795 361646024 979408027 992087394 448546930 760059554 245479438 312857791 353328946 382260898 606633286 962925352 846133043 169685904 162235995 554857520 446662094 155292118 862849192 764244166 935204720 286647833 576415561 457371313 640092031 971328307 74014537 816106824 925058182 758827118 853429295 123435907 295472729 213735747 491588915 731272290 453747051 804783194 507499490 404213435 273076698 291254645 693110091 778045075 37742667 145465323 531257626 484858995 801349880 634593736 754800 967195232 603291886 617688088 597079569 568858528 354693480 740837447 313929792 649996696 709435168 7739044 553914070 446072494 232797872 320463267 289153314 365707057 318467427 679593138 862435947 79286157 418693356 346778424 249900157 6550346 832495922 42653153 77998408 7473954 560426669 892496416 436496584 569967530 131113247 429463803 136603594 875764185 618998002 781373665 937624277 833126418 104084704 7391540 660121046 714978629 856269943 820441233 562111159 596176665 17893244 959546036 302099843 789619589 959291816 607352926 751059377 730373257 503549173 822109954 145438162 569449533 136520668 34539975 135761765 438145861 128258743 816896584 998826380 855418272 794931861 897751245 811540935 369728039 612957907 431380794 305709005 19934818 537785433 782797613 945250733 350311549 838784904 987560174 151608032 314496220 778816563 759409383 491819945 878586030 838807379 692852261 993754693 954674894 859796039 441584464 471181999 768161488 636430425 830882095 542604582 526107095 151161361 955740714 510043442 340832754 737696544 41499544 251309997 305608762 936899661 164316760 442090031 321704536 704990207 99443525 71048020 204226166 484009829 431328174 627837215 49418932 142475710 812776048 480274037 829601243 501916906 295153007 583479156 814423741 102654592 836911471 562602245 418147901 49508248 367774787 538057313 274575140 583976195 221614861 39839804 669698585 147814094 317470675 518448592 933741740 679795523 223204795 939070241 220022586 124833859 742422909 728863386 905058049 35311560 860391123 785921641 546243558 883251689 810195759 471605036 463235045 203681933 212399329 315638143 749146369 497453052 39836837 881167210 419978582 894945779 185933236 817798205 249441865 894978413 60670400 489159250 400763851 63364514 897626607 976802392 620625114 761612795 752677281 624228670 299196752 449310518 469063517 184131345 972130649 725168361 629471665 55650638 371312414 55495416 767589949 904272600 323045874 572881046 387410910 62778079 988509185 380081477 899738657 536189181 669143823 917383215 676811641 547187599 490103123 894386554 132496577 355178938 138236674 263396032 104238056 902550343 33201185 907915910 640846678 923002390 875322261 300750751 99045089 404947636 906913787 577702077 282119343 581630061 742519318 391627830 396941025 481759817 420992225 999186786 227980164 441105328 593660717 804455030 626389381 394585575 878675753 340427232 286503115 252336082 953731064 120105245 340842540 224339073 251775392 903300928 953238037 688099363 214028957 449343608 426027387 267637098 619653523 940112501 120694070 322785728 117487491 788352927 936627453 727735671 394372992 265137390 670797631 696938721 308246379 747209731 409314086 962725101 781782197 837943458 154628644 292109606 972692756 627302886 643065797 660193463 870527606 601729501 830256695 342233740 930836272 280796495 328458498 375574773 307283912 751120741 621403377 979418850 944291091 540522438 794198765 161677469 202516769 843156953 312977380 714359602 431493421 24426865 738368756 380885137 636907161 180437579 132282832 86100778 350013222 943125050 481195295 996044249 92719617 438462953 596042625 423969074 882589682 865603364 197268014 2775794 559545024 695374960 11011167 181243138 127587762 49044722 562555123 61910253 893986138 228991565 847935502 859053891 80782802 485205608 478217421 739669912 148559821 796236557 808520151 783524903 104440767 549501784 210364034 884100756 258778494 569228293 112996557 863155740 819770451 988431757 311679300 198142519 597233812 161660116 331259450 844290673 795408450 761767907 340102656 583181164 440455464 476175164 877307156 817463593 49913792 584605615 843562682 628132559 621339919 424386808 910935515 862247582 704267701 176472066 123489140 808157543 164576736 353968301 241597326 684719699 653201279 246949591 237586500 598067555 402024032 58024186 486714047 402015287 523499550 906132389 194420037 251441040 943437369 312010818 700497339 904952879 182444933 2520920 387530694 554183130 854126914 204884776 143141780 938872878 185581278 888038741 183885091 963857471 434303854 685304350 404522635 789436874 51298409 100038546 764679047 681247587 276451163 469716996 729915546 483766507 178972911 182766573 622297558 239001621 165131428 177353103 202899668 357690071 986929423 887143879 904523290 361147348 460480860 859727262 762369790 979486189 707996412 635578107 248262950 313023073 588474450 35094194 64730544 701845055 91723022 281718564 489336556 457017526 912117617 315870152 896468600 879541867 765542020 752688984 94475659 419613185 252601453 135912128 972420064 376972709 404660647 269752047 89935995 781770060 850618664 606909146 365160541 253304836 126353823 511252721 945654885 813748369 423250225 975694361 500220153 483024935 765038847 997831993 521590647 773987323 94809312 170210577 229286496 873158820 708267292 605215523 40615034 613482483 841768575 730231315 7308688 166478707 665615763 612697842 609696863 448086971 159935681 888811388 779358364 534676259 338187405 835821380 823913253 788167180 445676290 505063008 344909268 856551979 40696557 246788751 623534106 704006817 729155531 237032461 580159385 89895251 915012764 516397331 862893026 821914836 621791843 749159159 312987621 486598123 979819195 201681850 749493442 195554283 71067172 866254363 293822376 494082101 873786377 238386612 253553284 639994945 273445408 985899528 250350096 746131834 156724854 806637449 116946550 950645792 174264135 486589706 549093417 488608969 935324883 215621512 8420062 415008475 448895763 220029298 882882865 684071148 158644584 330138149 732897380 761659356 135565295 555754032 363278579 978059301 847528894 457023795 420109612 604273234 426288104 460860387 120210756 895071224 293106181 912262499 231878101 323925799 253648124 946151245 743122582 645500608 3232100 880897494 567565486 143537845 691918246 423566241 392161365 436923072 442397349 902228900 992879404 140597297 942789045 184306019 341108049 740811616 961178771 768979031 724715732 129478057 264965384 690508614 342017212 594252749 925458258 614107782 291426574 644939496 777595982 356961240 870739905 72183779 424691257 999328810 847390334 517141599 725033208 590271256 271307594 289219286 752802844 748406695 110676079 164879034 983443929 540260093 9421388 564382781 804165552 219057091 273957747 113688101 77357440 115525778 465351490 614682446 330487805 912842424 20733557 448164037 255400063 916000859 974700597 462632143 705836303 181397227 510705320 115329207 489644361 590161442 572187815 203611877 884389566 799354910 888531897 762393581 957562963 339067755 148020991 756606210 781022486 325567632 719818083 895006578 640777837 752766814 475409750 730488190 246786769 42361485 406924481 888647211 775332708 720899919 19903443 580622722 650417120 289812673 175578140 314190439 777247809 895995077 253153703 584828736 33692118 533877524 902341647 997249583 723035929 930362317 946147286 478594683 788252572 122728240 835117059 410290621 307504114 859352303 36953376 610424462 464634074 414483696 225595473 15953038 281630395 374422032 972007653 391542688 173338121 966548653 574861949 543386890 447007830 424599752 949406344 90442850 567027933 393628175 715809143 336743020 184162242 812960189 724218564 861209194 483307569 858424040 158546654 26939237 780901065 517436045 971453329 482907792 483281294 406023574 474321528 64415257 918714650 965094498 622260833 628671823 116146926 500553937 730025197 839243272 231994501 648510410 280859935 154025632 137690577 272360590 198577563 901696521 981261560 314413379 193042138 757343391 744403557 281927395 309875899 924818424 118497688 58603720 13283425 747682904 790694759 438233883 17928112 409223408 591494697 318821276 871269057 739277048 512335492 276622517 705429694 845393866 432139109 683811341 406703424 989168464 801798415 706575662 188733759 712658516 746962698 391837380 890696755 349159190 909699593 459040026 339239557 422288645 624555105 273524303 808502677 414794391 558954092 251044549 116872121 746030730 879348382 322669921 842980934 880716756 90228740 937072475 108845460 986804305 675271000 808453636 552765124 949822309 871549950 930973156 365907586 713265038 339436134 298151567 630788138 83189480 751877559 641513194 662585416 496027772 159042430 775593052 624235244 421283912 36078126 120480237 166978494 770690307 543751475 638149448 467254438 71289617 127916764 379337494 423800997 829587900 68977047 174557009 382374753 810639513 672608844 767466745 850683140 549840083 865989110 108226813 451549848 513255198 42923265 526067520 294513894 949506157 331766705 338023891 804604437 602383952 890602312 512273643 263401663 140580867 23419419 90853725 179073295 962939292 268656851 203461324 602196862 868002645 891334360 397913027 61619711 875244777 795287978 494096066 810890658 741697373 424472646 818739066 643434661 184689051 329118239 249867637 814618964 820375177 477853622 659273506 988120026 185492898 749963381 837295489 499103047 849475138 107938026 870052598 826865966 232099691 543806299 576926601 824492614 73259822 197475500 412315757 753259512 271192629 14729102 530938074 561926991 400939129 551010144 165908797 821551319 277709600 508424161 981185378 868190521 415056481 310071886 806704306 598773751 378175035 356587773 162326939 114724534 473590181 924007699 127060476 370841759 458715322 431967530 817910515 266564115 760518598 209742919 776803389 119494525 879673211 496136399 537952009 322093450 99272446 25613448 514914151 729953089 698806887 193976145 146968595 885013865 852517033 329826307 378871751 816065307 537083953 161171999 205786083 2500078 374040325 710640236 651526852 412137412 871526993 834953962 518104882 443796414 151229513 176367547 357643020 100148883 828469239 54956736 979111979 783439030 227742368 366369156 381283769 843130695 669812313 424377203 189961898 537852855 492960645 892155140 421403059 966797287 827156371 293871607 21647027 988258134 557870360 220477225 101901834 257609511 639763556 214951235 778266876 462556041 341868618 348691433 83973761 514846192 952923051 88640618 328814685 346592678 654938793 922721112 339830989 371656190 592620376 25126646 919401012 852947244 146249693 272470707 949187119 93847715 102087381 372722588 858631570 528836287 440181017 659254924 658254330 66445313 480461289 784093433 859619423 947453333 340199840 158607156 166217360 371776875 751151365 53957823 867041896 891130745 813230973 996091799 892231315 208802487 310686368 885975106 364559458 447321843 140131879 195360077 886745680 794464834 935437492 522613940 130432642 460787509 550113466 90456594 191929475 511747399 148974383 72122142 747908128 499135482 371496997 940793084 27175688 597728811 927722505 579893580 757189496 606523863 964561074 873942190 765097179 140005657 248531834 562120918 590985936 948638583 445295666 884147046 776830418 785762810 797289404 679915506 254687614 223716156 630358113 466167655 525905966 779704760 452410836 858351367 931823321 383973553 11988751 674590192 739538048 819909120 685039961 298931001 51636519 310841999 25781295 877376892 40346437 468652057 817009308 726368325 649625871 218242694 901237856 20814363 784615431 974268455 361156687 777271789 711151840 930163265 989996207 917098279 969412286 211138401 423801104 376690875 648266023 680204835 642713507 192941871 821026009 976104373 860914339 401544715 924555878 753523270 211034542 158469621 131408136 95967923 469174231 967193563 263818005 574418281 423539046 108747656 288740821 65129382 89474262 730471159 379568364 67417717 564583443 179648170 106240358 475159953 24453321 715610186 859039447 576227175 963989494 440588751 781785715 857693070 215462817 338342630 879766824 97702309 572851211 207068492 698580265 769661954 295290189 665452378 103361445 796708370 123299074 332416438 932987496 764739349 825783346 886770095 638495639 989904281 304015503 800839978 35725488 946878692 8967828 590389178 786726901 602846173 817827602 747271699 827729316 506304438 805159661 914549544 873355198 994975111 886968313 493591825 480207437 761524518 117311665 739066728 446397026 416244795 809790838 12945651 471777718 964562530 640024485 825223918 584643325 428467742 929383170 789326204 637582414 647137837 439897575 450558060 367068924 132487728 393940820 765631456 892859162 925078726 372441746 400284079 929431604 96906028 729801927 375959509 620382575 609076828 258577450 358793876 932730809 986354636 675317198 448453148 500540799 490915723 714770444 807193701 34481343 944532229 860729757 781490215 466593099 714803845 214872543 111561322 653110286 80565867 573743329 693910971 226698139 835724415 984800273 899357196 389590558 757646535 9184256 811881086 732687036 933856000 959240714 350579381 417179630 400984485 742269852 756367412 970572474 165066640 945917013 636385689 500351430 918329324 259349234 846250722 503281640 970183014 81924072 920015210 305856145 724447177 659256383 247561844 254579191 210316094 177055741 860613167 635219227 924789717 894049797 906437694 47101113 469729615 953697652 903826444 750562967 198213371 166119981 880735146 86090724 207375225 917820339 396021159 614429575 631360288 86835551 15279687 470236133 877180924 344153887 244284902 335177762 750723491 289157336 320430962 497472273 376480344 36374490 424822139 178831470 359967578 591641187 109991877 978178137 867625400 154083232 4752078 650827295 401315131 848300631 277749892 361416832 999954812 538300203 698213654 811513943 209421333 145997355 666908765 528940907 183374360 275874504 26848909 737532 444236272 418114567 864800462 745757270 716972343 174875234 117411829 701479085 271573646 36589838 893046169 410542292 367821684 607121591 674278666 779539391 245090251 375392603 861748498 96849372 532203040 257958172 180937874 266254874 542469782 515749575 138040875 82915667 632492938 238493978 261516044 262941229 632544564 788530693 24092779 492967022 93488970 502618678 403090255 629984280 840204000 309493785 711425301 533083935 592314561 143740874 355575496 867594534 289988451 403527232 414116302 362869306 976967710 275387275 199464766 742683602 193680775 893753931 57843504 538720367 677530691 647426071 895978028 2992364 374762594 539253236 615143131 388072987 274321436 208233511 606213849 14918701 628107300 122229434 578474464 127569790 223420835 544346509 843368033 184127984 204595764 377262689 601177207 445842558 994275470 505997501 692862337 2168249 306045593 869979367 123573673 36216180 464302268 230471843 452221738 314445175 746953476 187855151 198090550 230329456 809693427 923949974 255901038 346309084 343891913 377129080 549236567 580751512 640765783 127257643 189549365 458605862 320008076 488100026 534788138 925943283 720242702 625413989 592179384 541694005 589673883 442076163 302047843 983113706 248124112 632080929 898200346 195664643 696290096 199710998 604121020 366703689 947355608 195903185 839974316 908204804 186498953 840918108 40811646 159495221 150126548 465964321 542936800 359215776 466866606 352127417 200708140 470366913 27836520 215289440 644566495 442027352 743181530 404842470 924867167 656440568 260728562 250730465 315913472 718775481 175099861 430858411 19721613 141837482 482624450 138430003 342577031 498030801 127233846 510452076 736507912 878011054 904448846 4030497 355449774 927707675 223669770 460395472 352401047 64940609 529016796 837682718 484895097 450784738 534106654 511532793 761878490 637478114 756176322 123258911 207334799 770218608 171411857 901050156 107104718 558380494 612694722 502781535 976830898 765172620 831836412 150379888 131697748 306359449 45860846 967343009 81187526 154843393 102380957 985773092 956464095 686576431 466663208 977771447 435565180 305346296 13170140 32487631 229937659 879427813 913008211 167772851 708130851 822097030 338787513 270720440 305888637 918093160 2646172 25318590 102233200 874539357 732554257 657465468 122276079 402402948 715684714 385449933 225397245 777608085 599268176 139594045 355160073 752626676 687009355 177109754 927119735 346366154 164497264 784994477 662485248 83472343 557121995 132592081 616489645 409666929 435301920 273431923 463648797 160605410 302248795 351314807 198577511 562094826 365176464 385426917 823555836 822713625 547981529 500851608 744441677 601520 590437700 485902668 262927379 278548081 983714619 713685769 616613859 468006784 119606352 337232101 751556235 279773090 282838814 457954115 400917295 156295728 87477124 99464862 918906300 745651343 451404649 416514261 398443888 629190496 307447318 532542722 355921666 79778074 936136901 923210388 620867334 834326362 809599114 640026297 565370608 632127433 200760643 967941178 390044490 937040148 23812261 809949994 948662666 685606109 767385899 878430634 379988954 364176885 776941465 423143563 397098137 121981508 571921331 298832097 319068328 685445506 42997038 828829850 486732663 590572771 30513464 106867133 124231218 933237072 857459705 18583898 653618798 532146994 17936920 853900791 441312622 220189506 597451238 914186034 451920531 819543476 999116189 204808009 935473521 221950193 66084554 982345328 276870348 127641759 497841463 67615333 152826040 516131629 453797780 519783845 590922569 581809234 90642366 30444668 127001964 832743737 911831815 383666910 629052851 966305448 30869217 655722252 925222606 766378736 518396213 253589297 202577539 87106790 60644438 449845315 923367518 896627762 166795880 378181861 40082492 813264332 128378915 741419044 79491779 333408446 137310646 876314758 220264498 195460109 865530396 233991007 595343625 849833200 746455913 563941495 525028039 478120068 325167069 264930852 491946928 264229686 439845931 368592788 469403801 299626302 803312963 816231440 687793973 679015987 453432257 905277017 431519722 234132208 458889896 283439308 637168740 382603536 594008139 825737862 218577058 981804417 909290984 707141883 938092332 468884211 735773933 165183018 407232299 336328683 532416389 216897814 586152122 179688997 840761400 507962924 345434347 414369591 108014621 512881926 261493731 662724160 660957374 25890352 272612188 439614074 910159027 177986803 201806349 733151911 93662693 178754998 677397725 16776035 130123806 87214353 725816502 883353230 687259413 900628386 704918278 136741885 445857528 719181414 235985383 926677962 147577890 782144054 365376367 789193921 448077319 347583199 570798430 425471875 273281450 178977942 950279798 941940625 878754383 99628204 306143216 993877568 894004730 116155754 599633771 821870016 65002765 25856585 140153502 856743476 492609446 409201561 93309831 31596539 812285132 710727105 145260051 27533185 38440715 828591457 939756737 244346464 599747210 741036931 363061834 535819868 996987062 610874133 363893047 513636746 722558559 399432592 424336505 177518628 918132104 509830571 933614566 222484202 843420334 392154123 213877907 934565280 8315905 909798293 541103979 395931566 239723961 443657566 500237350 951419744 724479324 88720309 219762334 305499760 860280901 582644055 189046916 105394166 840461668 60498266 440331281 337140374 402568723 843119141 653245211 680994902 77529085 375933842 107172019 782891845 218455706 640779581 555040327 215741109 961080200 317337339 621098675 376317505 662915523 979378868 712358894 736166985 203676414 844653471 183497021 908658859 825905611 278671770 52236161 704475834 544255621 91103498 922014751 182125737 183884834 768263663 596606621 415738092 185962126 243782669 467863811 992059706 78258894 165857036 736050277 415229220 501363960 41304128 323454507 29251678 342288847 898633374 270782828 809532512 747901574 855831954 214488747 697095069 98533061 314819387 973832252 737779839 334029295 312259321 630715739 917323914 749417867 388526042 124334589 798165641 223311114 903782700 989937200 370900462 696550819 900249397 42986926 782898652 948903606 609833267 306846853 829388459 539161052 404563714 686922827 211131554 165779779 367356926 408494106 982854307 893278464 404273582 819046142 232998284 36726814 923436779 273977521 858088159 568894407 977364862 728608559 515587075 665773173 967119083 116088711 463306230 802480639 75153787 47911685 349842312 615077925 828156120 997790617 576124132 446829887 857431899 733591251 445432929 547558642 557482745 99774694 785120375 20538353 603420319 967329562 412547298 919560451 594587865 608203464 18216866 650586262 568820907 895182383 520154436 953667760 808454579 214855557 117672953 268773568 963382693 453471325 415411776 65153207 213340280 507031245 577942087 594922163 377489141 461055144 848015869 321489264 514404293 896133274 702686806 268818970 557493324 179809994 634132027 546401325 645576293 743096211 912587036 374906847 990197859 681635056 515512884 694767081 71517996 312219570 268661055 855449304 124235361 162587497 772210446 70608744 435588566 507613510 13784293 494836229 680557116 263375913 500506146 442837093 885025987 910402371 917073065 532246046 220016675 319934312 754002008 236138032 777526424 15641293 394595266 275694183 645796859 496041717 919120447 816862942 811114413 423703995 507262620 814004586 224086658 155901717 940291678 431569110 68971737 211758351 290442334 3430733 153750006 57290535 631114543 300157810 766693921 623624818 293427029 453195002 869269427 653395585 826579395 291869385 287144995 422733164 234577325 355199898 871461280 467258143 96630590 489499007 851520835 368847683 251045355 812745695 537095108 246746954 151078731 632901689 24289105 337451131 363314831 123277511 65661919 707854574 900609572 74521857 48458165 622865491 180116643 934027435 387612782 127685431 15716909 635129686 68208807 948028734 158968641 363605327 83604054 925036137 65684762 583161992 253952483 25936431 276232770 821033316 934186971 634877795 685360940 818708953 120010372 979528545 151842460 534776602 57541705 451641807 883184099 679460844 13170849 86695518 21634101 990558270 49676146 279454257 99869423 446740667 63407044 53883699 630785613 295725502 705027209 577120882 615694377 83802266 542710496 526563116 622207896 854413149 253245339 744258178 926201823 716297614 404481986 917488381 847290482 846625944 259680742 745311077 372311118 559006601 326429651 735675030 843982367 440458606 705534416 408421975 21787108 797145085 696987463 757336836 968110258 858045868 759877193 146005599 352124972 390490448 543005849 765404112 855048778 522277104 219583971 239746076 669337723 571027504 124667173 431435920 336676790 925193740 501949356 317220382 556677111 244528835 651915806 949556152 816433418 248166403 772835925 353258394 670759020 741168289 259802331 166487772 271239303 532494354 547169350 26687019 290267181 445818560 157979510 806678792 583611131 562815934 106611830 383933278 116075732 777137621 311225541 469809169 394264162 610882982 125307194 462268867 309176903 75483958 924700991 509677451 59421447 22639869 647562087 598660767 752660814 293639657 972791031 303676226 263043398 278788213 775016308 394395759 793026417 201789290 722332998 346563475 929133771 175874146 141323313 158906840 457339628 895699749 236953474 3852766 153521516 597773131 705238537 327222637 774714443 7902453 716451045 304325959 434146862 431353390 994211636 523827419 320227214 148981906 695155122 979315905 368677619 998169253 433641979 549164577 934213422 739146257 734217218 940552860 964484590 756493076 336750153 369984060 31094585 877163960 515281949 752000040 11244002 597684307 4342758 888063228 870189209 779236987 921950172 604646416 522242746 693683696 111778280 694069285 102034578 57525815 575063198 870255161 473374520 797480521 380061100 751923594 836241444 639407589 974176458 757831045 981405004 413451743 74617386 220245557 666835717 100734 314081190 643525953 878707133 19116237 659298957 451330531 225612636 486387021 39320070 87979999 778619887 299439836 498984729 298914846 174074011 370650702 525228927 961907948 497119602 314157127 651498250 545921002 244947453 469149822 958656456 214534767 729054074 607008262 860972398 318981996 854567764 705454040 513979096 986655424 611922538 997375062 236487014 810175064 699823959 37762986 783976349 253306137 291524335 833591308 248658396 710473244 542762760 867301069 241718123 984458154 216019561 32243982 470114675 614001151 618692450 549846779 970309371 639741336 490657342 871170210 187091663 598431091 652310970 182256418 322899072 137682550 285376801 612690508 778140682 188499342 320965201 237830777 965126317 998718244 696885067 415268876 97451085 877291188 113484461 418628138 931963811 746464956 716885007 17434875 386238850 703231916 950887090 904871415 636795519 458362883 237138958 598712217 905541496 235775957 475682626 940034372 252104970 474244339 420159832 60179008 88486431 832578666 633976200 576679898 15268710 702920880 789600021 858349859 767584571 54289349 864773027 912715742 987322826 965207224 91563671 723699435 762979781 252996140 623465220 371193983 721615376 475430842 330004468 203075144 135706065 46003339 543843621 283590615 156902225 782423718 937146873 145230443 544505677 739952849 904267648 130371583 224852547 652695662 146047458 921996312 14424447 233928256 297166465 339002892 222738357 960332176 205129476 304634884 604317536 648817365 301016879 173402065 999605023 216869438 666345766 557197712 459116392 104227947 832467214 562379724 464161881 873515099 103332024 528279750 956526430 237291413 688112954 81959075 430256956 512826594 505261603 506215747 647506758 409113634 475834757 712647417 361819739 590424964 613190032 998877260 799239945 674203275 816554405 120862188 905482041 410845427 190051450 456396930 227657501 774543584 153013828 860877381 625940536 876525057 751073171 933689406 22129896 609942358 889081971 160205890 530381585 476918119 563452017 471378956 482454499 960949846 400131202 535301681 411969303 759044178 454658039 843665536 400553937 225153147 762563175 136971360 44224845 566041122 734955590 56335339 658676192 146400555 673614413 484637712 324494822 128297375 458282917 377468315 957717030 555083615 947119504 256332455 660126680 182999498 13688296 891069225 17118399 235943438 125612973 380588237 127564356 113345436 742058345 229238431 337194661 754052809 466763501 229779791 575562148 718319715 493134422 268443359 200891684 106443560 478675930 287550020 561643545 176410243 760730559 557923676 751207711 59764157 153301873 788547870 868034981 831401876 712551281 948369597 714943307 443364626 766781662 613023175 321412163 428689799 8713878 665664342 315488246 214622982 480068419 756491348 545890940 33978885 811897585 836260215 527078750 850294615 89968072 148790357 246881824 182249473 764292735 800360629 166385296 744407182 381282039 370234297 337554210 951488595 415290668 257284440 430429802 158042388 15815420 551865404 788224436 414678009 518455059 124649542 713293013 169729244 217767846 913409253 582478514 898178291 184992898 499580497 663276463 594546871 692641141 217368165 754124407 187865974 256017300 596168239 414080221 452345196 210914098 975123819 75868210 952252117 453704055 272527638 341814084 195777970 435054252 87355739 466451213 850196770 941483670 157676362 608387148 901062466 954388131 128249292 282436167 351490752 536950949 763754215 489242895 336232550 304588076 770615702 336321040 417115949 602886834 316416585 108020604 19372353 188321243 240863917 305128845 251171500 524560006 53241776 463148892 644919206 726141188 856994514 794304788 466400154 933753674 601219600 602229621 657464350 943377190 600161306 684966733 498915564 660959688 468665123 394018620 125937416 167158934 936108258 718147849 655448847 889499858 737149101 601196903 598893134 136404579 657292609 887386611 230597702 634457515 76311007 436219447 938137413 716839226 929517122 28967944 212149815 457574119 497799224 76340162 310120911 469869806 246704405 274207541 630215013 189874199 103510950 721568253 479765672 541744552 254844424 573571697 391026586 389084313 85071933 394010510 387412469 344359440 224767797 663936439 75085889 529378267 605233617 38991378 309854396 53091005 91050315 611548677 921161090 329492206 109030066 894108093 970798931 131745121 14226834 950254274 593258333 615253630 522542834 313176992 488555653 334562306 972106045 968180551 234311715 766848771 537310163 183741171 451983293 682315137 405867605 117673126 39374841 883738469 940832402 757304477 772459120 36415112 110570402 59521563 710586634 242625529 155187607 895537740 251954163 233912139 598701065 930682880 865192104 919911508 462615896 40925287 452661082 474416219 907578890 768812865 166639747 266565798 431892394 210150058 222501364 522189086 551641001 807224224 240821707 129568055 135905408 844160224 70390034 145209541 968607626 435363080 948112801 478304006 62429489 489151868 988589609 404602955 961459796 415471123 434520504 886074117 974965063 484438896 906955628 822701235 493565866 698426773 826465330 837903360 173565809 772688543 380739363 257155911 965796055 399945912 412292736 400669793 572263919 596065828 637620249 810523908 455642085 345588471 283669152 494383107 566156266 923719833 633478227 111149373 684151493 341981159 977214192 282018245 783817369 853897527 855271444 763444773 918488772 494905402 250914993 940617811 434539252 864269806 447648769 612346602 757380585 244995357 712060972 990888536 875799321 627635206 20324474 375358972 796652306 653218174 540422738 774002748 968254070 682512737 33460799 450798987 315846023 371918207 863010211 630470165 901750670 533299961 757741474 463951197 454671311 34038873 163491896 569352587 861484742 103761633 135374690 29368762 946468833 76209390 474979214 32594509 388645294 810158548 249504092 200302116 672945259 990644434 223524468 258351742 917230972 696286053 781468305 513993622 692853493 296654589 495356717 350105291 999124579 691961225 995428381 424103521 557309607 785548634 868646297 379763261 428528581 570394742 508026990 642643365 81562666 492207459 584935851 259607546 930175300 454994286 334024468 966561544 250334184 8401280 767097521 701568619 628098849 505559285 263766161 852044875 890554677 632341939 692183391 197467094 773986259 739852085 363217204 824224318 881323643 176254859 619504001 689566024 556390946 275298294 501593918 173071214 29684783 468078179 139494125 684941630 353005365 660783402 135638153 654425481 61024705 695935300 375360846 757189029 343324518 299444863 331123826 107862032 614931405 946487430 618563644 183950072 217107778 643502031 502246434 920501289 127298251 31321438 366208745 499901279 318544321 208096847 760249172 970724128 212182124 944108749 223359134 570860414 313290377 709219296 900435785 649414815 313486593 309958162 412726787 465759225 886261871 286959654 409641342 993296527 548275058 69429438 218488749 52925403 981636579 74409798 317571622 160544515 961645507 854996666 335187260 325691237 280840842 989460982 110744532 867826799 102899551 739367485 579706242 427581844 72654960 453353218 175951746 333511064 119011213 188569219 12835221 751830978 87852398 305049390 634124067 572552930 469565651 8585498 80060607 367858555 634648425 981886030 59092179 765264210 239724885 574025847 416625486 442260935 320803414 259598739 552671893 521329156 104694641 465195536 730021672 846936128 307329827 474142555 227376617 834924124 735018293 545426986 794552946 535473178 328667030 718077909 133092402 427868596 19200570 46636617 818626773 745813151 165728842 376838707 843303037 721802205 382253281 837669385 611664947 291148882 756610165 454277466 595526771 503552451 824374396 408493410 687819604 865171542 359189076 224430893 45254231 743064144 292481682 734635010 720695175 287818407 991049413 301817631 669255802 665653497 885608265 284393461 179557838 736675583 675586773 903746754 877762418 388489590 437769534 529741815 619356419 828456626 171939120 23951342 253606281 403706784 632126323 145574501 321651934 186096925 398068640 663787610 52999290 300092891 192290294 999216355 398779138 189853488 313412961 750780831 382707333 739908358 561044471 234630103 283649366 346944031 706061223 461358409 752926929 561056369 6976748 107558137 31291039 896835433 402172281 535192608 344389896 860481340 62185786 961546 169779081 870345897 331078259 720019541 446565633 414329857 252988732 447341510 282087508 950632997 201710120 741651137 79136400 612964103 475276356 929106711 567130297 765471820 401060062 528867839 307382501 669303215 686618609 880177587 989806175 739033666 472264089 869017186 248559237 777866022 406967482 414875500 779451688 550179654 877006205 526959436 445370320 570285078 295380796 436957044 463075118 746849923 182288253 989394827 808236799 362158868 517075345 104230481 796284226 970959297 802584282 24301789 453389805 64783206 625235749 862319554 832819287 799852776 581327844 299210062 842110863 92088072 192500485 652944052 498151574 555045817 720542081 698335584 689681826 558735231 689835581 717241746 220592107 809834932 710161193 22065662 258623473 251006668 43999238 867619509 700511687 759135976 138358563 89303487 671661037 518754155 771000817 792820105 988538260 260325118 163667762 282245701 425256102 223323362 706404838 819678624 684076843 388584651 360335736 16146915 47408250 107125813 664129701 793649947 997004604 52870264 680298279 179231136 359598593 646697966 902572091 971313596 238194127 387145245 36165739 802513070 706424549 824558665 800835616 330900454 66973831 128646120 529362622 982896806 843673985 413142210 704877126 604804529 185628135 818201795 398737399 743107172 195670947 132042375 354351633 924168842 264741443 135593016 201454957 634473412 65198538 841498994 348931399 846670999 294370524 336488853 789871574 826799947 122279087 614642077 906124382 257382914 693246346 6091741 642894688 64337490 652108932 265083916 42791274 701168056 218339827 620335731 55354089 401645905 990072472 13906035 285783293 196050520 844171234 478485556 869772958 674482098 617752211 173269531 951959117 560909500 820970177 574906659 352743444 787986879 955755467 248446662 869281456 366306347 421153836 330253017 621159734 490608596 898843101 517886584 550915285 315144506 719894978 985272367 948016206 534074176 170559003 307993674 896879757 46612455 362685246 251774225 731161680 631717224 272726920 730530995 255270214 263953069 839112079 220231556 691796008 813065209 63712621 145814698 521662292 392832938 524355764 500799762 857011251 541714853 713772447 137995377 173241432 730179880 840109455 304678484 635650820 864480398 468152000 537885495 345729016 736347841 130837273 755542336 956035493 468587803 502374243 33921236 266861685 704249169 131657904 872376764 379033 592648836 718676098 318159384 297022038 348254562 68600215 228610660 778522882 934446871 407175314 915322835 457723874 414633661 585997182 994397542 425377530 191244687 112098156 804233495 539582413 62629476 242333451 470634923 274895271 931149365 571118194 906599462 251189298 256141294 553832376 420108147 644365663 888531527 788560857 970078490 162945119 678005913 682026171 867666113 509935730 177739895 570093947 557067257 797899461 209751183 489175533 960030466 462765510 428923855 751594756 916582031 126881763 110541709 568751132 464968622 296552015 534564717 60997903 952585104 982345891 437622891 419264250 545831106 583254478 292319141 132720787 46493521 3731246 123564607 892256811 841294881 703735118 372156037 206499739 168988536 928075434 254148155 472318543 811237551 30142134 8016451 696477827 252481666 4479814 60027037 145101803 972950324 334452674 627314643 299408379 311934269 598714731 239249110 639730519 412160062 428425022 358121904 22014604 134682317 595806575 730879001 671679963 644678209 541169605 989848308 995794457 850556390 419093977 487576011 947202562 592469508 644956226 735018269 506166880 157390678 112464324 825584151 390521700 695769648 914797084 802428021 965154472 400267264 939163806 778006045 202967631 574408580 989162516 399880478 352336581 423369268 907974885 386650161 181254163 48985890 436593378 154730348 662911969 5497435 949293970 438715528 957432601 232812378 194577621 563723212 451858478 917660970 464983556 389336847 214295684 522195568 914363813 932955014 559110231 241118226 691327070 811883593 149729990 632130972 706602988 183776981 341680367 412072451 235625988 923021436 154758820 275072103 324942436 759512633 387431723 600553302 687117924 603066865 678317522 608659229 892794262 375560482 804749715 962763476 832752861 841083325 499353485 960688844 160480144 394765344 95004354 925469621 312633567 218604784 761646373 633776402 331055999 669793517 259577459 848852449 261961621 315217341 899400168 865777149 534694187 617873688 488194565 493897264 74056386 647982348 150085085 169095326 627068431 283634970 234700190 436946115 910979891 809034049 704418669 863040704 154681862 534878034 454632287 486504138 827619576 37567783 180600801 599217356 650544696 907492607 615307391 871184563 901841987 500520517 277827895 148503286 44789208 837301841 466283854 948433139 845485132 754027686 824653328 263536472 609744963 544263447 48514868 519209105 86195647 714075152 59907236 199999638 581900417 100811634 232861742 187983108 551415978 326630050 902377086 608537601 688452806 965220382 466788082 863860201 301548408 745708733 495282524 210381792 315100185 671370207 886546540 520928390 134089771 381226225 935507226 822853717 750631644 897822753 69696705 588020081 866986592 337163207 865689872 756827745 57718414 250743233 714370467 335710173 747898070 407722876 275658489 658535017 233379708 694484103 859836307 585015214 225151777 600999889 349407955 759193329 352084934 360040239 606388873 98805029 319926695 781943024 303243631 674769095 826071903 138687374 465761817 592366616 406350448 310590592 405890001 382737209 725315421 437911778 767520845 729156739 922723319 323369881 16992580 477617761 125397911 192132034 996198056 953820279 699490893 492148407 832659738 210517657 353567416 808770569 880113154 361465117 114846074 763201692 799909514 455950232 415486774 439789000 56170652 582604406 609266845 135171361 906401483 795756553 360379814 997029448 203038956 437367458 615961838 532542948 949161067 180470465 915002506 517826820 88725489 775645290 485150246 152003356 411040088 153510218 290282105 869423574 528195420 385125941 911913254 114731607 863273483 439699710 670867964 732044186 70054674 593483364 541550402 780098137 373747528 360504954 78090956 332881811 4272361 644427600 549594189 416078558 326526171 350597550 209621365 976930368 961701475 84292048 628723175 202185316 544296555 710029582 660885676 522038019 513205715 902844816 385136850 87203211 162033624 202231643 124728859 50533508 760772767 388530661 510581057 863556928 997935007 960525166 805652253 944179358 885158294 956670551 641530884 790939146 371535089 355237014 376154386 689470234 487194655 758652144 418795137 714333222 898946412 560746263 536856747 244413310 524058145 399905316 177061685 375178050 160985139 177233745 433721256 987677173 766271668 814638540 391434178 5073472 662568575 81424655 549282418 925339395 417729311 643504161 748272990 637066069 673331682 157017422 880717687 183541364 7480949 175649068 763240679 620334652 416298382 412457089 810387932 292128614 873254894 338021995 27008212 839978085 638953206 752864469 938734122 455510128 531169342 526343490 836383345 420262935 166995914 742275550 783463517 675460182 980932426 982318946 51056183 992516937 554096028 984199080 821087338 28994974 752152263 151620468 376251602 392716532 453909369 251181530 8314789 657610093 36220227 326365277 292004746 116157335 435935106 729197160 75143766 635137869 458140281 843710267 942335655 807405868 262403506 458276066 863869363 755169252 285858448 821607112 216460013 726122379 556193675 502021485 490126144 474922634 249383676 399816916 75985868 846190195 353668179 306994851 670246519 698565004 66119574 903121293 186740230 868614100 40239038 337407811 799851811 473986549 784428669 204333668 594770026 431079380 47061663 164033055 375289888 882717816 159009281 743999461 735219414 871443624 44718188 68498437 590811569 144101352 44868174 710740354 482739178 657034031 463401698 245004305 233732973 786851884 951525128 86744358 655111755 669034332 228937994 380446406 115851279 294155747 656722256 451713149 866936266 774800508 902374854 703304566 546785031 685144006 111016199 498911098 516639789 205105681 148771983 578286593 494464 715867696 440952642 869502489 87435467 507801249 242309388 619549458 345076182 753826903 981348992 588645988 243667457 540246784 555492488 311858090 183904971 258004455 959633120 488021242 590986190 940991390 583973097 951248496 730148392 922196648 460335402 877421785 351410519 807770448 419079451 436333184 373087455 897030773 430963437 766042166 708476239 196270660 479056768 996715604 993737345 490889746 539345893 225775613 701032464 977819023 788674566 406143266 6622699 862112186 551149679 101892099 789743766 292234352 419572000 209175527 427844543 9284199 478298994 266193810 897063355 334781987 532283939 930402661 982829335 347580736 682740492 761415556 659838875 652293749 625740190 222557455 599774669 745173906 389362042 141417496 564587480 159483523 335589447 357048324 592903949 623491016 996513110 314061936 212224070 297753027 810944332 866542722 366819015 838590271 9585590 514938136 74652125 323151142 32864287 109704966 73240381 713694824 6452025 977599981 80950983 487324105 13880114 337625076 858055757 178464856 470102796 32587961 406083990 759329803 921751116 152513999 81279329 321315966 717739233 875916295 98854278 248063006 39630827 18046895 264730929 879762451 457318896 55290187 161084216 813292923 614988820 608557344 458576111 302837112 539719788 766400544 624136340 175292466 669683622 540506547 112363054 193670021 55022360 873262695 360294527 757205988 957706627 102559026 104104229 947745745 446618793 369894581 49340849 391720401 229382482 379328927 74754644 59914002 490915927 553206336 401759665 546866166 309675618 415824885 535698555 563893791 10613679 353458329 122431656 376193177 375678377 427267617 740918266 557467787 599239915 610172324 216896138 72522310 598173260 250004642 705679461 545374798 423685270 202873701 298545295 975847945 556052478 119540621 787109956 720186395 782582046 102085033 567349805 462873460 236641878 954874877 137036724 540442696 288676338 469836683 46482703 912034427 746186829 959095467 237794916 225952435 338570973 925392137 619001632 864488660 768717874 229256422 363707152 88526880 644469718 741317822 808692510 287123637 510787498 771939811 246149078 361713483 551413358 419392421 640369685 338986095 183967592 211240343 48194899 537713343 249847214 917455118 639799747 858031804 350652949 70716656 653484135 924704375 401522887 238570206 13668304 846907075 233470249 292319943 194926780 414348478 727050561 112130260 140259009 424564181 428599966 86951593 969769707 501694653 408507276 222935453 549151357 650807831 943625828 257924513 586149211 602684070 135369427 829990041 315453710 279024666 94450372 386710380 18776885 627925380 217407731 916159018 587692338 814996241 326258330 479771235 447613637 886042959 401803839 803190357 771398434 863225315 455139875 799497461 209994381 22845077 120569100 79569692 114266885 858878773 716843935 504598667 418000954 568978817 126885044 351290849 170631023 943938237 399177379 113309810 591283539 973138223 801474963 736345034 539209410 765137920 314796484 159539187 527227413 454193864 573195218 251105923 389108779 971671722 892601853 696727764 883821122 993536750 626611458 308232172 679023916 326690866 425439892 250705867 349459215 756883142 547157692 163565471 733079332 74511544 964245099 57042733 202725190 744863383 447841685 122707071 821089459 997914008 29524068 207165906 287667595 627748600 762843674 256276831 508705127 625959485 740169430 62164041 161469387 256766 368806810 995728130 282208594 879728172 147683082 515189565 118919312 359957196 357555440 109626100 331417260 41613094 59584453 903388283 395422574 733573860 272478712 81579879 779018678 494471707 27764303 986676335 213856981 437900931 906975824 695249012 587818669 271346551 72732750 665109199 364570286 502682227 566425507 292635298 60452518 103657750 675276703 12558975 215861261 248870243 222534719 397458762 275801706 332506359 441790403 720011255 874347080 547204764 759691108 256512333 465362543 775091766 204499808 54202129 420843314 306354015 755379145 787606087 685828874 497660418 340333030 93757789 656083378 72161677 844642730 489312523 836818658 419488710 872698072 694497657 163055497 389416175 982729134 385806956 925546681 326559061 175751018 146601173 193266443 244888074 271208050 99880533 479908930 120754549 959024980 935281963 474111609 310576847 900334355 298766031 700481265 235707622 472577410 482247634 966312805 583658993 975926874 521070398 882766536 526676486 13616848 272999605 119663832 169855927 107816393 295605386 415187705 442332403 928408203 506501950 428419437 84608248 554149174 207846763 904000245 392531385 907304184 312924775 26024853 106359891 964266426 247949912 832235865 119480680 77005857 370156581 430721237 745730563 723413776 147867979 872757478 223587614 412616998 881704331 732503291 80947614 531464307 197600456 99054889 604425217 700845222 34200294 984180383 183535342 666057468 191074663 734035358 621151170 408643403 70926063 179558565 385720117 253551196 70105428 412584196 303685475 593137211 528636188 325656042 549539729 896885692 110764398 321912687 348637284 872502853 308705751 98535620 193836569 162835653 802757153 760574781 293545027 447579203 937696986 550071844 384046299 421501474 917088817 342001132 932070422 169405880 58168969 418434692 108703866 984395363 893400537 103455937 621561036 205750023 810137717 925677961 889833859 376136050 752922951 685339215 90715593 651888407 943420800 39547028 775883162 160900920 770948736 103908274 797058792 923158892 205447642 67227181 759642441 434203036 42495300 339739255 893869256 532223144 442455437 67218478 853433111 23678734 260297143 721939161 101457715 541117947 79722316 184938526 914223687 611528858 858559921 475200305 530020672 719057761 700939898 59229078 438710734 852266920 662997848 218220144 433703113 472857919 485027371 801589175 258809652 735164934 114665786 360494845 596549231 243221395 186864771 912513442 289909088 579385724 337471547 807138713 373609445 103341725 459734269 431711419 719783479 219917087 392604505 539868611 297274953 409389937 554357942 198603091 310438420 736346941 353707499 390518383 123243523 657636404 950478250 203469872 696450612 15160981 747647028 30299955 251511870 927775903 728705770 919088404 323599805 986771609 640766741 945307724 591514227 97264528 298424355 796672032 280659273 582118371 945505913 12583745 575907163 915160090 539098937 956519703 991991521 764464633 44626287 506797496 614058377 657067889 170595049 878005848 158482939 43728953 226704611 405484854 557058793 819784685 38594027 404422852 247259169 752102191 826182274 613125618 535196505 939468009 321805210 942922851 964098917 941604749 344053604 463339809 692558283 229673927 761918997 426092089 63279208 222194657 272097331 649091135 37339532 261054157 594841462 441525807 353433849 906046375 518440392 820572616 51700617 801623501 762500541 288588278 487097539 758695320 264424230 154301784 182272884 534042516 359532262 554968531 401639390 810162587 370467247 558010501 511779403 216157746 867984256 586060352 845643606 848249713 619469613 690416744 497047058 687867594 226792273 672289271 337681695 125580575 582482063 158686128 22020746 601310854 906900306 158758529 425614275 554425461 944291008 944216006 82355172 244283305 198685591 27868479 796900993 222867180 17943329 416392006 471204655 226031109 122582120 135443170 721468426 669381831 568030782 806136742 152116954 573113040 815786490 592171182 45033142 351179935 778778333 97546785 626462524 116253393 73878433 987702380 927827426 337525817 997839921 986529658 751677587 788134667 341377750 113336948 429838577 137638573 49881673 598276606 233240344 271402526 958232029 150458307 262622732 661528157 563808170 339818811 608920426 372870573 603326645 340129175 554134746 208435739 735740977 436728793 944808577 115100569 335709723 818358075 762168700 560941729 674880491 53700044 291180586 16476697 281204654 855322436 235416850 575703391 51631674 327751581 770630816 46310669 982100644 832359418 197953066 217516024 966337900 917321036 91609619 906774148 467087213 372276102 974194265 729714751 863040022 274677658 613832638 888076408 675660523 756744342 780449678 519963304 275973262 769320076 247459334 459519308 878535331 665433816 801624205 208726623 736975338 193868260 363405305 949098783 191874101 400908567 612423540 479219788 933471595 495962798 135189391 460836301 597868212 486201179 986152893 400237107 763207267 419391284 489403105 200823468 701037919 81922893 451378344 247267303 529802844 39408603 273433798 524298166 723142273 713532273 647655010 169208609 345677836 123079469 191216497 508877870 250904120 580589165 82889479 239556818 540815440 855803894 789447940 128039618 780693081 500817622 936012932 898225761 439177160 506939552 435674695 291688448 612768387 489536698 168774036 949758101 160957529 145611763 129529964 446727067 117466081 489453273 904370507 154677406 916337390 288683460 111614322 660470164 605965983 458308217 240317119 797160117 958399204 775055385 811181256 198976710 94822892 31803899 107965763 298660409 847006515 347515709 351558918 530453525 912632374 330437498 820702594 468838163 707827799 99205477 874704907 436743022 971240185 184235449 443380630 8288629 270065378 682551991 379496492 538719963 924074022 621521689 141071899 946977101 177663004 992220492 876574527 371338980 183257677 927461851 51427950 432599049 443026944 713603400 738544023 301157836 717363197 720581352 39521548 488589780 348335267 597828693 46625259 281057830 525408984 168756762 694321957 227738540 74318106 39465430 569371285 310861589 156127587 652279764 116249607 177863991 78088335 292592028 270679523 133885872 355486053 696771977 775101121 858428380 107175439 467106147 533861494 927158893 638441254 425119930 342712754 170467401 709052946 634540082 605087581 796082532 136511014 55270794 17519887 979969722 843476750 980516959 845479915 784655768 455405408 150152176 964164343 513111552 491655111 93076373 633143101 665796197 395794923 288889152 676249901 671040432 781373441 525300072 204225930 382427491 156758447 857716195 860542335 93985374 101978247 897880458 927068542 635423982 145332234 792132709 198341827 711328510 448047064 443932222 158221036 833211184 667469274 465492136 999492819 152468562 124985700 146589492 908651690 570396270 385652806 5808888 952700302 247690537 235096696 378543605 748327970 65549029 801000807 166394447 868968670 150977777 692351170 655814270 693767666 557105474 252541198 93347791 27748013 226325835 63103790 331086641 545461171 254957553 622377366 53699085 723120763 356695612 423185472 266992337 54406165 203714905 833019692 227599293 197949694 399897398 497691465 227123752 154097448 90338675 713497864 772011211 332191055 252983851 221470300 796593863 88524159 548815463 374177537 596793897 120177730 543276525 345745038 768018613 941493828 117706189 319332307 816646113 219498216 370365448 805808091 731342504 59421555 891956461 726968373 733522202 455204273 592830903 579974844 721087512 87814308 854777511 568163576 266816241 607327929 576439301 281456504 297659277 813953199 226238381 338271772 291881539 923325935 652399424 664206536 428653295 292717678 32482088 236162710 489977646 532488907 783835600 943740003 718374748 546270360 70530345 990120583 8096888 671742604 783438610 702534272 687305471 910918412 410658825 843785106 126888847 379727643 466815406 150011477 876901017 800613729 454878807 374375192 672711324 461689535 29547488 571845164 794616767 746725258 602903803 809036032 651371909 415744051 166165329 390246790 784655814 561962602 919606951 649061782 673223820 593377463 434795731 945148840 427676192 723542590 846843965 869720001 142289157 110276894 813111634 980397810 9997499 257525731 982803617 705724031 442523932 331218956 267134087 730358174 81633591 589114475 202641907 303772849 689461081 123297518 351411744 702152843 429967329 727725182 63055283 563413948 809891333 948673859 716237881 376465777 135800174 704511638 784188160 891376761 539002760 285149719 402319367 800615254 195497159 422946626 851951744 816041799 437195288 994278051 95096677 726248585 984366225 327957697 817343583 592802598 145197910 239018299 712409620 58819554 954069714 304946900 941961822 174725174 930290590 944346470 177541155 265022146 560395928 925851590 858845862 259932291 949175186 70760799 857676761 88503504 457791080 879486493 544384449 556343221 988828407 127603224 310490049 870713150 157775604 70709986 479937639 861856936 566110015 587105494 728133773 474678272 181088367 384913673 832822595 434024807 564695274 173477801 995354527 83481323 117790474 179691937 830172050 701706572 832269641 170475508 544907924 126933537 176353543 347052690 197713008 700562516 722115221 702365095 675887819 897180170 235524925 141447320 373713692 262527494 833368300 420821225 535846583 905983587 407672089 782854995 586924294 851286151 859712443 37356347 305043937 458373339 223195707 263853242 201735041 409398412 661972206 424232415 883810341 404567167 135004461 391010285 702300254 507230193 67064082 10104265 895272039 73136752 746782725 678097473 172365424 922335016 703982026 856507447 73399683 530314124 632164950 491175222 599005165 362276076 683030765 248808954 798242076 386621918 587583086 688495261 323547544 592221293 362566990 663291908 316690597 278875343 217647100 957874546 987873326 862939806 30661230 902558655 719914651 851904102 957349041 28824409 58108934 615594640 832260822 680970600 719039162 501464972 381913995 656579900 171167814 901159982 423626025 691923926 519337267 188518976 401467669 653862542 379099563 149873619 604342712 134614923 859299568 796478308 519302819 903963027 697002009 89245092 638378825 728641047 396623337 555332228 212662518 642511369 717649915 291631154 615191119 907904885 123552323 566206770 450712399 652305952 365017340 115627385 635578415 226021487 33881686 670647749 825057387 586997967 362092254 723062263 748843469 673590624 397193856 622200558 261805820 734788707 768027094 750182772 618310879 815191934 145046884 167073715 713137657 28241468 281395638 79448247 671712387 107473907 276876387 65006386 829580305 191070895 871144161 351144659 791347153 743924831 353181127 844826238 246499969 316398410 10054741 783245279 522090813 415515693 867693423 446201751 543387505 501501185 475155972 260750322 96594624 503614752 302002756 84622307 191782977 501291871 690508906 82508481 74486621 498051037 322005922 77142294 966356750 418311904 129541585 972392419 292005574 956256030 707129807 654545833 694236685 727768799 188971982 226670990 969828161 855158768 820544152 247237075 505810930 888884172 697784561 584307675 769877898 557041853 811731805 139627322 259079263 717046211 972279166 969036175 781245654 180496969 768563036 324696490 983273875 238347765 693519909 301109685 202828974 939216803 445007312 523060751 360842527 479869014 124667562 729151774 32973293 808193220 950594739 111395493 349501146 86039681 907960571 804824005 360218180 744914293 16961787 654669002 750195125 405353377 298758612 467611913 76450014 687440228 990421361 444283047 499255316 769772754 26797645 338414234 418288747 227908214 440091241 355888032 24268418 457158470 294285106 108051701 547071376 589681586 664956683 478085748 103760672 215941397 375540461 593264955 264772263 24989129 890958639 694914942 781481979 374057809 915258790 922326058 963069755 257302364 354203892 536465924 913540280 786975095 942524588 58722004 764577261 680028734 312129421 986668885 131885793 885863961 506094331 854221092 173611282 632993365 407620723 143019520 647356596 104365500 665912533 75903911 182109090 807226056 946542308 542499130 383244361 390080238 743813050 743640689 102105689 206768551 438268737 674215377 440222244 627485011 721605279 463293253 315004641 515378045 996507897 191816299 592178169 689395718 400051655 335966687 65771201 323786734 437395566 732278937 342972032 828051939 134808268 186410502 152986194 864546748 847581516 830731236 492457861 774461621 690244767 542537157 612078551 233195691 207691729 25191724 656133670 973271216 291689874 819722416 417943084 646102438 32614671 650070722 113390162 568776378 200697536 192843744 56854364 971300512 491676052 700404181 975657127 878763322 49093050 612724966 831167604 458075558 338427411 111765169 685669312 633840900 284829195 247317441 218313616 94108706 234716700 629515371 660309608 324917923 293814170 909171918 498223441 935230407 804098478 829787264 289787823 951575929 745729254 368194276 435208119 966944276 464931318 572186717 186979042 237917686 731545854 67090051 362605560 600616995 896121579 596934413 986834065 163382798 482903977 32383669 317565910 152538912 523528893 16048575 875840520 139807867 947017603 878769073 623892040 34432045 518254815 594189679 171499250 832590463 217691713 229505081 408754329 462755223 597463168 197361065 392750492 209489759 150755654 477778265 440210430 490744538 106645122 813112568 918160414 320159122 810027529 591641060 62876338 557536581 688822660 358876864 8565061 934659077 543449593 490477184 378014880 18299237 572977729 574721802 245603735 388119775 276377386 46265508 805231646 439282796 349190262 109808353 487718158 409148123 745518717 748936016 802477545 80095319 523780703 393682234 553651767 959589299 504489212 264099277 464046995 815468475 511086415 457419164 752254791 519325978 678674606 55845767 640250881 218333566 334215465 348653252 437278164 562682015 186331355 433038472 571115281 470545972 189660453 657458839 168265048 938630426 877530009 314823076 626208120 901113263 290901720 135540127 587198313 337606119 420475805 264607725 248788230 689268767 518044324 544186914 784952073 902352441 400030024 206273389 60712048 321755395 295751987 259853580 508366560 19208627 138751709 169563619 243445025 321960390 270077470 713364538 554503502 52643126 667181103 240209909 360924240 113922726 457207708 328427673 412899190 931751547 890207313 672123766 648818932 143429033 9711526 215532836 462429423 372473231 121800034 874832926 714626257 513549789 519625861 100592803 579931041 935518155 29152001 723008044 294460060 968588269 824521854 204160224 564428143 820283471 60827604 778746891 570290413 771903540 767663130 869799153 655039448 790843014 446201688 953977755 85960378 162915474 96777028 628309268 216884121 470685032 899969396 139169445 318341320 517326034 91127872 454712930 867463477 467306340 332709575 810135437 237419895 131530780 274452307 334516228 608370011 29716850 725808690 445037425 759165075 407199122 554180307 730403347 818008970 893418609 342598883 900490287 488853738 865316251 253034047 347013103 631550791 150393326 280454146 445544322 593380953 231019789 251235861 931350532 393227922 891527011 792270595 784744397 690498371 364301496 67047608 452952654 238163817 587113168 468950632 298742020 189098997 189833636 258559710 214143105 359407053 841570464 435934161 548512822 234062384 417714208 927415931 39486187 14083624 476808274 579247121 151450872 97592932 560553520 955467470 556028099 328856090 338796314 330107801 666912493 607127513 861655392 379251084 733866249 777593 147158702 247883032 129367085 139893308 251486007 20766834 560231485 666276483 370105814 85606349 438807299 937907187 388829406 805691130 672738368 72662987 734889091 590808532 261509886 194442119 5242620 260682864 876381238 126427735 571116019 150089897 930317611 677689377 700923588 51315903 766472264 334860298 510959856 525645182 314292247 647132133 636376753 610583653 261037029 475002355 344332910 130023693 59727194 92367192 183689528 859372755 181531404 319012280 87565005 625318671 341646183 804470309 454771707 973451788 420159936 663098166 654900500 897025952 22173573 83959261 559744469 349948437 995459885 796840480 226698317 215270828 186734787 151194735 893185622 774466770 645616909 321855228 797907294 388109703 202554122 706899165 195120697 746930686 171208210 986703780 268291114 262322637 412236599 745131429 850244314 328200289 760238795 928158346 714909365 965420441 743962576 465690243 189782654 383488820 300109403 116821288 125561936 720349850 418739105 188046152 101895526 977129901 447692288 232057130 752204721 178591432 947337686 875862884 899679593 814607281 923786371 204885439 382345965 683965973 378905619 149195544 455098289 734051396 265617390 422193107 595844120 805725494 797305804 256227271 622144 774394971 842844625 520305798 70418278 997486807 817725956 772450402 639965914 208534738 858522719 853947292 568941127 774822475 444039020 998230589 563359375 974638097 840897436 688360544 744317860 172814245 295336068 594214132 368081163 239303844 217755249 277234034 814804544 517133959 319835410 507752068 846334730 300429853 10767085 218514895 557978603 8715809 229854623 904738390 597882915 374985454 888065924 129538632 802131204 213525852 596218157 425640377 875381550 448082301 933230862 658160115 239323830 334732070 670824899 512880242 357481273 387557592 926022033 732755518 649239918 286654137 595518015 122489145 581720725 258236926 111169978 411857469 124264902 280627254 62244077 551283157 901782870 930308405 615594646 988727407 977447969 652952041 367702522 511918468 370424933 289796288 559133376 4710629 464214149 529456486 252717295 755070951 555244507 308677307 595142236 560672710 808326119 875015269 11144445 703298355 137410082 725129831 544024400 152793141 343952416 969211664 123836222 470019847 786975328 682606863 804137832 253106203 596139792 354255677 534173797 975125860 812698389 456073730 855030318 374156380 124371431 357014 126614172 910266304 733459391 71262511 592286539 84270123 387592940 737621580 237505471 205049342 796267403 297826936 220802576 750393497 424061050 683248564 192933546 418376338 758991258 96623587 77378332 786111872 681403336 577533162 369386017 410645516 939460401 876615648 404629478 686835205 726885392 287436082 582460637 220329927 819911856 303427960 575012697 304036712 906267162 310098361 780848601 104187937 556436931 653453553 211631200 13829480 274953503 513023014 244806750 624953443 883000027 750590935 86211377 912026915 77935664 581300299 118153386 536396133 906759633 372367864 724632331 247930513 153636292 137394564 731480957 790950621 621821282 538676257 601064338 453649766 745430655 284403591 759728904 108340948 277034045 593325734 460393841 196872499 44924612 775053947 822494785 263948780 82697136 947000980 979302721 618364474 779263965 367186652 771819084 265960004 591750648 264205842 575599672 127893662 12167494 569409778 280911446 13976919 661645991 654042482 957773567 880131284 113200194 218935056 609869750 746438555 999000542 587280672 617001105 732668409 47900187 480798747 695899133 95880490 636486371 544213506 713881772 633801304 251186964 136097846 989435351 261364578 787719650 406686367 997407711 545019188 455364397 766606930 652941192 24492602 281733715 679369908 619373622 385904358 423450924 189420119 392709675 777149259 912741648 632778652 876105332 7715387 304557373 196039656 477313873 866914938 917319947 559160610 262957090 742175398 559852320 688787372 462475100 705355491 508604507 705486433 476480440 403804453 606419370 203543923 116668615 392575871 818801714 483641855 905858504 749074298 504421085 457976496 546013676 310560209 676154194 386734322 148142595 571409855 966609967 868511245 416762976 694191528 339773167 6646254 233739036 208572348 832918416 140287266 858719324 710915884 263121945 711841144 740007470 358265706 600254026 534562219 128691600 122976913 134072253 358833203 508331317 597124518 718728988 3630011 174842014 843389883 969640430 684257301 61346092 435005353 384415696 514162340 886166988 587183094 93583803 202345971 953987727 158534935 903403783 160679111 456040536 483269097 357409763 348951023 23963379 682557064 23826926 779671063 654510335 479660701 982596341 945857717 142589518 955890116 458676393 928016346 221232654 558342731 694693924 987405769 676430259 184209668 765476194 827142991 292511488 542662776 257121913 698083700 684296419 501338183 550130953 400862016 25718473 325554037 997543149 567207582 108950169 19800789 454343753 724694808 428507416 122585704 295929159 444473157 195913761 738478469 850469399 743628874 847588470 340355866 936999128 761181076 235242238 733421876 211703667 761769525 731792812 457062033 756696887 997758331 672927390 906230410 36826383 41936738 875526952 197957041 787690283 308582704 720069667 479436888 942241994 373652318 816093391 70454159 429565298 812063718 468913446 333635594 407107623 458143973 398730739 663021840 227051135 572500983 647691882 82528279 874077560 401917923 372487338 729199770 268806853 127258346 429695900 562490145 319293313 321216159 843969436 275740502 668567792 217341001 109077400 612909506 79563816 76247295 715550894 183576805 623700004 255317435 331436498 296099942 233803762 204033218 415345347 452409265 121241760 646676439 144274961 5789156 704922289 405713737 611985227 268264447 422945772 761498205 452016745 921149374 593833750 926977691 856395919 696634272 597378940 523158855 633374040 422442708 672927751 581481488 533548481 799913404 781540728 368138402 942681771 898260198 36563577 456973610 106416606 733531117 963713342 127254660 293622004 813736066 153052477 382641812 695993435 749660365 807708263 107639226 985033390 424370908 429781181 891817498 640685606 85274410 151216605 740394589 79208208 491782756 200453660 737905055 577648756 561778722 443896116 157004204 41327904 939161506 57653491 323800278 573678121 330029588 957533071 919144000 135671245 255287839 411615293 808827390 137009533 854689885 587665625 306463923 692121390 928977120 741967009 396963763 44348364 675636546 312252446 948899667 276042318 614132035 315615894 327299226 456773803 218991837 858857170 629519284 556865185 624785014 536908523 772446305 934123744 383994780 657412294 756338516 702027705 21466487 592563854 788806478 264437080 762671812 16686655 611344093 397279753 876414137 839713391 355885684 396940645 142529287 682523863 475967551 738587935 350838325 715028153 855812955 788636504 533859339 754491845 918906455 138172544 454185382 875085950 575391132 194628327 544490412 96543318 128813868 650551759 544723100 829321635 992259766 875827557 482216449 56964971 368824512 245800128 146089325 517221835 139446595 625288014 860095280 41343093 705270586 566019899 901620689 343942080 99103105 630627377 160480921 128554178 693982100 128374896 49824734 832462625 406013746 525649359 998575419 682029374 321290432 193067137 303318828 478270951 749346001 988248694 627355370 900063141 997904440 665829248 435320161 501291496 631344813 400219265 813698054 15780030 593744467 121087125 128556643 466793815 884862864 644781276 683314227 617511917 52994554 563176599 259861941 388009881 300641648 439234770 986510892 495065266 253650609 650108412 821207899 732256527 234854605 867020563 671708256 587880036 922444936 728298236 204020761 419280012 531708434 581353542 511708892 788031166 414059199 51100958 810732194 617800096 666889273 314811920 804885067 473778562 743794569 124217432 370319905 148022762 634686198 107705216 277293453 262883858 277907294 168398509 683481996 683768774 700399329 281133722 801126059 644944640 720267461 387030352 155348627 673249379 569362990 870778214 337109062 86627470 816706862 343820319 220354229 155065163 37981931 862257401 648611157 813326268 236316330 642387202 515531008 808113186 466378572 588389086 238064932 649012536 978542301 467124150 910214068 950721140 928488268 519990482 952790222 54597550 657461465 374840142 614468561 650101944 318632420 627661648 146421222 10188015 437040896 372604975 16609241 506463413 135447689 631900091 596482776 921290408 597903077 666456712 108453478 26889637 132426609 651554335 634925016 457585678 805109331 152187976 143118419 345992358 687236408 13509644 132674536 630068904 192393541 952363802 704867559 384055392 745212915 899112005 761356158 154006870 47839495 496765445 820919162 151564138 866651598 989631481 308936725 504666942 346267953 551942744 443950575 215673606 74816206 976402034 167555934 243738687 812509846 963510383 934027161 1973833 570471652 568195 185597182 66796601 46905935 450302251 491757191 197259799 101314052 585743183 951358742 778576343 566522830 867907893 698659178 161577276 932263243 344998519 290004403 896755284 35317817 460634857 455526356 22019922 265885239 307502045 931689176 961643920 775683432 161928417 805565545 867202685 676946609 808594254 252668226 961382571 240449016 82250738 405343719 262540366 365731983 974994745 212497489 193851127 578564891 861134793 48811089 99857517 293584101 756248817 748088676 603273268 45512873 918719051 940698034 869705123 8262733 766936640 969862451 802485628 837531379 97348140 858549706 487220415 357376989 62931870 93108723 586965530 703771119 603156282 774362846 583498140 384537445 251517934 299431188 216589568 85604215 493555902 188856493 519841395 284272100 795682987 343285344 53974395 312426797 557739427 597454957 73374318 399223133 315258715 795738274 664539013 572723876 925066820 954945223 296002277 580741747 614396888 940404568 72608242 948305368 172312079 530039743 856608682 159191279 127308120 502943742 181792647 630701042 961651048 427935332 839332070 844125538 499521866 411973674 177388225 992919578 535865920 31158836 915125633 959419181 861418727 412870647 856231840 947553679 908826212 775924801 79635416 461187364 849094734 994808666 832925297 503105100 138456706 870760905 329941322 291332465 745627990 84394424 435311060 707593179 756565363 56890749 355253594 289443534 896483754 291461580 97328782 165822986 866137260 320930636 242639345 420450941 281500863 25501729 365314931 908598357 459288816 364484584 360059110 394898710 900026749 214515700 197145118 234761467 211502758 428145112 306170726 174068313 459744941 547155146 249367293 817331701 546593073 519194491 924511642 137169424 323513174 375849640 702583189 95585334 199401980 457799334 441023388 610294237 777358300 473684996 170655000 702547843 22174935 720658057 444273094 515451443 291048238 665550150 169293555 546027414 498987638 776042318 632718028 317946734 521829406 634862324 465503294 26279039 338574975 378304614 354558454 612205204 775527013 293353644 471428252 863403734 410885343 250204729 69140238 972531164 76807313 174543612 884501877 90788308 184283455 220449457 132651457 209394093 240938618 305575186 485585432 330192001 286390448 613809570 688896550 888276683 373655390 784894305 85605174 802800697 65392932 56145485 998491707 68132593 306627841 282213713 587741681 905461602 218177129 276226711 177034801 361261518 28050570 6349937 26051510 347275682 178458648 957537621 331362763 672843781 150576582 774276321 661454697 241150616 23298453 151971828 901883179 977312969 115951739 787244348 501907257 944303534 639886646 365593661 797828082 264703303 985626247 706217287 22106962 167615497 669083411 75915029 622900006 95495067 288529369 139233238 905572740 142010661 380467848 870117779 657771495 325961447 974159190 798828391 83766400 890090138 866393501 404883237 376470248 319473785 273017710 769073024 447944100 252489968 581990645 201293992 452919020 572440795 276130355 154567194 168052253 165280136 26510252 464547038 862039479 68435168 101250276 525112138 6386110 52715117 351555284 898171285 822895818 17097040 185991172 441178850 3787908 919487080 375991969 930479089 558170555 306088416 520571129 906166279 489027800 458489243 369298464 811051827 904553207 342972685 915128620 587013336 989223666 983111290 516318530 745012496 330979735 846956820 246890097 829106594 731765448 435489386 935401542 242471231 27671169 671954385 600246172 5658879 780175170 521981166 494324330 385013230 646655283 606694064 315200689 47649740 73034910 290165022 629209347 17094501 732547660 904714403 43735766 707813630 418508679 538435677 159302124 748800438 693764732 276518029 924287952 3793938 454132922 616521233 876103575 128879073 301154666 56324536 817712048 615180851 32115916 219835053 474392976 324844763 678136578 787908837 94685711 515171337 940851416 802601663 975416932 244604465 83224026 579055513 787587309 804141753 950972669 673857949 251002803 68781391 291942556 723977107 223388851 966295976 795999433 989715555 941228625 706941674 998153112 515701338 394938948 567916051 701797810 102196680 484647805 967897624 81547076 458521218 933734037 146131695 515211894 314758418 656389164 169350993 947711223 230437958 516217599 60573972 592105478 710295570 466933095 731305541 325871867 492791007 536649239 675545075 13530921 793528445 225678668 377686502 538762997 131251922 665977525 164089125 919067129 635086496 81795728 911157357 487098270 710899207 902037092 302912246 786811099 24986000 234863923 833669244 945406939 285815645 729258604 756392045 346948817 790920243 476474216 598219735 733759378 152035382 885434170 189781371 541417254 278803556 629454882 421499780 403343327 18570002 948325703 913605195 587670631 921496229 33831234 658058341 969230553 705084045 858009717 856152118 271699930 610114814 652972438 799216897 54663882 180084802 869186711 706278569 899725955 95363273 177332177 783902306 623784037 278853255 104945471 665522592 526733416 286450851 602598088 844863593 298395111 792089735 398163573 341045658 288372700 783249206 810767889 544792327 992115092 910184565 925192487 486682589 116856484 304839470 760336010 984631201 8301150 487728824 711973366 982845430 542062970 158767527 286138723 305896917 228907163 552243468 130405562 755155757 134985528 492535199 237108824 557527664 948733925 946376033 79326509 919807772 92120508 121927382 390164216 473811002 298854288 301356544 131292103 445357675 510014853 581779509 511478148 962953257 185469003 625802821 880863877 639198816 543235249 731994699 415280069 972173556 538950215 678949711 420200216 5390064 170452344 109510415 762991842 549267862 552360812 941335218 882713857 902645593 181786331 247173130 974146739 888293257 580402556 357220230 658993745 766100171 751625624 776539552 851643358 766496941 128737164 327266320 16099625 306468277 335317190 902671353 157699278 347993211 924006853 956878012 870738576 585768402 550392143 552089030 929605430 483560782 314939142 997509419 547383086 639228806 631331413 677319019 444732307 940239437 76025114 218510378 870729597 525592356 497170276 897113923 885879161 442904064 438547075 173397399 3101560 788684895 851394350 249142491 965678942 842645116 170877528 877377598 830217103 966233880 357368331 910809100 248667181 275980239 638856702 623485602 25489401 972175472 347172531 417642785 779934058 471568648 694673297 559957446 421358568 679128314 424488845 953742773 129098339 833756656 429445838 708618694 473924410 303372632 465150231 344730753 840463372 734352896 142455717 733624665 910340677 393706353 725577191 177301726 292088186 724499939 826897863 952004110 305916851 653442274 835695466 185837080 100592090 943378279 34915508 573052566 693669097 95347371 392584117 848012235 523411649 475279902 765534 914880214 140465385 802491718 766178886 266037292 568931150 760002154 425559090 535499562 20512921 316884800 285887394 637629475 393114619 346407673 880640216 602950751 699825986 341647443 724236222 63779767 430989081 975815547 244396221 702981962 5349248 932399207 122340480 904568907 627482686 977932853 42440919 998169842 525645690 830405446 363197722 680679009 1486619 801629393 205467819 690751321 460667441 251182066 925080700 323633957 990599436 446817183 595500729 859307714 146636108 178757312 395826484 452276423 250929367 569571550 687493141 559328151 84368357 449418699 826073773 509126463 243737057 992974156 326830842 726678669 34276336 708620717 192058705 384726606 464847723 977395492 977176281 262536826 539259424 380876825 642200894 679324800 931487342 231830161 143504079 302628741 277174091 543166412 8682317 582201454 662688653 308140084 99044690 643033593 488437266 125874536 156091230 728081676 871011942 234111825 259637961 741283700 760426192 268193537 95754121 519629253 398539007 279768676 953192941 495552286 435304781 816008613 110860053 942157481 952868486 291729393 250393833 599190952 142040200 344583003 96241144 371637027 127172280 763731462 773703160 236230043 23373813 507608271 678874006 35288455 904084840 507748549 112383934 887046757 401564902 118648220 817985160 832027189 203989946 221787959 651056330 531339592 592240050 820012224 212474018 127071936 614430113 758135977 638847314 626738638 911150477 540447133 63499070 513310208 48923176 174317811 90341581 742403153 176455146 553670647 75125265 412817427 713451509 976106778 551777633 848364971 692254936 260197870 324923876 514192787 775987913 332496609 406910979 918465739 982552383 657021552 644606858 606541529 457691015 559302579 535185404 127108926 483809268 544204277 759221017 377825611 858191737 232842609 222540435 805880466 731797351 258587674 282004513 594463299 810716953 472569075 444417971 922333244 158660918 327254819 10089384 564995615 247136767 603537152 900044429 338899074 445520641 383307155 669235806 884596654 783988671 164970123 378366504 239724774 883312849 701075996 806053499 336098021 793875334 140483242 426258124 736906041 588663958 386045103 924025075 34271374 434079187 481894284 792842170 342002396 241187361 756707662 865505826 733000134 361149104 301460584 283499240 640606795 212397371 147556826 655592818 575090221 839359392 20690586 449435353 176553787 311773154 220219847 319271824 487088435 774255317 69126213 512658427 183550647 800163631 805466028 211830225 207106347 485874628 351124482 265955673 929719655 567136847 282536182 635440215 151009746 348514194 366934357 290849058 735726083 184996426 807595821 840262746 282041123 117679890 736719523 144748885 323468466 204786406 992808883 589592258 158346927 466682745 807801251 561849197 451420489 247205563 29989829 62336679 992162093 285365043 240603101 941343667 877950112 77839153 183252792 476567387 944498781 1010792 257755033 759733857 715327232 709291599 149211100 344832303 211585260 305638626 51456172 441076490 229167291 767906656 778864301 798743061 132662161 753092991 374739807 64735649 964460776 215206095 617741708 665132678 348926060 603089260 534364040 657422577 408954289 33830931 801201757 962303570 812757966 868076794 701303674 207285796 182298312 899337660 379397717 712794124 806045839 116878553 778060176 381830693 567532943 298136927 984070356 604541007 857475145 390868856 655114886 401187103 790581020 721081721 896724507 630823911 470663686 808485508 599331049 329134099 977247888 131232795 289373053 781105535 444301401 17785650 840654468 22291200 783528013 304619985 223324811 454913075 556162244 64649409 145504104 462979837 688929309 781257684 346388731 209454285 262609158 946787218 576857818 814625650 60092090 76645642 655504890 384004601 386176176 344217433 646194850 133995241 801935017 920012619 785438454 759750154 23321847 504096615 39983773 924144972 485580216 936155750 743621522 951448762 91645508 10329674 731263775 486570989 549630389 279221993 980571328 849729115 975830209 962396177 511442630 347259423 768717117 960540170 921970040 322598313 857666124 812716516 588855066 779577161 844726973 340619355 251786589 431486651 11344501 62133948 751351509 924332295 722829155 697328879 48102187 458101757 299461776 93239870 732942077 940100307 129844181 378719310 439859911 37756853 79119659 851878260 998841309 259059363 373672205 54250628 635100496 475295433 787133120 594582326 554643414 2635030 651563352 570969462 667190756 175688823 672482481 222519504 79129328 374728174 528773347 742241598 101166433 902889641 544348221 7182346 114154641 984621477 13457983 550148880 645515458 643604109 696045934 651384741 929798893 841516487 62076771 435953238 203479913 45138577 506852158 476874305 14460686 536837848 154738306 956653266 373685958 566233749 492326300 324528711 629883699 800691833 797511798 854973207 356859792 55488299 998310641 699686822 627296719 349647281 557071391 945039217 692067118 347048710 504034302 226383908 237703614 213469014 77401646 584926941 440944371 801086433 56985648 927945285 152679093 650932526 613157113 441752497 656644573 227794236 827500266 788940391 162956656 103258783 584379838 348787101 416881828 442452422 150465164 885832794 819663649 128027736 49421231 132517774 678400342 249325918 582231458 307667842 210919607 118242059 995479712 554894740 862231766 301047798 526235501 305533982 120067640 606813805 350854106 573565173 765937306 965754446 740263066 31433483 765957250 901426913 233238967 639502807 599021212 486992956 803892659 997505656 694880884 463325997 209644352 315104193 364442673 744730483 599366197 667827179 968813367 172025421 462161946 29828035 828552786 589207048 225396927 17656194 413315802 510737389 564785458 89946820 380569678 595113893 528417178 522560773 100837468 921911935 731894831 137967145 883442536 545685763 326356443 840524108 631313506 438940080 996258619 491857310 694820002 472551750 965856629 4207978 142658331 759338697 471910192 361659665 879332132 356867106 807654422 136103649 171665450 9695698 767414420 916950556 802631486 181853357 671689324 416916803 630246083 384947281 739493852 618466064 700383722 194654521 184220797 191931817 536288555 613124688 370363063 33604907 711081447 195316392 457362482 463147531 115406808 36873490 883951554 335673950 839035558 688107891 211119775 834556041 942141123 785157094 814558385 971756658 259217519 316295720 104291962 269350647 964144426 528119954 159732298 333279431 65086346 249624309 615905384 16138458 919173902 587746361 110354951 413598161 487336995 750359116 3448128 639546933 762622266 45616096 339595701 940128719 116944148 586483051 251164907 317917040 493074152 154310529 774602374 405412238 693076460 527043126 471817599 227234635 762439828 58410935 350796961 245375973 506046767 435236167 214849938 553926178 692321270 998437500 945523799 926623755 483956705 279235896 243821348 804116692 60060113 479665903 964026640 433542998 699202500 8972477 634453186 608403156 458868023 894350603 593718361 847630490 184639305 981403991 384708753 395184091 982633484 303658181 877864037 889980307 364494410 202057228 226363766 616965053 736285298 670104021 821556383 178867431 434552897 631797848 247429917 573107050 51964179 120216886 846592759 417083651 128275390 693033263 142619063 172193351 273859206 866212210 277794559 277710948 577182534 784659187 864634748 817832434 90348853 175096726 559707201 857302003 613816302 335358790 231471244 882653665 617403133 899284968 370671630 620093857 588543407 892049727 638990196 212983397 479142872 765743209 538178166 279043924 929411070 436774472 904193731 141161634 988450631 10850535 49788478 845184790 358363017 202414250 914161500 749071856 216736047 896791814 246709607 521349580 851952220 811242155 242281940 609291450 713307468 381291470 459667737 708204127 457783078 292009359 221410984 769618524 345359580 799107197 744702617 134551688 823309195 383614439 459740691 802155504 254932234 325867999 447056298 531974917 665398611 239963516 679044671 272871662 654355731 798825934 469888840 456154595 960896799 51786474 712405835 542280589 412163082 384568772 602094391 271462958 739204253 314262765 941494677 858590856 17495261 331890992 630522732 81794020 605996315 923780139 892862759 937211027 489423903 591105888 172591555 137607047 881727188 311275906 856664401 199456133 122315585 250527252 275532923 309323418 728148549 108369114 519676158 753849896 649137627 225106558 550489184 364474648 130630188 242156733 747883526 581981806 148737283 261453849 741261250 639455404 371853478 402721349 189055642 22218883 308536096 719081767 615818190 804084821 256018462 43297720 838419703 393709621 416677996 766465438 772929191 746070274 941544823 2730219 974661925 490521927 277864004 870106191 413001806 120810046 53838091 673500384 82024989 763072091 416855478 464338679 44701701 539021763 688148475 383025858 626256967 846701152 170246937 934164177 2019518 10355897 266915922 29108064 560165614 120114712 803330226 810707074 200662218 565498896 659582634 23431763 204470111 429696242 471191250 632861005 106121433 356518605 16016788 238132223 108281919 835569427 221435626 471975192 607076612 550773854 416627289 129875500 719154779 192965742 563200574 158361270 236228148 445404958 50045075 481269118 843501142 151275526 944408106 960671099 292896303 676011310 621717877 976557415 850343683 94269144 565367892 677458028 701264374 841070076 768441917 242796071 710046662 316690540 882368558 999348666 155230785 66577401 951242535 107618473 712264865 273808903 977476718 726871890 454444471 154437956 9918655 70680461 235317533 965313099 516261773 789370422 241598956 868840967 734575180 336352663 394073750 474673944 647580454 47636693 217653747 88273205 219644784 118779699 103534102 396740191 318849658 656223679 963106394 417897110 33353544 345459374 743192124 655132636 58976006 354417947 822022858 857995563 407092522 921047871 689046247 853671693 899415284 774507627 896189671 880697741 756890614 546784547 546327560 175843490 972850901 292005916 612175587 597701209 668367071 491350343 867189469 835145201 205753674 853548739 804656273 212555657 847622558 218518311 114882337 827757080 940105127 684026719 556839582 109264536 475357847 155329913 532297589 511845913 622026 523394959 220459985 498786362 67785372 457067078 421265976 962355974 198293660 15453613 187038124 762898699 903921035 808079334 716823584 561259152 707165665 506915205 432198177 606220535 994719113 658885540 140966173 696704498 849527370 704668903 997700524 514832478 988350069 788190999 795012922 912864671 895710725 663298599 435767289 754727353 3115394 173695507 72550345 399527995 623370096 54506541 373170533 726889374 842562969 773278229 458071129 729988488 425731287 119095613 187282219 73792747 515849853 602686191 680685294 327571407 501736388 775443045 848770280 620311144 62775809 931174017 891400977 278252859 595040434 968136142 625695535 368588919 532781450 472606645 876123890 702004065 466588536 952586263 336940966 261999690 260069904 701616941 177503573 290917519 562934308 627828642 3968196 635058561 769689400 569857615 717928460 127802218 303942903 775743789 20387710 305064919 719721072 822130848 353052037 977230488 529615605 341863110 677292766 136807923 726728429 832406305 735538417 934596724 672904456 761519707 53652318 346402512 679865666 887569795 256153719 949356595 258889947 155404944 698960114 733915334 135835794 416723880 56127901 786377233 588810496 205056389 799361894 922103482 108558541 250107224 791331309 600734104 669320671 33602229 69933219 632012893 999496570 705581984 777732094 319504233 349484033 630491263 230423940 595508061 960569786 252272702 213400694 299735893 128428836 697532439 204563678 717616979 898987092 7085991 749141649 100282420 424490363 823269029 160017749 742452229 700373626 549164181 528460585 248122829 952546935 937965957 190909910 775797807 589919323 716239573 928027502 469876692 242879438 910987930 428988277 393783463 466771105 270417634 404401727 292000144 71858513 412305535 281103855 298369829 150343723 819073480 325037779 765571332 242779266 611368809 407280542 926869869 616405264 928367137 993129182 551691016 977007413 927326302 538182731 712082231 179934649 625403536 462352299 49200928 349689486 78170010 600437563 535985261 503906606 98920322 8357816 585532599 13532807 246439631 950904241 883355207 137412183 757379819 792566165 519388763 993443717 925855301 108014605 308451812 339235525 29322976 1000312 750716973 86990525 739591235 992792685 82144957 324375794 899772112 824028025 397451774 811336967 123307126 280040104 911526687 2962804 514217628 783200410 479124157 370391556 384482791 611834247 656151394 525965368 716578856 186560495 829045843 728559451 345849034 268526834 503591371 773690876 927064937 943090987 824336029 647411706 623352669 580404252 992445304 61196675 356862410 844888592 254917486 446026894 364048638 646823235 804380310 359040928 405150436 11036201 67801179 450064739 994583982 335943976 335315166 45243549 450868156 190439832 881178757 392081066 891420409 533206860 454966758 22909493 234385940 905277416 807063276 196204752 168749923 127001014 212117705 888051621 189454144 484463845 553020046 442482662 541148374 757534055 3586842 197257236 975009500 595033277 834945825 301853969 567878558 778048391 44877251 264543414 682241024 968828380 991440010 926141765 523954686 150741440 567769924 146021345 213456748 22098612 130144369 938302618 307478643 923003069 213394452 881289330 197334222 553315362 621672228 598925235 140891024 216924969 451993697 927757761 678360810 246964680 961961638 515032065 73951089 699289742 697939270 867623329 699199065 463618772 931150846 571792999 55222039 325606400 805222548 490966338 542562203 796368809 288993567 893548089 3166203 285250657 746271767 888556231 765491981 519805200 10385043 687471406 849760729 664481959 162785752 417443773 800137896 817057975 379767445 98619634 702578520 178612904 340677053 873456724 759485671 202085187 13374716 31811770 797033787 247263266 594336171 715017137 959158422 477387541 941068446 231616918 115336747 316770661 867527179 308689717 152360438 83344177 951335502 200563552 223991982 985595024 996520541 506752474 42780815 992521157 533416806 666085148 427779068 382221625 527632718 61082653 47799493 54517398 233745019 354516229 918963051 727167980 46934254 798238442 987865444 108793663 380189410 129587267 520035345 180744959 573525332 912100116 82422675 806371882 870853450 96645030 331902420 826086409 911977002 611282342 250917715 958957523 103021549 481474250 630788944 325040256 237162842 848691882 562902138 961978937 206655299 797380678 223330564 807116508 97991517 458716545 350853228 917274579 154630980 918585105 930568803 133071562 180697393 878546257 612657655 574426954 733171129 870521915 316116435 927996364 525599638 631007560 673366754 582649358 568701730 539630593 981725560 931951179 890370957 45703723 977134474 337215014 212270740 749218903 993877995 27733790 4704573 812503752 13280111 104032799 397083869 2234597 51050441 24726420 667673746 378560911 834632187 199019942 198626736 868020655 630468397 942624038 27331768 443292517 731995271 923822827 492822989 426440186 26424587 910133045 167485165 605419684 617056832 917982335 934859286 506344134 678654805 984248518 808801854 253956875 449139315 165071937 737732245 212778892 590453080 580164713 362406941 617297156 126851985 726104961 638916541 868956441 683302071 457172841 755629216 81615316 238520963 383716368 631120095 264471672 146379309 851075132 758273740 649315018 956438875 469086406 640978351 680490479 928526661 481616258 237937610 682304574 24958016 305445673 244195054 823544482 193435900 150466322 686423001 221066852 991692862 152117360 554229048 343048591 248522958 882399501 971285447 728707367 787436721 155375882 661605431 744918733 37324713 134097684 557960292 524588725 103466438 474879056 771958445 425650708 42330834 453156540 723838432 244360093 187063425 584866113 566892430 370187904 251242993 794976154 941625535 769381468 112741935 507700496 257399230 545738631 561606737 287145788 198484282 516967402 879327739 302160526 770866375 690446635 193584861 608870685 885435334 213903185 333771709 710240515 904958397 420839904 587569855 185056128 935627489 144135896 940854035 903608187 595777099 52653053 809862396 956852949 95709360 626275078 323923512 850047663 117321592 761280972 68764593 389259493 574331881 883146222 513300684 425045125 350577253 873029977 663506859 734629848 314709182 795397390 20261546 555929895 744410004 307766986 600000577 827667453 286396404 698958439 180520981 878009475 991414479 346467349 907638586 762983850 498392173 259719023 770546668 925640124 331871422 350479076 323990213 27187387 794978326 631141338 909308015 248118222 702679838 575663 566418005 642194699 507565043 606795754 62773512 608717196 74713780 395937950 895593999 596277372 598508524 605126049 325657517 462947318 555329560 924892146 785122064 336147579 46735019 567813855 889815488 688181156 190986172 502952235 841436749 734476138 336548331 890383360 553534860 103618413 1803018 586114135 410765273 934620345 711591261 680869526 245547353 649697377 275980542 135355011 713577219 654231018 479703209 549039463 216572964 745143467 163929465 184332935 435220329 207935943 555283152 50444320 274920754 997556155 787542897 696994380 412345631 784447008 580200330 920612666 96426374 611531807 317242403 199665699 56917535 116126299 881109815 364593775 618175289 885763873 977657129 429932000 840996832 289351282 999592441 323428944 110576537 275626262 857713158 39098087 46235535 366734183 13464837 452564781 365356500 345591666 524923973 963992659 927364885 535701297 85214696 603077326 261700538 516280576 966083485 298056046 617619331 273903700 853139883 469574699 798097669 671174619 138536222 817782989 746887143 64307636 298368662 910425195 332639007 509992483 625124588 238992202 339287497 59630201 186877544 931475146 877834942 253139287 968998075 53027553 13579513 109953640 861326187 874462295 727711533 859151097 714412215 545982814 734106854 698118471 891226806 345830345 606356770 118829266 402264724 1211937 416284735 485812794 75491813 43241129 593572115 991073423 396003522 192079864 256338609 939113653 437663638 797040047 470740801 396483010 626689055 930831313 956936873 582147418 508719980 106062611 533552215 807808004 199236520 748513294 784011930 954818090 1200978 174188756 52870010 597018289 618605196 202823045 907061228 21743350 138429872 563118057 404865727 233351371 699631739 675026527 859554447 765594286 638219551 718621701 188226691 305246260 19319265 864203696 509154200 307793493 379351225 71788464 173580449 524486501 295988231 57566884 309984834 575622341 469677438 810067043 292712465 809519662 373036901 813876482 922041889 191177902 176978808 922457943 666772055 152138613 444457630 106813479 868231661 307015556 968614210 336430049 37123550 875264499 70943869 825991724 675505068 58892747 476246651 709822982 2763509 493505015 522409850 67722444 464254975 501962219 355534062 919893162 238426982 732647512 614026853 484238384 319098335 80060337 490460847 77133953 176210159 111175421 878801272 630851888 816796957 848225151 901149333 607758500 270051987 600296221 765525173 814131613 577495426 22818474 840932495 360403847 998569745 238298380 461478398 627358427 228337339 468631688 735952102 72255915 580613586 773447424 267845607 285931803 805181282 300194193 289503698 984423994 199689338 462911753 984525646 11298497 438679210 268073169 851627728 651001603 874164415 974442226 74608578 919146648 693827327 193753750 587441535 887909709 462465905 273033041 931549450 659906576 958589677 85414160 449463131 876213404 872733915 456401717 471947548 438040427 547295316 656747111 197658699 966870693 256303358 236497201 99454247 912395462 521089466 374622476 689282008 142779801 430357837 618035978 536229636 508361307 443598386 496260967 66203434 710893391 16012342 724986404 637719358 503396860 48788780 183778775 930006187 481419391 13566529 713922927 678462496 792445949 709269991 535737857 835163087 696819369 289246285 522998025 184929967 509046430 995983062 358953385 977452197 69268522 35420266 26314752 939795020 588656927 400180350 495182998 925100534 675973698 27864495 292725117 886608429 388756141 191851515 180431488 762848726 634580543 336510812 288778795 724125378 205845925 140244272 21106058 359578854 228636623 753556120 703978623 643017822 267480365 501489502 610625601 109271935 804112125 851824004 995978832 313332050 784558608 823008998 729966706 861325384 511518592 162185176 104324612 685194432 652974052 81745214 278942603 121092149 320937771 780405267 343819937 812361343 419666507 57057652 820436284 705375142 603515650 211539936 697461330 761719828 941383667 402780227 570570017 974610901 444071809 658742400 140079477 583373258 650821722 456697694 423710538 524708084 396201199 227328997 134306195 990782701 178779782 509598561 265348709 701987101 147440236 621117215 345116865 31320186 798536480 504693732 647494575 657575948 228373985 290916099 780763389 16098 601490466 189507844 425132981 74636760 811452312 535180354 322850164 383210415 132489374 726654807 728563211 383241454 750532958 903736929 695435971 477648849 683118076 891961672 601530997 836388382 209726015 791246624 542397674 912526916 730461493 204576414 309283269 915363291 187676944 325726256 970141786 625079047 590675295 908165518 884810352 219898889 252016515 891921992 218480526 131749587 828869072 158089881 86621054 259725460 530088795 117997843 683315969 229260129 504112844 128152547 201712836 909562768 692557951 41876625 136421903 809119396 359473045 79033483 292658506 902818773 212472363 943030024 469951031 420215812 565331982 797147040 281556411 567898991 514597381 387686264 93645611 752511185 704002534 890787081 283117229 586269531 325276911 427591134 717552725 390716282 587236132 468234388 500641110 619767547 622111551 176092616 707383781 357704223 920927199 805893921 709895056 869766651 788402082 863177993 757114783 438640170 224032153 955157490 438081893 856987268 785307379 259537212 235692300 836188254 907982132 355382844 244735180 110277516 807421770 619466073 232838622 531198548 907612035 396106406 787609455 209380744 471359682 743085637 198233700 725648684 585804870 458935478 709507443 278252729 128944069 365160713 874602390 306804354 647326909 970815140 241154475 702293752 40787018 86391869 835122253 752450400 75510716 711431887 320840799 411462684 864078935 637924552 574018799 430537242 801001238 299823651 391350684 200589803 9555638 138610880 578230514 904861807 209633378 325450160 824551060 53589356 155288978 855661070 315895190 416419908 68324790 269515377 975024178 595259539 867191955 169665452 425411019 895637164 28792762 536577493 50032175 175266425 652295756 114471807 355449953 546098930 724406238 411796773 868378715 615214823 884374350 818266200 385493650 305197953 783810825 26414245 893193114 817479681 844212721 115831498 112147541 695874739 762514558 686695894 942151304 961057232 79106591 186221392 915941351 14620947 216743194 122858698 207954862 51773054 470737329 802337051 386990217 478263212 547459228 631766530 96196404 475192683 959003555 724150734 555254335 276350785 669534519 532354320 421420828 876537259 369002930 973241653 913315673 179969129 659252734 137085231 450709848 714454399 396054512 725327668 346196673 211611786 164179307 127896455 652913159 560376337 896132366 108266179 508177943 181077388 803489198 560850567 786466535 526285968 548434556 660635827 893071416 984019891 645080935 933821503 743795588 801452844 55995558 862085158 543771445 811289358 61817058 502759667 369618223 509901871 522573004 437229795 394027013 765635564 566956708 779711048 764766293 900339295 1302319 721049922 88376324 970372857 866160382 162571948 547686211 401958025 479684773 955893205 947865206 340743312 69965655 196631968 72472521 598253719 311707572 171379873 264167218 387406046 802610898 673875629 945800811 230374858 549658265 793711513 230158387 27561076 692466396 556642723 597814889 287627876 81147363 171792664 308127892 802487085 713365836 237998744 484427263 180901284 394019458 944204872 736560193 693763734 665676668 926077647 287016572 225891595 273758871 950579772 736068404 412669448 866826034 15413455 249309765 551809754 241590499 957466201 549144684 968227662 785365217 694333460 243591719 339222960 80986815 89684660 10364284 402107035 144208896 11421163 616751851 314244548 941535152 714100785 946048187 768422752 414757923 212436390 540445476 811891665 756702019 507462357 560960083 83393752 90952894 584226018 875777370 115224081 320576044 705730189 961552879 916855460 971993394 954101654 771066397 307188904 783538308 949960340 130015754 755065457 758078516 261245219 684856253 891694022 341695424 262335500 798792265 90154920 550108367 707245220 383616070 809199287 640120951 853678550 122130224 340103764 532094746 633723046 416266876 76341059 289790478 993181547 128762993 11831108 502706553 976065106 998204173 672979953 686036530 419961825 121613500 987818171 443012524 794092709 776697389 587361722 822461065 40526596 362928290 676811761 702315346 233846063 992215571 604559598 408183853 103692459 802575010 357896765 294232888 654004787 116511662 249605379 804487213 794216258 590009143 675342315 9349559 437115806 811125851 634002778 620994768 19378087 420859453 554287303 817580417 401946814 621447072 95577490 65697067 489719769 215648076 443768472 850508146 94129300 50087476 354921496 496536820 738736648 663699527 411128884 553044992 426117388 735136014 509360602 693415244 542377002 370705536 292533674 68779980 846775176 501658791 86522796 904131547 143877663 931154215 174157716 58511520 903499767 708185039 113690776 734924020 150646129 934887833 998511947 557066595 844861907 187038294 218954531 770122853 305069683 918308595 256942936 69567981 894683739 158417588 147468808 860625722 283976001 818162134 196180252 927287979 948659849 136636884 965878023 410327234 58817666 651281360 283522692 365973644 224049869 308965225 213455961 582280224 982576783 722432428 910325300 183681360 232814670 557963578 641419374 115470627 686317214 288530046 50665587 532976743 208733019 82423347 591614908 554043467 350192607 876522197 462928400 353510988 786840396 466143883 797520188 983038128 515609722 249767546 669974603 504565574 455502094 741800483 927355213 241568335 243069610 762355240 161970917 715517371 912999332 843803638 274764941 950235843 783593779 701521777 541895744 953294206 784365349 685464572 541035036 808853222 709561802 68055697 317513301 906467545 627174019 188415175 144297892 311655356 537642035 273840623 654988461 558460813 984478099 810860004 841803943 921365444 58149755 733776493 609909946 792055188 236720494 261637551 432771144 946375520 448838478 90257018 299396155 472759541 846268882 365877220 708681033 258138339 446613779 205026534 642391398 680682684 257249839 764589696 710076178 749321114 967436424 667196089 407598011 243299042 74869372 609345451 987438728 685403726 588940151 128631088 100815143 980156075 968886967 826782643 24163237 561544128 705613416 959394520 330949179 326817693 764240737 701093958 806936917 835358043 557961568 609222270 928684506 977306559 703631586 167711712 74057513 1925014 472980318 866194598 919879676 286409279 255048827 907649686 879825449 939114126 202231912 942561942 638553813 380014184 109327884 53277298 843235905 584437411 992555875 814443724 706217680 66594851 327536898 50072478 425418892 632268958 4469538 208431405 281496678 520473595 647177256 262796186 225904908 837928236 889515708 972739007 348301956 725805918 740012051 400471424 314873721 726150197 529451874 794293179 79520086 111529873 795782776 260690307 580113902 974616685 201466817 757947779 77895669 172443245 215828839 370024141 131418059 489253407 772482839 126459901 102569735 884488347 615591928 956005604 521466598 67159775 402399698 707618567 936501124 655119506 288885672 504392099 132905422 127420407 134734581 299893666 327608949 903663815 544419207 323830006 741603271 858158736 171412091 735461434 555538291 568087883 473885664 169457877 733922278 859924250 255987110 420728345 831067789 686018867 982255869 694330895 577641491 552220133 501928623 155478396 95117202 39346895 209326796 240046957 755329551 577232620 474172870 468430280 574433723 685128252 713676489 256004512 908625204 102270846 930105989 156199883 757747117 776126541 314669025 164296499 393298074 28614148 712086312 169751411 821409573 593162740 798000057 449088305 994146908 267308530 228460582 650182121 682527020 36335681 882393154 754502798 288192309 131416183 485251244 37611097 343894459 621388754 277737566 890811035 45525242 911670942 970648106 885973709 577734947 882109268 296416694 541047669 21812377 860307754 190990572 449576082 332833949 53993229 288226949 339846979 171363715 866466927 99098737 993310639 420281606 650413903 757552773 561862193 190477214 580947705 351606933 75736369 472674699 505385247 69602512 280989282 892505063 124360912 763603241 243574336 183494240 862975683 205967845 514702435 906238931 356403372 481584313 120149435 169826233 872099006 793829335 975532824 756577007 509016258 33256127 248925387 999285431 575036626 954697350 357072069 177007968 994182062 443446598 478363944 225990708 138515980 706380038 894794413 252182028 262295138 704740331 306573923 884643449 74848644 229332714 392147328 937417610 415905570 706326506 21966476 247524074 469712144 325179081 485415094 765174585 775928520 147142828 150585354 287029942 485063184 324676932 552142628 914478453 832599892 993924301 586221528 412116907 587032562 163497514 702242900 861513328 719377546 86031707 293084233 920910204 823261733 709701878 37558930 544460903 496551045 293030750 299335874 244713027 397072087 301231988 192150820 298167049 430323370 778221581 403575742 794199978 372381582 435060379 489657216 60613980 581826808 174180963 425232724 776126246 101801911 314054169 910045999 722701108 945585335 79488831 579850208 705318096 965907455 600351160 167058160 928610573 256694389 227492357 93986697 39256609 28879161 655943309 247439669 700303919 60750761 963994871 56997972 729208903 871684163 227020569 76473279 758856974 914253506 596167509 783624995 340893582 639112856 552257171 908153686 382414797 237372589 202574224 61480786 65042985 541155745 263404150 388928478 162574812 577057669 609248569 931293727 80992123 825906800 951917846 582888568 848356306 648113632 780932911 273568908 764075638 705545352 965475656 345728983 628011613 824084070 9058101 681751920 974346745 890981446 116069166 559915436 575384213 246045173 295212767 471133629 846017704 695507854 131226917 600356216 98131885 612192472 296793243 226143282 142699271 321362897 255084060 290622568 331155956 658323720 219227648 310928339 88901780 606381582 55133955 575870862 666770269 70022992 444354463 587826103 851557666 235167488 603955301 5498809 509474477 553089516 133771625 322977265 20378198 956349416 542959751 13556159 648656781 654359328 742299985 473831377 878711127 261170137 782493371 802972876 32151000 703996390 217284842 927072652 974176837 149820901 197955300 819846959 990742510 322153237 123968574 726516972 325964538 152304398 622299351 43106364 567516616 401889414 287770180 45338196 744364252 218863788 507685805 727343696 192708780 282414913 319347705 366220187 399296996 609324381 763480164 570628918 196949183 779527241 458612819 98365199 453630279 327431834 684387516 726936233 253509343 827101423 548660923 210714469 875712921 911240894 283848228 673165025 96246936 749528446 904504193 374146992 12410696 347058311 972802768 936963512 770929973 373305913 761028191 419966464 370823558 447289357 409348732 324305233 316529554 590650419 933102525 24689193 739160417 485546680 173826362 676167604 314016931 737547375 238256043 605539777 428625238 372526921 801185858 520625270 300432578 740506208 861905750 464690063 609030225 78115502 214006161 991028091 826677602 563974205 975806606 74150210 998242931 606357350 162301089 81010686 986368336 109644286 380730668 821528104 32208893 656944331 864764381 330994176 300869068 1362993 238065928 84735450 526901494 70508461 206124171 186597404 169301678 206857790 216996662 439567744 509594899 333912022 703390818 660924208 879521731 222312724 767084481 9834040 996577343 714982604 877316456 185767 44681458 489872111 898977952 788023807 225726585 455618568 17854659 126717265 176881921 540392215 315115613 495406377 961175058 501320563 819557972 441613530 997923278 34741383 244768693 212246849 729248900 552775407 625228851 147979656 543962302 647843452 455642863 844224639 757143406 997489324 623558845 457131238 408545661 691307781 310290689 120673184 340927065 453256867 771229417 800143718 290082765 612741118 957895558 697723659 532681573 366807227 922357538 807039934 75903818 805956567 420344481 459767177 984656729 86808936 201954767 285493588 193689022 550538384 902011055 25139830 899700586 386452945 641595801 524026327 738898312 906385864 988087592 384926228 751941305 314564548 773529158 583568876 957687824 422081068 584926396 483346027 375868726 741496146 432713584 128559436 719136538 620806054 902012210 140698606 440661675 858786383 564671969 841410506 264301748 694829516 233528269 13879123 266048981 641898307 852208817 997730501 426246332 277818446 936067782 757411977 787850982 244199106 242042299 258049248 616485469 495592265 446975366 804478461 817693362 720818757 10252596 488073896 680773537 640464550 168203245 445889537 665868251 402175379 313687977 79244496 362031987 528677764 770686354 738470485 923020303 657921990 914908268 481794743 131398460 49910089 270676466 465559987 320861455 402960966 359293044 826834812 410738618 930077070 690821861 42986274 827511488 612327105 717561538 518857348 730281871 920565736 146184028 923062543 888976221 809804612 23292523 556514013 994767531 891893717 985041136 466192285 671240870 493155439 458968727 412430854 683764903 965162453 456131818 580243159 197057337 587110634 323973636 623552708 375151882 208242308 197444039 534310045 5717672 550658608 324180951 419816758 909114215 868313944 41824227 995587446 578152373 869938494 918301306 766856465 533982976 369399572 948425358 54702829 840042782 759712820 802189108 769728273 844230344 617571256 624130301 781972505 9006676 230004044 427548568 952873745 488097463 430791533 56838435 118352120 908963481 302183792 264508581 569694944 282956375 395045333 486462935 342174063 985732689 677668032 31277748 19635025 873518941 467046096 683120451 849088803 593731829 88802295 120849684 494355491 267879041 596578185 863592733 794094848 771481555 110363266 392597510 265143281 522123616 48699354 377320420 580849083 451725440 553485670 338710033 26404214 785463646 367257159 246023374 12850884 173280650 618691199 601622862 761702807 280272463 703637060 994019461 41794482 670722094 486462535 106080440 890041706 225322744 325339981 709262431 354255338 406686319 593383652 59802472 778696956 381516969 667519055 875093798 987628618 137202888 116242719 509867912 306107707 176430149 210035 982734213 825165210 395000125 923761768 629543831 693562881 156241758 234046022 260925707 42402778 572455429 909739255 447229345 609436284 566836547 321825780 991423848 860042101 661996809 481965543 810320812 483679707 250070831 273688373 773462745 309717274 850803048 720240809 619182734 750889651 766152680 148914049 957686319 702560022 676498470 843992540 786314174 667718019 598094771 979016671 421942201 432144706 349837962 730231550 713758068 478603603 309113418 325704519 144494316 719923288 302968470 886122112 578983252 163754855 720665921 948231570 772468754 479118149 249994938 306814768 912627499 224041244 567483527 600198445 852759339 509256231 897009930 347170238 127994303 63554389 969331073 427873835 890469445 828155841 370226138 296477619 57610529 556783233 55676 199552924 770251365 4377497 279575054 311933997 109432879 852702043 297227236 323935595 826906562 371635791 362777232 208198724 496530953 772978005 796026187 848449816 934009205 617622130 709623253 732463564 225579868 51274281 187096177 181221887 372452244 437560969 4142088 898929375 33644638 847228998 411626463 487956826 190269028 498652884 648391918 351011052 63952966 882322043 65135083 419097434 773490687 938817940 855156640 375422165 703778894 846392076 704618536 339291367 160783214 956242546 483803402 973360817 61440721 34310203 4897908 457728844 867871524 657210991 927625343 622621310 492272424 595764998 237390263 216477964 531336581 597717602 707199592 499406813 660147912 383065785 295541661 268143467 246290637 514778963 827881086 951511978 853955662 881821364 555986172 845127741 363078345 756881714 423290510 942425847 815260552 132847129 458747988 804720438 49981088 904751525 108433637 442868817 857406391 558473581 288367294 855273874 680204433 254723220 237202521 699380309 939424966 590019826 454069059 387358887 384983317 809470457 71514134 900530027 179081492 372835747 664489863 375767662 891253010 346223640 931253583 781394737 227696391 74602683 753718527 395650191 960117689 172353142 742081307 386813544 107959867 743208061 973446256 257945816 311466077 824388052 403334169 941719157 69071588 413873776 251899756 901255950 535329317 411108731 423814436 815031128 836977882 711756222 912380687 26829124 420694196 565065209 132910565 900313402 249618658 707900583 611097803 39350818 770631800 146211157 497137117 119827619 927127220 608836485 607580842 720497420 83669692 781273660 775815825 581990035 105166523 7225736 392321873 852164620 378645406 579326462 309339046 690013798 657562096 780743077 257350582 76143522 605899131 183516632 369087889 273254524 54565157 634236550 258404788 661552165 705973020 403496591 554037388 633048135 639423586 482893438 978359837 751924860 75256443 215120558 44613687 795613609 159918590 693975528 876347418 827099392 247117200 366723790 475207328 830249293 7384851 341978315 638497852 167132184 958811803 735544063 831820185 96351534 827677328 369001180 534071120 935333859 124667584 839001327 106188648 148682117 846140705 696841572 912948790 155880705 935529965 792370433 524980597 604246066 379118140 157106428 884856659 987244976 942593960 692091783 903224461 895925428 497855596 56902124 173236175 529000616 270247953 816642910 871887894 212426613 785290200 754639680 255790424 120739634 543535634 158387685 1107486 508269720 300591535 508215038 210123110 260456152 813648212 219946704 467186748 227450844 884799417 582153328 216229217 138871735 444737383 533527408 236314351 281496066 236142348 222756470 422595072 299011583 631899077 631605694 778322357 60669818 72334741 376806644 725652415 816422019 776403047 721023781 815271271 76173810 29136752 798302049 177831711 476724068 592668057 451946136 299185205 577639093 546818961 653987912 695447582 602049600 497546323 278009014 365145254 402035628 522951299 276448403 301111244 677354297 211372258 108170277 248061163 285198195 677828387 534813449 31754846 196406780 780304185 507036789 456820158 928702200 348883057 729148874 487992235 541104571 626641735 349036768 27272472 557367400 118878966 649375107 310637411 30381580 784566227 677562406 135294651 640556389 875941349 254066233 278575822 488912432 184266597 495099401 346055422 286218240 438762602 739342351 27948256 192335392 713806161 902522765 709013730 985926317 651777302 297400342 483758922 379408678 104614753 604296913 686062867 931718390 341530108 391645118 307563608 401225606 964487674 635274040 829156325 764261198 53111897 213271168 54333250 472159603 852304524 232993305 89459988 929476489 127285333 854882352 389058292 668933835 139025741 216721748 310384731 196749238 587430415 451427739 27380901 667044839 854844113 751801903 829699618 706567690 319301462 729892967 601506059 143068301 345857067 780708434 111515962 755902676 755691495 701313872 884041122 871438452 600712945 661592624 414025514 599349880 971206240 203951350 719503637 204933696 842164486 475534585 288116631 183959411 29061704 425825252 852222931 199294747 351069778 808031529 944602539 661303252 338373854 906774205 647009534 499599529 901814677 568869367 782196586 756345926 137319259 848650643 184162130 505969330 892385980 883920447 184869366 998250027 889304633 276239708 570312772 87017130 903600924 162040463 671448927 73532996 331095657 634688419 340501652 715619543 554695151 425696949 494605542 645349170 131691504 387494646 518444517 82402453 940350376 231334346 967959797 128165785 888346505 321204 818909760 167817419 784949824 21517462 713793693 8970644 669941140 954441520 61852543 472116558 81424366 752890825 89296466 216133266 933504073 209846622 222944856 464515415 596842005 944191701 846605785 18368572 374539466 567680236 970864921 697525809 42820008 248069897 605076322 869997972 255799044 106733869 823185586 78495745 155943713 872714617 18436698 415684294 410230022 97969864 177056287 585037413 165261306 661357516 95633077 37031929 570098520 485632403 943616482 464549419 927464733 284369653 8404112 417370856 557340458 125517813 333401989 137202908 972787449 865034005 147116352 792402517 18198359 877539227 546479471 878449418 604945146 844316787 663715636 608041330 373233864 647938124 897500595 465476541 686195283 442155246 609903491 273374035 129882188 28582624 121776640 877213075 523874386 355050216 690374954 507681910 134751349 305659216 71040892 463009675 284859882 837616968 22154495 883787463 572192177 315518685 513787761 584262454 712215018 95771282 894740989 577863121 129650515 651319270 53541523 903382428 866266140 396541900 304982022 954427866 913375809 774166285 46876347 993610909 169395420 390138577 73485928 819385005 103815541 22236749 62107751 51526735 82738151 838610736 591109150 277482987 287837611 175946187 860946288 281677859 537041006 910103685 170917532 953202320 650899426 634433569 769981590 60526673 881480183 987297898 536747749 475526585 298124655 160482100 721910059 130632800 863743416 334272447 407795403 892345652 155459185 844600659 745476295 350508121 255780167 423296001 205594011 769858264 490937233 790887681 229292754 845287481 863471135 647792629 389253963 894670750 415761810 641806023 826452269 830692254 505542010 754698374 204442995 438064447 237593067 928848060 288505158 86037700 3746810 70432187 592424439 736638514 328478768 955636976 600301318 25286243 304674435 177823134 642213548 959584604 298766146 139760530 884009454 913242535 226777743 583054977 571008659 479258479 257685497 798964647 242371165 732262142 677652594 569410757 363856777 615984836 638044051 739333404 377703145 171263981 985557913 112551069 342083612 121301408 556904610 704073981 400466324 693258295 27967527 922110028 991032706 423163551 83134272 118519593 739064917 858675860 471794375 653018505 584756602 457932188 854797934 988240247 389160367 753507155 282038576 860307364 703314849 226733736 987970131 498844562 79671064 601063253 113820580 418837469 84245758 682554377 546739561 207150972 444384868 243808809 399877218 48627022 756438867 934114285 473971487 823603563 911503404 337158504 435674630 683967236 397672474 932649809 622113083 119078841 455009382 599203622 864159227 16753156 37580183 76962604 430355111 352160172 385870098 676668318 657854561 696749490 908731300 127379755 721831784 750498601 643038530 921458512 878992161 973735151 540925409 509818278 948868631 92156857 51048127 128283719 900561121 532700205 310765855 300207203 370344022 748244503 893687632 800944513 662371309 477599430 283362321 659790495 1618734 680383814 681156384 300060077 37299738 787930541 952818572 811488680 945160108 648494434 437004789 127363430 548614640 340803252 76043619 286485812 34149557 979877918 404135056 521522113 724120790 855148846 564023257 637527051 588466573 480093492 675601887 650253896 670502591 544470587 880129344 693616145 428667732 453201557 678351786 417827911 340849534 5350796 640845159 66493497 387829652 825107672 59645492 197820174 250274473 805029504 765418595 330076831 275035783 999670532 477067263 351550080 694543617 87216983 650770485 533753966 840317748 951074288 220192971 767883038 225897857 980519723 578244784 915177101 899837574 327300626 480580563 711542826 983154695 320298303 135421731 762031675 632970926 202562245 155925776 959410068 207618882 406170376 643294851 958926080 494753132 486826527 659696976 718870523 816086379 469952593 503627002 342161273 990337743 971691402 352536682 844872935 799488376 902062917 325946330 52042549 997181068 787443801 189942961 350001544 725997238 240714487 475627821 339961691 159353702 335622050 378624395 278360452 871905714 398678746 50746001 643397228 750244866 933644423 111495942 935409191 791131840 459987064 374549024 525105100 292249498 404995605 995216887 245768522 485139284 473084183 107183902 920124156 617402472 583129641 159515037 31085310 750795897 798382865 252435844 330742664 127933883 349530961 92326022 861877463 941120355 467860678 640475706 166410204 788505987 930662682 546166294 405927566 132459402 708085012 399617576 216259906 561710000 429055925 968312396 702592663 168767500 209646932 21928478 604064040 152968297 722509929 43711393 158130433 610020279 834262260 101265735 7452609 369185017 909067459 463419325 393921015 747396784 83777870 23660066 360421709 994599236 468947063 544035550 602987336 30857229 475907780 683880017 18687843 151438896 140716371 214371074 649199379 408230165 682006222 721820902 923791380 220115539 299115553 83350886 601490655 37227721 207287461 87490438 471814787 326321776 142799704 121047085 858985108 179097540 202791457 200707462 34740682 266659286 100455039 560746856 666151725 333102312 991241472 482691733 737389174 334046700 148547324 431960932 938187288 675826812 77467014 410835593 562504273 901826720 514292504 702577020 447334044 993705363 32907395 968667685 321365914 851923424 30599630 370948559 129813017 572544632 998910403 536334916 776465727 514761054 769299098 483773266 369215862 154173113 35660755 347176335 433679736 644622684 100943617 737022715 14477959 298217180 963403384 414344891 442176692 409442840 14758407 909287717 880527635 837578241 977905432 841236058 430296268 392158564 842918630 901432397 278403758 587011146 455654112 479107997 966072826 51043517 22296927 41482463 710815412 847159814 350005885 109527266 858921515 60672032 153692641 729761494 128658647 509260204 560362798 960502887 161760012 46231292 205454207 538164810 533086011 280283832 973372882 168770787 25958166 557840607 877607465 388490942 216188281 616506343 659714442 732728167 260048404 49843123 435917229 807041571 243159600 776145366 745688504 768072212 787181019 198026769 250727717 850888131 799372845 677628211 815955193 784815538 757400610 929095892 245706307 630281187 591077671 831261709 22959892 198958940 145693799 424066418 822248337 121445493 322667646 930791255 930424181 671210550 856669970 185156190 794341088 922335822 130504999 330842697 71531968 247206107 687692789 3938102 675111429 715223342 483381561 570887044 760091289 782205200 816158758 13430655 98951773 615545298 396113306 185910567 991937386 736786700 711430976 320148080 10018444 655574823 171547031 150275152 5597591 717170892 350181479 716565719 112935314 636268468 612949959 511191585 892852535 371372619 510779718 363992596 54242207 931845479 304510274 171774996 265349630 181980228 60832055 922945844 758093011 713920616 274301038 669229297 788882595 554248067 354621643 354703343 940617137 457860077 395559590 680679739 342363384 803915769 425456438 408915342 386066744 284780138 501186053 441029624 370972175 674520094 711584702 204924608 531966711 350958242 978196963 21795401 327339868 580830333 745228427 913756056 133916727 448775490 953231367 674368600 146605738 802965182 731485303 387588654 345877596 33889693 559897554 103800877 679159488 923807332 988189745 85434570 394186639 453531761 519649586 964413125 650013005 161247439 326732140 181542238 939648800 856727679 339467145 280580467 139966870 3872337 828737006 911795842 244377846 691793299 60112884 751490653 356311828 712913780 627680060 530641224 192742716 853653816 335676913 713707858 266469396 86810142 745992012 569982575 193706305 383808831 383375194 912367056 799266990 318339229 26972794 723682942 528716074 408978468 338118709 145324674 622119439 796625146 285572479 182708939 642045803 807020747 436360340 628227253 864561493 943007682 747633539 921307982 909212563 268909069 614409680 411878419 102341687 208114055 890592718 213733055 87309653 504622722 583802176 735694916 18002134 416040317 370401366 455299986 576769739 708422358 577562565 117657249 865120645 47331502 142514912 809401271 627451657 232218214 848533880 27173637 74611489 76803300 447258784 718273397 265558078 102618143 126760150 279899897 35887141 741191456 229969472 586882520 345886583 861740692 346232803 391595940 344817590 871872944 399259704 390629787 443348229 533966022 678814963 876924480 450195065 145837023 896577135 897312864 401719098 972852008 100559440 171791521 655209914 429549435 281104114 20628039 981785260 36443988 482226109 319259090 293115033 127532371 741791986 64053122 813343077 708056577 823750661 488834349 498331179 749729781 22466107 685452696 730644064 175064657 907713787 943357390 18256680 44520477 395517996 815951629 303079864 270976818 385949960 449983694 886778844 309674877 881116489 312010112 85608324 844608076 970946114 120261654 478678758 14124166 639559175 722013604 223255183 167607684 911563559 420034914 886343379 199048946 719569740 348038113 941510287 32493022 644164528 538697051 881956563 365435295 603299060 439863573 568549330 552812043 338431798 748044509 368195453 137031731 565288664 946851433 454572352 975722922 310726981 343230173 9393504 271342085 317058365 92547321 311855431 543477159 902135940 756787914 487895392 139653255 727568047 881026157 550580856 480361281 954262882 701268919 145357080 796973681 688396394 806878643 545949803 502474188 540478904 312368884 337172309 805628321 101583048 433832550 533352611 157510256 992654852 157286540 584599347 62184672 142658824 181479639 26877409 729543707 465648380 835829856 565845541 60779093 732914053 250545939 638105175 519794602 767016299 653842689 934265707 714370204 67394761 170007828 64663716 420454439 271927948 283515868 26959303 676694168 684160633 30603105 96506828 316889288 946246676 417225289 2601965 660537260 114690861 220734421 645304009 191012229 729965162 734276492 673791529 647679090 745990069 355862476 741991149 256110426 806287041 209216028 115302208 215940345 535334450 806633656 493181433 82633069 234471779 492303884 6413779 550387636 328392867 206796651 945820016 712204858 594081711 366008321 664728739 399921165 882561311 143811039 468064666 217970615 351181513 693657304 802256041 355693056 763929476 165685770 580924901 755549480 664916582 601802021 402695808 901630402 5229216 84536522 767997584 591474743 240589688 245920577 472442498 329317606 131414378 936035690 2121939 86316730 930008682 985358844 126877263 476247748 386979398 344620183 156627351 882023460 111872464 266656643 848087277 430604505 166250139 403393335 403842552 273616516 259316284 459036889 192976330 988710897 836802889 77573171 726807665 713716002 897389505 684195394 436169795 414771392 788420300 164889278 39419208 865111218 108651762 138345700 394361964 103505029 569517808 221799783 535414567 974520547 531647104 392608077 52516874 693330179 493685405 805540299 652194647 439582854 143267292 70931602 766098244 833732807 201998773 886344159 565659469 348859915 895497553 370836443 288784973 198925590 272916432 552498368 230396696 530946347 323165225 582397712 875259943 630054338 532334019 16655361 956546828 881546509 75729976 107805880 279874731 255076303 674824899 754586366 735214801 38361778 555245627 412277311 829308017 888912651 373357264 803273048 232422941 875897702 968734439 465722014 75239629 371747326 551501544 411198487 933891651 607567172 212570779 35471131 136642453 806575672 155474841 268492618 432624925 439134821 814475639 690745521 494276354 233649938 486890768 862504653 130126948 216321427 703603702 500683801 491769455 939261485 199384718 646958348 879763959 191596871 641965144 795717373 28845714 389086623 721169255 392594930 597202937 655276710 497643372 359424731 560479879 691878499 542116288 843150147 12427628 656117766 920979196 154982618 304232856 290220543 205653044 444435526 911414013 221149394 149595323 687910063 998905976 668852597 359258180 994080942 736051864 19220946 790325966 891146223 71806168 252943469 451492828 733571916 308969815 249476559 195812439 26405064 978418554 262331249 271387247 730103656 969607861 727824489 621738778 254800266 936164639 366815026 759508899 844709336 675393110 552400189 787031817 49265631 789665005 229908771 992814513 487149871 965207233 679280598 732970325 86840826 558166327 68428956 625995687 395152944 314275613 218832956 164411650 159877427 93901027 278444454 71893295 864016893 841917326 337056920 153811556 383434381 901016784 476355929 779492120 66912169 369931457 942233754 821856459 398594164 263668667 662941760 204122696 202246385 981588826 371799662 130704389 881489049 537511052 277154148 741934903 33208694 528211116 59976476 666220114 728589017 252256210 830273837 158199817 929521268 604000710 585318914 436093406 186879372 890794207 761391311 864215964 729091897 800622506 97649417 611611799 478340136 336353004 669879677 901510565 465381796 605080791 333227378 338229488 97338366 796705026 476982822 807077069 323825103 418397884 648054777 559815348 535161223 681111969 683288014 172787029 725871908 672360185 751928900 233273052 461062332 615962128 675928447 411957947 635383307 733510707 323287668 846626349 179482997 967342499 899844863 260408376 770703997 788839245 558993211 812167607 782016056 755355057 467932621 367303534 137161304 492675886 650643129 341109590 691086876 766149279 112628582 412923875 275650278 46446229 38824344 698560420 880638542 42882090 908105150 181026403 307554332 456376183 232642712 848410521 706282427 308776836 266452635 932181389 652616902 578752352 271118271 416136971 949600965 532406784 277892602 405099629 684772113 864109812 168568702 830795439 109488095 193117651 949645937 613305233 78713228 391973447 176397615 640339058 716997072 622990820 619666090 614836212 344034573 747757848 979870506 164713396 234469904 452596731 585840605 666037467 299674200 330357563 386200345 562230531 236086952 616924346 989732705 73349592 420887924 880866722 616091003 292154644 733408755 868110971 38723783 380079743 759374618 863059513 162624772 607863430 593217665 340800882 345884536 883316673 471673579 726131356 492067315 10763834 285548332 483626083 265593624 66614573 393025274 38133552 957187502 601304644 226754165 741104493 995146996 792350857 37598108 130623226 905283114 277523871 290588697 940847273 374615179 541145861 193310243 569606966 546490754 837992047 505288111 466480224 298378170 455553434 963549378 877740618 32566467 582286693 379683595 320355282 386762909 987255830 43410431 381460732 773662175 971589434 88860614 654250424 200761429 326337040 823521522 174060406 816273196 594553763 331179065 235047959 246198070 288675764 927679439 563122211 728227294 655805878 809759917 990344303 389917100 880324891 696136742 888399621 847626213 786047650 13579331 171975585 351188176 408693691 615703643 56777867 723615056 173048844 74295538 210328070 796102643 381951096 398902227 672026754 869347256 737665321 320700897 715608914 209959742 140065938 335122433 978888672 495201935 580254169 373324030 106020047 625356267 604449305 836740612 867730921 397231045 132947428 430627504 164444818 921571497 40286258 523948722 17274812 937150929 547285750 141189834 310337388 207483297 634021439 995097775 301430796 372259697 435728015 581013323 623299245 707814176 368703645 31956427 422659718 85381224 903344904 568864517 4702035 912459665 822787514 695522983 219054962 277308987 392052525 877512032 897786941 672539795 719263827 454927663 51901204 596698815 866544169 420540277 860956822 403170767 505000560 558340269 341174893 923782418 248132944 226959030 295483930 223699011 351212254 952354068 852574845 17769929 477452407 543863447 44503554 187785465 890426624 27744598 211687596 941427668 870204057 971334365 661320563 543806391 773997406 629258954 973150671 599865707 288845325 380082984 358206008 495634711 930490173 683167069 861113164 984556096 599942128 481426608 672451097 294869811 687536717 547899289 760788352 867509701 469864251 474440792 961805361 572182253 546613602 933166805 563564154 600602341 467190602 108035450 209936616 56654597 24819314 107254382 207370664 396701185 944537196 174137140 825424299 407155448 428254863 516678033 373841964 699939736 379185057 607058517 248648536 374486869 553263668 91396450 329685688 800987827 832341379 782732111 53037536 915585161 71099596 188393496 225558396 671162080 329577888 199427104 340940140 733002370 128677282 259048352 792200672 141525865 116475819 183267041 721342472 852234871 835216233 422006963 798782543 813802302 145877154 19525457 13606796 312258582 368467181 430911363 380802085 986862513 603087467 314226374 580600973 921282899 455106652 606966557 916426499 847383568 281875 763060003 113983209 448474281 580717314 250132603 833734304 941215839 443698751 43020181 838599702 589322179 653760265 12918105 208021982 4035241 554529824 684373913 64605336 418743951 582349282 983177273 939258755 678274986 261792120 554216098 603995975 713866289 775565368 169308027 542599151 698583567 852178704 438058450 340247138 141702620 371451549 761455291 476404780 357730874 40336425 801558320 119251169 900101181 244089300 334802723 358650862 809333420 605794149 946737991 493473452 954452297 210623232 866562622 835827050 210673815 614280792 740239332 132361851 922142548 949212275 35108067 240607143 905424974 537350052 422205596 604171302 981161801 629842075 24591227 434941552 835557839 258247657 913649637 875688103 744838073 510010711 276189826 98146569 615098134 355624711 615707395 631787513 365682317 329159811 398374680 899913195 328641509 782997963 227815645 309722612 68925214 624224126 322796385 490631766 621966281 777815079 675333720 734973317 977342945 163351750 664576611 727072045 418990271 344745998 862299108 584976873 49043905 974780613 150063242 141096300 821123384 894723221 58065371 940412902 632202276 930868142 486210189 527385024 946295312 690113955 658353310 173950981 996567884 613010753 668136831 102457198 794098515 442061743 472801824 792847748 470263127 940554023 42840871 264779220 158688857 258573725 925405193 932925743 527820527 899890555 891370287 57287973 578596411 959866264 434993125 568876031 515562180 479390084 292534151 751171942 403397551 452688711 546886003 935827827 187039123 995677512 76272442 581007582 623175818 200310517 318693249 231415286 433207589 125551997 445285040 984670936 901934213 49031426 972341531 213294597 540957985 523832450 107389565 399716734 491873976 226751811 367121956 838743633 499692136 569539042 983023822 51004940 161410130 562203478 183337748 45100726 240799672 979218466 496649243 723827911 619841838 843201191 512521289 247664390 65243122 543131796 55456604 683762500 494698170 527805795 287046003 656636958 132720923 21882880 104862681 223028489 212568592 351600753 159619459 665850237 856671460 629328447 746808450 5533163 13993935 357123039 413135787 618472725 42483345 126643051 935753022 387256962 44068036 170402404 860744070 690041255 304222642 718463871 787163044 598637343 497450951 877806529 6374737 605496003 763579352 465841852 856320382 658520710 376748036 808606662 158591763 327001753 765753602 836215820 623984555 671821242 502184101 801908884 98078210 926161903 178262214 210702475 955128003 795124284 375807725 468898535 680452626 827637979 267237200 341676163 794618258 496397289 458551976 374314136 795961631 5111712 162477929 632095746 660820108 79201068 958299613 967182347 482919866 677979336 885911224 796406881 601925364 185755577 238361240 523390200 997416188 87346180 363670335 438766138 223600714 631087541 638860968 583718936 766126585 700597683 286896147 505692162 625385134 384838854 909426771 648376713 281992195 455894107 526834629 690625721 527444475 58749654 251200132 314952262 730186777 93641621 866767174 970172894 325633981 701086251 393713329 467874572 412183184 195266959 603072991 227890407 312644798 260107634 276519493 322524668 50434616 343003152 291356285 461623964 822523595 466255106 822486323 272368754 496891895 505318341 908858905 170213699 188879626 481436986 930735920 87054500 963636607 961988361 646821563 469913346 499830583 835734837 336853092 322378581 568112241 280650090 452638426 917162762 943376993 390934193 734324973 73638953 89318025 558132129 765699031 227163948 604171049 334360176 99408255 958876003 803284771 720497532 570083981 983798263 108357193 257632996 313771307 347664402 30505149 422381448 806298669 716915795 740753728 450736959 845772120 109310376 596706796 972227355 386888836 583706840 883077938 878222106 24016510 639447416 298124715 953370626 742794535 359939651 619638714 819081701 607392268 22227760 803723846 396963140 718011118 610962666 45331684 56171469 513888116 135972891 51920720 476637853 875494072 817801732 50675038 863108164 386626009 918094588 549305438 136126020 953607723 712909685 915326386 575105951 46004633 284361316 390586974 391102088 350995809 962395561 413506951 767650179 484070659 352452010 821734792 117079724 984307803 556057745 111738773 53755594 84270949 847893433 332448343 108258760 606237584 336083696 865951797 691230084 32517749 429312839 765936712 396118658 627523491 729367462 286562179 93817123 888227001 692154994 208788211 395906049 678084155 125245963 567793816 935105336 766098449 308254725 224690986 398428913 641520295 13944936 744744813 597230836 512782840 412067737 163852513 724169255 99697309 484442271 621497985 666571527 859225624 499648383 336160727 322073573 345579394 389487317 116672086 495597361 985378318 876234836 773797600 4498475 679572130 559474587 354564011 778371192 822355062 725625487 324180990 92684057 575185101 766456692 748529615 950727998 730380776 433873486 171144337 180285162 22037035 637558249 363121432 914137150 945028590 441563915 835649249 318531991 57378088 449116958 850820992 691272390 40802100 291202404 734963712 878309198 180039220 535742721 649048854 461048339 742146270 262031103 949651169 341701708 503038738 118426689 373050417 385384906 496355703 706356834 687545134 891462039 846987383 59077845 71864555 438546256 902052820 380603745 425114750 840626237 938698082 624969199 285598915 686965539 636232630 803712747 299272489 883963043 638402656 859753470 217085691 355355618 343213840 381362161 584028082 864173615 306042645 155233708 714950034 250901681 556580361 40604404 385356802 534146255 619157777 580497313 747632061 758203050 777072510 977060653 237115863 457217171 854996778 166326413 385786418 465970694 161789135 182958392 280103707 895675463 82479710 826168088 387443983 391311456 576702177 902791005 167340496 862350447 940123794 267862796 488750362 849881780 57885098 102809947 322916772 216295195 641301912 983859934 612077363 802318836 355325973 601660187 640335773 574377226 924503231 386500631 40484529 346946712 744766826 719778413 282118264 986916336 573403471 203935284 341049204 892167093 190129732 166331311 494420568 576493528 238700097 994934697 723081479 557180539 905477514 402054055 151145616 472169889 246999647 340409642 244524459 635481782 912143467 307401975 267912777 354287553 275134826 660891188 789698160 526332029 741831263 907910198 216336690 852489605 716750964 143397289 848241696 177172411 527245066 372286146 470858792 602779550 533933992 992841385 969591830 132107791 575127289 626268611 642334242 67612002 924464480 109212149 137671846 13818035 197637624 186747760 829022492 90732445 713619951 674828346 740011702 580044135 520622735 334541559 829709415 257801567 822015407 372357245 965855408 880209367 900098288 960678195 357692666 690426039 24702692 322111309 745116546 170180940 113502781 988728154 877151595 505913927 143650496 38856787 331160253 998808688 586950927 624533104 654112449 186373789 536473256 272711545 387070137 108290093 948157945 164352982 956953128 607311847 908865374 56035896 926741889 480650735 278963304 842676591 57154163 816969886 679417246 282748775 487298204 751665598 94861420 730246983 702344853 33615304 59582027 937302272 235515505 979253556 965394662 440788153 564064199 355959517 376617672 665555932 570965141 808887666 950809718 181566744 35392110 977094765 107112853 792382652 953950408 860341772 732174687 389139406 602684684 807915552 71427371 221030283 94932069 996485030 798090208 519831752 312364644 591098066 175408907 587531906 368599428 968291522 903320693 666049748 541273184 819207707 758648151 480522493 800321601 160709395 514923842 150534134 152854191 114155776 537411211 638918463 954809885 822061817 370231546 223827334 533671370 147892622 555346312 703425273 874308315 742396737 794303555 103192634 418375610 828670839 2703781 838736325 788904289 862710773 630263324 801759294 141405432 705620157 220874093 92515037 562639914 902703795 286988076 448897721 354998994 615148655 653633726 407365888 855526911 997173501 314534030 563155029 127516548 878338820 706609443 178696016 264137103 128512645 763347476 306002836 936116152 131930154 524786255 596364629 168379848 403062869 827434657 342580985 892717529 999203225 727349307 888994913 203372453 490813016 932428242 151212471 341148058 547088540 674430938 311670818 868925272 37180842 354539129 780745441 73202614 683373028 528097030 831161271 785541892 913177261 393091886 900167963 764928074 422911757 635066702 494350887 734585085 929457870 347515048 111840643 887934044 841645894 321611387 786206730 944025716 736806050 117214522 980654344 381928959 783665493 755946202 986676131 695712182 128795275 597485370 904498916 333566976 469197668 277726563 455577791 22123189 508465253 254252685 406757517 639331639 378798555 777844322 293140836 563252346 701336976 837517320 483251299 940372000 930729064 444182922 862358634 148702780 430923117 871280760 938526963 329123920 665192179 573689488 304900504 408012795 90518898 552715830 266557984 252239723 360864531 127404063 186826912 155225062 817435313 46444984 607956661 907850596 136945096 25049074 296967333 696797281 517764365 417606585 176876721 102838355 159720256 102170072 41849990 896457161 384562390 301100527 29556383 161610582 14899501 12139870 840144273 278937073 640492592 107374857 546023496 460384643 721495727 113656780 955287562 683606989 752819363 182355210 446565001 702830828 626942666 459885589 918066478 588194706 725418032 204696424 502447902 123721385 720768559 151779031 94136205 659449755 159372201 636607497 810757857 811742484 142054780 294719606 450196294 132098230 385032898 602668018 562705084 643205485 988749129 208533049 65665618 142273074 160859685 705110622 24577494 96230917 850191395 242461872 335553326 59572276 681207936 733202008 309095184 418281313 859688569 131725488 930511612 23539549 332272009 989168528 332868591 183580660 858955653 802830660 166769267 26232585 376745193 969703531 195100431 783274955 550392669 507257573 123523897 7195970 530277511 900242055 665482217 379721822 715174749 371724264 195849199 761844310 325534960 102829528 972310880 907206974 34174007 32718881 993726223 488072864 623990104 827717656 396977102 614738028 767358880 200133394 6185296 836402020 802684323 99494082 977458420 112368964 31769929 740574400 836230173 334565232 530454326 324807878 333584649 544583071 925716088 803889252 916744184 928781638 390920261 38439023 291794975 711287957 220318051 603501339 610039003 322121814 627941056 245697943 344646939 264605934 786420312 728342100 581112792 370198192 39808780 811366011 388889055 119235395 432531328 794029144 790271762 343322286 631285658 415608449 979377895 906424738 189096648 167477119 915680063 218397276 271836711 213442379 748302809 134216404 379654170 999805170 407839209 792495478 115934837 257669739 221580664 544786459 624993940 717052362 296727032 109988754 42552884 326990960 19306817 609472148 993259490 112777204 117704644 768627759 371293525 227187086 944773971 440235754 268923706 635861891 390661205 277236240 352557657 823938857 343327339 767438525 259198104 952187444 317515573 775635613 147164237 547111777 149897135 253071614 585993084 445575400 610979120 632688409 957483449 265396370 984467885 471087126 34190900 955951620 475705394 733430624 41973547 738275067 456232133 237698228 166292713 746137419 56850604 582740535 185652058 581014820 414414011 657170870 14221532 811405428 768269316 449072395 24647609 288880547 825759373 354783480 42576498 24270035 776968809 972212235 160047855 639217799 138893781 896594612 983346972 281355070 771933235 252867939 482267086 934503044 790716533 206436982 120449298 907426543 783622344 80176854 10258797 641397936 317860637 136195740 319307340 303242497 844031045 255365162 583310669 123391459 984150303 348076536 915462164 497836857 682044368 720630833 169925965 19897272 189144809 908705358 235876218 305724548 19095790 532445063 111117111 396426221 218206233 970019065 69851693 695181683 997764104 369194997 103370047 367462964 135478780 104755194 590454457 253023914 150324700 606859643 648524031 418699484 466322502 506418937 901638349 13993972 416491320 37726028 347540366 955992991 625557055 858001006 662854865 602293062 16971768 943975540 128913252 198573415 436723803 526432017 903327342 18659661 63414710 380976021 355229673 419456244 770443496 135172134 135129768 564245645 470072850 153303958 830801078 830307959 430564654 371379159 62838465 602804025 268077304 659401353 458284524 910876254 234450700 984036434 113404305 582828640 18226759 770886380 314563302 364056704 218216674 996578175 730645754 659357562 135299166 318127965 502741304 715585567 132167587 363232713 114651949 118166490 803643554 830914800 744381714 147408709 348894933 275159056 628360127 631136504 730684167 124922396 117567827 763408133 811604093 435468492 572090141 607994022 639085561 747546203 820796860 416570976 655005007 1779169 323495631 82957629 765973341 347223532 192504663 981669511 864704212 331982923 334931925 334259904 213103850 578153998 985805647 730203757 453129546 422447233 701353996 730262017 707493544 926666986 276251398 433878296 952328412 66346337 256972941 351518946 582972968 152043927 698005708 932897294 822159194 769304574 301716235 26280440 323376415 848363798 252590960 49927521 810815625 214792144 300433183 135105160 502639292 714312875 178535655 624927094 650788137 225941748 457950798 566217012 149139386 943469435 666437011 879527509 121794300 43808215 401307129 983271684 782270621 406326428 950164165 151862618 616156213 820563058 194050108 784043254 213552894 185125119 690471270 4915721 64557940 456797184 32742531 484198535 296882870 282934453 468821716 440076770 632472423 402405680 282230455 372175265 843594644 890310599 184975403 425560476 792226326 640346303 463946133 766546236 849943635 311847199 715508358 725851734 377816935 403910200 283978453 422157875 926883910 907295496 185822266 189874913 387434271 85343245 490841332 350157175 184660510 557524777 408399193 367192795 39626700 285420123 280084321 625037452 49161249 213398024 575872853 849860423 275512516 87208572 623824922 918105340 186678597 730415035 301028509 191418216 699318121 68551298 656278451 136471081 477680844 403972322 597258769 939333229 233282529 880502444 840890784 575519203 414677618 631943615 80567265 313471848 754080325 726254425 586134788 978434563 755426352 127814788 385171551 940042882 553395540 541038336 10509185 554618645 116835491 879294190 498654659 47031135 786444972 597143495 277657581 670331566 402356707 720660747 275088539 693287467 858763236 915657787 961380520 912220363 937889631 352267153 411207482 217054607 543120629 986279653 427757843 432425457 730068568 501963391 765324009 146421680 876490634 628641966 291703703 270223975 667114575 180039638 490831045 188574985 590596066 375132387 676902486 250509576 71202324 494342036 244985080 376819849 685773401 647983622 364627554 235438453 308826419 403076298 459184812 149547422 625528556 82352748 66907339 224853281 206337204 903264208 160371291 15278571 264893254 326886507 774222239 246309314 20824093 877652333 756943791 430563252 278156963 289758518 291747003 953699024 872165654 582166597 770880047 777158854 84617816 301750894 742984768 782635154 597005103 121741062 936723582 745347631 589813287 264897854 293192728 476362579 472578559 183885613 33086630 751179446 909609507 173798936 619738201 858816687 744383491 934497789 652805182 684019441 880354557 357192183 170968283 55405586 737205247 274868844 534068135 965856247 510203060 869444762 581990340 879649434 34370984 230861593 550013133 967054620 879610846 510549955 641675175 195875483 314037959 617715427 366253120 253040267 582763608 803509170 445171432 803824746 408023688 797082114 115244568 561427043 346437037 803264989 185445405 529062283 728321934 331453897 158966425 390490811 220421931 899924710 335774600 67246675 694424889 326219793 735430949 499919860 634450967 634596377 609661740 935648562 694744642 635585379 930394411 43348021 476774920 445518181 498325138 495291983 902775430 995507776 488247431 136827392 127425924 135369946 185940179 798376168 530457463 426820935 168327825 415109038 13828231 271745779 499662397 321516428 572504035 10759936 174209468 431321099 869947173 555828028 488938441 673426717 663414438 798049541 391914512 395978477 420069815 402166519 861146555 157444252 24176596 301737453 826240495 88722105 856777688 511823678 623003040 909286499 181006417 132000850 978280870 189753117 881321366 853407062 536506382 692387969 889692848 938900099 891573947 958883800 884178054 257109718 735095093 192412013 732633514 648428474 409412519 249100658 24925518 143202812 340540392 40447688 603659803 227522979 935703582 664543661 731481878 512024454 967355223 908288893 274924627 119919037 797756373 956006282 181794647 767983414 132945952 784917003 902115294 411776503 559331057 767095047 492922967 732624303 79179037 933989260 793008494 191628468 528201545 766349246 103178802 331878789 333827931 394014839 24086407 551649313 200820110 279929286 746796067 457524331 510628454 582732273 966071641 521603968 335386694 417185401 993675008 557948221 178879296 739286986 868624994 787459484 763347957 204485418 258663285 611682269 716352784 417490498 138504338 254256620 242312616 862699039 494235053 536820175 25905515 390441 369764682 11174549 819506407 314904495 183142346 387558339 963459215 703813770 522463560 118129014 666723314 877231778 697124645 591585211 203946961 443710358 403800963 588306493 277513175 909900563 40097293 189006805 665089027 53522295 486286220 130632583 985675108 638052403 185949602 557643903 463869405 89005777 546086542 245282036 897959481 479104534 396893107 246916702 915787348 448348087 870347683 131196784 162962353 721277748 175303600 10584519 729570795 761170869 359500086 696047569 499735201 61037399 797832193 399306350 835588894 200818247 482035195 513762579 964521633 72564285 96941820 845964541 205803834 715643242 978904651 902026201 67195410 558021085 270448324 468021511 537108169 857229269 881576127 31351647 717400123 468439698 547564649 509433084 470564313 113839182 515299275 351331401 646180641 675184128 559871935 664983771 66919493 227485691 866546346 581506991 431589016 887542247 143183184 848263225 122622703 618272652 630574748 205162863 500317338 279622224 571752767 930620460 706209431 814734708 34739492 444309898 874867290 785468999 745174121 93951804 282608264 533565797 888280322 620098149 609629824 435095359 393292886 774780985 135561030 184178707 911958208 723162226 34664933 999703241 658452614 350745513 473603358 749464385 458929203 908511048 220023269 335561252 95631073 458478626 5689776 351663170 532734047 639853647 968383486 842716789 947974491 805341366 130542266 829797071 494120427 465300915 6266542 333445942 56048345 351212962 202570033 760303308 862169799 276934892 617546094 796304149 694943975 939956983 293841376 256124473 260975640 109018095 472829852 571642881 68107482 439427748 683283915 484199090 893252441 991683130 494453727 684351006 761614343 934131350 669890223 466870768 404780573 490690142 10888980 824248911 604959815 163579569 290757725 697161104 278882698 717917779 930142695 499071697 579229608 186633835 73390928 501885779 411168156 539908784 977237836 166941461 659900445 44786889 206144554 256647689 473554614 204002457 958954019 304302350 5039564 794028221 931600439 676983090 389567152 879933404 97633461 448977444 675686816 496793241 891276178 321858569 991800660 210850821 426961657 270861818 453412494 121634106 183238706 187933883 317014462 56081640 881701479 766471886 946376889 933241887 707764020 15043966 211500255 179287893 613630176 440645479 903458444 333544995 892684197 722634515 374474887 354935944 386303248 166015647 844174614 954129117 766647575 457738572 156379654 59819010 118288907 539738922 280242017 965194920 629977196 588407653 409472403 666720787 677030029 4093877 914011808 411366314 254839363 61238046 94088517 413380000 595089921 515931759 100407590 471219176 970147666 514485170 470333361 155109625 91407438 373673900 282253072 748478494 440332911 357344750 435397145 682092778 816933982 179618125 213651813 26853213 464591233 81610247 194217105 921351031 965069089 578307880 345490756 194263274 836940075 797591607 28765383 824326593 761658564 46607464 159736423 568718066 577295226 441648065 489193165 678717541 245238778 991146853 211051080 215452428 587792610 764495758 27019666 474517036 401363600 539650277 937220516 182079666 520542200 289294067 503107841 688561839 472957383 13743782 126096817 885544737 305268278 60854043 476126504 219031164 781676312 177962993 615599183 691943625 667989990 139903237 364790617 755559456 335517871 54713606 472589363 852661448 720467661 233505921 366919412 637439180 882516432 386709433 408589788 622624831 628563369 617440673 43816907 476362240 184838666 103203047 984884189 58970710 706192596 822013040 662321162 418026048 142963589 443706044 897926935 55588417 785236919 185921047 897122969 201073326 212191069 435353851 617954636 10964406 158230434 419000786 976473697 77434736 5006088 49168688 881940185 348920678 100950028 886003344 159468526 547829877 592694157 14014626 618111773 217320685 783065917 802579135 896687554 801776193 641988105 348621287 194579645 85355150 706233395 107696760 151283660 130543986 957315784 167923283 478885949 500129785 85686588 153398197 6462706 151122457 510459645 19541216 19735716 436526598 198972539 924162804 420819430 568726357 606183903 230651130 323883730 842708234 505217748 64106113 469980225 312534976 774630701 946121575 305192166 239407238 55579975 629999977 691438879 761823670 110346626 654204747 45765717 988154222 455395647 303797204 200987842 67713083 514529799 281024715 806836227 869187624 266659976 837308518 215876050 451156698 783052560 732910054 748418133 711521081 762992064 361413799 359282083 72811225 719497739 46603142 871680972 585788022 902569712 896519636 11657522 93007674 561238623 132635272 85613659 345030848 429885254 989690666 849793589 5060415 929515346 894568525 235040094 802933690 410631790 282794657 294318838 878569370 717163349 655034163 140643530 532311308 682871992 669096600 581762657 974672944 942463790 697954947 107660040 100174008 719395098 951378387 369919418 161373017 363379096 53441985 261673090 2306943 914255796 123690101 814277761 320016307 297003122 117168700 785263713 976991019 611637331 96354452 483076878 854090325 378340180 977564545 715134036 565001096 316463919 646978095 896813618 50631662 550875711 263729424 620562460 805379564 564107597 972114418 10500451 142365550 535041079 88203825 873314249 600024650 773293858 977018552 689561329 702406889 213458475 640068911 736043072 862900927 162900860 200110753 359319603 282369944 643438495 250005170 34424765 952847660 246026081 711674211 463194921 239380293 332561346 675104 756906179 935715333 167883807 942190099 71294969 726733931 347294247 185331987 936156979 835759303 894397273 922776194 963245610 564285539 605787335 837577873 686314887 695455352 479578263 754956980 862910957 994598112 204226129 481185953 71197613 316248117 760151272 989258036 496261051 367791179 628608219 345030941 880824206 440756427 215192722 357081400 938351121 392367259 815056684 260581643 777593704 272412038 44576426 37535521 562104679 688580883 405199089 727590172 317815039 705842532 637051960 432060454 190879701 35288536 853637607 47289543 81304079 485522516 853306894 774682445 488841103 390178173 662476344 227252675 43394553 652167921 270570663 630195387 122888445 769393180 411625245 584919377 632127067 562354416 590033264 845893657 710970729 650742875 838028979 911391066 177740231 450570732 99254164 303979743 806136422 49193645 118852402 47257848 939198150 502008736 522675512 644464007 876845443 125635170 550715574 505485731 768049943 391119015 6677957 391871670 774197257 818319223 711152071 101058145 313680570 405298403 287266140 319928240 11131728 60241027 460744925 270578640 198093673 590752446 272673247 535609441 890962323 252848762 680080428 666047527 438710399 338332741 335543061 31092383 89218147 723829667 593116261 593049410 9556190 905312818 932657479 61726178 799068241 35142233 355913489 161498909 159457099 983078414 582568506 285163483 845377913 535338663 745331911 965533110 882470992 501438933 79407664 789265885 826390151 198476768 870076612 216290031 16969441 138419496 21575554 119861225 659372185 143431268 210602730 49807084 754827759 79724447 534368018 290494728 80428317 739816191 217218860 655818888 332494764 7270938 851411598 815220748 617433782 51092929 208635805 326890762 784857587 724570930 431365515 21247538 352716234 122901469 282360064 198342979 631896768 130226576 304146852 576263527 510544766 465275204 501577033 263518017 827291250 556519773 668735069 400546251 24744748 724618525 688423245 732221619 950946629 243524471 908841727 466879256 28167588 274076133 241839352 437514604 81284535 982949123 242347040 544340208 607698739 537879211 282048445 226289641 972156426 72976715 487557250 704027701 384323223 786106790 285925495 433832720 13331377 526055431 545284663 134759654 41488836 323951883 576321190 649776448 85324181 248073390 874723333 613024321 324175306 25599854 23735015 406483311 784057630 364308353 93667143 853097552 378970100 42616757 390553659 67558396 577578255 446888106 9951036 127511286 602259282 936577477 644144226 537175982 93195199 493648241 13426098 280308197 134181370 360249143 433383235 629133026 77690277 729800921 319548238 130176595 493711784 942371214 476617614 127359076 244646856 869629261 465172629 578549229 535939813 121930057 361491567 560347681 813587858 578934236 254754226 285748208 28510733 350736002 162252583 471108735 689410519 249451121 871524589 362183251 681635865 750815359 898914314 595120817 893804389 291491366 58991320 226643310 280551467 182300540 335921610 984454827 272889260 405729568 321874840 648554030 630780827 581009319 463523683 103747790 254832512 171353749 915274747 810123817 180183969 197879034 391813680 621307553 937693624 274140623 849648721 237727038 507752278 140450305 818306076 45137691 881638590 367648197 57995744 993326877 639988556 60760003 56568356 573624334 678231437 62362070 518180711 770246404 294150375 288193406 483168041 899154274 7074402 846286792 708399279 578156008 418185592 327129468 928109901 631990592 1085567 959087027 146889138 20831917 346355580 32110164 708143773 956387689 158906109 408834966 929376547 182694263 430089060 723696681 431477527 809368265 559598101 104719365 943916232 994609668 58772307 868408788 492241222 116088548 133979812 5006168 44277057 281398611 835307787 456660074 784842436 777236520 910171156 605726672 473003556 23162828 753975207 92311762 255928991 508114599 33206409 633805609 990977339 323444779 115672446 770690376 982224995 7505958 510615132 66985990 365541202 57233058 470334588 724853295 880823273 645726475 194659043 171488714 46427520 69357339 646720609 230784938 431522362 911151233 133863217 318304010 285701042 898063119 588144395 451015659 592611732 150807944 336856974 355517231 841652154 664529514 49553818 823674762 307549044 309396853 63819576 438591635 432576170 513391756 447803200 335333069 256691528 562283981 453304096 114275656 716686051 59820798 16462933 889306147 848801795 872400675 88752744 811841986 427842699 551448681 83787812 982570878 304625315 954051371 712742227 743843892 714194167 623310089 973801189 689003192 46074538 124136746 12802814 871146109 298413785 396858233 9303750 805952524 65266171 683465780 45771636 644740062 699711698 58554079 675297508 684649274 898869353 873238020 406391466 467469578 292957200 511875225 161259849 639358073 954019659 783909546 962556865 432827618 773307924 720297375 26827599 849961676 559913340 341768626 428265395 159127673 737040063 611463732 124022255 426108768 927177940 624457820 835746591 281077896 684986658 147125426 550522633 374841523 515325925 618269519 187731883 261585336 966713238 136843028 491809189 870723329 164489466 646986060 543353559 323852067 242095748 283002838 804180788 419659943 574561891 178710743 665458693 6407848 782305593 302612377 175087753 41698405 760796341 192919030 512237711 610052070 73303571 189044104 706451655 651049008 902479506 386264207 744972903 644769468 849322539 877984484 877840097 248203238 891220755 431334402 175896945 502828337 342106535 55492065 185539913 818179299 21474293 399767059 979967510 477559793 770219442 109765127 117578486 892510164 320268549 633724011 369432422 727953938 639169614 183109436 454577572 675243476 866488984 908911245 328551397 741913088 530103803 579440344 788228384 220933023 930010074 385046426 260902917 109995161 190729963 624379134 774407492 133955261 721595689 533724706 360269380 650103833 80468415 43143563 3633106 51966326 479226028 825477592 975572309 284365713 229716770 144135909 350543417 71271533 153528867 957282960 763692554 844128085 86344928 959553787 310228435 491183549 787296854 790458718 341317647 83601319 305592187 110501300 60250102 623653817 107143224 210151469 427312666 852444926 410524316 891056756 131798758 433813804 877808203 257748938 514964539 633895936 7458917 148199774 927753732 970717160 305367805 609912136 641514013 745506589 569925633 372782889 517434106 136602702 250936238 956271382 407781237 825960850 121873655 319188846 19285232 462465214 179409000 417731502 912638828 213042154 838352573 898383055 495149827 407908063 248942447 713213708 499949063 932774048 340140533 524002838 279493222 998903204 105818414 30462723 249069382 785084841 878130749 458421781 662214350 434755620 762669969 974909475 414010549 337522425 969227367 155461748 806953008 89234966 375675963 275585924 12168516 281632977 138976382 495846324 44339469 795399537 619155820 808785344 742824862 127790112 398260709 135680037 981730523 749841292 822021598 528252330 454995856 987953521 17338082 707152919 458175430 981354904 946387368 936731930 801089338 885901433 945539403 241744582 437632577 794535696 231077830 264721698 731869933 942136333 865029210 652699299 963306689 621552616 330656486 302893698 345664496 71408317 25938180 467044267 889396055 978099903 757981655 328354630 289430742 829310768 434422824 982164979 722297102 446834848 836324369 493201921 47101853 174280546 270948134 28278669 420607675 626143759 266839731 882717799 52732511 612521556 135036037 490930599 188590498 493311859 356006450 305708633 959920967 671634927 240862322 808760159 729492674 433020418 890894156 641442770 745068726 345375480 680697914 229556309 5414483 334383877 856537899 191379427 375119816 365008948 287745428 232972985 597111315 108229162 870670697 858389439 242357423 535214869 978182340 638177174 834137721 710382351 978149075 920183501 46868007 813254774 503196152 54920310 408435743 432854931 359364256 664814430 827016367 838302841 720631017 63791331 393087796 636770021 733250903 969552098 464422954 373130277 815362177 212732816 556515694 360665076 106572108 469606930 424684723 134114032 397146576 365102518 912177672 390332034 8406322 592261398 549511422 425991243 880148731 905100014 265058155 161756389 89709973 191351616 183650794 329055901 162522084 207050759 9444052 744315335 1582364 330472747 931381195 671490055 625495010 390096062 215938286 799204445 192645919 551506083 64913110 300790624 503388082 415369762 709938910 183495231 550450452 903157399 248366352 413774302 943208969 66200118 546572981 890287087 235486260 995690386 188705892 699749939 207286085 198111244 704143605 5239202 123154502 369982847 950376317 588440644 650539634 937331118 462829906 369410176 558550570 164647041 17243796 574647173 991078041 729196981 62292002 916664030 685458490 994111558 693904490 630226267 69900345 726281096 968146962 108693908 283553371 257083783 659937013 762212505 44536506 102166708 433857902 333030767 858077415 928799368 74731283 684597581 392772474 119024239 465834613 282184914 142330922 28166156 372899681 717928015 655516618 826018450 910165922 89743562 726308167 369020466 356903303 931631504 840449931 917747028 703318814 959689513 9562795 773530112 163338860 990075728 561496671 938668547 132463990 818487421 503671490 299713214 606717247 205663103 252495629 893331182 353144716 143925095 781811418 262756101 859869339 469696020 649107890 788977429 555012626 380195965 271945832 412587029 575399138 861182542 61081039 868155500 535665841 992929233 652677009 34279025 733399426 998537784 694612084 884617007 893536662 977123279 42064687 276062980 531118261 479010405 865274137 819879353 849424520 411616371 42345698 237237286 81537969 173045320 271171969 629936850 629375568 889085349 35372446 361488677 312199049 344653896 645374237 561560077 305204555 502010057 904365805 973003951 300271913 687621703 156592590 459965367 544685003 726947260 410191257 638321411 694400227 140383273 870134711 548081534 883001312 172460919 582498415 813971724 970031174 425540987 306238083 157263213 511163543 960884830 956834369 124847465 673715087 273058957 568550219 763581441 574113001 840477036 814637118 529120771 396110348 522308551 806067764 259520728 897649841 843340344 545458596 348932341 336043662 346856040 382366929 416087137 43132611 848077960 730927550 497852556 69773988 681311065 516971616 351939102 956249779 279361991 49603800 644804251 373571712 703814494 675041747 673293936 873116883 184854135 600207176 845377961 68330056 463363138 225033761 298058661 689290664 623671378 116714051 874274297 30816924 841343197 682956534 940715910 359682175 285779839 94874569 120462349 31827990 245131011 110803739 146159973 868651261 967654286 778097540 531504318 892581580 591177173 116558523 374747153 73953252 620979896 817742393 137890654 966041540 554299133 910895903 160986295 494721686 655344927 52191964 475525072 513746158 222479823 808080603 249689718 5499341 255572416 835308645 825412840 423909006 229516662 709645421 487328379 40890800 938568141 447585795 254644953 344456871 471392035 793815495 438056857 62869131 351699426 589890656 745415690 782063788 96482384 94102550 821649140 896546578 145617004 268997588 164698572 323988175 784627554 305934227 620865724 902606411 6406101 967647347 43061900 125048484 195433397 593427558 553487883 950624935 365564665 571780591 739897316 832364688 55188458 926540955 536336479 451994732 689369183 186853955 603468088 569782992 320588917 539225232 451235703 308940510 759161892 331210479 864239124 836473802 866310265 893396552 879690019 879275834 521517962 639307495 982385896 560590049 300176422 971059552 862432384 747614804 969627189 426703765 602737302 946732067 928533985 406667864 38837353 464614977 423793010 294995634 253706940 908098856 932856010 836351669 45556872 284695763 737222905 659668005 235601957 322548978 404827296 68911990 426521439 193044816 746237557 372231164 406805973 96896406 944162049 570064415 122991297 87532677 117175139 811816350 121131942 838357106 357802329 647350919 376702842 814836617 780286089 240357662 520400569 987979290 368526998 354459292 764214251 650508167 339889498 642391349 155468874 491534432 254716231 654574265 788094051 21186744 760619703 655401125 206721074 844507774 906676154 601378717 555823852 671350254 877552669 880048089 278031901 736046487 889117853 78253476 858868774 477055246 914081271 568505172 367759754 510625249 23993664 649987736 795596746 590104069 683287652 437843059 554154864 847347221 570974456 165401705 690542139 433337583 438840167 470226316 774246969 412626372 309317833 120018086 176367960 229859137 733717092 527393314 459915234 649766555 702528431 288708037 362842524 109830761 141159841 432785025 832054734 576716657 115000102 999054946 770022665 965359489 213245745 826961545 767381824 652273474 613587576 890886814 462633328 444972898 877767363 430595218 393894746 66641625 450568655 267532527 396334107 946634670 852348859 873265485 977430720 499968646 698497307 687027333 689478339 836471983 484811523 700620273 399373124 89902220 475134056 930887243 870748750 655646874 808154736 49565332 324278197 353288004 248582217 743729651 886154116 621961618 454860125 426041951 161137698 581212068 967462736 554972619 341584749 753958989 717879285 559402901 995166630 354780094 894496751 498122583 129301372 38119134 247989729 131725756 399082385 271291185 777800847 914797959 855937665 450483444 318820083 833659999 546135195 990326532 366821948 51245900 390347940 248514849 679147445 66073200 604855273 67372213 618523565 317076183 442734188 209777909 194147559 663206613 123861847 901761603 813148291 894489749 147607588 585358693 764912952 144929439 63963942 346272137 503523866 355688475 957323201 303424089 208015657 252004592 548331178 863268885 107043714 108716315 488004203 619145282 920375759 800417850 260231173 554421919 618724505 77011610 22180716 182407640 219235646 860692780 812421689 566251202 116822134 163059805 717735386 373681519 419933645 21018134 915944260 285887421 185501447 611613811 657192943 230690161 271266322 549530752 640091511 249435427 524713864 810135531 75385808 972427230 327951069 483017413 240517255 869259217 332521472 399008472 723408487 524249121 383778505 387825547 647880126 883724457 582283837 718879178 471090678 750109681 452724518 725294421 885977547 610240622 140987621 533693083 105191133 353128488 686775098 772549595 761950721 795478242 885034204 875900396 376187991 396472273 513319638 793357574 876571467 979226457 973697785 149510447 626139744 769193524 245673247 258288292 632302343 114662921 511872397 571166972 823720408 673185396 736279352 931274026 264834771 706981593 566794922 316227240 949912387 901299214 678314379 472419622 117390399 39499867 660429584 793495242 346328222 226215094 733894025 750897741 567159274 186369012 285179789 940848986 863055348 356863459 316103374 928299565 448319714 44026858 316505912 526090238 633526565 335253357 512338367 362746161 854885843 139273199 666431995 195172833 395629844 90228689 35146088 524821120 561811346 393284379 128000190 287930917 519878197 793337449 367434906 949576281 887200659 28334540 27994319 903248895 52421656 556347720 373258813 482246094 847808685 983432229 982367321 501841463 127999096 314149940 968816906 986737496 210021171 801957301 376757160 131353703 483161706 320146462 115391409 755503406 386591363 721546272 583683111 10592712 868169157 281285521 535479213 811703983 616444332 483730580 38674657 701415449 662536519 816041861 513271023 385445109 50760628 132194537 996876368 430243156 58414944 948600012 96807118 636721894 921378027 230686346 907423777 767135480 998378283 939710465 310686120 93624360 77387350 353633744 249762642 318547846 910213601 482312080 878946555 326882877 666871169 362402085 186434537 980094363 715770493 508252605 438928186 178749684 628408329 175313354 375077760 774399581 245513541 241271570 962466621 793024142 854801985 292351169 200450427 764487663 627871054 982890520 41543415 707580640 895444574 517070661 528464998 456906244 817870652 878016783 474830822 229981749 756826362 547234749 354843102 832743255 341259089 513932502 934559594 131154115 765621059 123806177 395870779 8944435 351729477 844820358 357224987 219993317 268980782 554826470 491571461 200243213 93720662 466589051 576573652 470804834 152988901 859153217 674553332 315987404 592280911 81956997 884612736 999781939 882596304 897521279 51612584 38754996 748756348 54641834 11261247 370691721 523598159 541634361 659661090 918402127 406987398 932985868 182626654 224721507 755338373 852230600 360107956 601061766 937031427 77249790 529629059 41355270 875452917 428005656 727191922 413959941 650567802 18048758 541666929 454302196 474200927 778273311 38104906 601176155 8894483 681220005 945234396 690337005 998752918 807546639 174195915 830826011 486733234 680226390 457275863 285921489 319437077 138257781 282420414 897685833 424347630 682694669 320289372 191728442 902393263 823598774 137763440 173882027 502485693 907543119 816338664 904405844 682100501 191195481 514704223 569588687 991472856 831875970 948371612 118596621 17637344 682563844 132664996 994958384 829389432 738380997 824730788 947803667 687088441 425578356 308657826 909528428 156731626 900571242 230975448 532755387 598686234 420002898 890910651 929667050 988656470 128566854 988094530 526839727 403363131 915820652 302786924 579945514 92608125 403603159 43969104 521781317 928177004 334916976 325194145 371699144 19378373 362077293 364666056 730154736 4071789 567464616 415807690 322748980 441222363 916714529 275254607 280596746 616497602 385838504 408754149 160692369 813447463 46255970 546135011 32500690 53099134 490537029 593479131 44548855 177188746 782848968 325023519 356443046 675728878 962647577 35742216 916436461 612515867 331461825 664240992 732623385 913363014 486957422 701520281 975427968 77386590 902057400 333263437 388945165 791580484 681706855 653987626 510903132 392547649 522405369 779982936 403027316 456567606 649022117 362029613 227528370 620053886 773360877 405019118 744336862 902627269 777175176 67694004 625604481 582802187 635241603 434907836 936129948 436955375 47123687 607507475 457394180 845592084 390221830 934293908 25865902 931237733 646400718 826079881 799761635 625198353 954976127 755542168 588916268 946961156 990102872 312927383 122406594 526773921 923168203 599943463 331976113 116448951 805727989 695381468 212970 886770982 959217975 903040384 841272168 980958789 770880511 437991434 88036262 418184630 618000590 142761885 714688413 631185084 471712402 732598547 992221445 173570828 178128111 130356331 796301678 668457656 1995367 618537204 869643924 476513747 315628974 617729588 705748742 214766128 108511674 33489345 585602233 836392433 433775593 676773197 890302207 333435613 544289552 287994972 869384608 768128363 91913316 36049150 586480282 682154563 274703233 956285200 590485549 699568876 611240716 505109731 947868913 43657585 696537027 140065715 723266335 830900763 602959325 21006937 405590588 78296365 810970782 382904658 939224785 638679640 229313134 547155700 199852488 650752668 590028689 411938094 722659391 994085073 455798688 600206527 200808422 216536201 892638419 270892145 9550365 670524908 287561490 174302677 887073380 113614757 198502956 299132536 881385214 712152892 72728566 828574186 764863752 273675120 552840981 988408285 596946421 559617172 526962246 533701163 902300927 554879126 873961358 671452940 215181280 653928520 24155943 945508541 348413208 128152061 979566812 249230003 792474289 328631655 653815363 128679651 494708345 243039654 503523442 117901172 37658140 177833421 784277016 198273471 164330977 644432876 760877966 869730723 188825951 295953407 387568483 591316329 726115526 488270581 144703181 151199272 25880294 68443731 416641154 230932263 994803344 637447067 632657389 72638807 943659803 306197074 659687755 938523673 473477847 380853638 811654394 655013552 53845908 523743678 412040450 542532085 929964224 89186007 770348183 363620071 636989022 213945268 692756437 995374074 556131696 26970266 584256481 669788118 48201442 351976927 882155403 874727779 924893052 766307911 632600791 51901017 658831559 204907541 443950705 898147038 596186281 673779329 139865854 390046164 828901794 443289457 992588045 678348311 47345415 512726075 261013241 825403340 156457138 978730980 318256372 582371888 226733133 799440288 750646350 834200775 541161966 166075575 655234071 308823845 229196785 516582265 256505378 740614052 248837841 105239550 316369640 94948180 829116868 812153394 881535627 245450033 853788062 70357760 232590268 773850385 220706868 243307236 275783113 971658649 837634532 464101260 85081958 206138977 38034706 945351533 687176732 182017226 833833013 140065867 584695567 319189781 763535083 362397912 468990369 499801870 185116773 418302335 829663639 977437668 332351633 962589036 163312463 483078405 489218176 929316946 784910097 54795609 831250457 377653305 695277828 566389713 456953053 579772805 117643008 698937742 836473389 249047200 341033542 457578488 194963053 411048547 922553387 542549114 711787912 186216588 549634758 350278309 853529778 121446436 203736304 367184348 283434024 106544115 399629690 433001418 452800803 978203171 284132364 420816616 585890589 806368788 177597518 889009885 872190789 535162164 771656403 437110490 359274156 531178241 48558471 537522723 275837282 542908765 679850098 879926733 164027473 363171673 383793689 43148463 92184958 745591626 745117885 882995024 111713709 216419068 249093025 442102130 70766450 921624277 609730690 152553573 19123189 897559743 47734639 977369295 802443333 389154909 951018027 301667017 109445539 516921079 275769996 949532189 942610134 190045768 507287835 79810182 471574021 370099829 460285728 511427222 241012181 104379650 868782961 583378344 90193778 893572417 880205901 575486906 509246235 389945124 488352555 701255426 916945974 52326645 891626906 804994537 355300812 695510346 83173266 2460357 526499688 179339021 679635536 144774124 426184286 887851213 42650067 107899412 409332974 590324979 465087331 276192739 914941198 948472815 11891381 250790331 372623671 426248018 435105117 214649816 752675855 932060475 648761665 615697283 626362948 309569997 382186541 573055402 307652072 55445371 358671286 85536064 406885194 882104059 401276739 876464474 106595781 170041357 580629700 419239576 424046528 221809210 789289626 360745299 99634140 75723750 890574835 233040518 346177271 976418627 533371862 272015519 256935972 119256011 586797131 379600062 173612104 79589628 552516454 88785200 194904358 618073177 246612074 791093171 154358765 362570622 918055443 704709200 753506248 681667721 246379891 488558066 994953213 562778688 690213493 566052799 495450642 194817793 684651855 236587959 759255342 301154854 438512070 667444317 426316733 318060927 890471645 716988653 700111039 987073725 834425210 870401006 819232705 157694759 90432908 400211244 772659067 9084044 674256940 39183851 945763175 953956566 607878481 367835036 450934211 158008256 709005228 86895678 875922745 275214991 480432261 96175315 876682348 449713977 182671198 259934447 403018247 505239461 460056384 547473655 85504095 211812593 909248742 700754836 602900961 424737332 263454031 285871829 149664758 382087382 504370161 515759569 854990071 788661527 775272579 595530587 375072541 408603913 474114869 668671662 746027664 946777060 498588980 326624942 798805255 595734044 977283700 506976985 201932017 85229106 775149087 523580364 685225156 830254562 847947837 753502248 984530732 437477993 839610382 374109856 970309781 440554863 723601416 888077701 236620681 126331175 164271284 910964975 975826277 607110398 414929717 456325494 264690185 590499629 816043543 955316822 341756287 64789695 952000523 570479776 489875544 600722207 267037045 506146320 75474675 396253446 865428731 47896085 786928386 448014789 346348667 98045673 311240620 541859562 863815360 356964729 281068301 281901796 166107064 836772885 342770634 835621170 87838388 603785023 403455117 246413195 795400297 529188027 144761011 215852220 215817532 547272021 625929421 46111311 435410476 675444381 319885275 691956733 432281407 673965801 416304543 447904299 897924262 491967022 872773226 219146034 479724162 543041802 751003461 980556602 394201725 434364632 915116864 516819929 354840590 46869764 559177403 566859694 535840076 850484058 950894903 745975985 3276853 648706285 466009382 493540826 374303119 135794847 457160529 888569989 741982372 335936378 156212755 25683678 155029780 113226524 80589560 751009867 671004691 375289510 640682649 967173762 163946597 129975023 392256666 16422849 404231804 158772074 648548562 608286591 893251577 830761591 569911159 987066801 163741260 212803999 852074581 22817992 336978032 818706839 544149545 537625762 951590817 250595079 944306924 53261401 877660026 703369419 924708262 35027614 455612772 711111922 489116102 880971924 727461452 621261142 45010300 68038122 228014840 600591174 221506818 93186649 607365921 951892841 565105479 548662583 335664322 106969303 548593789 542178851 70103603 913063303 648797955 164842100 476781364 840792599 819178994 990990721 926966134 411401242 44628507 467596937 488172270 316471549 709836166 537650184 591937313 624582397 227316077 760513958 190876309 130953248 599354665 175987600 508721201 862593866 911727891 207562899 730731450 272166695 786518407 844436978 548086499 562696060 618713953 516032569 162206714 99167718 503756083 800800684 728315010 672608133 575862361 183220658 425399599 292159202 958039133 441237835 107706298 401009424 201715303 323751021 17786798 756349227 115604293 770067768 349850832 391424135 432915232 709505756 346099303 416518480 35718429 687122967 892537804 707093111 335555402 797627673 486276096 806026042 328131806 913348170 82318460 117501047 26522663 56863376 647725247 491171979 371819241 353081511 494727484 945730031 420488745 39057294 295434664 92448801 951989818 278114461 100212696 893923355 177824062 40645571 731615371 407559470 801621425 3335875 25262420 568600286 582887417 670920438 27610545 856163442 531617399 548903129 841252104 300080610 844454779 319145506 516226278 457622279 496102715 187290804 199310942 127321972 792269814 366086887 900358367 967576422 320909985 859287257 126163911 274098905 598909206 435152419 559703877 974615277 363125577 205652207 60291639 634042677 824124337 335919161 914942026 755850322 256310033 606674219 243601146 149348205 10909069 460891764 559814123 435689351 381935741 90739729 422590203 225048468 670873202 729844104 797662159 301976594 917244898 342074548 873616152 156684856 702181951 893794518 589008681 490478427 975490841 139482650 786470065 144741799 71029670 406952963 515458917 309454837 391258913 115533547 995193462 678347566 565600603 143639803 772250058 346473968 708810641 231702487 154195184 965070232 161174832 696365606 608713881 588357297 920342181 859053616 193199546 379577133 869127351 802051100 795275150 151148875 788800757 245663791 543220282 123223922 768808616 999262618 532264647 706153746 396639848 438910052 240698427 155105005 346425663 313039916 357229936 25241857 921917656 961634160 24744974 782109386 361572757 584435673 857670712 665221261 400553495 743110273 452026993 932546804 107951963 608872246 42808551 163983305 18645875 621051757 177400639 488192090 418606165 348428130 803603303 614805824 148615590 736926897 858560293 120643063 916890041 483572892 646728307 876106082 417664107 889404605 186369977 551088314 747510054 904847739 859750293 712011570 728964267 882942561 586770690 758754503 518816675 618285860 809577862 882714786 353166155 270842599 153053244 346198842 781891252 440606584 721870289 279869321 631581722 134218351 281217689 613717035 794282351 131926923 986425878 958292168 721238721 368169951 908433451 19363134 699852587 87394186 62434914 714013301 974320633 419824889 12494206 992093770 593485735 991803485 657120180 580990699 692716592 463071112 160101827 490051520 731190375 159301572 840999881 594881948 54608376 203597601 134892174 848772989 438422576 666130412 597908452 84730082 945511291 808082965 807991647 709316212 485535454 787290369 657903395 538121602 590482743 573706031 121664263 739510157 328638491 58835715 37862470 662356389 975031300 960795885 671535789 67290013 882458436 159794225 57041691 476582873 267675931 447794049 419674415 530837628 494246824 813789662 983340096 302889474 581139888 115885620 507818734 592591622 93068356 405534958 310776364 455121360 174205388 722695571 127608426 953279365 496937893 600715202 721181175 483861184 657293223 270145062 44682742 727840474 848769966 230326161 952183966 662508468 797993825 293866283 285608598 476198521 862365048 144035112 763223752 890555681 239570185 237111649 398876757 76744047 243781732 326448863 604573974 823012857 729168708 20973338 755503301 676868589 749921815 845036870 65199311 187451767 151898061 472527645 42614078 539981778 138051438 852849718 975402616 655835028 865679328 175445403 374924364 844236718 870977346 592723309 547477263 499942801 103514595 964233108 524920615 883656543 364390034 852953272 219200856 471221427 879364352 41556864 885955455 243086557 419258626 89382366 431676822 347955451 5529818 750364504 696881695 520925685 515080859 972748275 505860457 952778111 856937796 116798917 591928209 628109190 68855946 719790479 172295274 521116043 673269207 674352912 210060364 707375634 819076362 918418742 775434498 220786316 89028549 670450794 659386614 557497088 61230777 33481395 776239039 806126073 880939124 207352639 423928615 123097632 137452710 712908540 780150231 272142772 528593371 402627464 712956957 323217693 533491550 880272099 695114563 460257396 201828808 34649514 912210875 793820831 175448070 770514988 931238776 800249511 302710163 232911862 163183677 220736576 336600258 154489864 553419764 820586227 20612809 271364274 940841168 44030082 86350581 381728534 360338051 242019342 434031373 556974159 216686331 310033132 486701706 384671282 747696371 997405840 416811046 196153009 816659092 697737661 994180070 727590548 888864214 973361318 553931890 949075400 899958947 675197354 158765456 718426778 173219653 33249767 26903631 129450456 182403201 429738084 261867183 362787219 511203187 533213235 229552122 898663901 297419901 709512719 178534019 995782 665974288 984372838 497440883 57626465 493064477 787082657 710990650 6888738 63856366 64082289 240520283 221106833 836377088 426048061 514887300 197586998 53725128 353344173 212334633 158189471 954833168 206974942 985501851 318734392 330045769 94301040 128157509 411083787 162555469 84233555 495836527 699395152 144157333 771751639 3032174 183276808 968984888 76759023 765158536 575067243 711879462 352864832 682632064 905007451 474956870 54867742 278369331 532030024 938360516 533064913 146664688 869784506 330333923 92861602 149124352 984699712 212398923 899133560 425427688 441063781 715503496 866582324 171103217 157937779 916504673 864300033 110662609 404141906 305959474 642164917 984477019 404898290 11923474 644386730 280417865 659454486 578574682 596982104 39934636 798322043 631086633 80726170 533384515 548727662 796237865 460111843 564452559 856331608 575256522 232970398 232256179 857750406 295869116 282911148 378566354 675857569 86094588 248129209 92366614 984312123 816596894 735095015 172170738 31782812 204238896 476179042 352575881 585339298 608835256 997852753 620369486 544790962 665953890 646666387 289986258 97537573 944487101 590208398 653623636 823132275 376649746 830436069 298873424 496335678 256858239 548865903 132559383 296563807 65088285 327055117 413812815 442173640 794326494 563542727 285990704 47530833 979090914 306726857 521537588 922669341 237191414 475587232 48793670 728804567 187989163 585938418 52515367 681393494 276971753 217943582 880972432 755638953 319368536 926863376 128471572 928921448 150749016 737544803 534260571 436087995 484408053 829943979 906153544 359513234 460445966 564694334 390358315 136571192 342753922 804424057 116405866 150716514 328290369 448808743 660932275 462331764 748268926 579073169 303097051 789674132 451533546 598159178 11786557 23891089 86904835 877225687 822570962 762106106 631322689 726124631 440301679 62636394 610592531 638770799 782608562 988526837 144009895 57503868 416132208 747224986 487058023 123428263 833423655 813354048 464640821 50398358 573463687 116103121 687920083 352353605 612019491 138542941 849343902 757652144 250321276 621685280 231762171 4565238 456535421 852353679 404772631 57791492 659308237 379380951 879842430 459664442 289380060 479074663 378295167 915433021 226105463 292442141 210606595 798434208 959611572 436646350 86933362 302680973 227836819 837819416 512344874 132244089 170615425 775743464 271382392 622726012 952791513 296585047 12380210 537919027 846066063 300959811 675557718 357282619 496771706 618078367 941945961 576198302 795125240 604070778 801499537 73729260 299710061 164554948 588000431 820607488 765029047 172201219 285791235 938162607 473025281 167548769 730538309 606904929 805093877 163866306 643926242 750867539 492026670 885121264 620459405 719770418 139280736 239450303 807612028 722269162 27492726 789857176 926968363 64127358 566224992 980589706 840690912 821046147 875743452 142672680 279597620 701594817 171647349 439198246 548987272 967801675 834842544 727677006 76629555 904897928 431779101 987899655 987789306 722800355 482985812 735995374 190558476 362761744 924332044 67941524 200054934 282459508 943857043 432561773 978658933 388319264 529371692 910911042 169513396 522608002 425456145 128457407 597128988 953437907 108818821 49947405 936903684 968785568 91642283 327387166 669601345 343497312 304331787 577946590 287914343 598668614 71995033 863065606 136486262 441778454 221695352 117583788 519803666 670519135 700788382 787755400 633575645 624180204 49745160 542561063 446376541 779240791 65370458 748019733 244077175 921928971 503782056 899729824 53798425 413232066 362810438 489690818 135474791 419833300 987868857 832205877 294676430 587905720 439875864 120240842 26159961 171674353 716282542 467247562 7692794 209590765 916918679 688348777 27161767 582980697 878202929 915405525 419679132 911776700 161391750 709968507 919726236 355059168 84169137 876761436 338931717 837696688 672500626 223808807 929280914 211158783 423203546 67262054 632719924 659321603 27201679 999737693 810194990 602216172 372367608 92856729 119808846 262676988 619934576 337462175 602302681 12200444 623900017 2098938 208918834 396939224 550091609 773546434 810727083 884145025 703426913 185938790 394055742 99336546 745460641 94431676 18996270 295083564 359587617 107748726 869200080 907195603 642879952 328979287 713471114 322964074 441935491 24821093 49404079 632964291 966887726 744203757 178547454 399485158 855314554 723767248 2463057 654921744 475894211 555848162 793649212 437008319 872199543 699858605 378275057 23813689 714387253 581597136 826480914 3044987 688818145 119604157 408569065 629223420 781439550 174876681 111659719 109011625 107869227 471731971 500869248 742916092 201450406 696273229 132175693 839095656 37299474 703485371 679965556 323471276 624481651 868137175 277858894 854596107 25360774 47808167 598909231 374132736 490892684 847078856 769160521 649977057 853802229 814236184 582324089 304445811 538076294 214588679 623728805 93178719 492544955 953050491 899205400 149875680 443307548 511640807 807691802 756858691 212788440 731392734 575793167 335345346 407631924 535958685 70427042 356625597 437178726 7957006 690565722 667500387 142021434 120832330 166838128 540437656 807019910 450218239 299472962 732263401 506969965 796635072 28279808 174994086 642006647 744147603 194719519 381968008 80259650 740134936 99160794 586108615 762202117 799236319 35187790 466267866 273592968 646906497 28984799 581633133 307076478 342953919 162750504 648419968 891865928 500291553 430068315 825939322 698497314 180999791 574190462 352173627 342561459 583768901 976083604 316948482 257965637 81715204 112736334 541747538 414231698 342279182 962633724 172499332 319344176 237672602 323300381 284271896 553026064 939720244 790119843 841931420 216327048 642170956 745766798 81466621 395109394 422861606 265050120 870533454 341516304 269983990 54005129 445372523 70754303 457561397 380173006 495428746 353940533 860213757 478041163 630955640 893815644 268332250 327279137 653513760 463651992 797538827 969735665 747289507 509305570 212171877 903031779 782525574 747588492 56389915 822419357 93497800 196559060 87000372 552041842 21675075 873337459 911682206 448003916 291207438 983946442 795951645 805055237 366898229 699822864 376537078 489374218 641223798 467882804 542701289 31196555 522324485 877750345 799000286 496928839 153955787 218729909 829818263 902254312 972271107 216983270 764247185 195848758 372490921 477933568 848970577 512534981 193737188 402352742 146102580 206405872 827327019 451647570 718125446 687889190 717921374 943331365 229205394 618352269 751686545 943780001 821904111 543811489 717875894 220874457 462921986 15105441 904066337 375270745 351073606 668998421 102723604 771995414 953956911 975568848 156409967 206976000 900815117 601750143 320405593 547778796 962791036 404006544 15634983 432101590 600501134 334185268 339070655 327913593 323038544 738281195 905951020 14070965 562883223 824291753 302544218 473455956 182848753 252559785 263872063 281531978 519477062 885846101 314829878 109404392 763922021 997932868 752050609 991096699 389707141 548248662 669091076 141286697 83711088 92470096 850753285 659787918 640678653 930397090 36680447 935873402 440961889 93590379 519546142 811635438 607054278 47584788 278869923 850015162 557678727 884435775 115027848 728603473 824973980 276223021 329666754 122980081 764146624 47890857 445897721 567908890 826371248 28085727 382705227 839151919 632284916 418498551 551557086 64788394 888136971 423961022 800453623 786724640 27309361 34325513 260072425 906530061 736078631 618119598 401894641 778692697 609457681 930245058 122884894 25333800 207036545 419355383 106855304 763796173 973720018 642890068 787446665 873971374 760960809 225227200 786595768 502022786 783011521 990229456 643126974 899442316 599229147 654002548 968527356 135311758 151556251 964917841 51006476 312209101 650922284 562504656 645312637 439137942 700956822 135120210 246737493 369706094 106111150 506760584 525878202 266943118 819724644 801197965 227246414 934647333 933267788 639992020 685573471 656863268 303124573 844192633 299360977 879124205 582419803 498005340 173722775 972116878 41603723 642654171 469811756 272404863 130279135 729953923 506379226 360064784 19381893 300247174 935327990 847451473 59422642 620290811 243674066 517868981 620689350 807965978 708309808 883125513 583118861 839701122 107742063 871775008 426139299 138140662 594076684 169066123 976688547 597355254 516138849 859594534 24053163 424028924 68841138 967746593 24516790 834696282 386400706 137173776 994561194 945083760 432119120 451982693 53622153 680219988 574672431 604400099 14976656 874092637 993283509 488737544 582422116 836698462 979632807 208525558 47908389 230472253 997496026 527880690 956266821 699006692 464887346 761983474 108681627 374830683 453820074 993522001 309084506 453800809 533632478 616295954 109059506 171708192 6456574 809070641 983923128 722070382 753111958 902719271 894686731 546741894 743387625 917143105 714702722 920608021 205094464 61890013 503461849 720597263 655548948 690905642 905832740 570223872 635093423 947614316 125631286 330247140 57603584 385663390 641872659 718846725 336333677 327291576 98635984 68765247 744592841 473998432 230130796 545597405 427577693 643110870 709087603 455841620 498512767 423274625 592407035 626863144 928873902 621432671 150121119 481276046 124377505 764948226 314332185 93662492 750390683 785306097 931490854 413376143 146803158 107010919 41284783 680511940 49047867 436591333 620044540 603545022 569289924 160597795 735078077 46448330 705022012 55824768 159063100 268595116 754673079 47343 962781838 46413313 458288313 236148586 325376077 256272619 101398768 401056702 421048679 511495048 600147104 393929131 870026655 776192059 296119673 807767248 934567540 567763581 595349589 904924113 295059055 918789559 425233066 485547421 606577784 360314829 705532510 562308986 460729018 129874786 237049194 333813083 540644715 891891211 34178233 404608524 44338691 661916441 164719112 551467356 886352546 447701946 509825614 575082341 338234005 501744220 13107836 831108244 865610234 907775814 834115368 189360153 117743192 456572078 541401006 382983261 242423930 563665267 53942519 496594576 315413187 952973165 94329718 759352665 952590168 275920977 203424968 582040474 710246771 594831838 782309474 516626302 363992180 8574812 784088515 222052314 271046346 735436891 821496680 430588412 113326559 212145346 987254927 870451046 493816595 887676426 722230821 798616353 806882278 980418152 513408212 915401587 210528205 786598419 878589723 313282096 149307176 783596814 843031016 592027712 669536745 84279415 819952785 417171284 724559433 53510494 201365772 557187176 637161156 901284025 278912656 906956799 801782088 423505647 699908520 940551201 162838194 885179515 568733983 839676162 242194360 795467879 33103278 232795743 71759853 915884914 452305890 754123643 882528344 417018413 875738223 622367489 13657087 497291702 220451116 22623269 972352940 730803544 882170358 59153395 501628611 767045716 945398842 925732019 286197151 16895258 675146699 968124616 223088921 243919208 191120189 80530871 346693315 371349431 501490908 571134972 239794859 440983884 800540440 980896795 495734634 836695867 339322197 531043728 160646687 86373211 711024705 342757542 408539872 585540305 295060679 709764773 74532045 382998763 365117793 777317372 416549292 809498452 116757614 239276050 348516632 450389982 867601092 828944067 570654419 563944659 305452396 182151786 846205081 584180397 307813464 788708211 460685325 518121927 273675090 858037738 932323061 747020334 667528577 735957986 711624328 755047597 187634605 311241974 392527786 495557305 154524429 282550237 131419285 882698954 553221195 804877891 608960261 110823231 444388778 870364428 966599265 220079725 830626507 993526617 728316288 975258536 274129358 344988580 664036484 517676869 807489325 776145339 653590020 625731798 214881398 764154755 87501108 863680382 938562089 252114577 131077829 779411884 608760180 597009066 649332299 556364345 403850899 280695879 756262114 236617171 242801442 973859854 190872463 327380138 206849877 436820045 605695338 631568485 17369519 73216909 791398051 762362696 697530546 780330029 165454884 963865985 503763753 976963741 674918244 897350474 771227870 460331298 894830419 997372589 247561873 711314941 561801069 21553061 819406813 529692021 637093409 438244127 834740645 451219728 981632482 164968905 614506908 819388280 48290314 293352658 445884266 8543792 917193803 266038868 702270326 740684693 137625267 653136452 951705482 744506386 22466425 889540424 390798144 485342880 141938817 502639794 711330364 73734095 375342737 418064993 606126118 193457740 275117147 838942594 122697350 786076992 735033340 586042730 773235456 697372577 424431995 22461302 826377913 816838612 177228769 778919509 244527070 453203238 92849099 749628199 314641276 686112609 749759381 769004077 792545406 802178866 834528032 770034396 554177877 746841783 118363805 782315869 654444470 916589124 244395211 718290611 581018180 705156613 1304664 650031609 410483311 488439159 907836508 120724484 515740253 853142136 423443295 303046009 243131140 844012965 111672639 629334874 473748572 536069940 524225838 12217586 20188485 456284156 539680391 140680526 417970594 413569652 30454204 308085623 833554126 361560195 430378596 926984807 977315038 292150777 852962637 919846926 767592583 697711297 698446611 293501887 194536482 862674389 686459877 414761999 414829990 456287623 939148089 412006003 846648816 136350102 347210912 278593755 491774217 394295335 234627203 220010052 393374666 542357354 555955624 363079987 226642172 794335344 272094953 133852682 737622184 701334926 722086647 972392400 238343737 295597168 365383302 164356674 187834221 440673374 283913063 367133299 282914834 425033848 49700362 301773993 595501537 81521850 505720273 184729115 333710922 501638983 516399943 742259502 140182755 413312498 762381694 577428489 506786142 599739613 296773124 955986726 798675600 358835582 487868494 17678253 70564116 244576435 221181814 809045779 335510188 181057737 186475645 153442031 155437975 249631396 792021766 766273393 10559581 740440465 354623280 907091027 247265686 631650414 785263661 47779795 327807408 251824835 639845114 59705831 831988865 261428433 987137217 618948610 576145023 98049949 154349680 455450145 560391726 395232329 190362811 686778772 453870850 661265316 494541243 364895732 976759728 802699769 169978456 931325347 836064640 166306640 448157891 41623468 544669023 865447664 622190300 672792944 583001848 409533112 387553719 295001760 624457878 718601596 471321812 810894081 835793673 928199243 81178904 294993607 153051778 566737842 651107956 779398469 839980164 383897068 720156492 919623657 794709370 587140544 479122002 84385441 770195201 592927035 943038471 393721876 904112367 409238571 503408792 45616315 344686812 918200786 551216537 99196324 978902690 619528340 384773331 575341365 939899681 112969659 703108232 293666254 539739698 275849875 332225321 320847574 614628144 962988095 502790853 454867511 655264253 192452353 924119424 555329416 347138276 721036800 59252977 834813277 90034516 421921275 413465316 758164407 422343785 19544226 11158154 215427258 505630934 535742909 894410815 937743491 786294583 986241832 833984227 421171978 489912697 643403442 405896557 426287499 821069095 979876379 856075411 531654595 494956399 342922011 664467864 330946964 269163879 499731176 125118802 52614147 512670635 865517744 318667450 119306882 76077994 856905966 106292284 878862455 342733606 952635136 638643817 235356259 576051297 450521742 406631396 70630326 487204588 663120885 106538625 642636312 444263452 169896208 905257950 462939873 814186150 118053709 187305624 61018695 737253283 171665522 425274708 675039418 578644617 844475252 931224118 881710280 406753564 958584119 502484155 547352031 142740126 661269370 608933256 41141932 485810156 693534040 914926098 982071678 914961094 156691406 136609499 636504054 686896760 832804724 288792474 589615390 586907110 322054294 154561710 707442180 371911090 730024114 174368831 541645031 232844003 430913377 851432431 625662701 185196602 127659975 191471719 190509481 361151234 898224505 877346431 231926803 616146923 835721894 15896258 654389407 345810549 553611528 947976421 906830476 981622393 593767448 657385676 36442066 289421007 529854730 214792049 970396940 643956199 13402836 429076513 18734751 331862420 875836843 760960055 645645187 333354456 924317719 899363206 177225656 212751067 734618089 721295591 219436276 251795955 444250866 16487900 433200635 237798724 361654184 124086329 614647561 672984741 134171311 3052528 505069235 992849297 827234627 983006274 689275360 983432724 967667776 513554019 600449003 856827818 47590393 58248853 808464500 145084597 125819123 547633362 108394938 464824353 322972389 251502264 927616318 970932751 846143806 930061989 220900034 261105074 737771927 762433854 728818610 391238741 991527851 302908412 289074683 424041479 930849463 617608392 432023407 54762191 264616728 27758732 210620743 833471468 857542013 143843665 421393517 54015158 61876162 150838 810057964 912658811 634748112 37035566 677473706 787139476 95805919 620555211 717632776 970758180 728456672 265060680 46708198 928458275 241639619 459173579 80221362 445327195 837409179 195777753 695544017 779664419 463535120 708689926 368772161 496086207 323819179 288418079 99670162 253772106 984311797 424807539 177194079 768027868 902505205 570802592 359606575 111963426 319438247 474720442 216192883 68917336 787388898 468241116 250911401 966248915 172190499 859777699 157405364 257930932 487903195 681131727 242238835 91638212 637894820 37567202 952693049 90445283 83803217 516211931 277085546 327271574 263533720 256527811 780753356 504681248 127110342 340275770 664417445 784639884 938111875 856704819 549238581 770547365 896357440 360903889 187196151 174346090 736108523 127844292 426380652 636014645 708072332 149610207 409167473 431230509 324688897 180164314 610760131 41189220 449508427 911398743 900778781 590459676 680369815 218644463 434194372 867791065 537518067 728955702 260283588 585816412 718641235 831854882 815480051 409862272 989293866 416741605 546656476 33430133 266130638 994007381 110297705 240240593 126570414 305422505 748781055 338814707 690475032 463979770 43461091 642965143 324189545 797170306 535705332 728740952 966734454 794467536 159157509 908995520 14801590 95051564 740085326 368762122 825256267 153214233 948635159 461225697 525297514 482451365 255223278 203312214 685057157 912371687 843587243 731171501 782968344 610705691 797405351 570681960 585429563 607240565 941269814 867624285 887503211 363117875 773224972 78652474 368577825 142533123 772436474 391328606 312245088 274286832 383613755 427529234 933386494 272566981 320714764 897827992 806895329 315004557 70266685 758660954 982788742 23670470 950682271 386636431 959355318 507340610 180929437 575688104 948386254 398248233 832509210 590631888 413530040 935344651 863993617 608884372 253648686 984644108 980176141 875688275 991829663 304011285 665288928 48591649 683183872 352923157 873426702 382105538 277632985 301599612 492634855 896592612 675098824 552607927 843345607 850991226 655814614 114025900 218515943 454255967 260881148 899315718 234791181 485724337 247027078 143853178 266401617 737235238 420140689 588615174 352597792 935625148 479303763 585096201 987104239 103950107 739117767 662366466 211789098 555410501 738825377 553210257 470838182 36775597 310530839 172371922 114110613 406207403 665644475 768632760 203673613 659424420 507598746 827289760 353516558 136181690 7271287 66571478 210876891 178814081 72118364 838905428 576045977 467667568 525476028 763937284 235102939 330742040 508892265 361020118 335238158 514349550 846928057 231580315 513564671 235375243 155715065 665384944 566401626 154455118 748816957 353930117 633451032 140526849 362100770 186704885 653099233 901433003 46664412 713386772 373329368 360325433 727146535 392087546 260103402 90177665 314998533 788244654 205283921 669971395 684447539 850962666 982935667 203226945 16981488 240396940 544957401 292703939 479324118 853343510 147226836 245639721 755684395 586659853 512145682 659539660 111385719 478879240 73794958 152976832 785222058 69759550 908400516 619029673 110291405 25947706 511069615 198943831 762988090 287892665 972059137 136339870 984463487 27728287 561297808 110389418 338550018 141047783 727219216 282133852 977546197 17405740 447651981 8253026 389214517 264451082 659943964 129240678 289844175 78398813 391400880 808699961 587205899 673075849 580771364 323138644 648905355 303066410 608901849 414657284 792477926 465794551 341541428 709317405 152272099 488560965 533989605 884357569 439357004 891859910 659123830 844016134 275354034 99651180 650046831 436174091 169997563 188827871 712998069 965935718 302338183 659690946 629240554 276597173 784908497 818450819 592822214 45700936 93884867 875528332 238739652 761290674 618396324 654138430 920661467 179751226 253399949 290892490 460205769 191696129 557097994 593940713 671808407 376171248 233979003 555195921 74872768 704296743 80825972 872082578 862403460 858329123 301155706 149188013 591680519 609026575 792760351 580466947 60005029 747203752 150121534 347169504 320158756 365192637 836427064 923185318 833812150 724478793 768986334 93643081 675283450 258913582 876135472 645599813 814172608 971179935 685623185 325189263 976583500 148960903 978650887 93693962 309341079 235755366 925301394 1853604 123227564 441787771 779701767 881552619 280479121 977855621 422000683 871343094 100030813 390561827 114611148 746401232 161166499 696759392 701949954 662829120 396534645 507300241 456592284 785454934 55117878 104716049 604779561 514738036 360719193 785852625 705915473 692623713 106053801 223384046 622125850 116263321 973166347 53600770 563684392 866076827 114787513 872247089 266084226 175828229 604445307 81739258 61818138 288525459 983775164 350942153 300818417 220568094 75850076 583093850 955943355 123966038 140949697 960560494 149993266 111439372 556397992 312438726 875164320 455683849 149131473 357982200 796982563 12167907 480174734 801226948 613594068 762872369 926553075 745158651 612550232 752491819 952727947 110910562 344070428 145527920 799119832 786239562 123438080 639779388 614697133 892026799 534854139 282856727 422558002 393618502 887958320 404246512 247940412 567028454 389612593 67963091 519582226 48106229 634380498 929227756 161411250 844334368 917756185 151091198 574459361 941833592 570518790 104547529 3923783 11215027 698081996 872330712 38281256 464251225 157839329 503157741 932142343 224714817 496886078 33058738 217310347 452790609 379904237 665701230 519150934 455491554 116846072 910132187 818812883 811640213 343953511 17494117 478333184 514139480 539315704 914205396 954545404 929144386 608688800 950052654 461307288 799195816 525140636 99941265 596235494 526780662 504631788 26518108 321439366 850216397 94417935 798399499 717353779 996891528 591126949 347232877 48707309 393465246 211484104 571938892 889403792 508484324 344186742 71979268 337390368 813836070 441517090 545206919 39126267 14290384 852216114 939159226 688675875 897879869 59805990 296965279 921553025 678156725 819017344 936938372 155074715 188808385 602796417 691829605 102173324 95940074 199530490 287541446 877275923 620832664 306479215 527284908 401532090 718079593 60543246 681808643 455986881 434379024 859381297 486764753 11497880 316524523 892579774 504955338 973875256 616245353 789988998 681965580 677992818 868490084 33849075 19136662 155274621 2955296 14102323 873172523 225788147 977649275 863693101 135664889 886154210 283318013 701965035 753119363 709148924 528432516 60253327 127913019 155521743 779449751 870810557 238446529 754974417 297080278 698737165 434545186 767141302 987100622 715523008 792644947 248165137 699221223 431066748 557767343 330969534 706049983 655935111 565751811 253886124 515300072 495605690 844209267 19640825 94330210 532429638 943942500 188116094 945740137 55328019 622487564 310661189 437274037 591474903 134304346 105425652 931142993 438788007 648853847 986894840 538131193 686842327 495158870 155751423 960165141 573461067 505871140 732641386 589902577 925750019 913391668 597398187 416922443 187349666 892784408 792084259 698721422 962787980 598882725 18402871 68466776 159184139 365915494 572229940 325995619 97989314 7657884 893166266 970484526 203957302 416152159 540908963 909636927 91364845 694939120 966340324 459259863 714010771 21012635 744263198 22110071 546954979 229391922 523217728 441683346 890369788 72152313 162340889 499811811 41014545 392849743 416865835 365083879 296540779 752253237 73615227 998014580 39394550 209912114 903704312 975386224 488508117 848435635 678848747 230382851 943771093 389978856 565967328 689035742 913006052 514697155 720452423 142666323 821510252 680431296 859282913 875735907 324756488 507902772 920264700 918598344 112063990 4670559 274073386 330539709 506058191 857355136 165849780 59260438 97885073 111562933 857190458 441417348 247841807 310387380 902458742 221424302 656801611 734232652 661858607 797629181 701584203 714911987 681081915 54346023 568613824 102290441 499846458 151905945 545065271 879306611 51356656 19853746 137795691 209044846 256652007 120903470 923691717 388230073 816650878 748505484 601522521 897045285 487298662 808166937 194976392 741321972 668163016 654521745 233279515 482653842 754525956 783313075 856229269 874459587 697538686 891321626 673350820 60191595 886260871 89331049 373642753 801039259 153246337 920500503 112867673 118849078 934790300 804865723 622548088 606388523 281051516 35268868 456429041 783249365 853774164 112427122 401048428 127990593 222418749 33105046 798846260 352414913 755322418 367772359 449834133 311943625 886431987 35486586 287016598 573960973 498467245 340055029 126144828 444941202 703656085 880289933 989036257 433963131 7360338 625921593 245202555 802742791 175712719 398425175 379258463 412231905 571816070 513204985 506704028 538234087 740804014 276076238 788934535 963294923 682080342 732198534 466590457 944075858 914702731 813893070 929196353 457989707 462678470 886086113 474069689 41088343 956547857 212206710 485557954 143899502 718923932 962908749 22465746 784866550 852408844 596365812 497444942 834136189 871512771 653232164 944584124 274411603 678508401 967824752 913287358 935594024 849619368 786568107 432111014 635160587 87740285 526293707 355672558 21904282 746618686 797326390 690962110 288239220 841643077 239930362 114494074 124859633 863106121 752934097 222950523 304026762 225182659 665307350 874909233 469346157 302963051 485490438 967736659 961091838 946999439 384973163 848816780 742521708 403450766 436713023 977415673 782943036 946816177 284733925 864976538 953263382 194346391 853761939 888785345 390394523 455111715 441134315 601855875 903005814 203481281 749177588 485280926 985166304 340348587 322091195 775784503 553340587 683616561 672816757 49787057 673174375 213784259 794080807 145331835 89967161 165705310 542569158 872039288 433067076 889577749 255761617 45686821 41814481 871075590 849829200 55778961 883080385 468358851 920030397 881581319 169275675 796228178 149459784 794442707 979008387 867283998 76111181 283933147 635528061 209323684 747581631 216241386 813379975 400928993 839183488 413418131 417329512 810750694 635872780 696595691 62873305 888564559 683133743 319373385 449332347 606745932 48499136 93750248 170707640 63370279 425906243 632320215 37934915 943997085 541325279 486965371 588849874 875691743 979898803 732482237 547480600 884376807 458624205 263865842 108821898 861642715 531736145 302443793 76418423 587269795 713154854 150267889 15337591 750768814 693145462 523459168 761433714 413668590 565469276 983252553 419798211 213365843 492737861 101032553 57697373 213687166 408647443 357724703 236799988 506435292 997317928 131254590 647789509 822172763 253082896 917649250 337739607 812938231 253415040 600631423 889374819 393213509 644847643 618380233 51914798 396937132 845624309 756122542 625343407 694651415 359051228 458239705 935413767 650922666 838937322 771160650 128159017 318926476 549097574 549011432 444445053 731790409 370271435 840762468 343104168 500641208 699676805 713186645 230794634 759012029 461331360 50094609 751418668 352879363 428767313 565694503 650749776 58334475 541325194 471399910 219944309 851237139 151174849 15511694 526490606 157387736 669849592 468396542 522757351 870056903 996850792 564349147 600201194 153052891 533039307 819899564 138698488 932622238 744048969 71081376 892235681 815542298 569106218 519934339 342877995 76335822 122512526 19905567 780347856 446817946 817834453 828886035 162897981 782528143 570043736 936008697 612587588 518119695 134569086 311701816 383571514 170810642 109064143 710130567 412448721 782737216 296672471 748048449 388385473 107501704 50078440 7781671 618295831 972688732 974347149 980545958 473867806 140457568 213412083 196474365 471874756 294970796 117816972 936784489 189067399 758537436 373076923 912444303 226150639 984901300 325892640 21339181 293342410 179309258 842569551 999120886 83328256 217914441 270788605 43659067 479499087 97106753 416519707 310384396 515835014 995067100 666674700 155067562 247786602 770316249 616292968 546523837 75346932 185480434 598672416 155365563 175470845 703181335 241351412 155479583 287997180 63791013 163278979 787464795 807022637 949518235 860256738 245966854 897691744 891583403 885051435 913706956 391086480 558845926 765057361 535557332 744657666 648245872 585527667 838208741 266129816 106118785 412498902 923574604 314508025 417808186 11748632 2158193 227801205 579302067 868856644 813065988 805052159 25995701 343597159 940634002 270077566 132911810 37646844 345564614 382506631 838513674 734150870 445059243 122236800 588619961 375352575 596134287 262583392 796921608 994187713 486678088 169137841 242198916 986317154 623262790 125823276 370665377 517534647 285881029 788049635 992256005 852516018 810373613 687406221 23424319 398504035 548583551 141720251 942396110 350517466 523829964 927443926 289210228 134125231 839466983 5522019 133376653 606422905 511173703 234173350 970562203 391198431 563301722 472821720 82342184 676399580 924306297 529263688 328312026 548216354 661125422 384191273 217792422 917720502 349944862 831465103 411280293 69726683 233445043 388752454 606838456 262960528 985905811 702056791 951274642 519210042 413680851 20521461 405927585 556509537 758766552 93312478 651298770 226311017 853131221 621793443 987134549 169259099 394387727 361607592 304752424 833096739 554922012 863742435 579623432 869341010 720148300 413980726 943058564 197223814 470065524 907224268 510689675 793888086 627325011 80477795 371253749 285448059 659143334 604235888 819634999 216419898 446116775 359963413 136582654 503218723 39104858 483799738 287991905 919179244 224651882 993034164 726743216 468370386 817716392 875266610 574596954 956278582 870813826 33746624 834534187 730509832 281226727 669773165 667316835 780119954 632510853 799170944 625586962 990981085 452306560 962115450 605825070 227803229 985779709 786782206 50531461 633635559 313293859 685101563 120053512 851424902 437981124 616981291 742909545 898669866 671914644 393458073 297847832 560042196 229382276 678106111 958779933 456918746 156593863 980138630 564310714 614003996 520169101 9457691 792809386 994690580 827615294 105023171 129883971 158001856 332705473 631766267 592236274 277341375 447087346 666148526 238127978 604641110 926175556 416513833 2588936 228654253 321541484 938375177 910503530 751725172 418053786 607093815 869208061 264589456 150204183 202035066 815661745 985221551 615664866 114010249 971402501 572252208 396794139 809486611 389602063 516307901 413111491 677916521 482368502 769289304 58934850 770765082 794917475 18950184 988569703 633823067 164368147 601522512 709833717 176586206 19606181 289376999 167100039 591978274 564509099 499371982 732574607 41790493 117504244 376977218 159664847 360169345 478336035 117356024 215818697 375974158 855450229 18953842 960961835 776893000 59946671 380270752 812501366 942543798 334756567 966423492 965436128 302021696 676017495 455488444 535388883 825548555 161765174 421492118 786855410 29405541 306835085 928722826 646118075 646883296 452832100 913037821 61029286 164356895 521352294 664809962 962519996 612236105 136283830 985376881 614614087 178877181 205501038 494389921 744891325 280484180 823375627 444454020 175190583 479961033 876923799 83653700 416369703 73386655 777845528 249453686 164621635 892905603 14340951 245465620 172036938 175452833 776907770 517340342 750393285 254997285 868357792 9986022 111639285 754316579 754135769 774558277 421912888 561331750 687668673 10519719 788074806 85056896 206364985 727550990 43546009 970152871 951383042 718560407 391784929 588344439 365904671 425054077 159147008 108423519 762456065 929955289 331434577 110629306 368418779 843803392 867967145 396798683 915917911 44865633 858679258 610524950 408059270 847915202 116263337 95280748 378551919 263880021 772034645 202143158 576113039 376631079 407746424 587659525 809271453 675582347 628984313 890963565 504130554 510279571 927672441 726822910 691797168 392905080 316347339 769580508 986780275 571620131 705082446 675170332 432390666 19607464 480332447 538217188 621767180 882334632 337801154 472505368 554289789 380917316 540935953 159550432 659925923 199112851 741505828 954266793 403442031 299239286 79127377 520597496 88346695 712454488 355555982 725993110 678985107 629797181 1223058 652682164 561625228 941954288 879014028 694048243 619957628 453714709 663191259 840819262 454214788 395732937 846482113 994729446 213589985 418734768 185234380 376416871 582359047 496100309 239328120 701308601 12633205 909780206 877231507 46156750 769946459 809663090 682255557 523148155 747302353 773949071 293641629 692520915 211594652 683139750 668133349 768335603 916767004 426324328 535345797 960284280 565122239 631366926 812285324 545803148 272618131 825718173 291394498 262422349 1220715 275044563 344318517 714966694 392604412 205450597 947700327 133429044 401946908 641016282 315879767 210539747 916520144 222096054 713139885 638892020 15885883 617108427 479664052 664744909 114484727 757281283 281088212 123971576 348971679 63845980 614719933 410492519 208405328 521162707 507120953 78906970 345213453 84187421 486520429 192973053 458910994 444059611 810060437 560157637 484484690 148821743 494397988 285572727 742135517 401403499 603481469 312895336 274422543 492831716 104627253 327180883 901129247 41839218 335082174 288732481 983638650 108348563 882501915 719568989 474140212 165687265 418559019 770577165 178785699 870351613 90366593 241582836 788112549 627335240 255510311 819262153 752695556 923033870 540558349 223649360 990758250 459493819 133471186 71305751 82542684 334886034 610826148 548053926 912715304 818762868 3833117 69334945 144620155 870903675 903935137 716634596 557676324 307251293 226108021 433239683 906959104 393424971 758435278 192594434 770568633 861112025 487396955 42189061 732792376 711092092 511718105 767992480 215581723 117259244 562493209 545312262 896185441 712117870 954392774 899100331 438252746 737327064 100141030 633088631 178728082 833329352 955116756 673073133 586391276 982479474 108878295 549803062 721815472 820976072 897154079 604907829 989228207 461132656 716963229 525620506 414649800 455038241 388955869 434459238 552696635 485282693 857028792 602408174 644725075 49118934 592060702 128381623 184765187 597373379 307233994 201157513 230217279 237402394 374850210 740226386 791350135 355075599 338101561 921419806 970197790 171949193 10527886 732786389 3597746 271125873 624386398 508912025 807539396 5726642 40093169 799017872 252513984 593180272 977930527 773882552 25598788 520067402 470301039 647815037 812785389 378393562 893226514 464102495 6734664 703880630 990053371 615792739 961992979 850617703 728650573 512703921 256766946 30149095 615953754 309017472 331246610 472194433 487731839 566675787 620125071 853545717 811614533 741284692 382704761 328451658 405045959 686923919 18457186 193857076 569008054 127430882 864735352 523694504 139727711 589141584 448816171 555318923 629134635 466056686 411533746 287276595 918705151 371013622 166754855 889824269 376133526 117948181 812185319 215619404 702136384 420268617 432976071 117547280 471081229 949069362 759044600 356680083 832284442 159460435 891763539 210031796 476475030 568748733 987192637 899332214 679000589 442386990 322989241 707464610 389698662 360223078 501022569 60686314 190331224 572022031 595383603 924456778 485869411 843996016 810370934 954188013 660673520 844928536 729396397 607504085 968444001 211070195 513248191 811071008 626438818 437539626 23908757 697363790 396931092 979401156 941954145 910814514 834660436 466900777 498506217 743333802 829055746 50817520 400655908 369546389 971241287 795581347 772045314 476526966 375063922 507307739 129266596 557784035 866743157 971054947 812588134 882367485 501424764 345744532 808671096 875775801 298936857 106169946 562778635 18081154 280868589 571569456 325258632 508820934 693299288 754027856 266946599 824116360 23456183 149105313 19947618 15395150 609590569 72507707 595056990 577198375 907214646 655962203 740591334 915696571 4367780 315713724 220254157 557663391 116015800 59504898 879806698 626746443 120222238 125391473 405499239 882243352 525037757 335865132 759068649 484931045 145822565 768213079 962019965 1317102 561218876 784103641 141370767 267877337 295184880 396185458 84406354 835907459 991080606 82186303 93951048 750214727 851499524 44546761 232264227 286616673 795900054 267553954 910516252 32210281 311345296 364632337 845392257 9770569 857322736 361920086 721525127 49369698 772542113 160110307 859513662 195683330 267118337 162635287 904676181 527554021 515591782 76658383 904577749 311537861 817671973 257040070 696811709 216987705 347941039 855510598 503897383 925113738 728873080 807213123 531450809 279944531 536400257 108187461 773462727 566733342 622271936 231956796 731030054 533453216 992818888 808610807 561254344 900138567 843534914 958205168 728320750 859277750 834910527 84162298 775011622 576823685 395127258 661092653 386416602 509257889 206918112 517408553 681718819 594053809 838832419 491953763 823067433 461848305 840868719 98230441 65442014 729533495 283798152 106150359 373384014 864131656 918059774 769595047 838832105 153109738 953276705 679462300 868634198 195274132 807799721 832029581 365267202 951179212 812293512 575872688 808670942 382816294 509993878 506700138 646936814 892115212 662716248 736076681 524260810 636427981 774202727 568403970 762055974 792728063 145340168 158591432 480775571 681818833 785019575 437969648 539327480 213115082 626862968 613859328 167171585 305431658 36328485 486784085 627593025 152633939 136020397 54686906 879168590 469159817 382930568 470930610 326477638 744539185 757084291 684042824 169329736 709556407 42742384 355761590 156710772 911935849 374834541 16939999 874767134 616204537 515789671 68168756 531695988 325417035 793034220 884322966 128728890 156424702 162139352 321406684 318344820 761544160 57752396 988351498 909814940 949499342 506685399 241446996 818093034 40624213 342631905 840670281 583352027 615875298 135992884 524193905 479934716 593438278 6719365 254674864 800277017 969288098 870290941 489811093 376023669 777516612 802689993 769990221 484050226 466557843 456026759 323201640 460514557 831076282 820624213 126252252 492889226 888656970 51673700 495457931 464237419 115443203 505916885 408325744 41368504 62577100 107736058 32220990 960981812 528803955 411355952 888739870 166914297 825280177 612339870 937574507 854344707 294608701 422914699 357273135 677802696 527830006 987682554 447729874 530281720 655940522 508593459 830860150 682144386 446875011 727819528 638955367 761151760 162010832 709911466 98199712 493446010 302282463 164942168 220871890 482962373 589214827 168394337 169740688 685148976 827172130 781821765 164519368 14552384 328372633 142168318 531554643 6315541 940617905 323148255 748221522 701526858 54830514 654622463 444392764 593731928 909485461 238478084 50406035 861278760 497314861 770099964 372663388 707958198 238783300 348744950 981816173 529879283 713880900 987254126 564833355 870395272 781945420 656833240 525844897 66930703 780811230 210731271 685967599 484854660 382164338 532564314 896468762 407963661 7720660 437062954 989694712 456236367 908407814 545842046 178559751 613867911 782061605 811765450 121875205 229487065 277798107 339274486 171683169 731419033 621864210 245485152 35051935 637850531 843033775 581445015 305574057 192956223 751181532 77724012 877339993 640276810 114629493 926600850 696365092 121129926 497851358 383707436 190520235 47935678 555781695 530814313 873721067 621794233 808906523 952284493 504958896 348708908 220226737 225781124 906681016 805281773 163024384 271144570 467370005 297629684 744793858 978418435 795012295 492301572 741990035 768455560 828976739 350030544 455432123 573975056 493976664 678847088 803220727 752296844 462411701 914516550 827865413 253178776 16652066 786450027 324906014 429386844 545536422 718748147 414462530 901503605 954325889 813334432 185066073 973935499 830038042 569019322 321466503 403116741 857097353 123387739 104661064 632602400 140771828 731177360 210085672 116529604 290842686 143739887 656816202 925367914 706667154 365356180 886244835 335426480 441924418 632889920 802956114 572812472 603702979 428596687 331109635 821320568 343179304 8027664 362145091 521211660 612449236 392074781 718454966 525553478 652178819 100741758 852190101 507029809 73146544 768893655 120147244 148909099 640051729 892236790 754019654 784142821 42117451 52816740 170338281 188564537 253202573 771226606 947049404 247688614 476581660 189983051 739813567 714476464 204278798 441094566 170622663 764494764 314330323 673168889 246132836 214477303 384626590 563954889 849632678 280916986 653295053 426029208 244425116 209818573 185503211 302922840 630087082 524512857 832587786 233675968 691747979 629409125 820703089 973360296 100797798 699011517 726861108 836642724 789749053 569118221 927319034 23605189 777070179 188439608 632567389 560718761 324565123 789098196 92671935 934142432 611000346 486104412 339465336 227140883 539734723 976633169 9701116 86620325 351531586 530756058 596693285 173263071 878149569 62048489 231397724 643026662 436707864 89365678 91629698 677823664 733531858 611933909 282673331 175683504 844940322 187424755 944910998 61250233 323955678 318693761 241614299 821506038 899059686 538383356 587287778 827904097 602314429 956117880 540206770 26770892 669781970 521203987 606950061 819683024 516928607 988113694 372803615 50835910 308994622 704768345 841423777 605043664 947203333 4881436 168138223 887422828 625316505 357768174 223868239 276085072 890978348 687973418 218401294 157046039 480607281 184103907 250384051 914764885 811878557 197283840 767106937 93914774 121503400 493704983 90852015 316020349 478070187 714847009 746834483 626334843 126574979 274486168 191844931 617512120 99236085 236347651 69097244 862852371 623380146 906242946 74805350 199363318 104078269 233030293 756167690 425490349 276701394 689192414 478941537 795875030 919177972 85126472 817092861 61781814 339619415 216548526 445073347 608282768 460912278 954521507 145363683 85811494 484587566 797665067 372513162 782941200 828859104 868174058 766339995 486868428 635717077 933313439 39779389 729296732 275637508 607512662 787456522 466999668 832353656 64701416 238491071 775696109 83271169 715500645 936376881 121678021 492700545 784867202 434945831 740375228 118181432 323194211 698177254 492747645 392543365 796621720 184394367 283699828 366197237 576064059 644083682 645788191 136217516 96801209 344412078 129372741 383999982 761932050 694854234 948275470 526236309 244808367 992558625 951310336 547736412 82021589 207599284 654366761 228840136 32646572 289607528 809938994 111132589 252033578 456239505 539250154 37574196 165034652 609119853 413359790 976775461 124966980 938632660 849753682 579975030 375394614 788306378 390627040 215977542 46864428 484988580 237295836 723033334 247961514 650247527 738037361 738392868 919904982 278944185 260255271 758695821 343365432 788585690 263409995 144511204 498148187 577908657 341921285 746706771 11925160 905768602 957660655 859555305 524944303 349961228 563608909 288898998 934847177 308547052 590289136 261476060 866534363 460845631 759351078 69214594 418295531 408240701 755977128 201444590 12510378 663768929 101520374 720216473 265076135 703401923 403130441 627651572 538082956 527745786 35968071 806373130 514155054 694670713 707585205 957919338 819538678 881338632 396495102 889135476 226434529 273864121 546038697 747847019 834840982 520847808 923017735 995655957 975517464 12733488 520802310 511592043 800580104 29168678 396623208 293894079 878901531 974064558 914860104 108067786 275443669 280996925 52802432 348644128 201700492 371096663 993673804 411708746 760385135 128560041 883413041 984842349 492508992 763773041 599466498 147295043 709897557 793799385 582371032 743491515 591134356 527377489 473509080 72880161 534956064 544205786 229349377 365521784 481288719 616845921 656160856 59383382 54672052 476781737 592496114 530663256 667059903 156200172 582363314 645125150 779273700 485296738 76519208 94149571 399656377 889207343 438579926 979358717 203081077 813275012 570849317 492719377 609990172 237247876 399207537 596619088 132810653 973409867 824941690 671995241 267927431 946434751 170052886 51559496 538921917 457489305 139759709 190976083 314809795 227315960 370559215 720434415 928293954 280586502 234402054 133073357 189445074 697303622 484368101 235671238 819540134 655986492 193700232 960891425 644048099 535413753 105253320 220740718 136565236 989815447 276679455 69232801 905705781 697771464 239014573 705203461 914286524 892332082 976113508 130463750 221721054 85595242 562227 184879576 712095229 140554680 936692645 69342225 49512249 841756485 828547374 309833033 38944822 421941056 918071319 901644071 485327500 716662358 959188925 548421962 456144901 946158642 622475610 780084746 389017647 368217461 788080004 124701331 874904870 381925072 863839630 533031201 996739935 719324407 50282166 288527928 192254571 405964767 187293676 752284761 386489509 949749525 644924280 738315894 439616910 347684741 390467773 156248176 83681699 624257980 306677357 303056759 798492743 178075938 238717002 416622931 802171565 634056592 281805521 742910002 73659381 86532447 593154666 150351607 906439194 672996398 114533220 71935247 945507702 593844181 787818825 730135442 969836662 540652696 751736061 257477878 423780033 825788056 687982942 245342465 632653455 447475845 326183787 394648395 953802231 932955204 390247457 646475325 411379975 492946914 126650909 443129102 143568061 338023707 993771092 49840924 289395387 795032932 278621468 862143873 102319322 806465310 739546703 625045914 869221185 65902231 202321354 794437903 31099963 313415330 798524253 636820103 386020308 708883841 536560791 427640147 370805999 549907035 30663329 324341282 972598624 765898844 24968683 945245512 948732529 118062178 888757143 30770674 553107426 991893789 131473608 360399315 682779222 460183783 722507839 674679212 296663908 497652832 845458018 692853255 46942452 804181898 621640301 149522856 560200162 159767217 757479407 129128752 560920309 576835017 455316813 623707107 52535980 220263396 620401031 920343904 191321142 7515414 624242214 318260520 32038601 991601875 907627137 445971491 438184021 278525791 962008038 366239101 411998821 277337787 513138565 174369027 101139453 532028071 615344149 800789424 769787825 599872533 252224027 646406868 91965132 155564209 950258921 652462608 141782527 975984317 418790014 850644673 391107373 462768052 998964250 604481961 102260070 496827025 316904642 288676142 140720872 83538130 630762472 835776202 29620520 975193232 708139847 320129149 183927011 508877175 719126964 274564395 617597419 280456931 897347256 55353596 697019516 733356812 972395575 471256856 107386818 392631210 5623439 881787080 470882188 596035499 770988114 923875673 175898396 210378979 389736297 541172429 727454820 720380701 976749219 404643225 882431872 124682749 373203417 73987203 253142456 888760562 610789746 620542541 675688850 293622951 170889744 807558904 561528809 90830570 624496815 323207691 596262917 179403216 105428534 662757421 564843705 332977267 835706070 729108073 265683635 347554377 237166439 728772583 249970124 289258992 262664458 717060118 510720063 857648907 365369073 606794159 463257110 50790305 44580753 184399015 200732277 133789514 204206964 716073365 278793590 954044290 924665341 984635485 852847214 848875021 581787957 891573317 368322555 668984272 710401744 6400982 499998425 31988043 454575003 265326962 529938831 627175053 699508259 568188198 97779324 330342038 289853549 203894055 296022247 190907998 275252141 764698048 554487662 761214315 329184255 600727320 538141310 163749624 206442035 349987112 925444136 567727678 955379831 323290134 125118997 319962858 721572714 620306150 219897487 666758911 719505612 343394125 312650194 805725433 242700805 918908403 777241732 938880193 593176609 449794643 470226725 808378175 9764220 782394081 820992926 181439371 764468640 783888969 749822299 535234790 84030194 909120796 714649826 227600744 482036822 706621701 417673424 731237176 105185421 443662479 449200487 118221837 311921495 366784500 921902693 686822001 193528528 922176805 830065119 356958449 972618112 167883369 484102914 340995012 716405996 76234058 571235911 746794732 289179615 696192537 112741722 158378795 547123415 604522952 508041817 186264246 806775909 40055795 172404336 136063625 614196877 422102546 403196267 376829998 98224740 667459566 565140102 482127087 92512354 956511806 128237280 317658672 145211146 419292103 202915442 795141212 125880940 1686476 837153328 428074533 70354342 334607147 715024549 425353499 727858908 176436567 221477405 601450131 544622047 547519020 512302282 119435323 875382733 495974995 63829902 640993499 321045905 11316739 346087300 60797558 828287224 172522492 667359587 737941829 14311124 672087972 88645374 256357890 204706789 568112600 895951032 325498693 947609968 21810309 941737536 408627430 207952187 650659088 725535224 797699477 800998841 491317491 971428958 213064808 479028246 130041121 566171469 359158811 549981403 446224376 831944833 624114085 480077258 982559927 408095572 456883275 675900768 943827733 706225743 115251939 907241095 909696420 99557197 170508208 227524560 542960037 339575162 445456116 611716453 790352331 827716990 204094626 999571441 391747094 928122717 958030263 677688791 357171402 956929321 458759596 793209108 582954179 714804553 963029733 796790477 298794593 499788728 896618665 67044577 741597888 146292948 264610090 63657240 175925970 242892679 115843704 663686985 15315029 979958278 271941285 554799581 712524469 889786195 65890461 812684023 94802722 390210019 397650842 171652788 880439280 917131245 643534213 871720897 317990312 10726430 100263229 164423843 990311384 405607319 255641621 842195893 195519482 55301630 463444220 987183959 17482357 228826114 13291838 458995807 883004105 97763058 988700863 424933276 116691685 391319472 139456439 444631076 732691827 632879546 294057302 880903957 976185209 156649005 426488216 459447565 131084294 511884358 709415878 466896729 164866530 661120289 524616667 318445513 37856822 455452573 343118933 468110139 134931261 159534320 284515045 452628698 671081362 752534391 296260317 345836783 638703986 603724737 462654734 286172962 807151374 717211052 354151260 989484177 418849547 629245410 770259037 248971199 956769559 761098582 272410518 806269592 482100981 435909796 4925528 450803083 523610639 386848977 477542744 580706812 220567085 397112206 867797611 862773892 851004842 404859754 942129142 318278793 655100734 268183137 20421849 111197397 851082348 555654289 519901495 931605042 959406979 311489006 479687565 947178703 474391732 527818358 749036435 455579523 606950953 949178608 406415119 330563997 741249553 749242939 699109892 380875515 987002543 155405095 743627023 868270078 15689220 53209261 237077955 91391163 3410079 487832165 257637397 990198325 329767471 394462839 240690952 528881730 268825115 7769907 611073002 409406982 545880707 53234572 579083301 665816270 237360114 878981202 843024029 245234955 866989920 240353027 12809145 264091254 380974645 521681620 830200516 549627506 961773902 410303936 862569106 688478030 711402386 319586340 928036266 785603922 896601457 175302117 624960687 136722369 550143149 559822171 472279401 46509712 692326916 467487237 845320874 307304234 55464218 891589594 989161696 304304663 338748355 684998723 149395329 35259565 13153836 874633671 971151473 101626915 309556995 448152794 399205145 634832776 115206313 218346701 597554097 255003083 320743076 185902455 741961484 891198473 914051005 126531288 730170373 223379511 803812216 35205652 754444262 904183440 232899266 559281769 505928742 924455488 595821270 898366492 31417266 668582035 158606819 16353623 878886024 683013439 557280882 413195716 175421099 305837230 150502534 131820582 335543805 213702463 85528403 652863116 111557655 56185780 395664177 744086376 159447589 840429190 540231178 772096797 301789803 551039486 571129259 155298673 32217432 235038813 13892227 456202909 544438386 158732698 260375595 921018207 12298566 17677850 403558122 352824181 67407574 436220144 686862362 43203251 426448606 997505136 66399103 171179482 421047347 288743475 531368577 289803091 591990417 947272995 340152507 590358105 66547582 761097793 951100677 375045361 958447279 50898503 69587618 996610358 555270044 11876188 974695889 5587271 966170876 132446557 163419158 44527950 845122355 307940709 158924554 464990169 486694764 95975784 811537035 159277698 906332726 494769832 552280062 830740491 409229440 690687280 196461850 419158972 292936099 853623696 812466347 524548763 561095675 185294128 341996109 800571328 232045750 905342633 586622349 808519443 971410429 649443190 442971513 754278301 601540317 404264597 555911863 104860306 306203642 550044634 898294726 528373451 160476652 501763483 877079966 62932462 286270404 327331024 772090615 351420449 955823661 521427595 583380401 501609921 192975985 652819899 524712540 771739562 603304731 604397703 986632341 867536388 60575823 57271925 95333086 865799198 691287040 110902403 423011652 943137170 959197022 793437437 404463705 899348375 985646783 551725813 257298945 817196044 106736390 787392830 685082197 943396013 404450243 429685699 737606426 162592036 576916138 128133062 23731337 859617245 993769569 367456327 154797810 167392995 752958264 716520822 922139210 878109696 550603771 796022195 337937175 639241348 347117221 358948605 742751145 853436612 274310227 168017944 626568058 697704843 118577065 568452059 467240 674523514 559382577 410340205 72171131 990837609 195520896 591526314 894574527 407410847 826884250 266864469 766960916 139546014 613450845 93946705 51818576 985706564 991156587 110402485 17939453 144852599 152106264 992228726 619774129 205122506 704888106 326433499 755933800 18204499 929827335 747361437 227413451 148564768 536361495 697109928 633115351 709851928 352789929 932164151 724970412 988869269 397957907 202201584 82689863 888713684 396286479 280901530 300332836 827919617 317343949 243232794 612296310 776740320 274592528 278405462 265432829 144659027 986577094 383910285 213424790 40293746 275002974 505716831 540632197 103011420 231837364 265325184 711043532 877828422 76741899 664466874 354603025 473027681 481884182 824770081 604928021 214856767 606445115 516423636 718502879 333649759 562861805 983954131 22088267 991551753 644416960 101229232 408747937 322349774 760201349 615497198 924103352 326285320 219310733 937138827 979470685 447053736 964090429 959071282 487705690 661027519 587432291 833020279 22506804 130331704 559763187 423347558 877230788 30908279 439724181 594124820 481592995 971320542 204300537 481946010 650698254 95044466 599260832 316892314 518883082 220843092 879647911 482583160 924669840 750336979 381140215 88939500 86252594 970182102 522990618 445370495 790388910 164108085 931889313 303402491 924539476 585248078 423822863 910612301 349871826 874497386 119787038 992865969 288742561 450680327 667814493 524958308 760699568 153588054 897236675 49843262 41560837 713140345 7146015 401426782 528123934 507489949 13227867 483843667 836177428 866340788 967584860 725933277 71732481 936219075 290609708 656523270 447109461 249688501 139854169 280298264 717252974 135740258 197611708 133459402 291874867 595777466 653628536 674665621 511994648 840974472 599588980 858081879 423555460 714004314 464315357 615010066 333588104 751170334 834542378 357920800 640802986 402232249 192212595 901937855 63621205 546153134 651534376 805742117 922202009 765278382 712396598 970137447 703372056 966946126 263032344 755130426 7592254 178857736 213358625 171620639 510792278 762943508 822500590 810659770 935296466 572781842 228583514 307419730 203819610 70996908 568056244 675660329 919864096 886205063 665963752 709957879 344954080 115681000 838704857 29807574 200776110 61790505 111422975 960059790 107868716 598713223 382272596 807824676 919083529 413595223 89947718 118946531 44096434 999478013 559505435 402977263 221557747 900374540 246944675 882207418 585878687 218904525 996383559 170979154 878759392 697458235 896569635 155164396 661724737 88136674 11665417 371455118 121950613 634309436 205877533 715636816 787839034 264396932 536856453 38851430 620531532 416037023 243262306 247591003 225024419 453061681 864712258 733592367 283678222 612213405 470208220 114558677 829114142 12453039 954471288 872365559 615161341 661555544 945949430 205328260 559601737 309938918 143452912 526583257 284540475 349370498 105909117 326478427 745019026 630959406 902824605 40625324 200806667 44717242 757522499 859831573 79587446 326302960 803550029 466233974 621410635 710845259 353764174 974234142 877018238 112733773 987494328 919979370 119740731 474468252 730045105 257625594 834693334 584846820 403786711 355460496 610176425 854422482 416483616 670348821 197270 103475002 44659241 712190326 570666747 275113476 475216696 671276204 850847288 829591759 539404326 959788425 448895420 497423690 127354897 798449711 807332191 93967093 719719315 310693910 729710115 124794240 150409816 745483046 84234806 851547103 990417356 424331302 367801637 964854419 795122641 317715018 428618392 386553711 847409303 305857034 382041632 175771231 529832482 632955480 632720814 975090971 125060247 547697132 430379783 931924367 759811453 206367074 350419637 25306166 755423394 352291094 660518083 861804308 59375704 518036353 539888916 504172442 988162193 726734458 984538441 714248998 926238802 379956295 812131903 953513099 347469681 536204929 992211768 900967373 531902142 540399927 631595860 482688887 663783810 484003746 198743887 624259282 349919351 806772057 877658536 262025843 894415139 987066432 740623830 511431446 628412085 571606692 579760128 383082243 828116738 88776297 307584581 47304154 513801701 343698248 792324251 931184534 752595516 922492648 198904098 555219624 719118188 696418471 166736123 614084777 691964419 251226676 469504618 510391281 154452113 149175492 222586745 583772721 116647652 787883460 5967057 928715013 238041147 427506673 754775935 502038414 242022770 136384852 316350679 610646661 62365954 533141307 474438519 637631163 494306024 70258836 982802408 810304804 42603707 954930449 230868418 864802933 429105624 471383442 623072122 194164662 638417278 70645262 491493764 584116467 760952278 751376063 770483238 535570383 214493082 680091827 592189796 169197225 42193734 418251370 948469754 49971435 570350590 964370589 376669251 962895916 427416499 398390012 230278619 276407075 247985343 595717697 87153081 698406186 406771046 487905744 191706213 381199675 341954436 684578454 898164521 669804140 719400030 821321755 975727752 646603594 694065961 631362815 626422118 835809891 911945159 798005620 610966327 253360987 633606529 488126894 892803841 261447131 123683711 570298679 880654339 293725452 694021149 439983789 791822144 633197834 314728172 56234252 444307599 880325114 267236902 967958833 866491224 48354676 583590163 526251404 696837823 315253598 115029026 730563991 128586087 535342841 95429606 331833055 182474866 919352327 815871204 851988841 127783569 990322527 702398585 677059895 327397669 54806672 597379785 748777639 773112558 547734433 844381352 606673500 426769187 92644000 945381978 91726277 295386157 553727243 725292319 412784241 44722498 761886820 933665818 925340913 184942904 72966033 808432706 913499939 638113767 291597479 906546678 414523284 340459544 668811226 351482978 324782089 798479229 421311754 94556808 720542094 143446663 835672210 217823478 848820549 937304307 921699019 69373942 719443206 406650217 614095190 663738324 540482244 83027018 653974594 495468162 134370395 214963520 299614474 53753008 328081862 995521352 936958387 130393733 31024177 525250010 530321609 810869498 722518594 435566120 354208881 241001728 227357419 510056775 994967543 872286151 334652433 901339577 423212019 198578570 866050583 131688080 247659684 359827477 997461172 110686946 226743132 914925847 955180492 984894364 158166111 359029648 651138728 313339370 744993234 36479848 974540962 229965079 4825820 660255382 464433276 693811730 326069850 109852661 118608722 838144401 44833689 750737449 514296202 190792983 612303075 363570386 546538010 417242600 921761781 444942802 53339639 132480525 707111059 648835162 613161708 905359378 416805776 621861396 87015742 890119216 845385850 469040854 403658148 381951428 370570638 301483535 362324504 529794977 256053076 905952230 193954313 166787282 892186032 726548497 584167377 605226166 673302084 597831181 793150256 805528718 985393811 24960181 815334413 881765265 782699680 620805333 914139028 388118976 309007432 122216739 381009239 499753320 293066558 776761663 750563094 221078533 182836296 277824630 828509957 629687071 751867632 131989920 312218268 616742237 518113364 515554790 260028794 42402833 110986918 957381375 267192338 422235182 117457136 136282886 164519167 797415282 844514539 238481845 392149956 753532753 734698466 621223717 368084438 505918168 322080324 839242776 486459098 457181155 329866438 927271882 663771182 797541624 767071828 283874605 939892391 301762011 942531182 560316011 969848271 170007187 163648544 928601274 733122807 557955401 377560422 174419254 303908068 773417259 954050239 136124996 833294880 237002228 419467631 774771110 38549200 982139709 984081106 676995723 962973075 440725221 730837016 119813878 307194287 718286046 639763533 585519582 623937227 934497080 946029411 763523768 128126253 568533446 111904654 693691861 98755110 837267260 204500480 792363327 408806933 24730452 844084128 560210945 218066369 820845074 955912074 273242369 742945655 507670668 931193526 309112956 870731716 269347796 826345402 833277532 558307556 573911428 600043764 610391366 791262620 581170430 649300533 472182842 145110997 307909140 563501752 596026178 791700219 549071517 575977567 612659075 962801619 453131623 304544414 609786677 618672409 372994898 428655453 288262439 84570320 505624582 225548919 279454942 215378384 139756657 120552445 647596444 546657189 577745523 248958986 859104000 597488479 742540380 411934133 424810148 812758383 47831554 5637253 630139567 221877483 154371119 129001764 523719593 555248933 571932203 270024735 137058262 865462464 439704036 469456888 855087808 773694644 304081260 909303272 837507174 56634792 3800552 617635426 816800306 753281204 905063900 786756917 69556124 321846419 573913715 332770935 823765194 368785293 873295165 314987612 12770992 392226674 575246854 215526205 189481963 784281329 434470585 361088732 875349839 315094106 757940149 20070489 277942544 923113676 644424111 179654797 614782675 474622553 195325213 134012802 706481321 117639462 910454092 193021965 163778790 132813850 195035617 52827397 398934852 369289813 29077600 460633735 771329878 985312406 703074775 533215011 925712549 301402160 128313216 157917996 444392465 944837958 819912443 989108960 961395082 900981737 512835011 859911447 710050121 643209538 501399463 436701632 848387893 182671863 744316244 65596660 426714566 47703639 329752833 295705203 364825958 160304845 819529388 869714645 173859199 155024720 422187580 107306971 846515710 514073470 491749431 101481361 690843754 494441823 433615709 754706005 466966510 828217736 626940208 447443629 649277500 916743034 798862465 563283961 809137853 224027238 544285627 589927939 816066992 449453199 662641584 499769335 403576560 366611625 40751442 815121124 406856221 639440296 640559033 81701379 318932853 30689299 925757172 704534892 420122506 342153298 341502541 416821057 616003595 323845314 296562551 591439133 795981926 522565617 209674058 674150693 286559366 586373164 753618473 545087636 128911252 77861507 59030134 453080396 640674915 969536956 625253344 54011097 423738129 8276412 801458983 683157482 937380126 533998754 650187559 88864369 501396901 47916160 694406667 509089821 47795374 710116697 897285920 223539616 118027727 983304584 300226150 574974087 95243760 100509279 899666189 630211631 276385324 630395090 736375674 533651055 996437484 937913525 226653111 799154472 794477465 664210600 763898112 495599282 567788342 8509907 723034776 571382132 8112724 179521415 920771012 238751586 568542821 400477341 365662326 310581485 180916699 246453835 538898695 418735672 608637459 198787644 480801811 110745769 583635974 84433273 785294191 612449167 518738991 692041428 133454038 118819529 186208552 268675014 945794316 245880131 23444048 527196119 533762302 175177560 165441516 782499537 247297573 703676961 937294478 520742964 844672538 608225568 793786573 896051012 442592477 914541726 224183571 247347918 889210035 745621735 895448955 969517067 336997803 291607177 160600817 612117488 218364355 793988410 488889477 603634011 426938449 335675361 736940438 629923805 541768931 392130265 271953063 103470271 762057315 90808731 363343962 917716702 214475151 494939243 456025224 114544254 295725277 186274518 409652514 350535437 59031084 70576979 399238763 315070459 272782877 813429220 843132950 893969127 163758811 908855564 990229184 792373917 545883885 63899022 1222580 695207206 175844285 821828534 529398519 643436318 759125609 368256312 636121229 305177316 949643274 416475053 823399953 291482738 914552386 929794188 916570960 855736027 844525642 155721233 819870089 520058342 536919888 439825434 618448432 160659429 998392996 653123800 149899116 808238352 355440350 809944469 199160842 428125336 828348350 832150615 105116777 339213315 181335441 531245138 27293575 821306359 712940312 103031888 789183615 153309923 756064363 202409044 795820701 335618408 182631695 554057786 702409551 39576845 101069875 280257601 471414994 90844320 57247634 334990636 310643352 923380378 827154768 757775019 341610155 360637179 219091021 81548164 469279887 847794417 604002731 556125597 780013291 821598251 173549948 683459857 30622200 266043701 242442228 529973796 478542429 964719831 395705886 329052263 247257234 426212865 608873865 310379863 776011208 855447890 103965282 684748938 471605377 728275784 593517135 165002300 915081268 653511901 286467852 775842904 26813090 474738304 810723849 869829034 83820268 866118453 289643297 434805077 842418001 904597775 501999216 817224971 445142736 544539040 357490478 687063267 685267545 45131655 865213514 9472852 581202894 525326366 518339629 314388647 892125422 279246981 114750032 921793825 998931132 142350925 988741485 325923314 839273311 248611060 18270324 892808087 692120645 63715835 761536594 589969125 482874924 722541412 535771700 321702989 318847105 519907838 838821958 59332891 40921288 557291012 499265245 780021228 834333428 227279142 504504805 126136395 442789515 170636938 88922480 418312420 605648951 453191316 56946025 119479321 699173524 429889023 841802965 381956072 907082223 919207981 416528956 144338458 513565418 987648274 560830023 209151455 753598543 992329258 256694770 88545193 817871923 234207055 273922224 208640379 521193620 888216153 241364659 983456633 890803819 400700578 667967045 142836192 522544434 396834724 897956920 853814141 833018240 971873941 329995062 514776820 666526521 856284029 794646893 3341155 993127201 140087905 949751659 562474246 158957621 498907488 420100705 603315208 129179988 178384330 80254083 608226561 94395697 774826954 842431113 155673375 911043370 210772891 76666303 996342102 629929618 435143347 28146901 454180698 553424071 661214205 447967529 817853643 991377296 381235348 856205507 605232771 738685968 912965524 948212190 528775235 303273306 576318902 314578279 737168035 20080025 77025850 760273944 10084786 740478696 367230132 157644908 711118244 293799265 366803508 369986782 876378093 90547644 221005346 85888444 891181077 356588632 45660518 943487866 960962415 437655650 903806355 499236588 999150598 289053769 747501680 547173334 818526060 19860311 837641780 159949681 63993618 592065805 210153027 406277384 665975944 980780003 881509113 910260381 75232948 168192033 276855323 735110991 723226354 921278334 640636935 539149514 710122560 513931434 388095272 54955979 931828856 304684520 652973075 975886310 774606925 744415937 61082894 762667565 180769217 847980746 620847520 968042638 852837060 103158549 185653279 799372490 799333134 616015823 370077894 440150541 171142237 571499377 196024185 631150797 542496280 105686775 689712988 819609591 291557945 545458995 212044245 489075861 98131484 87432522 904785540 674952007 340492220 421801583 32628683 872216506 33056534 287100012 973689983 528308204 639206231 865472383 623384083 505942682 453792520 486465799 421468647 262365515 618616592 185621041 10011518 116243705 288026481 829240766 536396307 929985455 464717542 453067646 162674535 586963982 161531514 366465437 205424453 355168020 789458171 614892125 200351107 782235352 875145993 454575539 154474627 270010503 576046713 367388822 186514063 106752653 444644092 355921733 526414924 378351676 561904197 478376064 756198678 464487564 175876584 446139517 344043255 970243681 961521957 496620487 44593368 870751460 598512086 86657347 923798234 860005812 664767656 111685746 569324089 203829042 815344993 674377060 156250583 320859739 271740069 86506584 914252321 242006 707678407 213178879 434131769 330133680 997769106 166356112 800860893 944466855 986158877 742166476 139198983 443700160 883383740 301706510 239559549 547282297 205401058 554818554 14172241 786967134 926259974 123029480 100411702 725154805 345228686 340289233 523926843 17548292 445915911 70343017 17166186 369669326 137138662 622935872 439022115 8168227 992549639 33604059 342661614 502992750 315138332 269175992 973691982 509523202 500827511 891918764 152420412 650596500 831763822 664087833 565531601 822980285 396286863 237366050 946476490 302293646 832465331 401877382 856671289 516637186 483928064 55968553 433971303 780205958 291876927 373339967 874695860 981089826 338181440 887013890 460257584 505883206 412103854 276284136 685622749 950271609 225168639 355511570 680752090 242015548 725003586 944212291 718388186 953277712 106775369 225364438 940602115 273110443 582955923 402397093 364602292 690248352 696348817 887593227 660658095 919821307 649099626 62504305 502207418 246324135 535371238 482686795 874871331 697056038 652155981 430599640 949291141 801993275 367309150 945617505 347418889 65831516 662347595 108765324 170145250 157163138 701782565 642804593 609649819 12188987 790593555 308950427 521086598 535388639 338604092 11885861 337708476 567115217 637491200 564173110 51459386 145193661 53419185 496804533 955251434 268370604 49852552 885765166 608585990 77282395 260264358 450115043 619923840 328248570 505344400 23743308 678683962 529096765 541380752 430617134 377763344 59474050 65968596 815494921 64668836 141834579 872442714 915045907 141294011 506720329 765924812 366186406 217454542 572039302 38713238 40997898 388275214 761066024 55115573 784944405 439216385 826247950 764919946 816143281 544507411 325813403 332967354 133740639 356415380 81219261 883716951 863450800 261016088 431455190 986125096 747376331 562964930 968438961 626015684 163777996 78259215 649174356 915262424 401934106 490320358 975002855 130059200 204943465 924508739 795451613 472285962 128254025 381827310 879997939 143036756 514038108 131238249 165704559 375558910 645129979 422770256 286883765 844985508 829477593 386165237 978412114 942199915 969449656 108320608 260348518 952034310 865589794 405653607 214491249 787807879 248650970 396840402 909141093 954709089 921411314 89580266 418590118 795620679 710271827 436930268 878574579 385971445 717978312 408090417 311146825 506224310 919107917 789989829 29961519 752297790 835694910 481458378 651284278 816205593 952871728 515289616 123167907 849353885 179597234 658417012 710590238 653346039 873528744 514667551 857356890 198755646 695401967 583158883 132583391 98644919 715798440 529124464 602316219 976966884 33124810 838090998 344979492 711163679 315476552 286986426 30436471 543338105 783130053 659353141 978176088 262699985 432881979 359797734 823462856 720881496 247386406 37384045 253412896 270433516 279583377 169258693 131761471 361427774 505024475 826025187 261647865 76678905 938570732 725537923 938552437 318496410 577909870 919369552 697570724 519985314 17432418 511351889 303818060 717133336 567350 314272198 886076627 994039396 788627925 396213341 856559828 308056884 698970923 885275276 946971483 706178043 212391634 290309963 514695095 323504205 749453746 335829013 320859327 18786401 186905758 20403048 267176228 996978199 512743461 368612731 6656381 761226639 922192479 298299829 182395110 651535370 339641300 273969128 125752537 237123739 177505166 482469830 557246183 535184410 160607326 316080650 86834028 897211195 915113263 151123484 113826944 53266800 955197613 182288284 630605857 633504712 814478234 880974201 335661290 797706008 919786056 640589422 479786526 435998217 409698076 521399797 810718434 750036792 545207676 911419088 597761718 372044943 899707365 863737919 85507622 910176516 572818202 719655750 806421141 24133386 27071379 246715877 235292111 781566180 997488821 504416966 33003004 26735343 823831904 32003091 334449542 96068737 323040111 912521899 244928817 295434734 129618771 272109831 322353344 610980982 570896249 208436651 793821323 312711066 809320768 291559999 694291820 210713286 201603101 384152148 478832603 318984035 251291278 25607797 67020675 48872288 520183444 115903764 762477210 559580094 911681327 224071752 37099008 268476751 778251361 971710908 782242576 368474203 971327237 846647456 654507550 972976020 517142364 647841999 463990755 946324084 820322031 639517034 561361411 337037591 850172181 230330969 6524551 231987568 742818379 12314965 305666826 991217910 670752286 628780799 101516262 454117430 898274304 367453214 765829245 22980729 369534386 721324730 707663064 191572721 553326155 680828694 834534280 203461711 796335521 221808866 403445949 915225868 602622280 746437696 897699086 873043989 41557208 458438724 758602854 387662099 448808045 545847155 56567006 408065608 888028353 488397819 427437558 558942024 698329248 473261123 560021316 616301163 509147530 944635989 286697223 114751589 27436290 267467927 484103504 612952655 584043087 532573204 131363208 809181544 699893206 513760042 56039003 141225041 466572471 678793241 978244751 599542522 669468920 259835038 720365499 708688123 613134139 433457376 273966654 791773736 812590702 208527486 154280161 305250030 830510672 193158053 624533494 667067540 418528753 9944937 163920429 28576713 14020665 929024442 290395129 777173330 298062406 798218603 251651467 355270851 229982186 551537935 179874074 740252561 429682717 643949062 552477141 228276536 556150839 290071276 914585451 86189388 184482788 618173375 321254001 42072138 293075545 129425651 791479593 475790344 906350556 568577324 579426578 69372259 741339245 348857362 242545816 535396388 628298221 550593745 115780349 712562857 717740836 369458060 38421407 8747732 565204493 362909427 750418621 34726170 553611671 485767529 93257786 869345213 132548777 928700746 225816431 321402035 557073625 770814406 262942132 604148233 298224528 895999407 764262026 857491714 679973757 453012300 617118150 321699147 981905159 47770532 383697452 703829076 52696916 202116547 880333246 196064348 118366120 680810470 218709290 127978717 283562109 265918580 191170180 126450446 124512881 585470552 634521889 659083220 904227234 63656046 604177292 253143052 873642520 928659555 176008404 968646295 979692259 675474962 516934342 208853373 471422293 868976059 469066261 384844694 209217116 870408752 282376220 726593953 436542515 108010559 816519500 283471459 257253451 656630567 280249810 372865088 490720424 194200796 666427421 453474279 311015218 558722773 937598758 959228222 437269230 915144054 349136250 676830183 382936958 118902704 496857696 179632697 515529290 260559606 660814799 284011131 190443594 654433815 108820627 836089038 523862176 415715395 490392110 470035596 160458208 928862648 62912529 684509353 626126758 566925681 303175633 188013503 792596536 647725750 390405082 311218163 469615776 534974663 480362687 162577416 215692868 577960042 500318285 551071254 49278455 947796271 64502960 630624845 393307752 19904891 33790695 261808006 268440067 904354778 468931877 860966729 626995478 496561773 706954563 64859620 408258431 949562004 219701105 655995705 922731931 277282326 16140527 173451980 402051939 523333863 321743595 590199835 801260892 973211086 724390020 521656357 553157844 846506385 862445019 950945948 192246695 11406425 752885121 316787367 832980927 846044436 687592474 444629311 587707647 506733751 558363552 76337649 798205623 534434928 800603233 725423139 432916487 144749337 512463526 785503346 421714301 303766999 197555427 408929639 864715616 594773191 929558898 131454741 420755234 705515338 122336365 664473101 207915791 267280734 189095764 413046605 973142912 340993208 104692419 370009526 377428300 775333867 586675636 383219130 329796918 133126806 629705595 555149548 818120716 198530147 112543143 174215873 913811829 635865538 743953122 608339808 758584008 251279754 322767976 662260294 511442569 415281323 979516688 795926169 295905948 747589386 739459093 568183145 844174236 738307296 611697416 404265070 150412275 448229870 194503883 442644454 412952313 537598694 398696897 376756443 667069989 966188537 417192361 201093237 312660992 611923924 251497247 850694375 745373754 728295721 836031303 286664374 813620373 846285141 757611591 228796016 983136518 551074062 113633228 692638830 46523563 533416935 176441229 955782101 56924224 698012805 912198642 350902454 240438665 258682793 540454142 375684091 464757431 212634243 534540891 104844526 7481080 674834030 25858992 814843067 981998014 947718570 725419695 118408066 711631436 316148142 341222055 776326466 383865952 435815423 49301847 622289695 576443287 636512988 827788871 492132060 95008594 90559462 35778508 982674702 453667579 296578572 123758388 987497690 938668484 138229311 740643958 910618591 894762897 748169277 576003933 511763028 828500331 519590908 404811438 992994105 842043675 81443615 781515398 483835915 688254729 291455794 334430662 242673933 567361830 370459042 329679709 12220465 549816581 262028209 723445729 25402021 681299202 305770959 299379386 765791562 821102050 377034494 905843008 565946647 638365534 327063588 48080161 409717575 412356548 89068976 906040736 416956656 213171169 968639604 879048850 568792037 837425293 824478099 638954593 625365289 146654024 230555715 430311281 426648931 220352324 564787914 698318393 494978264 159292127 720262799 826012589 825776406 147041339 444937503 795727654 132460293 919738098 37920248 135783433 714617235 509196175 699729336 100557537 227463419 403461610 701438936 555859809 448579772 595630394 477534877 213028090 265500119 951921023 798214781 868124004 531513810 430136057 790502739 477669649 395842317 482018236 48727090 496544248 655698581 90038568 704251271 249820333 233177257 318766154 249240138 103693830 380585188 58648316 121609948 766618229 622669731 777895614 251642338 674222096 444880609 219903918 448306559 211081295 941390834 85703787 490304234 368038714 810378599 655878545 336476424 379363462 946571375 11670427 818261061 478664278 83274828 313283558 978136346 269049455 593474412 628364133 882996772 823531448 380640240 469863958 254307752 379972008 716695015 343505070 919352691 152976096 647498636 665164031 208896186 483884627 454875227 754363061 189604566 638613131 825354715 123487332 456281386 390971125 826392635 807995028 620742079 718450053 6317006 986624927 418763853 415170555 30794134 105029219 702364181 558982251 355905522 877128954 100468611 197733029 789674477 183277640 874005625 95332273 585991345 491749755 996106046 138333585 355150571 901908229 560924407 49275054 500345846 533725023 342181353 61694448 767099447 669386654 95887881 326928333 643669712 980876742 748557906 596266215 306075805 987631006 395971922 945538838 981730336 431741989 165681643 912689920 539561787 910913206 602586724 759313469 824658276 286904709 710308749 980264836 976920510 77807850 674156123 484615720 399494001 294072518 564581704 114212369 676509632 113623417 452547604 270366031 182708558 251653826 94869113 704122251 288321483 67017630 6578591 352019727 512094828 959661672 139372275 796875130 487524565 376818000 95993038 53133248 774698290 24707627 855726122 148295137 296535799 71376612 161321957 767422187 765485938 926617878 704333352 484792167 887137058 662187318 822103768 906427903 787282533 701136814 745136301 95487954 381022673 500414393 844705620 570664509 537878802 623552939 420441440 830657028 874926758 41207534 656370306 397140094 390426738 133815491 694277069 527083406 86313974 7686902 510236820 327724413 315142707 191075324 907862738 318753596 550868971 397852769 792871102 700778184 931146455 601674935 490290938 311530368 669495035 741447550 239118282 851730191 893625249 394753950 448725546 9826031 234527948 858110557 216656099 859274900 558681879 698611047 43145342 939068441 3042452 86753995 949094549 943096651 953942693 783643351 949406574 840256661 642826722 949384098 396979515 30017640 680680157 995907213 506469831 627948176 482396212 146630569 117767240 28167487 473269787 383851792 322990857 360731121 584398697 12195189 252372341 630979471 497594620 99199566 990920235 306408415 655575675 806881811 85679597 856137748 848033678 952701608 845244224 641431334 960914318 976167842 573293834 888968999 536419420 999684649 72308493 813683700 916194251 403792703 554335028 529975075 117432089 597346358 854829477 827284807 645384831 442242850 439697482 949979563 562222667 597963931 587252847 731254700 56853865 26050464 143194883 986386909 358889366 29118542 131108254 905898511 572322208 823315085 325708989 470551381 961365446 736293098 439912394 440050652 764666502 623659576 695396679 659122745 987968908 296107329 760874856 427062531 7996250 209776643 997136126 736313225 878813781 235453029 816234044 587799752 886811863 457394881 863746914 530084461 144618185 352861885 2354232 957367367 533421055 870930818 347883668 886233433 855678209 518095910 98044721 835279399 69469416 528703750 599159377 441275395 51546695 756681943 468386865 922196638 781132997 284991339 194538325 544184057 745519879 424689369 885377482 963943050 147394973 268390044 471595041 289194497 884602989 127587986 658123696 758185127 935758833 364845345 375152511 595757530 507963072 525336880 267450861 296714846 273392469 658003141 672139215 58769334 724439410 354487799 530308114 538858326 636379731 796437803 483780847 321346271 787858240 175845365 389165914 673240089 596163846 928470601 785291480 110245502 815764929 1769511 320002494 456654846 256464681 231155291 755907109 209356392 745586980 253062538 836539142 120037397 816317907 480601356 339628456 885282319 830539921 87635802 922320414 690694769 284379497 90238957 535826375 772213564 666861543 508984727 927140470 204653773 753171931 542350521 745663171 184750995 710093020 91042643 361303721 147931075 682552820 732063783 448971503 235595535 681744667 759484578 871445933 215541166 712171025 897056779 803672782 894900730 275243441 264593982 769359755 486148895 749055109 801926911 179954778 120896324 143043009 894965013 29758005 682365710 610394773 314053166 982396475 718424332 841218701 844337138 635315665 17947274 112486071 792848411 57402269 707430730 940129385 804272002 262981861 721769060 468148859 900695194 511402051 32224828 467254896 375443797 127277401 214671494 57404088 238910875 919539056 458902737 271571861 770077913 70078418 937647150 452354747 723473658 656291151 885234584 730660265 745776675 767451937 204134885 447184930 864890576 570604132 62155666 294508869 749029717 801583714 161647279 326155384 593761037 893507805 153467743 174639050 817369427 781619070 111332502 102057879 943408350 751521942 558453486 519121061 921437093 439108071 508097482 739672375 125344894 153182193 806004984 806324851 973508353 632865285 379572315 9996867 513518887 200281939 588012938 975729039 73496395 703277739 796858815 790352792 549932973 767110260 236424285 680529664 569616133 669784284 211936284 141985269 469006626 534088802 788209922 429143453 149306461 204033740 237414777 344502682 228673879 360455392 438940332 420835610 197928328 552733203 594436814 767552372 103061355 58351560 790923808 787765787 918273803 248438075 560585083 686985038 920737770 769095247 12418710 471714380 85495160 7808857 296676109 762367234 378283845 379265721 355544943 605805243 106731997 441676580 290017353 379446809 897218490 280619845 94629796 656782115 594480751 257826370 712761298 868542395 767913491 411899881 804833485 551625158 489518436 648074306 203810328 290149850 974456093 104117160 797788918 763354629 346383418 773749671 645358922 953151360 687480383 4807388 149723028 657645773 201722949 449995099 424904031 869573631 86715103 775140625 668359663 974245707 590183618 918808043 152954478 173848970 201233351 175151472 4357641 647234720 130221713 983513162 391901488 73925827 479077032 648040580 601795604 773800708 769317109 900106823 813471708 828502546 972603526 876492015 653093800 556214712 873310546 181387298 327251011 704041730 205534134 17619087 252248408 713397299 25998924 200693895 202848731 662006954 361257190 164891217 652847308 490509577 905109587 433707407 150979427 395417726 718496445 591153788 416336370 788172836 963916503 571288138 525336147 57170709 885963703 388324275 911518124 99150823 472423475 998219450 171102515 543022987 971047882 50953297 11732385 702054564 293440951 738311005 283603834 514038224 618125616 716383155 432815118 330137387 10057449 849898798 112855348 829780819 934587121 8389832 911039782 162152951 821895579 305170316 879452735 590523133 85717276 216653457 55349067 465856237 735770327 547694430 448839308 300945451 237045525 40768781 175542224 976545128 695214387 577353958 242908234 360413489 213530412 491217861 969312558 817648511 230636698 699042565 449088727 495515250 409306323 423776543 276971416 177418276 701169815 545215516 173810570 806356377 955616795 927707593 387458309 343347550 664374615 796269397 747633147 369804732 605189379 624718679 70077642 831684445 358754626 109704601 405229111 431625911 43311788 3965089 135387241 613908000 929423770 140554465 752072538 777543338 768834583 727908769 436191590 944394375 283498535 659358547 880728833 300745631 768482512 40108324 384097888 599613876 767965737 311902916 483422181 899668299 812358515 128258065 148379257 574002897 253922410 219614370 393760935 945286394 362138014 378057704 254382498 802407861 808180559 944916523 142381651 365196428 383571541 226245586 275096473 615842582 228611563 791038665 485324366 551778855 448179832 415438262 155863884 205946748 219394890 637108803 329171263 859755445 533974741 927700721 109526670 812059395 181781828 540700982 361349222 900415551 659348501 722466299 276040607 61971994 109423898 628567328 643374211 547730203 434572266 253456822 146830684 782270280 85416474 281163299 940639235 157224970 527345759 233481571 440748747 932204094 334180899 250528602 957793440 554305368 226617560 600447938 96837249 807248009 649885435 682994769 974025198 638378300 100842601 602725784 597467171 380611735 843565061 632471048 751946447 989550181 92637529 782340884 738571412 88906773 267372769 971545994 391884456 699838362 116340617 771805862 158604981 599100440 18139542 52490941 332519537 16752104 638352707 31127129 848654777 457025690 879576866 485088959 71326470 770422200 267107208 271543694 15663924 546716910 895684292 326288685 824996114 78225926 659763116 124973848 598123818 877388637 278525992 347898919 701452554 448443058 917820327 483525143 482304692 452756961 581717629 284233664 918191629 681953796 836935444 442800321 177520786 164614950 414077776 900043911 150026099 369370142 716951879 164011414 784328951 924040834 145574477 746169411 728693605 128173785 21190879 786540273 270839147 596304926 40720666 729718357 855371327 810222920 691801323 409242722 869750682 579051541 281871602 451836963 222734227 236894475 991180044 747358588 527570979 383245167 928886368 72114458 973438378 603759861 122260815 946335758 697433062 358344399 193980972 374951309 899345920 353633123 292756710 141779832 858071923 973176403 116071368 767180460 752934510 711757459 335847863 409685949 133998129 665186791 527858770 696727049 814594505 592452344 783366283 906898109 614494710 392586887 857839798 16275670 759275737 951181421 209542727 925192582 495027313 482855290 522091178 682934467 660526342 727944175 175724165 833054099 185683203 984126087 752114711 104285976 871671430 811343179 176185362 840817125 801196440 161809741 561187169 224911473 859325981 686724604 54849659 21072974 238328873 71790010 975768384 723191356 843909115 352135151 318058728 660178374 263318858 327217663 731292983 46410392 319353319 864545359 533368182 928759037 323050677 758892243 160596177 507050885 614053192 450020063 942143524 919223077 262768702 742564967 594741378 569505423 965487794 379038931 549214418 48120878 340336169 329943633 123448571 165033474 303727214 944313007 548518615 835740989 714363449 686018502 799328877 799224643 528700482 739981369 347283898 578268420 487115932 50356204 302288119 975967919 659919413 490154954 43769089 666851163 912645807 704736774 476091677 270866513 604921059 111625403 366050892 591354765 798632521 902076327 254277092 885027973 702389775 467804254 115453873 990370455 191885604 466160617 956565935 31202284 265155779 413966809 380239846 949647574 920169735 611812605 629039927 566167023 774428725 658355969 797053050 779919432 347020494 998326050 290552811 955172882 802806044 267613813 660188237 878579760 354855928 525281021 790422075 257825506 224637015 843923892 59242444 537549282 880924219 150964695 462997557 19666060 769565441 348645265 795889290 451777495 764399915 308725587 447590663 505489760 153101198 515827553 740197767 380458889 425834303 390530329 724379532 48197156 299201981 31087806 992666172 24202354 76361683 447270736 759677187 446124878 772907761 612817677 341811022 706942929 841292786 584773701 772617356 839349949 872132052 385004951 891348998 73479375 441926092 882868796 260061302 261701270 547328066 685395449 259371546 734634723 733717903 535656675 262727774 947524023 866622424 89172529 442115410 759516056 829924946 889128677 653800066 874226455 619321845 196657506 526543993 537594818 293734994 557430688 760885626 199004687 791772584 980146600 947945726 90633129 533339550 595781899 814859047 132017171 357392754 716694669 4477233 229755807 970963488 353849294 715569817 968558524 160566742 695554463 121887009 490044288 412361396 215115280 156192297 495113773 875333101 686076660 21674930 278798262 983241474 914551384 660271166 255864082 974213027 601582319 933022408 886912623 546265196 284736090 149857068 477443708 939309289 155306593 665221549 227605783 747392329 688992440 223267769 512935069 627601479 547660805 583223082 412368100 295114146 470713388 209626998 464008936 115926480 954418423 768195761 894484237 617015565 243128962 651876315 711925680 560743219 744077878 991050506 750871239 152049456 995439076 358633931 841147500 508326570 931551139 837525793 445250205 728608070 92986001 234537900 769983494 97627623 797560148 757265650 33039552 688693092 64670886 357363916 763123620 331372122 823228651 923561140 268134380 653793315 113321916 517999731 570882082 302856279 804847240 550140038 642165222 863103729 887778760 510196492 570418392 200742963 466780225 561935277 931406964 897941044 777448770 890374960 707178771 808191141 610475432 549424873 686314251 120372261 782308507 8356541 594871962 581464115 223024921 738027265 902935832 209024938 302681949 426119103 402565196 414704162 109709698 677989336 352075281 368224111 408233848 500710570 379286943 644514358 426325275 687894454 544400456 83719990 109039896 69807290 40910429 260798101 713688243 912465026 13698183 730188603 895591816 176372296 262813794 230578710 884113091 505285115 416123974 407555755 856681634 95218106 399631187 528909992 321389036 75322865 838088016 346483744 878920821 153033561 515772408 927227404 184382161 416645881 427278995 736124098 678403341 486049774 161212993 275994531 666677212 659768816 725768251 223109032 926999409 820758161 399906007 265888505 890249706 597515999 283740247 888644089 451802121 880835806 974700925 131217574 369225992 755486628 131289796 569355619 956435870 878362496 836072534 118080215 632886936 215738539 936763244 65544080 974887628 765992212 216170204 817285863 801958609 139754849 449240861 985495182 557891227 570307813 78353953 353187844 40978717 405863325 282267999 785297904 272474855 722377226 847811371 568755257 576991876 526559859 94700713 59242821 665748212 636705805 259432642 493413470 818809158 846993387 881588214 743399089 168262630 860589986 764177522 379798468 379490460 985916926 218733111 785606207 164176387 439324310 549946808 821678437 207029153 371070158 113432973 829016332 540576577 629434336 739472408 402830554 965185910 605055780 677069792 735955578 865648970 289742062 885136468 489331377 440261212 979341701 769656041 910864514 63719081 173509690 111059072 476710869 437134958 882920585 963775597 292849883 241912666 695437560 568763165 699972973 478274982 354085986 483048713 188874350 915965800 314224931 532428886 866872143 408890577 673747030 775578344 438877983 555445877 383950657 912162687 785676436 976605206 689203164 58906327 899587847 679717512 685370057 394131781 514550933 409510718 598082082 460028112 468023167 453216644 555784183 164639059 249763189 372318109 596433931 138568760 984048748 766146579 507820032 735002860 607642448 48700414 455233334 74459361 929255050 539383057 199983021 960482768 723175488 149285679 726572791 21499436 198876614 150973270 458202301 426771549 985754765 788409437 23253780 823115910 498170562 364797789 251497775 711958119 675242451 845183496 292234600 695490412 805325078 151546453 453915132 68957506 592011996 830103482 724891901 438461708 923796480 816260133 912465753 704166955 787317758 901299020 317518973 295235441 538344022 104218865 231194189 836999106 65151837 333688602 725331423 299799502 318479064 973957657 198262141 796930794 736585475 397701943 283487206 611562256 871389884 706421210 689763644 695830565 229737287 75716867 730934600 938001 854404311 44274996 706174381 632996188 681884636 31845259 161932336 116503227 7613872 263755963 152419563 463817610 636357573 694720101 262135068 595303083 739336555 40340536 104769805 100811461 652274802 442411294 969765489 168439789 189402928 71121678 236009945 851929500 725402683 333756957 727587162 705404957 24598247 218211331 777982804 788837718 854672768 47598235 58145901 921670411 614702934 876705892 544370443 508092963 119762712 820461862 462578141 995259430 791041897 636500176 548839314 553382310 485247989 3849369 147153278 885856837 756520827 364329852 440320675 321275148 355491448 784239826 902401597 705866147 249046052 857998203 739186680 878112620 386909501 813132300 789841923 735908296 4672811 640324020 553100354 937454588 94585359 119645664 526950329 519405516 260924664 77710409 657557724 662558429 536014561 610310810 637684166 157859990 974226228 787625711 398145942 700253017 801367820 651276063 662379484 330042019 361573161 618502091 192205894 662246197 472844927 167175071 680267462 787767924 425354910 67870666 273047130 563149499 638000709 847162348 166883483 478641789 557755824 474828715 613475452 501331647 160034380 96766771 471798822 152147885 443410528 25703963 153034500 497808720 454859005 691448666 958745292 286613729 128612731 618816728 406185295 363950285 324261836 151793159 194729306 557336382 61748794 365587797 81602205 12715373 562029173 729563634 947805034 707589214 689043534 153894058 928911148 176985860 292549876 603178931 667339842 596929867 160776436 467963788 716959171 701642474 806698166 656957724 180899756 870175772 116038772 784596399 41367303 582633072 154545506 621910543 705299722 73554057 584294042 466151667 761785954 53937539 911988590 942640265 159822597 4719854 926107787 174142306 422401836 688850088 610915124 107429465 917192933 441233013 397405280 553587258 204064499 5131180 574006035 308990082 55995044 918088289 566507942 961916327 834909410 333967667 122922699 533687215 39925547 173389866 595530346 787580998 624279045 454858982 869722629 453678234 412212213 819013556 366975800 244468972 126520758 542146481 844741933 858909895 162017311 77225976 289715859 141552813 290321657 880865945 222344161 263034679 517999878 109158903 395216870 298557140 43026387 888267470 181985573 458999498 542082046 527912056 871299333 146241577 671789882 640604680 653742236 398178491 746718814 968795261 808893464 942571099 278527393 882371440 314038065 743640974 73140842 851752273 929360584 80783068 396049807 774486002 479880222 537162081 246732263 948533494 621677047 721606056 151945249 782098676 474792738 754951581 270149548 429335833 801615739 333942282 962348332 204712002 357307182 337043367 372164616 680891450 851691311 312084517 317646337 244186770 780327642 688627138 852145546 987525884 498895553 160437797 713855157 569837777 751929940 687045699 485999627 496415587 793223315 235703887 345364101 589436090 724247012 173558731 753857859 209485225 467049727 867055458 219652422 676993276 910284474 654001449 726879497 2327959 230807832 991758905 143918374 926968812 619065057 497956479 408460456 391307586 562166521 411211852 394119384 190510204 491364046 144163313 705587208 506141962 820787034 681379722 491227114 368751322 794286544 381193356 856139299 108934723 161633064 543302564 691953328 864515263 227058609 13245220 623721870 360470806 598555528 71500561 859737959 671487418 565522429 598386888 39907939 389629363 370928091 697029894 457798970 147804155 807353450 46767494 963672414 170891815 771550589 23796853 637691118 892874042 384035962 201308644 640958915 376229301 7319916 239605643 195764969 315465314 233519473 807464980 748242225 677573879 870084983 329213308 163637306 461507634 35078535 897256058 15241714 311651508 995197295 453316266 718973206 383618986 82997926 897676831 666152643 26918808 250392191 243694954 851856148 57826365 376102739 851051474 408872722 666754599 641033192 555830803 913890313 489279417 697485084 410352228 34554838 662481501 605304961 310144297 626276561 873434913 268295197 111959375 692387917 447266177 846480351 916868849 423401436 268566081 279057963 808413017 189826515 577320487 657578517 143673292 801662119 785961428 829774035 136704167 141611036 702778320 288558375 128208484 527542878 621856908 359665270 928683699 14723633 510463541 400827657 698896343 903341127 59274338 382543420 817655164 224894455 452326609 541773423 217684780 826808100 633555978 949286517 978579638 809286686 179785883 969564192 564649010 140212311 984671173 577853236 431964432 653717552 504184650 141766275 656753985 509325641 724315051 909332183 925542313 28708361 213887624 358055197 103459648 920894418 559965372 910110086 111201843 473572156 198433699 263125033 140221636 746132695 487387028 635274941 353682816 116283064 396940756 668254997 652554594 709238283 812569277 368965998 276618591 388495534 391289944 981916985 890089617 841289766 179350545 59307209 998686686 323743460 956170180 588138482 347309004 971650244 173399632 24027219 415444792 336071638 637178689 864212431 149906333 447990857 890814660 831650321 510024035 161413226 787167662 521292709 122519476 638581685 125434857 840034572 4875284 201458021 244438367 195656920 611913533 547216008 4479502 952835816 496166380 504675369 607387918 379763524 978102925 479488114 152593171 223451526 697996294 832506754 63784124 175527249 546647535 808323564 700640246 232272424 292693809 35690844 40758259 582733261 795883693 11886551 153815346 785616052 639592905 544318584 257389478 798761066 39277492 111299332 348391145 28768170 591843625 264451897 504947410 746072737 677690560 55225409 300798639 685757120 172331072 491064625 311113623 593880653 528023505 750041786 119846796 713359987 348321793 202980171 73696509 412058281 15491358 217397905 225412920 263373674 647645199 174406176 917019559 235332334 555438251 768864815 49997939 206418677 150370698 612803309 861401209 158060111 401409985 242355047 165575173 668102351 904771411 403341117 236806170 753774925 332310053 796568071 806144190 658781057 324480458 620134605 644859050 768427454 9009466 509015454 422324768 777598162 89558464 538661362 472336576 475439022 695830040 319445381 179867759 706808558 866350942 361380567 134638174 650731104 653785065 676073085 530589410 119185352 204804508 235196460 366685050 939218734 770371938 846011490 574284975 176869351 402674200 323940516 253406953 495804589 582566016 978058691 578227732 312748051 320000731 747245120 557995195 669877760 384351761 656784664 110035289 712916929 188559632 728054147 422830608 834327621 327451618 7113099 727908762 952866947 780175530 584579308 204112756 749869312 689734962 733744980 899444463 645946973 618054001 784400620 786949234 350366763 255601005 284895135 738325364 343410289 572859881 872405791 144618937 662677360 545228344 487300076 517694768 211588918 81815462 922231259 698574092 687340158 581433263 904521181 678393016 111989563 610015186 643914982 536414014 141842571 646522558 622225845 509681121 555360006 207146625 201812211 907044544 929421294 744065133 657967884 787716869 201992608 966126943 388406838 278530312 757254252 387484702 301770610 24864028 26714187 967515129 453818436 914647956 115916067 252793113 790599527 884959816 738863067 163520583 185848006 349635769 15554453 299730878 564268833 223926016 620974554 216144004 792305938 203821356 225985510 14358120 634255908 674882810 91346833 950215960 202116630 842576433 953100516 963148786 821706258 881990971 205475924 421525787 852209122 997322069 429211080 406737570 424989826 120470332 86821966 343674740 512183912 199683940 687013954 724067455 738280448 103162259 2824461 516248562 812838509 705166975 609380291 713796770 385688862 566996009 957902024 896153048 20564081 880831949 264008117 257980965 15985630 801302811 537550896 432009539 430819719 136501033 400945239 714616794 745016231 772487917 420851626 429568362 486497855 244849128 968205378 331715427 831464796 615962472 993002198 201491098 149357366 604828390 104216360 170297378 788731313 431746680 520493856 744162380 828949009 653925484 506361260 202166524 351793196 731985409 57808318 139873214 284823703 883159929 790003539 754996897 385038038 543652174 175265592 605802915 63054107 651036101 511806035 140275414 169196117 640358392 997616368 988910840 369602848 401154508 378535882 928354654 780518596 237832705 845597515 158078661 680195961 66869358 393163463 173996 22766870 905501360 785729481 194130911 919120642 141525107 728961636 721474696 357069237 922128382 903619994 359682380 824678906 490953969 237753401 699175251 203484700 299164302 617199454 114043364 327364204 270640375 382632788 154615498 396616772 846486102 136729422 80224336 209514770 516109940 845828296 291828881 174943326 68548629 562369633 168208203 890803017 141962657 232446668 677811516 832902126 501802912 207565211 271289152 170581570 312921133 952102305 427936869 314091923 199094935 592371942 803245204 951807713 442605064 392547622 127579016 806926865 665379032 738453466 760778687 360409758 182349543 205046904 553155005 163725381 369469767 724002138 137386835 94633516 311739690 207361494 602366610 68237830 394347871 176005422 486246601 100304094 177056764 95274812 967059978 518299467 147778238 791437695 745769379 737488399 993055253 77869034 109078161 316356184 375047665 962012692 575743284 939880644 764108190 739493237 253610501 511617687 286636290 846410249 436321252 243101556 773067216 403195625 919171743 55155763 928896335 632043610 890535238 924871842 94335551 723191683 649973601 815868240 618101029 634357578 644243637 169036952 946797509 940330740 703824939 687384691 180111320 588150968 919388363 182183795 301990941 95181999 273726017 195665657 829711731 832218569 648341374 552295977 68134249 839551657 993039968 450026536 968694347 867754443 166425949 271014284 588351137 783485679 202068735 874407742 97151708 783171321 797110152 553679244 242087078 374777384 151505456 341064617 152457481 482759319 9631311 189073825 963252526 327546508 337541805 275204232 676182624 947113506 24076508 195484410 808266043 180625546 58399508 675154076 458549419 871818359 91054311 394460269 243986706 297243716 883394673 233430710 555867262 666824788 490202007 246503865 381059029 552219930 249234036 917229006 612831703 420523250 732979590 939772484 967418129 588570737 48027133 498985052 993314512 778950794 368730190 63283342 278103393 884688074 891342231 72721705 289286141 236238578 36683620 907132408 948647553 391198607 173149012 989006573 23198428 801368706 928490226 66670448 732204894 122220553 304804040 442313910 364740288 514368113 891599943 41123580 379919710 361526567 822181521 310348250 258706267 525275129 768720970 991028756 962284772 452383458 561571597 986669706 537669538 191761602 470429769 258454494 422675453 30206119 778883816 86553640 26481385 203187051 680545448 956953176 534442740 964535426 801710826 812611792 720536178 257250060 717977240 407149584 963992759 641612150 540153332 709085058 213027988 330563257 336259413 636852923 508980838 655687079 739753046 30624418 60855432 632225806 337874291 205947144 932200924 54829244 415188386 155742916 243468575 125995177 685557616 584672358 911811324 615102180 841067202 140154038 847953871 212271746 531515944 347299382 417724004 345353847 748617328 23938615 914314926 16526237 625685054 108060187 934493945 379203419 699692317 840880111 763682222 442603421 935787902 136535668 114853155 316057334 965199824 883829025 768359519 864842162 995318987 875208269 642608903 126293290 435727597 363854348 710493917 808163583 965676462 972798076 605101391 631424426 956533074 582791011 691663375 179074137 915931603 674231034 576700799 197927688 967649093 711479852 640191010 954655819 486441269 162444748 515085532 985335705 342447370 18603672 275615445 506462966 585698153 388382092 19527174 803065645 300358102 981315829 228844987 510875488 661221275 374499565 39175445 901562691 838221298 680679218 550417203 33600084 314430085 690486828 165251952 91831289 622978769 273939905 423426988 124993443 688784171 370673019 198644016 189256551 621903849 587882401 953478863 548615042 540162940 664912204 322824592 636798236 349082611 198628778 564901478 54959338 778623315 617097626 796463840 840051597 657177031 588466885 739452330 63618493 137649020 282661419 820467689 608502965 830125284 350764379 455480438 592414164 598324068 165105451 255997306 682236898 524241977 544748035 693449542 801185699 727319582 969965138 882366298 241549313 58091175 928512499 654334000 82150031 112766244 531580072 604150284 63092130 452622847 297171125 526018913 133662682 583362864 362714944 908490408 903968220 921737463 810331877 305198595 833632828 851700153 313709319 100472085 311549885 968407014 456059195 998204037 296913769 321566415 235713122 421250515 382949019 269028895 724990565 905776175 844954352 762467332 39126836 699066097 270883839 558870389 285140020 320075730 752676157 291943136 119434345 795107440 175682544 69903187 984480061 28767275 412709229 796533719 41539213 346650660 136449697 894875032 127624590 155920150 557673398 851916720 443848835 92210570 366049626 536815594 651659501 171761220 871880324 941091440 883029908 841734076 107671967 133919319 305854848 148143111 71864349 941302732 801053296 607373766 31596431 725078474 353449234 936853801 419276199 404951712 900171707 480564487 663322365 178263754 915922665 978691529 961979439 742717214 548928310 93780397 578435582 159895867 383276382 102596582 480736343 335905594 746993483 214342588 579803327 285005443 638912120 845766549 380951707 711713958 46906240 366015362 495657100 648951098 379194820 996269769 44680981 953070196 268307114 254027926 917514470 589062932 700337430 165251912 348172888 56940766 182860477 665390226 521855219 808392786 665837724 308804514 210257733 897612983 823931882 948664819 121777666 966152234 407927611 540470293 567347062 624555311 83077496 887540160 957878783 959102562 440730066 809838232 97931936 166495758 359348974 669070949 906541608 18328607 379154512 714775944 303532379 836753783 148113211 595761960 442740423 19574458 411658605 762084937 847901146 932585237 162223257 21134421 507436658 519695118 354708295 838749981 324982089 738879233 44818910 297561274 280854121 428034200 321850410 583149734 639376204 352223969 429839086 142115602 196014024 108368653 338709011 456488065 57920453 928776700 300094974 912087108 764799531 820590604 422409329 396323221 944807766 442704666 115745265 557354976 157817387 56428306 974414382 648678981 124603818 888036488 36371049 945760219 617526758 990717299 914725042 772824865 591672324 404978917 717364662 412756951 730879849 787173595 618672696 951607237 994765662 183692001 87299991 209531415 565555310 272130780 56405032 268776409 661592169 374500839 339195005 762357885 56299524 553139105 14620797 865683067 708686511 31768772 576160800 463494032 329662210 108130277 775051724 902273489 852818522 957074915 230085622 816337125 293713458 518148030 291094778 666485380 42195633 167744101 241683986 542398589 471556335 117282525 643840182 84223938 299936306 519099866 951728037 687967368 231761385 849278884 181984183 795957958 359438197 962586226 879284392 460871589 79169249 975447772 885436093 261636593 317396032 749780575 906803547 396962868 945840373 570213054 780095396 907200023 723333305 299128934 543980255 926326978 471272860 507543307 764407654 510297653 898588440 262725675 402356858 795581622 341676898 419159246 135459708 804771241 576760978 903216954 615297401 839413085 183899937 553945192 889720895 954790012 539618457 72265678 212592899 644472794 489685238 984583174 952197385 447237129 419788780 932989208 342957358 387373928 874306492 446568662 305649201 989226720 592859694 161130006 673993707 890976090 981706834 829336936 556532219 401854245 765588876 185635445 588435795 675036979 187937912 292604257 474278095 655958916 398800985 784606300 723046241 786040562 778479102 72646265 106985822 421253100 140830597 20209643 874991730 776786998 442691609 783905490 494327317 32849302 126985506 984684192 969624016 266133191 66027296 693410531 196585417 749870797 686699283 414084127 24843161 695302311 595057863 820670977 501333413 829569456 471994097 814556146 583945168 81341702 540604492 467117285 702473019 17568764 588037892 882229660 833977175 292541829 292634892 341676022 229076350 587072999 777212497 320586490 27008494 552481286 486678096 403617846 556793529 795519436 237052512 874841505 197440359 71216607 40898343 234708408 585978049 239582844 830585658 547654105 730173585 655260211 29629004 59780362 666627067 182511466 868503988 868613826 719716817 212010361 182625736 92403774 208943045 542842971 440483653 598730638 510897290 998631254 834023379 9934489 301893098 452500608 657831754 586973866 220274849 390433121 430968858 478284318 62971724 456532952 956081447 263759092 882182177 951209096 956150145 342381502 842127105 420131899 453101188 681946666 992183165 184528472 737210441 53163343 960429904 60165637 893688712 65944449 412584833 180156273 710499901 196994199 603512340 125340498 77523814 935611075 263413997 470075044 370709456 362770161 786357462 55573565 570248398 106171185 245651431 338184928 110035602 952363175 613236815 941917162 757552110 942155719 756029365 460882675 916114998 433979918 351475092 147876626 320253615 71075406 173474001 414191554 491548786 769118349 169149672 791718263 406571941 916159983 404272882 29661160 802573596 188944019 562280993 612071354 321448344 563599762 254850289 323438659 623424258 852707883 112936172 165365333 940720414 266167901 984711986 935038087 278128484 587233921 886574570 64299919 997724466 573952279 142917072 746563845 733251895 187408248 379147538 751058752 457015659 337538982 595982917 338617825 145666086 712064685 584104087 578066343 402227834 798598765 545927268 646952011 385021103 448563860 787978647 823776085 106289798 218947679 881027349 302984371 66478880 431401224 412773064 988919826 101645292 56903051 996034706 498306477 195142158 605962633 217132820 825473972 180661497 989769035 234788458 91513702 181548828 715043320 168558846 437173142 163686127 545053314 466438133 391808279 408041177 148416872 857930511 633123353 891338825 33570074 653302898 879960652 360606493 787004828 496510867 660627781 492640668 622648293 715063951 493868861 890902291 46220 98152239 400274044 501710312 936875198 76793189 664985731 304097785 852342188 551532259 669283624 313063555 170260021 541837042 819909694 974942243 793255977 226477985 799120 637059856 617966970 289850841 109805509 342783220 745837524 934161608 210306055 630339723 847342235 342002030 166499297 979680781 82128744 555749887 747718639 118352787 689459105 858212270 995186101 63590002 701715134 883861110 69323055 172938187 846812982 960390837 820949852 555472555 310570226 12781221 269453418 616569996 846737805 153220907 956736940 409050210 995796784 359395274 509140108 344856551 678189273 197241896 992715286 312594549 664118305 246467075 179485906 262869850 674069948 337062817 118845366 747194008 245125143 153940805 383231917 677299328 811082686 75234351 742712988 983727064 101493023 440129779 887457074 48729219 145193232 520832315 324260564 338196643 895014253 590970019 505695342 38538847 688771710 362280980 402316312 409299776 628141099 3630842 808675075 701545321 39326757 360466863 861404500 324573694 42357023 821944660 163486169 124592948 548459652 978370650 658089551 174911044 82705531 738218196 531835254 721124017 538218878 567248049 41240259 265501159 486097504 415139003 430406739 29856310 241925395 599773710 223963367 608135080 16303875 259095909 971726185 356267451 123985821 870479660 755425227 427423798 37269178 390469974 729785205 187655042 85379992 479605764 591827521 204421858 912239799 546611713 511974176 217275696 100986665 765066400 198852777 259525696 37301302 517001523 998902864 86561627 485457602 863168354 290627160 353605565 378292858 226785927 591036206 784003877 336671852 786468469 918287690 308498633 564649969 107129395 311303315 697813842 861668305 234432719 268822510 313835345 298539095 501685885 643037735 865447609 91085867 536644502 5440498 411826557 485862316 421518098 882742489 357664571 452599841 739658340 256595427 75265198 46429279 349975428 909915807 718137448 931229288 387516714 493883159 836708695 143136134 368748361 172816830 665766313 114625094 922785559 426168066 838843442 772839208 767973271 5574229 534891697 438031709 53694684 801811087 535099384 309367846 922807362 6632790 253550792 318982137 629287554 29453390 244720633 852004418 877973474 160009449 531341418 774120252 910768119 788006193 507877761 282725392 795434692 723008774 147634041 751696210 783658967 955734426 862025764 16968779 258195205 891441301 757311039 668135893 587086004 923741765 933476036 657327111 747071957 564000354 117558594 561096257 270919462 534404156 636189769 720282156 258930967 436555985 306378027 787722626 966237898 888455005 735387287 489982472 174496204 620095046 233711509 210096818 112967391 604243003 697776435 984324268 897395602 782209584 226266140 253200498 510436230 567303787 344690140 432019328 381863355 850101464 315370707 648452134 932468664 678868317 247952182 294534171 628136832 752656690 835173775 170507018 207716269 841229326 411902961 718428150 894471009 982980470 55639934 35593008 55541217 642753189 737117747 559565870 843544119 148857654 281705195 5372024 788862461 324484560 964897449 741000338 996426871 210616309 633111085 762591605 925674 681223120 671726732 274180632 977256638 197167814 876156058 278574318 567447672 118996435 129700708 825211276 845348863 360747342 194833804 728996904 373357881 162139650 986149718 375977071 956924513 389959726 309612864 307297720 503313043 849949042 606063306 723162281 79588059 976340304 515407309 437039248 557821128 411022765 416779130 735943841 789809511 955298512 59121533 511547775 254994343 745875988 262783824 754486899 974072608 129813237 194870148 702807173 41586345 390950671 927158669 736917741 895304812 307257042 737127445 392741087 712163901 597936966 540804801 467219009 392550605 831290943 441360773 205768363 332571458 795520707 552926788 431799509 828196535 890979316 780840432 74583873 511737098 936425386 761176876 182511314 711549230 464005710 865877286 967379210 694634248 625780010 109925488 11993083 246178105 665310839 683480446 812938811 351704656 994976030 661875902 551190930 882546065 901631256 920612420 27761611 543706142 382577569 843001030 69760350 205286038 147607525 688188345 344640633 128418594 257160405 360260184 973548496 135490411 998544345 168041175 300874129 806727160 711809193 233905275 46566177 965801892 985383575 782207964 804537064 397304725 436126960 218143155 338653331 953202389 458272748 821120729 488689187 988965626 291384551 294519872 210562438 946437506 337815675 160369391 879726314 452584710 966462523 130878842 137617586 876397653 576166090 621133287 198552057 883928578 667931200 442694187 34423873 636684411 148798907 858628491 494511579 872157423 117348137 851532913 250988212 576857080 250418240 15402778 831157079 384053323 422113682 679215798 789994579 23029449 974070243 237235749 676384129 711567857 143192598 815285131 789940043 592699341 89714187 739323337 363575648 741094760 536722880 881725190 581705716 105149601 222800458 695494922 55693439 281836850 822096838 587648382 714511567 839957389 50408877 451776983 15133922 108461485 159763188 585196891 661159010 295246019 65774588 947868846 907368812 367400322 487162185 865903136 321408733 161996136 22792747 565785626 232404679 70757681 842318079 820215464 334211613 931411704 312854747 678537541 417963865 48253740 893460972 69827952 601146747 489053760 51056372 354014162 350967949 612372162 469978973 253545201 41127461 568030715 96425898 679752413 881433965 156544263 381029116 344062093 245542813 639703676 128996399 133429953 869518881 396238932 915231445 63070211 850171063 766477670 411258459 309812426 602198852 614505632 614541101 630287 512052665 965167155 893343129 538018545 771599451 139613356 592504387 883116641 204092445 272957800 688360457 641229731 897126810 549776197 225039087 818929022 382402606 562012339 396174483 712536918 115232442 673626790 469905036 861590479 617076101 52649038 576453764 479623820 961243003 375108555 876068687 615312562 451445830 769317652 807414719 918121585 892406070 390316936 684535773 202251201 604252204 999846609 575008623 591748322 338386553 827791668 442400561 795808403 694786287 153102992 790688299 56551258 269555717 187248306 990030454 659994353 536419713 681964790 950855898 875513346 285326985 223183089 781229636 310555502 832848192 773728492 625164948 927503656 243577428 655688661 572862058 140304456 451337673 128561644 670270779 793885496 211597500 530617433 906485019 353194418 380782229 218347372 531909750 148810232 866580613 266488885 261333165 760756213 360903699 523379853 304369528 456215824 11429735 389964507 477891845 285114168 481196268 272726463 405107692 940967489 770158825 516934932 712217173 902708580 520340830 93349765 801406439 674373048 171691261 372379151 109837613 186915227 680075017 129164444 592475428 742266284 428552134 374892651 833946534 358834189 561277158 153075481 709961044 360870604 981504778 638694453 940742280 189160335 142989030 408296563 340781790 278281112 512117997 151005460 288831758 195722483 277338666 93855007 219620719 632729602 369565291 406724640 800140777 192413791 699707141 863154934 36709130 609423300 898929676 905102694 936859359 793617636 456475545 824758322 634994833 302336205 467445887 704955460 398641008 116442938 987072611 579377043 128288775 65016522 303961209 196148729 557836659 704397300 194386875 775800164 59234791 381870896 737770299 492183882 784501770 526161688 426690193 801230029 31054523 371351911 257847572 537625502 413660866 279821549 746301049 619918052 480186090 40930597 496117601 794085375 844834452 224154165 972260449 477861477 841627964 141062025 959861318 299747838 42405242 773659505 554861581 852884140 223828933 718291621 130985069 410975386 451272998 779404269 759872077 566663096 479509368 154227764 144978034 955693854 280442145 547651152 95731359 23750795 796036112 121192140 728685379 77391368 968655526 574849871 434080564 157172404 528785516 969105079 443913821 177166365 957976512 316884881 67905774 52831514 212057857 854112406 725085575 693527364 921064079 345776095 437019372 574425836 523032531 241643762 752107038 837507544 683479504 848233495 881585080 40201267 267104420 607270884 639534521 396780732 759081817 690879758 371815738 276626303 456389036 563849832 294806443 285666625 858853793 599215457 794469352 223069488 416611330 531174731 33388088 676245010 383902756 914725717 38362457 590818988 154112886 63997299 698825757 656554260 592795572 518989353 754271368 939881315 651297442 79944154 529977186 344291652 123985737 388425275 530851605 626716030 482866682 468939748 124377950 140433146 388554330 567859829 691886313 249888031 85419875 269630414 172472374 663675597 455090375 121374579 908151843 743392941 145314196 839134107 930834921 601186395 415916893 47962261 705259996 267082834 994923707 719670749 796343362 967896951 394306718 436326087 69991854 436001084 665750822 326431149 944451420 184891925 958743841 635011066 927703455 651117681 888389646 634470255 167880768 540089599 963482869 483838663 823230827 175854915 570207382 70206974 816845990 440896689 797685310 11255170 269330075 597946558 979116335 602142691 166863172 323737449 544978146 475159500 935548945 709691083 478153404 321976592 602347486 129255260 536597689 926120944 835977304 715263220 78059465 93881157 714759835 934701511 977886777 406073578 335867186 643946717 984940101 383175785 19804224 699209641 781373513 946849644 540627197 312001620 503710281 370022743 843869429 498792629 240125000 925865176 135219145 549687770 351632157 913238941 22123373 254912133 197271615 480076204 707195055 817241712 616031092 149840017 934667721 205760975 514752745 908434391 645460068 827699414 221264895 54666125 78296172 698103102 635436392 53896337 273491632 99658434 779581195 398355957 59008151 894057879 304705366 142835653 208697224 107048609 524860306 293513105 493795083 114016386 885974263 618824999 379696646 410505312 450634392 330139187 358887634 833348738 585354492 163288065 726758199 704169382 829554174 938634379 651613926 449944427 262463553 190241971 508097163 345490740 27383369 676289625 908475886 637764615 768878653 609985801 401175992 244381140 870727169 682681414 214845642 504878317 459251668 783328453 132882402 217714175 413524372 641374454 645052036 425546968 817188448 735878803 393332838 244736307 60831250 400759304 481789691 502155499 944468812 611931228 167298457 574915770 428495639 681403393 996398635 533598195 774248244 202298108 213979524 715501158 470712978 610144198 305108394 87733461 68839286 781284922 911286808 391600617 326619107 735305405 712508475 842378405 951585181 901113264 979910644 381396204 678333721 549897349 112597754 174895583 870424224 345328683 490646584 382901843 968611827 665992833 987021292 814786272 515291185 702453567 415202661 169748784 99292472 567683174 529614308 549333231 314731412 894047882 684379013 671508088 957164490 483399636 70683277 388988375 580001353 731831185 363559971 917706015 833519513 41252220 206001159 895762167 477659893 730821389 602133505 912579565 915248868 410149375 215996301 923373545 722039679 711824319 898246436 311902123 852787247 972176195 295815944 135639505 939996238 551911761 126549603 414286832 124287476 688779139 292319678 914359920 272844846 968320345 121747134 692340428 42281001 618686185 479400829 180575335 13990838 78849405 543163480 787087585 798960378 580912502 264903131 812041556 264343065 560645983 955409575 576028357 805539356 662734142 689965403 97037779 936800736 860938233 887363586 392830835 296323786 871212267 34711369 419449949 483355239 419851736 746603459 904696807 687354595 453635284 210473496 225741724 732950763 899144752 756814775 393933472 492513626 905610435 387019242 928655311 112203156 510692803 148411447 981238974 560444823 292827074 884140960 973077752 569821646 674499533 168615166 474274091 930796991 734547731 601824360 189420742 643450640 667879252 60408590 725488871 853714384 268523505 637761502 782659289 944971834 297880342 75469567 452987779 13645988 714559349 173268982 95504751 699242571 595639789 952423401 231602028 25417453 692445860 618024089 22587365 404121410 518775775 115013473 597873961 873786147 929162919 217711248 697411912 968215681 644998898 759650929 904216950 465452317 932654012 440841999 301353151 594019373 426413100 292469228 944674783 652828360 958169005 521631423 129303946 750617481 714025175 475010000 860774700 133761757 841050146 239703401 853878521 299067781 493695081 318647149 339977004 537755905 128314208 550689135 786606477 892583486 391466033 153621933 418830119 120945083 181944006 6874311 689305267 986214404 657771163 151517163 35520393 38674719 805369664 939132641 119986576 331617848 53287971 745097723 72469819 296057944 340766095 278754016 481549940 536802372 87208187 878624626 29475928 69892109 949382457 662041358 559155326 135277182 524741347 313636768 8623124 793977104 775838587 595123646 915424217 38829960 650678594 145118350 549712301 861495499 577633051 385306817 960417462 671715130 538797492 63230308 401350171 435222268 994939254 623308364 43009091 365971660 529579365 88552232 209991044 865898789 679459930 751122886 822557348 905280293 596827103 95790985 323399124 208502870 39257248 596428350 443787274 932603487 718178590 79960971 453367357 599825638 239785537 741390947 994370950 887111097 359472417 613984358 101022285 440460448 920165334 789532177 26091893 659881811 370054197 167778166 837257410 939882056 725998236 206740401 176384447 679008466 18868484 371893048 361066304 837176443 435356064 288806963 135484153 503135766 930768702 928799499 378779137 865048144 796531515 649118280 516554286 775206180 647899301 906057193 300913819 813264217 628126925 827415992 106160732 870440750 232001726 423825242 720960119 161275493 370046528 497915578 322891157 522081375 924220558 731190791 404927322 1523337 179837564 176358985 309659949 895668809 811353366 316830641 331891062 134328827 452544305 695470841 781337760 178960037 213122677 997712109 910964287 78602208 211300348 52484085 992034595 683556396 948271083 437867697 664503679 471693661 619288007 696215345 816362934 955059960 28854147 399357827 426813089 871266408 301765766 113020617 15881893 611092847 358567649 169020739 56866455 348498521 44812604 186029876 89696884 588109106 978647765 284182778 980317349 127905094 836681854 568079945 792761530 730685927 43562687 364781054 714675290 2861526 279983946 482375769 619601271 285744315 833805294 406973881 329769135 159081110 271279124 849715446 337663 716092201 378094173 971628991 348163687 849706080 322612711 923424006 97085696 594076562 23600457 595537901 282852313 403203568 882910683 712602916 335224579 64422344 929092159 935539492 404780812 934957109 271083647 711549086 589260301 737644805 981990319 80692809 231914437 94730255 741853069 182520613 523995685 533623521 688022716 952009229 617596553 1150726 105056160 690647369 109952589 467511107 441682795 553136671 838526309 305464170 400015232 399613759 37313748 789837713 300414833 501163177 436723679 12659048 659303400 161821718 442216451 952213009 67068298 883346145 296553768 113881795 884894153 469909389 939759653 339544671 262439007 612029250 181496825 468402878 663630529 711241032 129718326 724134382 154495718 920237261 303958905 952963553 393082492 915407166 70804621 216089336 731602425 420585642 11362037 993623349 584652792 278211768 394694223 127408327 250705287 991940889 676490019 955104357 19269860 316874196 909348862 535701455 377381588 287084907 807859933 388517765 913986611 681326622 98004972 201413438 526764868 901077477 527202600 862746420 242680959 374193765 139035512 861873281 880133409 94169997 752650312 622130770 953808783 13387229 789961446 790605174 891146122 625226800 874377821 238394375 495262005 624622120 920564136 499362327 977998026 38663068 328803132 341759496 419842872 563827901 686061941 474931356 662816478 345391478 625938535 191547194 678219659 566818873 116975161 543623725 692899786 717715977 586027315 170387783 487625969 494696928 515954460 962025787 853240198 810400805 75694677 210280628 297870175 224061102 881144280 68921654 799617978 765434835 455385051 419608055 706137866 485979576 72336140 38771624 556637489 710720597 546651618 925159738 400978348 937824864 486997744 244464756 969083069 243991038 738632979 833772856 733542791 113894446 471692854 142040734 946030315 219621934 735072742 371235278 653441193 451368562 313556120 795350807 280122130 292933143 918862565 719408784 722493921 568241436 800902545 95779170 478081533 917744712 749926656 196108187 335685005 242951054 941984720 519030161 316697808 392862891 434656786 80597026 926591053 488824546 905997768 60727044 872555701 22400558 23185735 552959017 998106599 473524000 494288085 941909143 767434987 91832034 850403499 401948305 849492225 14669090 423980020 991846591 52764510 128267975 516349865 250978127 327575589 827682171 277218624 903942182 205519888 499965351 49348754 397643415 140061063 8694373 962957613 768656567 344821205 942695922 876070361 166344542 99663113 864188226 76387956 311238506 589319381 981008877 460497622 383974390 480118950 936806440 386765580 981885905 962177925 558426372 134844992 384105440 355826767 831511711 405570792 55421764 725318517 55262521 434558847 924190940 596449969 223295391 467675676 764345920 635892154 31800001 649704420 497755135 348199843 519063105 12695054 987074784 173416313 297650361 62377064 248105631 844245011 938845883 918412527 478866068 570170362 940953572 978278444 34384487 94757625 461513342 185866976 196520154 325435424 501472320 467467112 738809412 313522135 973996107 672345522 142568482 986013119 950428729 716872055 243571795 248293679 502227209 608247395 57536533 750363866 774514286 382528816 914923712 529585665 600201617 165431998 962242677 226143532 703340816 659049618 567639206 86672611 453503344 934060806 464817352 372936782 382691275 756543089 671944719 208184207 765758959 588664274 335786661 493747886 247025282 278774552 22188582 794851387 225135609 79473949 721489224 8895971 335335334 478689444 598881872 488125194 449904322 382054649 600438024 347529128 871443970 114836282 461791957 142046221 50390586 172980705 960478744 276633549 731425969 638642779 415860480 414852731 602257588 291972829 918332147 216752451 286061581 180383128 926587647 281565787 956938015 561616529 548333702 770719034 486902099 742981058 282836424 285215743 107393174 332326452 439592048 747359823 392945265 22152386 458705250 463852049 152038836 384598964 864998485 734495046 495700174 128807693 567073211 397456611 781897902 19352781 140712763 165810459 733406659 708147756 956343233 790337863 481010492 426287206 21256204 696808046 457976790 418504287 766169564 607016345 452777005 805178312 431069271 8113588 486742711 647588404 500895149 582856351 623655492 74210913 720982002 430829237 204588063 996997531 452436001 371646034 642379196 981161805 665581181 204358369 209513436 167818825 312087036 703237864 161452181 843674840 842907757 882582451 968293290 483109308 169508526 255247581 254920959 577285321 906294068 407888061 81823880 339188233 916550039 532787868 356113526 882339171 562088885 491771941 967338499 167171975 195504118 299794882 481092848 596344529 236785590 901341871 597912886 539323829 885322372 91448723 201186184 641334612 331038547 539295477 886611773 779142154 479918981 869475305 860331156 187005685 60675550 436351829 357162597 659199580 899119812 258633019 105075152 485633840 955152872 822057019 853172735 379797807 406719282 222461185 725781758 750556655 98030930 274608308 149673171 866536030 350607440 119732623 900956 829768301 766640824 912127711 752106074 795098504 721732900 713187393 903563214 953219804 714378127 598618341 745386134 787659247 27011205 719327333 565955237 751031504 638131988 590310000 369515832 771339192 807062057 272615774 160506756 63463000 969808408 458329047 951542025 785342823 730462952 155536934 247349586 822562520 789704310 894354989 471478655 178300169 941446146 301732794 333640398 982750223 669500439 257580371 247075906 175547430 921707528 504369839 982337587 108333836 487224976 83838594 846777128 200208062 127585851 424892538 547382514 350087716 775549451 494686186 447247594 218813662 295628618 259629100 400005344 791148362 964217834 424628389 639914762 862933842 540878510 105958019 664352140 183660225 522175647 709239937 30635208 2581890 547081091 282099273 545432694 139706601 170052563 411182983 723537837 660430021 527466585 469098686 884134205 364974321 960726339 265124053 923228864 945367246 46010787 803117280 651381000 692804432 787899826 967820255 434895858 265144708 833586975 67607747 841621007 544593387 699852708 823269066 730201438 134278745 139951325 259863269 119734534 500366281 855559446 111489391 753039091 594662306 865427070 490292324 111561880 645435559 408269968 770648998 102177305 205068927 280529234 182976031 102090965 731940055 651479336 651276725 372881704 739985038 432470868 27062072 91953175 39383076 478303126 785016644 209221119 3633151 441411565 925545240 954849424 677179106 277965428 546392139 325090571 939798317 612958479 593202556 634252434 684018169 174475863 537900377 895373859 941009504 405537677 606089513 916365958 111013453 477431750 950683755 130206721 627578834 426223821 509950499 872984915 110881608 839076072 543904974 523393912 20394492 904841446 658312473 562222914 672454636 592691019 18993153 986031232 753374584 499823040 515470669 590824680 67095085 324713595 470004016 995704176 396107816 881836151 33560747 133692645 643689421 519326923 641032878 283669410 14968848 57638716 864333863 849956080 492193253 529346838 282871271 126401257 259730854 227871380 157156326 54620744 36742541 171635364 41364587 695103546 49193903 864900609 421658004 764895319 138102229 96876432 515454354 554285418 193250223 369576653 847998414 11404005 669538962 179763845 830834292 118621425 46463449 352382883 42591234 992464492 486730672 124338198 816171731 116753168 52743823 139044682 792510765 995372966 341765341 37403413 944025561 185796771 878282646 218040855 757693758 387931263 498227065 891328410 761536879 316389336 983811739 364848038 755539449 202814624 101140295 693648223 801825034 640980188 294576877 892985240 81675173 798107323 283062893 300446856 463689027 189025519 212047604 859299411 683902305 240473255 14311811 561487628 248411309 747651132 533072593 522698015 375716446 620434460 171041057 19165457 746981776 143939128 37519088 425003610 268858111 690431767 841393774 6095782 859846920 225629814 907745385 319105154 326806360 373487491 201882995 395095381 648070974 453418418 526839496 224769296 296881711 757287049 141836071 627418582 340863960 932102030 465707167 585451559 366490979 921295375 339213896 389245596 978480990 847165265 268116181 798395570 721255010 245620911 202800457 605418988 375407402 504181374 288871688 455042259 945106111 935700925 320998385 339464919 391397154 504098919 642691036 687143961 313273180 479480464 475465347 191384586 633804417 459673973 676881017 551060767 720078981 268613081 145471090 419208277 904734032 732435612 34657381 343148030 407094701 420559902 847905184 310037602 531027566 461403187 386990003 660683097 718541515 218240458 882865779 689136160 314432911 639324457 204495555 264561020 441890941 422060429 853340662 564472984 958343691 781022580 303471857 232816018 556918007 883603476 487678257 373127197 114778771 708903675 383474269 57666095 276911074 280694916 985469432 198219315 385486705 726770748 94199089 399481906 330555652 498251913 594629612 376946405 107451460 881084041 217560067 748609468 72392206 713339639 914636024 774586578 27959606 992755352 736773674 562200684 762848570 401378708 479532936 633890504 171059932 125060292 654171864 946379096 817219693 983763179 154479835 355345662 171216145 770436322 971634448 381968028 938449618 892705342 56418123 259727706 227881636 61505971 413825713 992241776 97986768 59136270 777216367 829774669 997471990 63875759 250180939 454765294 327030344 640667368 42833184 679222972 418324472 5280312 945492136 216059148 561158919 328129244 341770553 496933272 476102986 159204544 7329197 340526053 145988637 256767492 471342249 437456264 473782272 771407555 120847069 236181589 74160024 248034503 32775101 291667108 629450770 481563485 5068455 501494594 701310075 817970354 478871394 129364971 576198446 95336182 632056345 362318752 21014153 355196893 150045763 185686737 756168474 114061463 494402666 705689433 982816285 657236219 559817487 123952439 655618771 379958859 922645354 144119141 181796488 591945259 27641434 116125997 971670208 696615754 219337085 44615293 172268172 9182699 601701925 464024812 285139554 748823041 864404999 786873441 471963260 325278769 300062204 682171262 551654005 674019309 106755544 182950560 742753635 989430632 33090033 184319222 439181923 254314059 222743854 458222481 775283137 793518177 990927757 433307399 655097668 936494839 112444748 411018054 548405313 364225206 513097319 659743460 937861603 517254738 602609773 486889198 880885197 509039072 385450581 86382413 645755693 742349711 412269599 604132772 387841297 575310095 189091036 979322283 93003029 57212003 543417603 413455744 165569001 397030185 511195318 140032171 324638804 350213729 329108174 323444443 955245138 47505297 414964258 532497246 555449670 3628797 415571099 743307528 164099857 911273635 726501159 170305921 48932976 408992637 881399830 698745606 553816372 953715383 52927886 726215948 939530791 782992706 511694187 133393875 841811774 888589012 36387338 381365019 969390085 753461351 40105730 296721510 168450487 120588653 254729840 810629802 20572860 93740177 945011784 884471658 126943391 97005296 228578470 180666546 767548659 49344880 744018805 769318169 153184890 949367973 216082814 837094640 92602446 542283936 835004887 934635135 882546181 275957771 981177330 416857894 426996975 878626133 436110632 759010619 923125747 516667534 231100294 323263595 282725861 581543401 304281644 53790682 10464872 390815670 225264725 476243023 886618919 566393494 78423152 949815879 612600743 731941225 277609218 861086548 428522085 711337269 993023221 61514290 94253841 541277682 892096613 933416706 662081808 750980534 306334781 65504191 863778578 417195043 346225511 755392106 83832566 468064133 398767511 514697224 307217458 254626776 146769135 505176116 882064068 728842975 259528361 404511348 815115513 601066205 302120087 981961333 269328547 803005708 831859593 618101074 991600406 454697281 109135353 640969019 116720846 243210204 590644808 507396594 942627171 686321753 197337663 228374159 598751108 963846 293292384 595462338 484209475 967311943 669997197 524627362 891411616 768229934 251313096 916995224 853820499 297780247 409166789 208328949 454392338 313344364 487608317 466859320 420944499 465500226 921191109 814561412 407355063 208998810 698941820 343978930 739373633 430526218 865423461 925670893 420116548 984471045 145461441 560675211 29722538 326145974 21828804 42418739 276404067 542874255 82665574 274555682 876203299 468995578 164481179 131146247 178408973 269611201 981015799 535206171 502292859 461393877 742525293 460619832 893775586 554634630 64126190 345728144 637967202 263263733 584967665 267764900 627429423 347981356 966401259 660086951 593947203 542301169 306304134 586080185 564733859 446447408 317744467 106359994 616264722 468404525 660918777 479934782 382133954 430787308 174159989 915983768 966238286 414234549 449013200 896871746 416535057 964268254 506761402 126351860 293666812 933573199 3356524 632519981 823819284 162992029 232589060 615073020 273545161 617338365 621056594 230693433 937621020 325551998 55134663 444257204 72668804 136035841 988262369 387232339 338954539 46407384 518107719 481284161 756129359 480841067 632722520 11366546 868591321 913845274 409087291 22272858 821834568 539272751 352521190 486141767 316710320 673242783 533448313 930268605 698239808 551601145 341303896 429547683 286630072 776920645 676134295 618812374 731124127 690217917 426226687 559228746 579729068 648080923 642447986 869808807 306923747 672203512 868567317 391476756 626258965 880025964 556334943 540957740 812223456 329403558 840295875 238464238 464016945 206970466 535618504 752803566 776575454 331778333 436260949 923748710 633487606 130890277 257877216 757954026 404416781 374588995 24062075 593643715 873928112 562352407 85484213 207217140 374979920 604478551 108906383 439483560 488422756 613486152 178950695 339879166 890455252 85359314 126597022 717686266 909279488 992304125 635478146 468040283 517812404 946313433 686268695 217442431 91239175 538722356 513079342 912727096 249522556 930431607 516185436 276779489 301084670 417385114 519906820 292944723 926714188 48481139 598517688 513074229 606566691 206157246 599594354 275591191 94786651 9902055 423660358 208657087 746460127 852636457 500733264 580132339 286680102 878600054 464923415 802635027 190703315 222992117 827861374 414043295 77979140 808389020 1038742 211751815 848294436 568156087 899757843 245057807 575424180 859930549 268995226 838272020 117763899 386653795 765256425 518781679 296215379 438314335 24902296 76998394 265534610 485168184 130218736 712045580 812605988 418885154 224863879 899209 596726148 635147568 492276817 114767894 102475169 135170069 805303443 498534143 36142413 865369548 419299827 377634706 708557934 349932373 863467139 915339414 776158410 621908188 256359663 794722519 873414501 857103188 540782598 287896937 530747400 583082527 928530716 411791339 39001664 213564262 341130341 823545202 254703528 293274093 274465664 278444155 586989576 749277138 151330075 55584860 947435421 51440110 160887399 748883978 73219463 490774667 595034973 751566375 395669382 765675802 870525038 723411800 190443665 714654103 970444273 699811526 420588616 531281163 650659388 249957488 340400614 155359717 92245920 855876001 844408337 626798380 983832223 31971984 154931974 936230713 536452754 275850147 955902460 784036840 836683679 854058979 202774868 996232845 466612942 838770740 621808471 449509953 154552041 588238818 408024364 434571519 67734064 373506444 758462433 86969003 596488783 877618560 68519203 17207543 711067379 262385848 368325705 423698825 557394888 35869999 838269722 406208140 12636632 868717875 983330576 416850287 707715141 244061618 9980691 440599354 693718191 472925489 697794173 947572887 609345028 785154653 838947258 424938434 931901074 501294521 52807369 800962764 54406723 948087677 533985608 383084170 904254393 284215690 607953945 815805898 909258327 470034471 601200550 48554142 534444166 704811060 277196653 451229667 320679260 465421322 611679769 804772013 707254600 102517061 765378427 214216344 301732438 236485760 938449700 734256901 803502013 296153032 121682439 840366083 996267675 726295919 843643622 978647079 769999468 937542537 66221929 195061020 989518067 482092877 52455450 807496169 719403557 980690988 845635371 172261255 414288484 907614068 763191118 472378579 90428213 986855371 374833989 543456199 24497056 18676290 913070964 933729264 482443258 836634889 454509211 194352592 101197885 890495556 887476934 135388732 241169677 766772931 797628526 964426221 677131303 124818067 671522350 581785217 883810026 385755796 190284041 621538159 250431498 488912696 227384178 20525935 908954032 556909423 242951824 581648086 64387795 945264481 76807054 944296670 424751522 869229692 200092619 612686988 952024200 955687791 192874745 445900567 631071196 200006580 101077231 694035034 396652625 568256489 166346175 611633433 204450566 367301908 193839670 79420467 53953460 2668948 524659868 754853903 458584970 647366027 585546371 209186770 731061490 834132263 83359882 995581944 917882327 473684283 64684786 162101117 779814681 860233923 309823780 460550396 511407966 69069635 649582130 432219310 27542978 891173064 458565521 793097397 309566315 909086291 567526736 744447045 410502582 709313157 669069422 860834347 955206478 306701484 879687479 338068025 194483558 639786194 427225742 529727350 453565627 330522845 965797109 124243878 628859403 973062797 944476851 549507534 312588466 83300384 369669291 998874155 398101370 298615204 799316284 649757030 485376797 509232165 301847310 394523581 775160655 713143621 960357441 62184357 162865411 807382610 44523139 992127157 667513842 979809885 290748652 795700195 962824110 514012219 580317626 989087088 354980933 934325608 935480145 59096047 626616278 488072247 233396613 358956801 773958094 433861128 644428460 529060578 623471341 244670300 436661442 22787120 264078932 73386018 155991860 813765184 401699876 781164876 114941019 669683880 455658743 545794198 399784157 884808644 851810732 106652775 432698361 557547576 251776389 213935750 739205446 767652368 708186084 536403512 473777575 545470662 111141594 510092915 213147799 746558465 983994306 833783367 116186388 445324335 47630921 110480975 78218928 137673506 926365432 875138277 547175740 230758510 579886939 519588979 53296381 227564243 884517780 642203920 579049489 152582515 865980944 874237424 961327755 70441308 217967508 791019970 969698370 895540719 364448356 429558738 750319837 330850438 61509560 456928923 129521450 717166611 836710353 268002662 746303348 921998595 275383578 941508032 902264184 578699546 520199116 405412400 105000338 248387790 625285557 563655931 949154105 65485476 48231615 261453219 841441392 102640244 199454855 704922136 443463490 692191259 835196109 209436833 529375172 738581442 352515001 133403624 700977086 682330328 810764272 289624521 466948608 3865061 521891647 762103001 761118118 154674104 981410014 983888863 762028784 805091865 669291907 354216409 42861916 238097177 702671723 173871863 536928990 715271269 181548684 796750161 547493082 233405492 318398164 321566341 118800107 468665563 899485643 796537117 373862620 640014890 398408243 632224710 988826104 821224891 435682271 979094052 86444146 257043589 41905430 832213654 469337171 660519245 775388986 282408675 71673090 950359982 897014278 494834664 558785907 38641371 812280796 296750987 348949855 924263090 167776605 65849240 58563222 34023899 261112827 918665685 500598880 235559417 568048496 293775680 794682333 173705777 190854716 754552542 550751228 488207567 807879584 884179960 726968268 360750889 747919464 848710983 216073114 667880269 72040696 478484162 811036256 513797793 314275123 243062697 7476552 573163902 569631854 887959866 20845779 141189741 26322597 750749130 94340668 852260322 457456314 429768668 381919964 876199751 846058592 632478015 976594320 355664681 843071728 805661177 400532155 865690745 580637393 677102911 693911191 5532953 705871914 916288138 905279843 845400122 606202463 395147556 517767977 135058209 285900757 459362186 965721799 724638877 111374370 222805007 390285849 241474286 622340377 741420610 357268992 741915242 199987426 336346195 653649388 106207416 488655047 397029273 731932900 338694427 104604010 577635984 893223107 179354774 602567569 413419665 779491858 938031832 33085890 599082919 453179327 915715350 257508461 511434136 449086562 229704713 12656114 611094888 477198557 579196197 306388415 392873554 189206599 992405132 285025148 431903665 400242175 730737053 573065737 909908638 338928179 826276494 239670973 813157962 947177940 541429454 659890599 443793741 607738738 339263104 555842367 235671209 906526445 838551801 237862437 512117833 680026921 321677350 160064762 147839240 491373813 686856928 118998398 307287347 833935433 850012200 600125002 740051309 858626845 982540438 552353967 336460966 846082676 778216455 864223140 337089221 798801388 596463319 660114128 463077428 506232832 266966305 341597545 523755717 676996537 882529826 102870536 530158595 630221205 447154729 465406603 559588221 102488439 353444197 108715369 920578027 651320652 772518157 144095937 337673623 26872036 689277114 496572952 766454376 664961055 843199425 373646203 724399859 626165537 745157123 293803007 655248813 92818894 487812117 818120964 984605405 304291296 857743541 574811725 248321893 649279953 808056248 232666913 127768580 314323098 101866371 555735510 647494672 134693400 878728727 246011846 779971439 270924974 973540682 293680094 281188899 407570308 138313658 237933778 28470253 111745710 958039449 294260488 858160107 768421400 642282370 351285617 551672682 463823011 855261602 98750700 655603739 800316721 102894921 649715214 122551956 407467940 239888656 900357422 571201627 160046234 654537271 108856331 242353487 346968759 342287441 664035846 198324637 642474311 521915475 856308324 284793544 686038384 33550781 881024218 235300686 433550275 769910113 686009689 82065008 119040708 380315915 245670865 519261743 384636730 844110609 323665026 200719813 109681835 209634122 919263969 693146416 183872103 557386177 324785760 148220847 927699549 57988925 279701119 576100255 349197400 162931227 543412500 588055671 766282788 338340320 628431792 254369230 636330992 410361788 171253152 449139694 26260693 628005975 234829448 972008166 931285277 473425451 712861870 832960362 206119564 777256100 236944440 326175832 539272799 322885301 521846895 779254945 737050363 779680998 716239749 917980664 340010595 217340021 291218213 912121840 376967393 665832961 459190679 453324921 510301038 123248468 783555384 747802925 34469046 597770926 816096291 321499858 849972677 866138475 229098251 305286972 515263082 913403368 102253344 877220643 55837805 589197754 31222141 936828439 921853910 338115190 985085761 135622040 402294932 511660874 557879295 322820809 41255506 726614859 796902130 856010797 303758885 61363595 215189526 904615471 681433283 156508942 384581736 642366951 354855418 692186656 55328250 592227275 217400767 523473804 294057494 539556493 123045817 547099074 153859105 478628036 760219656 700705628 864082308 618100253 543694697 78978831 170145745 473733246 855377891 116990357 161502066 23588170 385308425 181673317 409435765 965801882 836153611 946525150 504393240 734543986 370747228 552874933 730713888 377490252 888809375 796568365 736148405 380604 885549441 455111956 518695328 591053117 895003531 568748041 63532341 538956427 489296124 772820249 839865861 524182607 551931412 874197520 247939990 14683467 786297413 412776095 135446379 873445824 118302444 51860284 172996590 502146417 904619583 528654521 750271686 703554881 523059440 230639185 287406018 393816214 711179861 184181813 560609326 765801558 722459325 884950773 31445171 215942286 387180623 313472715 389417673 648028402 288567757 937062612 845817436 776753550 829347967 675209954 1192292 443665029 527280050 459089579 838054817 791985522 720149662 597923129 951340463 966640542 80051208 54142787 985078284 993650920 627537383 839628967 126784063 272627563 714565479 478720574 5325128 755320426 760987343 20087259 783363334 896633677 365365841 929409916 448120186 989877179 71716427 530239561 168189644 870906091 53575842 543312014 991453911 427049342 321931294 986298350 870177702 371672701 851033545 340245858 941067964 757666913 564531060 742648373 50954062 402773262 156194049 890340430 748815076 133850480 36799087 210776230 334929431 487141935 240080456 837804095 804780934 305585769 785481214 352852230 783594420 498388704 37644496 155586860 171305028 423882548 652551255 183849881 554607384 561951132 706769707 976835690 622138666 848582806 913213874 897604840 361440169 392101271 332224127 675307973 761093061 68909396 587072186 128989217 926050182 906310678 437340444 532296315 370801207 637644711 257641593 244860603 75791953 201812997 245696480 348975094 238662558 977877965 120320159 896205455 632912747 845361899 808693325 907060952 778183767 35909770 617350153 27808360 522221072 557075176 227939228 697747238 845020478 902476018 913334071 741981885 530003616 33483249 145826651 836128470 787927881 593454153 404787742 493162566 333302072 930159174 748000965 216786804 41958773 858117041 698365063 255459913 648187499 516137868 10563736 971353637 868178165 609645261 766898079 558155173 810547132 255918543 624927247 470723514 714443022 599161744 66046334 327249433 6419495 983296621 841303428 287984611 828971740 998740112 34998329 170442875 332523389 543541211 943958941 115358067 343068261 879639158 951816068 980952281 660610386 140762094 581545948 971315967 162070936 184010877 810091315 937069766 599978518 555088196 864635937 361922417 336751667 952396576 250940445 822945898 295435262 978642346 73183808 717529 26550422 161530266 619135793 195889977 405857784 688256763 575843613 672159391 659218853 527387417 537760119 991568039 364985006 711722404 243175510 11500263 842024190 509387937 75174970 627089077 103203591 632037516 317645923 504724582 933152583 395751357 71170170 464915945 260160988 956772253 971851500 642018026 662823575 146820847 413444467 562299383 192860121 495297511 846404767 313301274 36291484 730769366 924082117 489767013 90081314 333313077 63430547 823073169 571458506 472811304 69476046 773015871 320502133 603848590 493271283 452124825 581673701 798154613 949029394 517743812 331388926 264177605 532894952 531533560 644965136 879871175 671883459 334762288 724559014 680298210 708893045 174867856 609386564 712863146 800851780 729923634 895565145 930096698 835659547 13133719 384327836 758636633 412835633 832695460 59771972 695526959 87417802 803806236 241740195 520279362 915425382 52680033 800373740 578482105 138592390 747950329 300602504 104844048 16415951 301110401 112293020 512157436 660738421 421112901 435737627 161945417 533182782 501104629 863633231 773864675 293787649 556017793 979096858 915351990 450816150 126671062 914860286 14646016 922821022 488661451 137862730 620615798 990486239 723076303 203417361 675794135 226176264 136553797 967240017 818726663 781439682 724677915 592547586 634091454 713362633 947293388 345961259 129516684 560069286 27157396 168533105 366441955 668541770 637090531 515483559 66985591 161004089 496931000 71196345 484060928 218255541 607905449 844590010 11140199 757885294 76154179 153486323 790997069 942453561 408951571 59485595 340507418 185257122 289596184 432451754 427841610 890213320 7076455 539195154 478723026 361686085 779590028 898537455 553237795 997448555 326631137 989116117 467146794 985878713 631745859 278886931 75510203 394075711 238412166 287364405 418262181 529807373 313735296 902140626 60491482 180697094 486530146 848346492 891781543 899548984 932306185 991094003 556601682 42879185 135662537 174832435 376212059 451612608 25267232 671614581 123350177 476061623 577119924 470218958 346913825 207936744 726525258 965763121 802695666 614381632 550171793 350756857 754663630 615423547 90894871 38124752 122788723 626625934 215821955 110307881 331136649 478256780 770688958 539869021 886320166 536898545 652993753 201107003 665474964 784733715 497637490 448239402 699315126 107536902 689439759 169038936 15152959 56787554 332014202 110981778 872317079 950977326 842595233 828318265 350691941 113295802 336495523 419964271 902099747 136095499 869650453 19008218 571162559 375715102 627219144 835587824 882821225 6201727 310471336 620855384 743447753 346559786 24378205 731646443 863762277 449645818 910287372 351434250 656170346 123953927 601727890 266716131 820410643 862222708 743151460 455549401 531617174 932695218 506185757 18753746 29008615 970559488 233220726 515759160 622492423 342266533 171563790 274323468 8641612 898588898 215394186 43215761 496576608 923524729 461470999 861895610 421355940 151937230 794198749 116569521 783987316 772684827 156253038 339513483 137092548 868990337 189816515 348776940 682826047 209137779 849674324 26878055 801185745 22625492 269585095 247064946 75950099 757959353 815934469 986650001 759886449 113504850 396143160 820822269 177667159 557840670 901752440 781006343 765239689 345418739 79967829 299203094 589675658 726973863 777869724 897793716 850067611 334817480 44163782 774474197 478206157 229553662 330383122 465491361 296683133 352025662 643921253 699843258 390653139 249868850 841061038 84448188 574860974 859011472 978272855 133836645 844809324 911121706 525617682 64886559 694597434 133210049 693486152 692869454 686219098 905808726 277758673 928114589 645978873 138635927 266104973 448495683 223300957 783906035 514026286 829636702 466596414 698507083 70761567 481995643 77771792 102683727 281657766 37119652 862776188 491455897 400105883 808365250 811964269 840402553 823841201 716249537 563680627 469828533 738701216 812361545 648039605 653631676 630275393 64204825 9714621 980849130 511780227 153750889 221924060 576941926 851741673 660822042 958898386 135406485 897283225 654073683 489505994 79869464 569957833 11310465 169927118 69952355 423346787 302741976 538286887 508232115 174733502 598175981 511673881 682824084 321068521 188486828 678757104 466658550 165626652 708101989 515266323 660162236 911848256 753414986 587371363 339644642 101343292 439954250 552173875 498999548 405844860 892830048 36732775 903527058 194203590 88773844 37533506 358202301 168710653 33388222 630793900 303634818 469631031 41448911 968648923 248975570 371708192 124610530 509943886 768903079 894039297 272740390 401371353 279394991 303592807 594170690 764339717 320890539 612879331 766790878 66734774 772789140 6549224 926374988 358806031 501037253 661068557 867257679 657929043 169891703 89376935 129115927 63777842 705347204 383438828 223822943 625217900 140798155 811720277 922655369 534643775 813446732 831198830 462369007 723808473 20883837 935685063 762381823 906908648 425614620 173609455 950634161 694186152 636847831 549898001 759785510 838502184 700387042 578488212 522580327 389075987 824437165 388303937 176962198 600797109 816542251 390502441 81966256 138330012 536752906 377418029 505285436 828927552 334766654 750196528 656573006 236058210 607140297 412158601 464073138 810068735 483746670 22119571 450791148 821922796 636570766 132678493 726145342 549030740 49936598 611245799 985189797 879634673 435974594 154872649 322502378 956106878 751270765 209264354 431623851 901712716 263735719 675531478 903723605 358717822 746679098 861269686 134178525 798491881 901347237 618293845 396365801 353564014 674728762 182668284 463700817 480634541 473952679 572894956 31038147 928584840 75566335 217944502 695665553 10510545 556466359 842778495 942235651 850890802 324064916 53086305 987538582 7843759 421637787 364324713 221057489 344763265 304529205 80766897 464589861 166198927 736060115 970298614 597594530 47180240 729562380 431174178 452247240 973914965 823017352 999501112 67419131 799370568 73279624 653910987 723149844 211260024 878815468 713908203 965062559 55238302 718162893 517910234 644566477 859434878 219997777 30476875 876101508 301190243 205543031 263887887 468411858 158954275 603952134 809729523 846780293 59416640 769523306 836408986 22409183 247384398 767125060 676357109 963464506 857425397 457138182 599384693 363702702 999508305 889623599 935370705 209612416 198745464 96528927 734906733 41163769 914457041 358512560 345533622 380481923 823729956 843046077 632356197 813169464 505425954 22557143 53337902 232597352 916344487 817431725 574388159 264867629 605883126 795772988 609179527 936412373 349570213 88167653 451433509 461977006 84672809 873107380 246176524 242263605 147366803 202931874 671328219 919105898 488108110 119674961 68915108 275218134 129826802 287134044 89909103 31612689 158465964 186540416 544215586 195091226 457584545 378070078 139310972 443481734 86207238 890273586 995807819 980423539 585429850 997867890 997538871 509118253 299775343 407012969 443798884 581784469 200146318 296436312 286329372 36938560 496059599 70354279 61781273 681238674 448272600 668527974 946630926 895136751 476261669 93804204 406024521 732552236 532444559 728701005 548508629 263980872 53599200 937482462 529187654 783857438 825910281 532752974 936935527 196314305 125197420 344952659 706712322 658971671 910838245 555585775 510488443 392982201 927511750 692674254 997782391 438974558 581236137 902262103 812006912 456848904 837670070 284263773 311480852 941713269 632278785 224772020 523474611 305656177 113700899 47294028 455178689 866736641 907787729 722688533 500308970 782819411 124141315 354873997 457350809 276721871 310947399 556887035 221766777 540849840 677860550 761539197 796204923 262480100 766081130 423343510 885173806 383452448 940501905 498241276 278627178 159104145 109784956 234446457 844607189 123255021 474747111 228070668 118585767 326429684 165546740 324958738 456343055 543746685 562550119 108429839 587293674 156556510 748004457 461439076 235916636 130382030 711157518 46203615 238123252 796246882 396222246 778804352 61311385 695449021 800142045 753473201 777436161 736043074 693297433 327856546 482944759 899287502 639359337 554547400 239931542 762187368 106462551 829308905 598628330 938389595 1353326 800938521 547918995 473014731 279781405 813358540 892073843 692999628 578397156 325537700 909918062 480505979 807225443 296883385 963001746 398020637 312090672 770962332 221129202 472194167 505389414 537277068 800071856 100612025 720214409 182962551 447660365 671217220 841125859 896621032 702911207 56662431 390952029 539447864 716655042 478664274 897285252 115380767 317005636 156738716 851584826 71744157 857663978 990374459 713635192 564416676 597409609 792271630 546515017 550770317 438072472 144794969 839752947 840689926 692705822 520171870 629517266 1607480 721107308 82698653 951122586 273786240 174944800 729287079 663129174 731156893 710653836 686668804 596949641 542896483 803588490 699936932 864602789 204244820 355752982 518375357 854977214 213901139 617743713 955193169 30839393 557262103 586101410 776931630 951459199 364948020 736597363 882914609 319987555 78970872 747623055 770052682 441441160 790521763 905798413 289144620 497290366 623115264 246049835 484042514 325027298 921343696 398837661 871491050 743974339 865818406 713969753 233628372 231393762 30793693 292870918 191964750 89846764 127562218 779440918 998560343 359763036 58750843 484643 678275117 477803697 958164109 275625357 146151465 499475990 851719850 603358580 104999237 902863432 426221492 849470894 97300970 461179819 478963434 661809110 293458256 370606676 111633317 305540272 702274972 162900995 394492759 112853811 399119902 146567473 325026983 299197417 775896792 679230624 530971763 429570156 275606975 220550542 931887982 700792281 134015860 495547708 4411026 897769954 275458262 186291829 231715054 7291066 180591280 577334313 490082327 103737667 344610632 217462997 491751267 798842015 543751681 692996441 789276054 965639204 526920817 727034274 915280305 850629544 771209183 860780943 123778188 845353680 784185205 742144960 69219186 557442445 143617192 83721513 546731518 3857725 857347721 917413572 932238751 241383666 612049035 884458439 183414369 325989975 820249299 498968770 635398028 870542502 831191708 183157321 384648277 885558693 380500332 675727454 650252246 674443942 492991894 227617191 379257781 120103404 778752837 541956008 320455121 638689643 946265452 624809791 770521 116754888 186769037 413219444 927374263 40220902 710846321 106300339 863748783 280057941 849286871 729571492 212764601 542306080 418915909 354928381 217635881 836557050 631455440 754713709 23666579 673870200 667940370 152483389 668277577 917733103 906866005 586018857 280668112 58005570 110754297 745074737 577381533 951066883 618005805 266288026 401234211 188876156 815168925 65374414 887348027 958790578 317569250 676078327 916369908 612737025 585571794 790880636 708295311 637091922 496440815 22334725 487341956 31450007 527650669 991603881 921529473 3552915 399888731 627597505 340695309 950681633 209519074 977073326 259662989 954839797 943239152 921029612 579337301 474773395 988642663 895048795 318800317 634822686 934197118 453735986 608133737 482136768 618736184 15132709 400333494 640374889 759339503 593138959 921448683 568191083 109433935 971709158 569697616 542786173 975534007 12214350 855740171 565386148 305725652 836693192 750446429 80297805 915101676 27265752 706280329 8540904 36182610 291288381 82817538 160890179 620810273 42076567 283007179 951872404 614338576 403387892 572652102 950768455 992389754 20168164 993409421 167013171 579410544 779861000 618679390 537908321 448925227 739081912 117345601 681271592 620539263 760450591 213965787 41653974 24298102 185921268 568755407 186753053 354905849 240225891 383036919 54416754 230439852 850534580 432550947 971774384 666025731 305149991 788017245 854301626 372006360 384658300 449434340 441928893 397718837 344050233 605884209 303282597 217900708 814920787 425823639 666978099 710993961 698439831 537470193 969606035 909962718 344955956 514603862 563533894 468611951 67128961 650926487 355894025 163926990 764945476 814903903 868490931 879769117 8472125 142953664 887424684 37694522 958377627 533301422 514420944 999394742 409192214 969400928 498289400 802972205 218002717 98678165 382196577 280309007 945517056 40415499 431874289 895791474 515962231 548685420 908497735 652954954 419485344 995086151 934012552 513494809 679576682 667199858 972982945 986201081 943751401 963965400 68132797 564472002 679962331 459391424 919217159 740168823 819682767 933011652 54179824 124896600 346854529 326704000 396216424 341213459 363878617 664907848 485796053 300710633 763009801 517397326 441882954 510210872 374676851 249001972 224969006 655636877 386470235 597019456 401039327 22193264 589519542 307555819 692008500 625949827 544572945 733059418 703605191 279088126 506443304 806870923 70421807 348059497 583359939 979302437 270003871 587781999 468877176 542798286 553249429 257527985 458441788 898360397 268701767 276019377 935490755 812427047 185621303 584286213 717378576 943998548 586555603 90515817 262036433 664951500 599298537 266323435 424184358 733415541 669721689 229313473 563012619 413912446 420371417 74391430 134984917 354168632 411335379 279620095 566146441 170091412 998985560 905532684 627937144 206076990 443080111 155574895 283370250 579136107 800957006 418329802 13692654 972970187 21118573 553515970 365845150 906103605 809762669 217638017 617619549 185184422 536392555 431227100 121177453 697631600 735610192 910011813 244151881 480051114 968124780 539653292 783526116 93010615 91952348 667933360 242097507 627752500 757823127 634070800 703425736 240639928 565840934 597867142 819555502 919097295 15174412 79796150 87035154 10783055 198129945 781270185 33816193 735010918 581093772 307372227 466706388 219856439 170809952 625522898 244260848 534347357 73368546 802963535 337321021 602116261 464225294 859868200 47556396 257467192 17261950 819472932 76682169 969916745 999007499 172177183 868518548 831293522 290179983 150119638 22640807 344052558 951742212 251546848 148719297 394139396 724738155 549916527 750971116 992638246 346388764 571668154 583933612 469271967 477443727 889579903 747804307 933334718 814248554 564058078 460884596 352916877 946892135 554063749 337645662 277388659 329468577 944993399 344010650 317387297 971698689 214569209 274787317 372290812 208813649 111592624 403997400 479424356 60390449 336399609 262701109 778823441 570134307 171165555 689942907 907837941 4916799 739759800 800514564 830481895 741436896 14447798 822725004 329396969 331876214 419482773 549243707 598249879 994298595 84572357 746815344 772181106 433377897 726810534 3679340 771247768 881946393 272020239 355117893 198570590 276346816 941265062 830739118 549033888 717550789 758270460 407261190 210310518 447521669 733571482 595083045 257449988 215742057 933557980 189814441 167489941 850666260 434663074 199940103 905294048 53085458 256070663 616030230 638665378 90694173 907029152 991289001 275017507 534108905 545628798 992498080 243573102 674214712 106937670 198944138 489915280 685336761 32274024 842520796 47881018 593977686 700830566 602318706 388020326 931983268 711069120 629379209 324274896 324000276 533962144 60738333 914155871 521018209 825479447 587170393 776405216 328594607 935966523 560026336 321834183 618876953 440231677 323549388 173949590 556086629 798766358 170405230 846597043 989714142 750913276 743081493 498071682 331491647 808415807 102344385 151397931 76126955 17509736 322511213 315910863 226863196 225736551 167253260 180474478 647120317 442608428 361354101 71298860 57789722 289954564 118042896 659128502 297440870 166576396 831228565 975344228 413907212 317679243 652755601 111094374 762100678 757148484 244150105 651201364 475621339 259116429 719655724 582318747 668998511 84188497 576781456 257983082 344987436 202172237 278633409 631653057 550636263 460963458 890139664 440356048 830416442 477309921 450861562 500095885 155358691 374424876 759067756 668061247 403345411 699067428 68192395 405605749 459387363 276535148 60064207 906911782 734439109 403354630 513379200 268960121 610417033 599936372 861293371 459138636 695686515 39905016 113742113 715396752 667227005 539005872 193218785 870549060 303860869 580721889 412091001 205861328 168408692 733732633 443970930 533646515 760430248 448095136 717056641 173721241 204154036 616131792 488645146 111200917 165079794 987098407 697344897 292417016 753444234 557510153 376527601 236366333 829936743 436271040 336968526 975611630 415755378 602166812 201837872 712643597 692987216 731056856 922991051 642197528 592910060 662379092 151754626 226645858 772295834 501486356 466663334 483855850 705547002 176264102 816424640 128959267 716198083 804552750 611025608 572306221 312391560 698829949 366263695 204767696 411201870 585519617 263782422 912484756 35609060 621800960 334210851 10198347 574202070 237341254 219409341 361086939 534243115 74797753 326450150 403204370 92510473 928055132 346153315 577344864 26801070 466651129 396370681 540658423 814285260 893783264 547075778 377839164 316227778 697273049 533876875 109176423 661820671 555663813 111010651 632727048 667541514 510453897 265278364 66740611 552116525 248734793 316472799 273987886 590077222 128810858 906633103 754365929 637969354 43493604 155494996 764781090 298105543 616053716 769285013 784168027 878466449 812053389 375722067 740097538 603792074 240690188 517040706 867835884 619125315 455634616 618483185 154719602 895215443 666434583 346113632 27010429 196902689 841762847 931671062 820570525 461669868 460243828 867589869 959922597 499883542 269598198 772922469 19787101 600466470 331439602 890184024 514723592 693434354 596156836 180511047 478368761 724330222 608249513 165541193 173690234 945835485 560323365 44885510 713423921 889613773 140198107 45111138 789506466 99649464 471925605 838896181 771200345 794573423 745421551 245403758 274419245 423315412 288377729 23359056 572022745 18064544 902503104 843377831 3180393 727857130 115825005 558691215 3182028 139695568 392558117 888396044 956497256 726124870 778223845 853978510 290106322 233140552 333371888 248418406 406922584 824140567 133508826 145961132 349448988 970972891 379425777 271145114 989912729 813166566 586322024 73159232 220696064 721878439 498218321 582462428 511846495 163854638 883476639 720330092 680067032 687633102 248303744 825632425 915507741 896736101 196234168 160510607 144955598 126264918 392571604 857909307 811359091 122620732 784181269 998092948 364662490 12017202 902606100 569993407 476112504 510914572 153167134 689394574 540942955 71023614 989247665 231766889 453919674 966238741 731034042 767774290 179382306 278358863 482799332 471715632 343836291 11718489 411230217 793654606 965466204 433471036 281447697 395386843 543920154 387680111 568440382 878288317 819401601 995005198 618248077 413467000 409869743 660011847 197911318 168339952 138160159 420916749 659141639 791621706 9797699 677716050 558751932 603835905 980801976 308454614 843989636 262289258 161580353 696453241 368476960 32837747 693414134 824445577 720957961 286750875 124408659 548716638 408683927 204845116 29623197 435398132 420723494 721209734 784344249 534354110 592026881 642948038 896200292 96203198 366295400 453998607 459681744 890228057 97493825 511195104 487794804 450371898 871614247 671351051 765355527 850165556 189010462 689604219 779122261 931122183 812247387 12870330 376414833 685547625 607056815 837688184 666467147 620578642 541552551 152738789 211397902 351486227 477872726 871487539 265715861 669120234 851038677 222237760 851281742 967627467 378848647 460705454 171580100 468214758 102099971 546022465 555463791 148443103 956014889 236329265 524004892 341002982 494251107 440570131 877475176 57869325 923819657 462717505 390156372 637580368 791921949 330519448 162408788 457254657 187979259 829185485 135260138 76083157 578038127 993637270 720179123 865357932 493156100 142582151 355126625 739803158 661596982 835822640 570242238 428729270 604765117 181282623 326554549 977453845 523887706 971814705 70136660 763456182 40760960 553381753 316456959 199105086 186103980 630172701 295656519 474904171 188050087 480991310 587202411 839107885 732030924 137906883 636621045 916271378 724298273 539231016 24068376 770198462 333265812 878726610 247218507 725654676 791254622 624633103 96513802 937694340 803848102 65012389 694041940 808556459 805754999 165612565 835609488 822134489 280279143 617922871 463237130 879917821 568052929 58415203 685263256 414068725 595569107 904313585 787199142 198209232 19158260 361598850 727824895 807754802 582652395 962296296 806948552 91907136 500940225 939098662 574639468 244956883 181366891 251878984 490597912 903257745 562004198 987106920 702583642 107598040 834213792 677639668 192020394 807663743 589360080 705390962 110450457 257132692 49605559 257679475 225252930 506309658 142610448 240144288 901982183 936775932 171735123 577248228 400006491 45206447 192885454 153792126 159200670 544072868 307945733 380724540 758660861 541123476 6985760 934507333 903245417 329430580 128727486 515749702 97261792 325580863 852689395 155844581 881510140 246550052 678110530 513409532 164329020 619939993 683555814 872370682 379158041 293311202 207309347 756806972 149708051 168298195 692551427 801338476 211617324 678318042 165323161 768685080 157195782 141914003 510395710 239911330 159903591 470715753 919313328 874768030 70027253 422574508 674211536 959507187 508982788 769373294 663842987 684586518 846280401 920177409 304856480 887629631 427120705 428917662 803384693 953767208 124040102 607270898 785918122 830110150 431213262 472347161 863630005 799257615 855009292 241459935 745907118 204585332 432900412 751636329 62300510 699207149 607599560 2810852 485225205 98461638 971590890 17506171 847419396 413879992 134267847 739348282 727054817 7385981 369324152 755900926 647518048 855655090 610113751 93729310 939547980 482774703 366481597 323582654 412092043 987300943 21833948 428148939 547254926 783882715 345647781 278485914 601316947 167455906 720531331 231024089 913719272 147667155 831220161 751298479 475887882 49661227 734594614 632916896 93038596 776838025 409567442 38051718 788289885 292280667 22950658 39977295 590119357 413305279 115510172 587237367 657031883 436047935 35152009 272255793 511217313 250837428 277509915 240314925 21694018 754171695 524398104 678256592 243219670 118523345 519790298 890562307 277979505 237995093 586720234 763475258 647045636 175955439 494482616 295581358 717653661 8714153 438195378 159899044 77227077 604530005 224501126 429109647 994863225 262892709 852621771 294372102 788567848 528427987 117046347 959131103 353559743 598643764 513739562 191845263 868159744 400041611 423373002 883534199 505778236 796861147 203504629 622913935 161017715 551692684 524829294 462111245 502812200 317455995 401317357 10481137 846275278 681159758 312863612 295598485 969765499 160433192 136546711 271470529 870693693 414697862 567506601 179593710 419144136 783407000 977397540 897944781 777350346 744048561 7756275 602861446 946189272 428106458 509609467 107271874 698177304 117852175 313856362 64425255 619667901 899805522 807693973 966978656 624922993 171095665 409092307 51648770 440537974 216109592 582603589 970323480 823519916 909009063 470854421 791173264 36181616 567049940 28133144 383600536 672608216 731291409 267558000 528522479 104805245 339456804 537981168 330390220 698482166 301088495 562001603 311718060 960078795 46140074 285525599 660494099 6270957 389207202 746957160 794119141 892554877 893291067 721631357 770951472 185265388 188972096 832949902 245595763 730636280 751063203 92656143 609437587 198931252 964564068 577326691 678472573 941496962 757095146 42473434 65959254 183431114 218879596 224143804 303236154 261544046 961277055 179065120 247079837 639745993 885983236 607730430 969180682 986360778 333958885 947752002 895292027 559124447 3313270 1349930 72423242 123468348 470109122 532597133 331160728 867860468 662816971 58052801 778548439 490667988 1754539 839847870 561628159 54764660 847149549 699009519 802890338 815840836 387023620 524300119 803493945 326017622 713958524 729894618 47957243 212908636 439219040 895175587 807926657 581045586 792804668 705360707 652593881 702643302 403564188 131791149 375510335 970803605 978425600 767713420 177550929 261316711 60234930 177786065 826614799 707153285 168410646 850943009 547077096 764067189 622154174 876530508 433098940 843394934 993467142 619943793 49533141 498181292 793140625 122810330 83024623 760456240 331190857 583068189 229832337 897266725 617802667 64413438 520970562 89292169 267719285 812861456 933151726 982039709 243099333 463302636 531265064 984946230 129325584 654717230 908410321 699700006 295204110 205141673 45177805 533272489 415853704 61022530 940278477 771822480 885830251 975937363 395665275 983098468 832329637 517871447 710438571 15488358 232143507 928934294 728556178 122626021 122568720 592649483 39138504 923146067 240408033 867531425 527259639 757997523 572267153 654862113 367247697 861407992 722732997 610351491 794488479 95219690 657271305 435532468 378455167 251276893 747887002 320195745 530265465 183682518 878735168 603304958 182212684 342403683 716591036 119519155 652763349 747392419 948847523 563231958 362983142 174258774 525292598 864829499 87728274 259567001 840301565 656480337 696957465 839015708 260717312 637417372 713610621 161761185 665940848 986540696 333847867 419161416 110052382 432865294 820440437 795798915 750856954 796692150 811152243 8500779 249117249 454113150 700745124 739501445 459739023 866401718 240866999 85049712 918579527 70166660 773403122 811389336 784219078 568829374 706742372 753667237 720746682 743431728 109964175 232536563 285207643 904247774 713358725 242033582 462660066 184653689 460117392 207757482 383314166 109753838 3758247 458465061 679346496 775048006 705744670 381062821 539943495 154313865 563813539 687555264 677978833 600740466 966141864 930611040 934877887 759345694 389694378 325119663 635880438 18336841 196943940 328821659 861115111 565840982 627456507 672353798 476955742 778049168 324874042 737798262 965506735 611429420 423536735 104080321 405479124 331899874 507985302 833553469 141435198 340817100 316573039 917650083 120278338 914321722 795696383 819304490 215468352 56190535 835700605 117007235 426282010 50928406 395026363 11542382 31635932 79114851 125109351 398745474 943687385 350852719 641461314 734122955 131183089 465693346 181995953 304593045 285317207 432085501 469680118 260572894 419348734 199307754 771745432 611058470 12856641 27156804 728565956 384736626 623553364 293186515 616288653 663810870 580498357 678106773 851022298 756172074 870364561 33477215 168080098 313049019 247811245 3962443 39500263 143939978 834863781 643564650 260384120 418040076 417041822 864808858 652257627 140061047 703206927 415893417 128190540 528665839 448327082 822862796 230653138 726776091 562977358 665524099 906213155 729939982 868079983 494710751 598557828 33209586 67088387 669135978 705260748 300080514 614469748 364223483 59668827 449038754 987337402 562832588 136192438 545189533 482355171 136302005 786972479 312114745 63992547 833961890 955096902 225878158 147255076 149443214 65086168 320699125 182581296 10867300 548784712 809608398 292901087 30741791 244664176 772994757 312614483 80962827 965661238 562368784 401512256 262698170 346082208 880072959 329594729 601857690 911936586 453144562 834234450 475833949 917440324 364330860 129223453 441959476 212826663 548599804 123282073 437180642 14011308 608110256 242409021 390344740 56776616 362016733 643505351 830350338 879325476 330624753 603196762 679150481 747127576 600614180 108362587 691825632 758381125 595503790 526439504 687578838 78454325 920447199 894423118 954665560 456762032 87008546 151146959 537315076 727754751 855476192 389443716 197940057 274558832 973704736 509295003 103341432 163571762 397633803 464731917 307293985 499900091 93808245 662672109 701995023 588043225 803544154 873501746 320743486 280460643 988187624 719731933 960624215 887481324 931274572 33212185 176059502 50454435 329733949 438162370 981920862 158625763 581632249 448209308 197458663 470377710 169677116 657163911 378004446 653326845 149272466 364312055 959608909 504394594 811980473 102086019 115511407 761755420 32149686 228276083 234621810 422723013 291287742 286677775 88572583 159587472 440679213 852475987 390869908 767931823 624471920 641970940 61377348 499617041 456859475 129947373 512431267 43249664 379380003 277592005 701483335 215309221 201856283 147170224 617575736 818007770 97270374 860206815 209860398 24649647 104593458 850189271 649570960 265147072 84049570 971454771 383476090 334248211 237258326 581102093 603495558 750228207 225009320 518690104 669368577 719743866 549660709 244755116 654871043 888567981 348451491 866655534 618737312 301681032 628362297 346314300 214068506 223732754 789325622 151991277 170315155 159363693 613804087 64111658 993679821 494776436 90903869 957790582 25064428 813118081 631822534 315405010 401102910 485954388 255893616 924583410 758249850 772977073 911655611 740377088 970302790 225576351 421509904 712036509 452366805 920334663 846096230 765968160 346071666 404452966 497517147 456978410 585583682 454974606 726190906 261357279 101165929 352622101 65382093 251427475 788121430 770967103 821172201 934573944 640962857 76582320 755878973 54936150 477614075 316787176 819432558 454871679 338762004 656594902 65452369 137864164 854879759 915344005 359506999 59766707 130141045 669185513 257947316 972480568 197603338 713756875 701026857 28250872 615354336 134642689 342869880 34696767 862290595 365876585 240090627 842146278 716568042 81419682 823720145 499146990 305920909 71228093 260906307 417710356 883076608 689879932 447743914 56086143 662141689 820553275 606536782 921205722 453654942 148401996 333667157 262301973 110641477 887656082 115958474 704679856 284111692 683599362 136691740 357191703 615881738 257187967 872389454 268461403 742870146 110885750 201351456 496048961 39306975 578739803 566439755 341824924 613095172 926876624 246677523 233128618 883269222 709072947 298223666 706233250 584880180 224808034 930916488 279494854 731651659 32621792 70337727 66771431 926224912 689720898 494665533 6231844 30851830 374415930 670781746 556731042 937969507 763804650 382827496 181952018 327355024 846097166 902635302 567185796 346595055 134043919 871451904 51529618 78066789 68230966 659447360 962541181 30127476 466792198 778430073 584474489 385812492 479797536 7479605 763985746 141348177 431420775 47336085 214955607 67888775 88472224 172406734 606695494 170433523 429001905 890240611 48239317 747384678 305342371 358835913 223036048 172648774 607870383 947060678 73901303 219580700 849180623 323549903 223510142 808264023 461924208 311333506 711235754 252020810 886300041 150992129 615766217 760435147 941707377 437433691 276078856 981757684 312955010 832590682 136986714 266120492 572741172 965803416 914219483 724428664 762730552 609153807 612757464 263766559 118946471 928667005 760479070 255311056 341107985 292754529 546184678 361710876 54097434 195925070 150157104 344203218 770643468 348409943 571852388 723168633 465900598 493690779 716282653 750194475 639880810 894925521 992777562 99080060 540690477 933453536 331284087 961143618 525876142 534929984 221319310 703526281 823123610 589414232 577625605 889447119 585776875 441028021 660926848 156060782 345990539 378930976 931198621 510950390 114085539 779716517 778111205 736873568 906142009 256803837 385338993 679227149 729007396 837775296 275810816 346845171 147943761 700450188 446736819 165410083 908847102 581628356 332283713 387614316 770091018 966232934 98911914 272758294 60867183 24195564 286832749 151004283 219684845 725495818 965194543 291849125 276555849 783965812 709605233 314589041 369655426 327846104 268199069 799886507 288777111 820114040 59577351 419854568 687145426 705463639 163129047 431059405 190157002 654574936 761575417 591266449 403907783 207237990 665899576 958546283 423664568 716510076 636903224 584853322 740247888 514061326 857296178 457889883 826038636 577972327 572926316 397778795 428766552 995388 185097885 210174968 342007923 721856173 748463444 552867945 784573639 888805587 951875523 125653881 435659426 19212668 978462080 465944284 85486880 116904948 869415825 605443130 294407944 837678877 967430704 361547033 306316557 6400143 883631568 395962330 685948221 773235771 212920677 285729972 455148073 675344359 734110067 739673525 168022174 321321897 293107299 723819735 554879526 695468459 173830451 482809775 734024523 549936005 133352043 852327091 981792990 362577540 70123697 588153297 226812037 16856008 694719695 830914267 451959283 918192180 967829361 542278858 661285346 994371963 771710496 963842647 529679281 925673422 469643715 63259574 281731592 690160029 453110560 97548246 473456663 362260481 392615614 329770005 947580158 704830153 127817266 52940463 571634494 433458451 943224267 934449588 173844104 549528579 435531780 692786026 600504504 383035771 223033163 22815490 630683327 157570468 263655700 307090912 900893111 496419998 488239907 889581631 313142781 504518939 282833261 148279627 119508341 86810265 703932383 64156350 23904781 389388307 900095939 322837032 73995144 328794278 569011833 242727938 847783481 493565630 299690993 639832051 819528252 602993315 283748170 815064501 10062624 992695068 390643485 554827244 614542581 261362884 209990028 923725402 820684332 626950909 608133405 795013394 659621342 165177693 902315619 303609272 42969652 41786929 618957840 720417201 740662444 889425312 220594019 385592192 87980099 219683411 285599144 220062579 579544513 610057386 468151843 783196387 396394824 186496030 56855654 671652234 337887427 945558714 117599248 84305984 686495653 70224663 95494525 394571700 295192923 454923103 331899264 383316424 708526212 319318016 117678532 855762038 531845909 305411961 773540609 675684649 40480570 683357289 761444545 840805997 158912397 19773469 119010220 590002314 470084506 215376713 232523000 150648246 73887816 508143103 446797101 634476610 944735252 268296662 362958343 641797017 372625129 348209428 256813882 224526336 825945418 848335945 325790920 88948070 95828321 192493816 525586027 307393334 358465924 415097200 712859842 511779799 978999659 551592482 804759807 264939196 896610983 689909977 363160587 146575477 822489390 894174495 726512143 906674714 61832614 452695047 867002771 902689821 148908808 857578122 685479729 543336826 111691179 864612127 172485097 359274491 290527346 723885145 152002158 840265587 232920386 387520762 866092734 121086821 211026157 861291390 309170209 826975377 201155890 358880073 153495290 122095748 374640606 508655131 216685864 877462897 104445530 401048365 29089675 641713572 786647618 911088642 364257627 33398052 764283041 974048103 178051439 36765931 329486097 990927047 827036313 971782324 835658353 419780202 781244657 482851825 832217028 113141757 558103845 724795605 111302063 979626882 307663613 597690474 559022709 837278940 866919174 898233126 833953530 750721594 413144722 573271094 104693135 726595178 284712738 382632352 986439954 724516628 180297753 107381421 37667661 842801115 555973679 507181607 625628007 161783785 300486846 335571381 553250760 295366220 44103288 482688228 479083945 167120898 508227168 791268437 38240305 631918666 210078503 634005006 753691556 835195915 753065098 356874523 993097890 629382050 320124313 695669414 834419449 161766598 369164527 716116822 715429218 753371554 114563938 671868265 421776481 823344559 827747987 357114811 648548172 135718585 568575683 100088679 666549883 502745337 687134419 976412645 14658529 543108879 362786857 576329219 497081751 799806935 694916185 659570601 683634421 650655485 931074980 228484059 177228044 82603714 313320745 300284833 99892878 84139100 496635545 866777792 227661677 108605666 704682256 776365768 884440452 641559877 103713331 517732336 250285716 968460029 375211031 261937216 382992100 637323223 503140258 695029974 299528061 272205204 512713459 426047397 484267159 655076134 932084731 765661184 818476513 287097477 466676947 550497508 409254294 63840608 390310564 69128951 402957883 548349032 468393024 396136764 343765256 484241434 265197086 866638999 345716584 30301541 700363878 873338507 647923059 961301703 358380072 139201293 639683690 305261152 460903430 81128324 794396933 240382251 823794297 303063039 807367061 370971935 276091704 555571787 199436481 275600889 689635952 753629879 198472916 905306828 667360500 72161776 87801118 747120154 399912139 34862917 284440604 320981966 91245109 204557177 14875505 219945432 980228389 312478760 92131644 63800844 628023370 950561699 264836570 808003878 387102825 988053646 650818422 246377435 566632536 859658907 410803186 961111910 126613520 177471679 398114352 361267720 158767144 539948590 599348845 325248153 972894011 407509177 82976828 337811128 841901973 938131636 131654037 376789426 170920110 77524409 17805609 801105254 830846602 443684814 919685728 917448849 824215328 448485554 399774461 243748939 338778210 932423154 926243586 722313307 796496399 464522010 921289402 470856309 48996605 276860650 773632429 772493203 600348463 60854471 949138005 954670313 319680313 426606257 718842409 337275354 710075149 714493751 937790558 868346198 646397498 725801648 454036347 333570847 673793656 704372112 341773297 355460262 891566114 208390785 637314116 470532487 543144225 328076822 22931653 121850238 199582044 891043583 663868399 24260833 263218050 647850580 852648945 766929259 273372712 454847726 98440538 386698967 236738580 631409458 140321029 11183161 847094299 477625127 215724080 388613182 745648595 136952808 956893602 13957155 781914422 923220728 440871442 154495157 216201285 799813141 476904870 251725694 171598806 61093238 321596227 427615870 683997390 57519877 614793839 917118013 830392034 979542909 961708471 105905719 128984908 102106299 48906958 663985657 883256978 348381425 845316906 406312196 619905214 911590402 229323910 398287294 237126923 95021582 320148906 151864593 127314576 511670937 707201460 474329965 197425235 33999255 436745434 955039174 680197829 365138396 79095646 793721065 829185454 160996359 877125698 697803706 15411609 913312571 36889496 855671927 806630473 75239727 773180364 152394642 531142197 38523531 947125044 365546069 163407250 672184145 887732932 644890069 495893928 638662983 757254316 796559167 898469986 234179021 740636567 645098282 824052715 528053515 44029332 24127130 4298326 487805490 697198690 453947708 417877268 755192099 378534486 807040338 787520325 504117398 681311497 546659939 173490687 666979351 150567220 817676024 707153599 328994673 438780762 31093659 975358858 730504117 432138308 883400094 37620179 915474892 849042230 408976600 404599795 867938067 909661105 171885411 973556787 873414909 337069571 653400431 503664652 353999532 657337396 674332337 214972898 258379717 949032610 672663092 924181971 265298653 877518038 4128417 224264119 412265957 358594023 321269997 603956487 852838064 636960352 638100415 860802305 143691810 295239318 333004868 347679416 751433648 769165256 518073837 84235804 498961651 385772460 432355655 878752354 964310980 19479113 774797921 264527931 656743084 465903894 132977171 784116270 738447727 445067379 43348516 941229275 451131915 475821302 329525948 272337430 38400390 934484724 383986007 419500845 982107386 369804385 454010937 167153321 462533750 888418040 387802360 374925648 704110465 171371805 777795363 40063756 206212033 938864910 452673558 164985555 716170845 294131217 867893189 294387394 554502072 227876417 898065822 620691839 547862221 933578289 943974325 553371766 482658572 249983395 662474390 94456510 771743509 23278547 833664044 685465646 749662045 735434271 915353351 136346339 991769573 287672128 84493139 935303073 811325167 824663262 302962537 16198910 755266387 828758006 282451324 977634766 110140047 785723500 704520558 323323288 742906905 907639998 117156929 648275987 776622005 905967217 646455298 401389472 918824408 160408807 974036429 679199766 524999144 698918546 20492017 508284257 793678216 222893938 126421729 96699441 647914487 978348813 658374140 770570437 570280389 802569633 930362309 222857505 971123369 19234048 753907829 661433175 398048634 111917379 57953168 837024056 94909689 905311226 802107279 209073670 739103892 499997284 770812540 162481237 800691209 747352418 244739799 893038161 684522378 97171882 310168982 890374954 668251854 597395823 594727332 574066932 528254501 629349268 80241209 470439421 848725988 920646047 768014308 974003440 154921424 620488135 640840517 866327671 391422282 740068739 260549005 341672597 120862737 587955964 252992662 447315989 585803735 288784294 137394490 681164028 787383644 322091760 704704543 227754838 865359512 91208010 475640237 282321618 745434461 210504005 215236345 893595924 40698957 641937211 808211489 917015969 882160467 424206828 527050231 264302439 598441649 551972332 499208157 775520136 914629038 18535050 338591140 197656981 7826601 212158830 260252645 998824984 60434741 468125424 578560760 199121017 207106977 531866684 793478770 237673888 894650978 210236303 20081295 313357094 597061692 903480361 824473796 953863472 876637964 447267965 194865009 632001104 640671999 565188384 25356679 611704795 153731846 944292515 697715773 527113759 196128425 760953167 295901999 414605021 864144873 264046718 539822497 300638745 172274291 666229227 81574195 95967618 919023986 402915087 51957487 626577273 1473955 234834455 681233409 551873306 205086433 30559137 6569041 814341142 553030704 268599636 69635899 796468116 530057141 178888065 701344046 356438793 174323012 834001459 872901930 574939629 613785677 839650698 715581850 234481966 91495749 597122125 236734169 393641017 551239739 916320086 948274858 945869331 987596541 50204686 481359584 770477420 486755346 584357441 996801283 976969 177703461 403259786 702580746 286715798 70378311 631991222 550266348 150018027 690504813 42298984 875576900 616856032 838058728 349057596 960920350 400808411 118593811 590111140 19600064 13662849 748355707 86922137 272739472 244378763 509560503 306078225 754431994 772037916 477608472 50387453 591565209 317257176 687700070 882008268 965064684 948235160 231320283 371032901 983467832 167892422 843877229 797636516 939775385 379855329 199813756 778590847 893546139 120150214 9299150 230239658 684182918 111602291 385070762 604601028 274079008 974631306 226722055 913626933 451103143 249901298 335812978 482626945 895079710 867668399 643560150 80736143 842675605 361634399 677347942 152528773 678058591 255494296 893063379 374683776 907025727 260700792 436499918 758250021 46665268 847992823 290808903 999879262 625659674 474699704 490593626 994915121 481893205 769726205 754083730 394411630 50214342 580593083 563314946 922464130 871129142 786472109 739232627 616760736 741411500 517574758 815833178 416660959 103867295 839630561 697305388 982268940 840631319 397592561 396502684 773965163 584088147 402206677 819312001 26308284 395178298 321522070 569172090 61582594 138806944 686959818 601783729 838496800 510435001 847961736 302494768 493914980 822346562 386062122 154410616 554629290 325163567 818233528 854933620 136122206 954970607 796340708 806288296 385551935 867079624 721338234 718275930 264307921 904206494 205640581 461619672 906004318 573319300 369331761 836981891 362701999 826229710 467746200 136792242 924583040 36605766 571713961 203663304 49134929 109630020 343101474 11834050 236908489 312752572 722235424 676107406 585223247 497623041 348707315 657180822 767415899 844262300 689181557 824414793 594734109 311823315 758051356 887869171 127007943 594173887 643398624 814008321 885811378 19864423 313811681 451414949 881427331 4987612 74939630 418963696 18825779 663411527 615195268 971017617 913555003 164774032 5632175 938007909 248992668 847446577 685875036 713255629 938675266 762291955 867165153 120668835 222104448 321081293 558800674 468742116 746731210 665656329 122369134 486900970 879426128 253735715 475315037 813162476 599895226 143145615 821575821 821041176 656988715 471304857 261702500 672061780 901706525 125671069 434740207 231258179 810039633 872240490 62742527 535320948 468929373 653876229 736294313 634641988 760157336 797962433 264701376 766329391 810927352 867717006 737395675 549237954 461012783 495867619 955860679 459443364 936243008 738590474 422131233 483888658 867132052 376878133 468409534 800916634 761959530 658202187 612759398 95458863 437845642 710522165 138512551 738546315 83290254 41358495 26329788 992204803 308860393 707721601 675149711 800610793 18182614 493487698 614921755 87353048 108064715 235149716 439692936 599991623 184592090 458848717 32025923 563983893 934121648 189639728 596051004 70570395 980972459 888043809 854792863 768002422 500472098 973147488 540379831 702516982 477560727 194023223 840366467 624273176 290195976 662767690 723754631 110560218 768841373 236988739 812608037 47611240 699927538 337088048 940943553 3859266 923088556 508019053 383580138 161511063 387746238 627582629 233702492 886346712 81303921 4391062 650166062 68022178 468656967 632558827 342166599 973270604 444587744 210435316 180551410 922571766 688219957 260249870 545793919 86692720 158057074 190772896 767023415 238400395 211260175 379895474 107249592 568871134 643705553 672666455 263422667 507263701 882711354 836263145 378053485 895046915 35737218 89407069 765050374 440381577 47402443 945282485 87353577 497360226 996737583 881290870 934510158 411588195 843843006 163193004 552332760 18736645 747935813 914045323 188690371 100640752 40691185 212176521 424006269 628779008 173949227 424364037 203940852 523477204 826307767 66499461 336558811 535716583 503373612 252960244 57998447 978960903 492365804 87775624 360255463 562266426 5146592 684265015 22779515 53745400 145381276 54781068 945610802 663350790 251434394 389981298 283833573 211130221 506100097 707433288 624775750 599012840 734095897 631016130 855446091 829736042 169253771 406583431 333965327 142872072 466043236 649343624 279946355 861870154 18020280 569266707 524740864 448369324 36206046 265554846 226130319 776723822 753880387 392392724 100380336 786664857 805340491 49461624 795658753 655329764 690881243 766178274 525696183 20156027 183844724 908611432 956798137 516358831 982862443 444529910 596977032 991927173 439675898 258040427 707816869 575448981 444112837 487700593 511517371 666374156 113884607 594861336 334499129 585718854 339163802 620408446 874146679 887011348 391180100 453610117 232585635 314165869 940311559 991188472 964486527 114899749 718512418 555891560 650480590 882222102 695698692 20278353 519804229 38526384 813902839 941323168 116251617 348474468 207382220 781820312 204563878 114049523 201481705 141800735 657461896 233182341 182737790 820592807 561127625 39519605 987038682 798604971 837136208 158375849 838314392 222192392 768433019 651317751 738843174 837832380 224946805 761970231 670571406 250619541 159010296 804143012 744564234 3485598 446103564 791451701 523484600 26952647 800739726 328182309 260278451 747081188 28672866 112179670 707334606 641682879 630896786 574221549 606741311 830343796 790241905 851115603 756031101 29171570 98947580 465962171 383655269 415138022 12036469 334293427 487290542 586641606 466612182 123501688 90105732 621360411 78997360 464926271 655992516 180282413 298056988 174130142 408210297 480278828 316289099 44096609 221899463 604578011 785399075 793452783 428595825 962483707 944806520 264042171 336122871 309662016 331412769 502807432 389169619 240272903 75179322 872647962 850447790 721236022 852651612 657217436 227892835 357844772 620086952 721592239 144722029 660697951 268721374 525489972 936527854 672995793 433723520 748512511 813204809 840462772 139062641 490177735 701055766 681316560 69264876 495276652 583267654 437809251 30462898 838012143 510218033 165640442 556674636 321478728 423357598 90091477 407836389 497064367 281353289 853159879 592155405 208529508 197747638 119535768 574067542 548306823 625698594 562234739 798297713 910969643 786269920 355708182 497628501 578794766 237450114 765128423 885892464 752351435 995593917 601686555 93057582 341748682 151493825 222765811 379065250 155558072 470157238 910786220 936958706 45251607 309788377 534437232 400787244 162900128 996392724 15747561 445684607 141505552 113542589 816630703 785812649 808648072 159418272 903754139 451911047 493527380 794813152 428107321 369906621 479265616 530251183 122847663 680310589 511303999 59489268 86550034 4417936 353468952 573805759 378831116 249255211 642853819 455642948 280901127 246588891 892883125 779678554 140596110 233273225 352180028 215365031 391543387 627331734 963196715 570265369 344201253 265449221 193668189 971975626 603581187 419342310 986336521 424756797 335037644 217603654 486491225 390674519 177358080 610281133 510332724 184013564 459236801 206599365 90985361 197061141 482755034 180713767 790818704 998967766 849158728 116688391 470152802 401068590 635867194 361614753 916169200 709002997 463405522 739160571 199573091 961124231 737101632 741449616 471160403 973884101 999700420 967993820 189105182 667356438 99947799 723354038 990588656 150487167 942509544 546124762 509328407 332299350 146403963 995353475 756075291 885763969 307356910 172973140 217569358 180652878 724629437 155442396 27103938 338360198 470698855 161186836 111285540 875124284 950961131 29877890 451862365 804730267 533179817 794145866 278020709 805197509 666675352 572895377 15262632 535519266 143417537 752811983 36840017 357763756 410704739 375537728 897047732 801049146 762530756 372933586 672552866 705956367 466033042 115742071 819738032 80540278 714175348 435810139 686170126 517922957 831862333 301223172 238476489 293965590 401810477 846288253 716628158 429042775 181505349 432817326 928730588 552376907 325950802 573245135 869171301 239560648 596061472 355893735 232051090 421587966 429246714 436792327 376646968 287768384 665126712 267259806 699304154 210239883 465843633 863075306 277396804 971960287 290859389 150055697 563076725 960277334 54737389 237739110 775433729 948701919 189104182 314259847 57236190 657913603 222734639 671110655 927755429 88560665 101854702 635199660 813052943 637559610 864595599 687987333 262083839 591501124 98697408 359950611 855752739 146074810 585752329 433812956 848759822 243793141 961432885 695031809 718837528 678734493 55083852 748137926 929715632 51863526 420547062 204392558 791366555 579207599 412817920 329286875 201663934 375354288 566652395 84273336 532522283 508233800 460993938 955630382 885648846 753450777 384764155 12144463 628226808 295710853 587039680 684299448 262069725 334907740 337951761 667176799 320137897 894393808 697945346 387832589 953549668 415041797 775969597 866593287 519096299 327457521 215985530 68579771 225933072 571384784 769924459 299084245 442473753 311492467 425005841 879374984 102235356 954093646 254317128 348071597 502765453 667360313 807304706 223570859 412843728 216534629 119958797 314478749 86060589 458058725 82868597 413623325 818548740 120508296 12753599 639899164 335556922 837974332 275045732 9721955 881871933 290529207 555197785 527486226 849225203 48272260 850195258 156755116 894605112 663179037 715857554 520739010 823622076 547885258 268152890 79636114 126809826 891170316 355160009 727677528 716396664 345224417 29788899 387534630 509427948 426022414 745920150 468324789 825542435 359314006 681223224 99680759 694992491 369173998 643477904 152534740 871383235 505369940 243712315 140506814 452328373 877097234 526624886 498365562 830650467 102830031 639685421 884826388 822941716 332603807 985509102 47104377 685947556 947542349 478705759 482105193 382238763 936273824 680363375 827864968 667002553 878815401 402075993 607813903 705222375 982397929 816550053 865102623 222830810 522808950 697657678 870059007 359490871 300347963 392874133 904271966 12398278 106361556 279628841 11873631 788143913 223540893 641789831 536954437 456072961 965875734 750120857 921001197 781801301 77578748 881268610 68490053 130702901 114718703 714392298 358742585 436556679 258455410 598053010 406638474 501249387 41887696 865007242 456041930 380170095 270219971 425577075 396420359 323084929 273793143 270892999 619393355 459589268 982637087 773542923 979046691 599566297 752216001 241212509 17036941 52064361 641823817 565513544 4348955 649405309 837804512 717419146 241105314 624531259 108632341 1080281 857830838 225102052 957547415 118464220 339387071 375999176 467633748 83936348 666095351 231287000 77833352 688955144 208449418 557550146 540791967 475913818 312872739 196754711 512862003 486321220 656198220 87800883 836506817 299305792 605830774 203171482 180283239 492977431 993453119 141083430 212718301 420312385 525679826 273938226 689065255 130017044 990953104 59688008 547590812 327025197 736819397 384053490 497811006 13622439 645568393 246967816 909139382 549411174 387647336 424955911 965409943 754528497 628330325 221504686 516649347 745783713 762231828 574301533 863151582 159444229 448503690 391940869 34867214 5754155 152770841 763687177 203086815 752828633 417931485 384143534 640880599 887231879 506413043 80111411 241241603 872945035 705221217 447282132 249720598 378422107 379065023 383466538 805249422 604735179 822690481 369747747 687657772 134743291 901448471 749723244 183735487 86115598 417023280 247790606 731319515 753464061 636459236 773701363 292329904 366412389 754984622 981664940 147085765 117233439 510879760 301055231 321062704 124184388 349047184 582468432 159136941 972744497 952092203 237655798 733200129 42818345 400043467 351485458 89599616 37193598 988588480 527551388 777275155 163003942 678272361 427031757 5411769 33114837 455185162 495756874 589417285 571968136 321261252 260135269 24180324 682883195 219233895 525230188 897833117 855657604 990126327 28464015 392656942 734542334 882937470 565998773 161214806 930990845 868568116 754856397 251120494 292485211 834724808 239250538 884985435 748152800 377778545 712278429 770983521 70558479 897650179 814775606 992032886 184573601 318724200 264437517 866541871 259790673 637889379 98050898 805821763 173814599 305137800 486235139 100009322 961617902 549573680 118980278 760693393 457707157 257423118 304022459 107736874 751471491 202804406 32112474 264924764 630853675 193147194 768369776 302835151 960526728 54898102 922030543 833943701 797616322 253058445 988852938 426597920 68307520 373557779 126472978 175109198 577016603 730330679 1147606 397251484 112915223 681977507 439152012 244459812 449898966 750424986 316384216 959843506 134807953 179132893 403897085 612110679 310634547 688527173 249920808 976092738 26129510 384188923 317859975 185537825 465644466 739865004 559046590 727657859 989781751 573865796 125804127 829222014 925801958 889287665 360665278 413959390 118900301 73419877 884809270 645756628 152601087 393172372 418472373 116740091 530775204 963882950 968277031 903646134 371456779 846838357 599559942 106434565 470216136 340810016 904169724 159829271 870401024 413598483 51314036 985647997 208429182 348142004 541815930 850600982 674081965 420800419 235437271 658446613 3079022 514542953 931785925 473056929 292232888 516677677 369594821 429079743 841515968 977501807 270724611 857134909 963191398 358754563 922010181 653171637 243146831 669433189 689196896 25722514 593901772 202897705 853411252 694484979 452390880 720882644 991745286 105275585 973324285 278844992 962263869 660073839 169510025 698587230 522920161 763309470 783619087 889528287 64298435 417621092 329768405 994159037 984719852 226077922 182858490 455331406 760472316 832886515 909221150 516287349 976615586 577135325 813687193 894001194 166741461 409441868 663270145 137718492 909825677 4259464 135502399 865781999 423162300 180540672 764131291 336301878 817071356 916182395 591564769 693255575 322931320 321852100 941761786 154726286 83292258 713493400 233840683 892055747 97371012 404431370 686534315 216045130 996237250 531726707 15599432 982340759 650672028 24995585 253918754 259658200 190685007 839013044 964680157 145088046 382589867 542890108 445943617 592724640 203814466 778532921 683184821 47134397 194141040 153368332 446858763 110456726 949367051 258651740 338394630 92792795 73929265 290724368 484421578 620702963 608699394 776933852 353017768 524989060 615857456 840842092 574091957 630445197 441270267 620520282 49278092 864397770 677624921 5980157 776551451 325769656 544464097 195669739 596638744 662080648 327206848 383166819 474234545 244048224 369128216 78918313 605695716 657532215 565836891 21332136 260662252 772941438 212012835 990377853 45141961 798577676 634140542 261613377 2359379 567899945 603383576 555099560 623308148 500113714 519567813 69509873 818934495 895806165 409640174 131024049 5241824 968404611 132409602 800881622 187664187 787904595 669451178 365217867 481068539 50261413 197694543 373023931 569322891 861988165 780182570 101599995 69011934 184467900 629485189 284704305 519726925 663319294 716827155 477806972 573651308 325546554 94942338 374792170 977466676 543240685 650256268 755435270 923333951 794513843 558604173 413069072 856903740 141137846 399127587 716688777 51102206 126621675 711391038 71752768 166812050 499483903 177849500 163100928 438236631 624833390 94229396 446419905 691158792 169782151 177222073 43009175 377741987 782079802 493712910 803876717 760355510 995526060 686700813 352360742 640624155 17481064 81280524 278479808 699952274 181251933 354149178 691380494 506697805 41042577 459953170 665669436 995964425 953615291 491585084 86387829 757938999 83978129 12490794 914899746 463056992 68602001 70066925 804138765 833546366 504684925 588795218 883235758 845749855 870785484 279888127 529644775 610859585 744513235 355169890 422060143 53485472 173967236 656571429 442001323 469978025 272074982 459982248 238336400 824330344 745995197 776318336 428450145 387068432 482791516 903475098 584672703 906604618 966260150 584024932 507708105 355267559 807959682 949394807 451486306 926103702 207157098 812602250 586787658 14274128 196235364 547207927 168933553 974717947 803913260 163154443 806592531 961480781 525968204 677196150 530375177 840062464 717276672 121114406 196981106 316032537 879596195 616382101 467258584 503867604 421814763 696740647 760560606 236163654 105635741 678897085 181208051 887459342 328831640 960323198 877713210 106131452 188767931 390696924 684314462 388763465 498010416 648920177 820045049 560357625 607072352 960766550 155285210 350004800 334104532 655421826 912892383 429699419 709329576 934055483 929491730 542570491 754225685 923241003 769668411 352005973 324367436 427976279 37981533 416750061 383515479 544178613 870639144 270986611 796704409 924377260 824660063 474122833 971466452 143634680 355588192 402781220 377539964 868275440 574922019 377119963 217234735 888693034 774078841 541770155 528936186 973906167 961863366 265943157 914652418 7055314 304481861 337092987 853596116 701136869 935727532 157039483 248560370 808160117 114785395 194939077 920012850 875150904 521391806 954709101 114557133 765897713 409023345 600517374 927530884 887967626 448984706 860368666 785160273 581639947 401351852 876857317 247139267 223027706 469393027 156499264 93736259 161564841 527059186 950934105 609191771 806536117 627839207 292826164 735267774 4554229 10090600 597823345 660095737 493644467 9261482 429995558 319322020 911316282 34447463 973210207 854201512 830515665 533712087 719589311 377184096 594452593 745030757 785303067 52207702 276622326 683134698 688137048 808576714 257519994 39230759 932099556 2430586 687622781 239309844 241007684 380850256 192771651 271429935 55301599 605348146 411856082 988497390 946954648 788794738 682494818 703991802 814029471 820437393 927096382 398815737 761867774 862484836 90417651 271036168 832995550 206129903 325335279 992260419 526668772 230208458 6552966 571894678 163904497 56850106 357762431 645605607 164064298 525346391 289779452 993541813 965256292 859372471 555393856 986104766 448073274 292338774 422910469 365896136 423840098 912025850 369871672 975938793 45231838 766411059 483535464 746140489 13898045 961953633 999764945 551363420 587045715 330517995 804323842 29364501 853994890 820122130 345098297 459690137 572570971 439662135 531392498 373462593 435691009 98117559 482813128 462716258 816938230 923260995 354644858 887101982 286939042 210538063 841924568 807003195 925652438 208057801 937924880 472055343 50203705 160037672 803742866 208074759 443578814 836905319 954071246 782389400 152485624 534753869 5888723 24865442 703438369 985669896 713335964 46508659 415316539 509282565 664318227 589477965 12461058 279456073 732785748 992190102 280543423 43348175 324772089 478381776 899280931 186296139 754257192 37024283 929379099 362673971 254737041 154683029 955900863 264849191 907135320 848799128 939832374 749499229 943617758 982302572 907782188 183753723 895503146 345910048 926306154 841116120 755039913 503522386 62285560 927534776 201013460 922432799 962647530 163743734 204678269 600135151 62602961 623894927 497966855 716631412 774300576 130128358 585662823 115064117 577291813 480581724 272523894 658315506 397893775 855012393 688747683 866587971 664284304 515283141 276921086 652451009 378767823 41137181 620547534 403910690 625317768 234499482 718006148 977726524 216226312 924291248 547633657 673958065 466991543 155281036 733938922 716815225 843789167 22396657 663180476 889818367 601990565 960597388 972189333 866178089 551845060 465792033 428331640 694678806 30346439 48946984 158824619 644660014 81274831 663489149 328720548 490870719 333127546 896625393 824562946 712346180 151575196 473969769 793777471 74726140 618756684 541541993 867106986 399434689 292566493 505010294 873188700 58405522 646604317 704807191 83632695 581706887 875964500 339697051 419725019 247642346 894032433 50998769 290069055 23376721 722866189 908958159 298448906 145987384 474493057 793194832 734358769 27786994 21393941 728749922 311149458 956373213 210240990 541810843 481049450 629328688 301161572 670399199 174879631 630453241 919317232 748282203 395166207 43611723 739902600 862459251 469162078 875201702 593327208 684544240 594422431 193255883 658136721 916172080 117887648 291981859 605754346 228625237 776487107 797328376 413411508 863978956 343936252 515806208 586973955 641714428 934626752 396713558 165329110 568885411 706459288 334441512 335764681 572878481 769629862 836690291 721066027 777026891 121661369 493754825 405097712 66598328 863812984 781287357 317721300 833305656 271023133 721572732 159014641 732048479 39246063 72278131 246113727 56330826 145417532 148125248 310267334 460609491 26907295 49663789 983313157 38030637 701191355 33303697 243682003 527144255 246133177 745625954 147195282 873010024 84949115 7121569 520327434 873133532 403271601 288324392 930064957 130093391 335476304 895545713 944487462 809283692 627801202 441927590 591601818 796032161 948261541 142259819 162561182 553182645 667746800 447797257 292550264 278686168 64997346 168072022 624820640 543435542 916628283 882157938 417508084 117067076 191174954 506819983 654846985 890422578 332937886 993856837 405993440 911371973 755396995 601823880 171309363 240062222 575260627 575616004 983845040 615104642 909519722 380184112 212131081 721436268 655999884 766539467 12733032 726609387 240711023 190044848 594495885 738252273 260548562 623056049 655635217 806220638 856593097 849367309 169752398 601881314 61587876 9032747 39170843 522975280 482892134 543124927 805448999 580126867 592818714 971732881 652077058 251792894 378536134 25425173 849325452 925325311 655095712 136904826 813008908 16413716 370390620 104530003 748389348 871661381 164747917 414610407 357839102 606965991 793156569 178958778 85056395 535339360 137805991 554429437 102741450 258880482 277556248 785583295 521351986 530958347 144089560 412250275 174644957 272436073 563654261 938311332 529423516 12149545 534352194 691341344 274900158 736643913 872664021 85144840 394385576 789620413 637313183 134631785 183489965 777444891 460006379 790397735 361514286 307610010 10614430 962614118 709328574 421770220 559045607 333527315 33199242 394932273 620384786 222378198 183792292 386014509 679538385 343496094 195337662 140835191 780970691 40784796 721926139 500873620 511752262 270285507 32459998 729652673 440339879 76060166 758550582 162271145 273769478 733553913 582435148 623483637 655438227 253873208 286952121 46337942 438101392 686353367 736717876 789449180 107141955 79988702 712418510 636968247 351018470 998304384 545026325 668446825 581266779 634523059 75239123 41351236 906630675 860271233 172419640 384668843 912677034 300269002 423176471 63331623 750132005 202590955 985793738 664710070 957629097 474256696 419216498 829493038 116363168 300320255 77384885 147103567 786100159 744908645 909421089 181390587 496108494 29876036 921017512 965400024 913634395 822497347 925401937 719165024 670827279 880268796 827201728 756319318 88866841 748029780 616069508 237242194 762257128 436262140 197331139 405449833 572639322 782739861 919601624 611249801 510608344 199117368 468962668 108420059 832997585 480897685 72091175 721614441 67482765 310291410 409620760 794212871 173574934 309389506 316471927 693384858 951806459 929761687 650709560 469694378 226375504 579861485 459029435 463470055 280382293 878030266 56207668 7676129 550757592 365261580 586172430 783286927 194582904 182201192 385572118 549913965 154212301 251796358 183054386 980972138 973228163 112151948 939780638 217130907 985126982 610985857 236015478 577732825 42950695 340388237 508905882 502953441 977779681 192260352 645172372 987590573 479489462 750112998 759784373 707723072 588501062 401743931 170710872 488615979 850562067 733077161 852144531 149664359 670747856 487862206 639797372 704331124 456726682 277213232 302844532 373333264 944246167 380792442 440116655 555477277 565040810 536254380 498340607 361909653 193814672 371945462 519231375 27988586 576872984 526373291 460292810 933985122 951361450 812538319 409401118 343557180 204088387 255527775 431132411 828467259 309490922 910219224 855258722 166249263 793798228 563188491 884869800 253676302 463737490 90537487 272804890 685461268 914942020 642750792 34682192 869938098 29679985 196073334 471314362 688575283 218882225 760515391 146464702 606471786 569516108 876694563 189525721 835586990 479623114 32632523 782403313 258174332 169074487 97662115 900241208 331190933 83010841 692513075 209967359 84918806 122032036 904037631 580135876 265591099 971558998 600938192 475199607 909725995 183417164 752894765 363832275 895118454 853177601 416028440 489898838 246937686 702838995 730709906 852222803 608962451 92241921 550483691 625047907 157555803 233882898 754951958 526304393 755132436 796801795 609464190 191642369 27554735 60200927 7467661 497059400 579422308 383665115 253770852 363625450 499046475 548884487 49795398 772831341 582047727 537845064 416603027 575740885 452422505 270549502 23222604 480663279 167090324 460346336 837873145 173652356 64263844 879288336 110591546 980399624 279079977 243405273 63248635 939291494 276426209 223905382 124394001 767043150 863423604 108663448 937156366 400851279 714675639 575419846 337093905 705786948 385029605 314417850 43862845 63458237 774987819 839914127 200763099 147395556 781001428 651276478 860586463 75508191 401656851 551833284 808722046 19414407 380401249 443102097 18540148 447896136 429137917 927540542 682213001 978187937 726256151 148757961 145852845 994449447 45870161 575498391 16210520 715789307 582067192 946055851 190106662 911185589 883258240 768753998 357896399 977377751 465546779 522873756 840844771 168145958 168659094 431246095 773821314 386004012 630045058 839351670 696752904 422908989 49414547 554540654 596944147 124219740 849611218 504442631 911341407 32080522 806438607 231955665 164048176 239748205 440077229 153929677 263616806 223767151 25228159 262269819 687490982 624070584 583164479 62968116 376735252 166382600 797733042 563828527 626815156 958865808 474893664 772674163 124739848 857296337 414829582 652035723 397520186 481929417 126548900 427053233 196624158 770720783 998576596 524986096 732514492 208571805 887770318 821932648 498823784 352583243 959309334 297552901 125910311 529559584 32923574 878539037 751447327 546936833 252128372 494670000 829684834 926603898 559556302 11997279 410172960 115455642 833943468 406205179 291279641 988540228 424897934 985489386 350224238 249831001 221535985 618383031 83907217 464235668 698147415 567926460 445360044 236855065 421092820 719590731 769252800 443721689 900478154 246658459 929325467 966227238 84797867 283328889 865110403 59034952 478563772 156960207 774612165 2775266 47731341 907146061 578236947 884309822 102426366 890704927 50324135 608310446 244222226 737395547 93647870 899224202 730027291 820321770 211954690 305122019 696139047 265684878 347397805 265199500 420640947 659785642 865988121 72084442 952046236 231076460 321016701 539909016 57169833 223507857 698894139 934550666 179319484 757378420 833981941 733508413 797715725 417458108 782239774 144022886 736573959 698774250 79676763 500287295 199594782 128572206 260217907 745091056 789942088 359349598 531693311 613170190 494045784 586305404 289622650 831901328 854954139 596900405 417012205 248715028 408545933 543169321 501685158 539221697 306916212 844341895 887787782 995290854 531477151 986332707 84647425 292216552 696428981 105452762 695508005 180130728 198579933 440356461 772421980 609896396 685493961 933089618 682998242 581999489 923738244 354680771 710321463 95077297 277186052 153601433 286839262 822528449 283641436 630720228 286623094 976777505 27503972 581697690 624902767 726907541 166243604 85573780 224780821 110378938 50367948 95890889 620698528 303235578 419291690 19131728 778999383 38285582 496797054 609501815 16757535 527610382 812913356 201595152 329892555 971463591 559531789 725054001 5123898 630595086 898361457 9064852 546691704 274557178 861587251 106151085 807072984 744199815 557717123 213302502 350407501 484898344 139124269 386302043 659588819 90461339 386728699 4601154 805903666 5217903 493166607 371167267 357271625 894675481 169375368 771159930 381738413 393978965 685464955 895512562 681952704 723529479 223651268 777934617 368654838 435209589 253874732 919766111 783539549 953308268 993597747 261502735 214789387 619218190 408178024 155284194 114213120 451719360 67361894 19480153 428673445 245121970 361045528 398473505 700103104 170621673 841448138 998897695 49585050 940748083 214267877 941107746 203030161 161207465 31768806 559765558 758770609 692501509 297325642 938532186 973996924 748161159 648906029 830342556 753466061 845995973 368575545 215859435 813180140 288496960 778178937 804611928 90565735 156701360 958578314 493260200 118862094 606457018 518841060 840768735 724319608 491252434 135650161 603595333 459499152 249867872 775591520 619693980 556361493 181152716 12322759 446316882 635586081 297536078 459115541 178821506 167311755 109508377 806400741 200215345 267094677 616744536 287187345 688719448 378196092 421501281 569389931 372705912 738832848 654794363 714285125 865291813 640300863 655695869 819072354 302050331 668332394 843525547 956864301 472224433 648095474 888136691 196449311 538410555 565120875 330229114 383880026 622491607 60869172 929208622 242474533 288042200 639474443 533005476 390795730 568490974 163473380 62586162 559839415 192116677 597574196 318048414 428531060 238359107 451882305 836849283 519093081 455829201 805857093 951630061 934118030 623835729 480570449 379505006 337244701 953380143 285605862 984757327 694842245 53770233 126296784 869881473 138831193 536258161 132597104 461605027 998658921 713776480 957672745 597251718 629650683 530765462 403136520 364067292 582804086 830514248 203812072 214279692 122363969 985980316 348059237 914011269 41474939 462212248 665851602 925091238 128317709 784931221 546370748 749595656 200138036 30387609 902582735 703133466 140794437 985712351 839178780 201772084 26624664 447796836 172130868 357746813 40670472 781471101 845214966 536557858 288045373 157348753 62319180 103454138 247740657 45175730 16924081 629586070 712070060 752909231 716817961 536814844 729778343 341374532 317922210 544483991 538579685 166645955 459309205 490207428 281360156 987405030 757575966 388669054 277379985 59942418 891001758 54335410 26589159 570968759 427294081 314583447 440114206 149249647 23747231 133396086 847431497 823464296 610222831 157564001 703973187 431814624 676858222 267540398 622843302 64933862 400243012 268930314 413934433 938833906 23493001 886218363 801295596 227411671 995176694 58292120 480303786 596331640 17331831 425273044 420083677 157905527 228056728 149973821 975298854 905032716 335834754 645190427 748320210 426719707 666168966 70853712 519431714 85977810 669415442 544948780 762344396 149410401 439324501 81430329 349892247 573708649 37917041 774591430 294036945 58416428 894339055 138872217 335365690 698769301 650984031 110147141 571615335 225343484 927771369 481299300 898161145 143238544 996312501 650289117 366173415 879930730 639108151 285759654 548837173 314903508 909400889 623926050 639932477 137024350 970524090 813685032 307210975 673746018 320406133 701842070 427174810 78908875 541078535 777738256 340141528 21623976 919120040 477044646 572022218 724280786 317640770 332898517 261561002 671207955 82042771 575439573 852877915 584768607 6134772 949419969 114455586 654041694 580934772 722467514 429731755 513946721 686668127 174475542 797984162 349237715 287350573 910210240 482169468 67263637 185075764 308164467 212314547 55014844 909932332 28087689 898427905 590262106 123603132 206199749 356364808 770762226 951858722 587471609 399259243 839467097 866066287 869334934 316759247 64871027 467791450 118676051 39754149 954181492 720611438 222256716 119764766 92584669 852053389 830146107 902887724 92949346 90545417 552844892 613116265 108529477 449943744 448362755 839540509 400595381 538192789 975246488 982363902 415472005 191870985 14478135 648561810 412169532 731122299 854278670 789075053 370985096 525339472 373787992 681882039 627215479 10713433 691811881 927524265 151847505 114894678 197843230 135150907 366436935 858328882 793466415 715143112 380974888 810121579 483320537 655211547 336471852 697257852 684730770 791921569 321681472 462726117 138231377 287292869 77623930 985357419 789814484 418261507 433033438 979466286 78774524 954554153 84431910 811937829 35621146 266378155 121955192 322232671 191882954 85900731 45914206 833933087 551633347 675357334 54078532 918190728 561782868 227645773 590798225 11660273 780825953 26665181 145058388 753704385 304465778 813977740 127084655 64881697 440184916 538505446 232721946 769644002 829198055 991529178 386083375 261812236 783876165 638467487 369802789 852816027 947155311 762180725 209981517 10975587 643790380 807965138 842150021 322631666 672244266 233308577 512087503 91045278 930195142 980232786 61590903 216878501 431425375 192970659 554311144 77943767 686863233 115407066 467321082 878110352 30341557 989148372 382473891 496316727 493769570 567696826 712160046 80885929 255500595 284017073 894588064 925081485 386776244 346481886 688267976 605874315 930673370 91310022 65491863 982452895 762115221 393011702 350872275 801403031 746252048 33887764 590210283 72532924 23350096 192780184 323353791 85741611 397870312 798738481 287625400 136542759 847303294 578575001 996533004 708551112 111953484 544138991 811047356 266348651 255781611 931317118 927027782 524491839 161656030 622213427 710091203 399975763 616931732 679896914 669367341 398113789 152731160 838036336 201605370 785624932 63663612 311745280 820020635 481032719 452091487 69151806 859184756 789889215 729682157 483498383 487464514 470715419 546055166 990461832 937493695 110054266 397505328 636929052 718580864 201286258 830124696 15321037 518185476 507439558 414396851 483085618 466880044 344025263 108511079 974568210 126474043 112833182 76601576 595633109 413281198 613208653 345869626 913220129 797575723 174878204 985681632 336610758 857218178 829636540 290643527 389220611 918568996 984425315 451645632 869848222 459346532 953238983 91526455 584213763 680662582 414406200 277770645 420058438 40890698 163386354 921319913 634711864 381127116 804754751 968740352 97806458 498514778 863565386 261639472 626500670 718853735 332842569 545728554 873347038 971199672 42530352 694953760 314519903 530254890 135633764 649119857 97591458 71005106 86050238 769942607 792154458 86265484 864209250 846420655 19716183 535722329 585108910 948430481 319429392 279179779 687152129 503589911 358816560 539352239 772551589 373476148 195363717 366645148 153423325 151892771 333993448 989667537 406318268 425010868 421755574 455572464 915056676 721522951 589810253 34474101 112949318 509753962 567364786 794172414 321994766 500746943 802859530 313915966 231653480 480109291 478026141 246961526 577713120 938347103 374473100 200141481 208188459 442169032 344038488 205973256 417630702 570499446 394718451 560721464 115163019 115727642 879742706 961007246 32772755 244061287 230450968 176078392 946009963 754825148 95769083 84459505 350057770 290994353 981761512 818083163 442661207 799775435 281092434 603053127 505323265 93360797 758220212 980938637 222045182 923305604 998935403 350137893 865579704 580460855 262423011 172640357 350553829 326541662 76393575 458915544 398270717 629145110 333428300 622610383 249232029 754325357 860745841 776114270 78515557 168428723 903125548 364782115 149703754 589749184 293086613 882550112 731539720 438124437 141618360 862136692 784432410 560389405 822403219 784181841 7898113 398591417 264591351 496354192 517397999 45622291 834547126 136842404 72960463 540440427 684072999 706796772 61305679 834234937 55909121 739344260 945757859 200350054 941371776 969384915 799620852 835677408 347000995 161455751 474541068 690147531 425035811 938529999 665197105 951422090 6745010 224238193 823831289 824904288 119309779 831845115 952308945 480409938 80547940 848549908 587939588 614706362 183384954 460307786 917426386 552835950 854206591 885027573 632255844 911357188 781898047 147697659 909162669 928097323 992066098 362048712 569019445 179678412 408585899 810010765 473904333 112060195 572893433 458823193 346161300 823393266 40493878 265310573 401337602 630709721 381166805 131472816 615389701 423838054 418977302 636615532 620573475 547541831 270813362 430533811 958644859 511956298 110390379 247626074 792810890 833075343 636133581 112663379 381890355 859640134 544156277 966668923 776958691 290628101 240084064 917322002 461359931 214854384 24611434 896358829 758440081 464419751 334068915 68257234 36326273 917875126 230655527 226719669 593062698 817561183 932887729 781246825 15261875 389036291 301179384 635035932 77690982 785432011 19892250 938352976 247597807 704553254 997093672 851123945 971523362 873487168 908205278 822839939 431282473 976411506 688021909 104627480 434577075 714070373 545550439 612064408 723902217 949145055 600005473 795414150 627265283 475093490 732746258 766746192 820010226 198537383 2540383 111399274 717324294 65223156 761787600 593141061 424125854 462560946 85599636 414344379 599107096 889029949 299878839 698475693 536792230 222798079 155512874 798434038 728405799 380414182 573795401 704037096 471209847 964862597 783713808 558581816 460193683 188827730 980327935 894901818 334028543 251583736 184097572 391864495 215648581 179540993 550603438 493231989 681576850 399369129 78779945 891204900 842652343 657882996 736767012 285322368 801806678 92558041 898673726 334583182 805148915 190981800 169992091 634925725 152379410 220285348 648318042 493318651 211059939 242650870 281027885 971791455 204876587 657668635 275571109 412527946 835034363 862837709 514224239 98671805 947289243 100496412 361724562 797447857 436139483 108451269 670161762 861063249 758021224 704847712 898237330 552758565 868747497 673597052 894813409 176879907 381404382 346879474 105580102 383562968 924466617 515724184 40772851 207226920 995813998 390390231 54812839 358207540 664492623 356131381 561869108 59538841 630061913 333130432 904969367 993656105 308464987 651666464 853617973 394029563 926205971 405425717 159573996 993657490 675504750 43980142 567730042 228905529 793413706 409391301 212327862 554274277 47820607 152296781 467128966 962992321 880688957 643329166 673021126 333173991 680019378 929500754 786169692 756490395 319877477 644325311 49017425 249343846 339056244 601505643 710086598 45206158 378351818 274716941 919517157 324602644 29684729 940668472 931981872 570755276 432648450 532149447 123502566 486388513 967939661 773329766 118820848 379665023 30069201 933624957 282252733 83884759 419250886 113218868 535332297 259904914 492830970 946515331 381108164 86424919 176899107 504510729 356320381 454806619 304706833 128757904 105410982 438798060 435267951 608277048 505824592 390423248 636744107 871867230 802358047 321949043 921095136 497741847 477624752 117160732 980901444 855342229 977286381 960709513 862699191 80194530 492170421 650396313 340948738 183175118 22650020 853647192 541298803 906378736 490108175 974616894 313714511 953209803 853476062 598600785 848174983 182267095 702169461 739439244 600837143 826623076 237748879 904199340 450230845 394740211 744189436 338727973 227136545 329322620 632248194 734081569 447756147 685578328 975991469 57104253 445608916 502820068 30117071 345787014 803845129 863558188 920474446 937405597 984726026 116374949 517272647 852976865 287694355 671038395 117270979 701688551 549431810 625346142 202541052 42788448 58843242 200916897 39569971 432837902 92543094 496530519 87739798 891192172 702922239 605634965 71494855 926732563 276215196 955224952 162484651 272721954 975067423 797999495 389194131 697813956 858555274 723064223 952081738 126861421 817193058 384963251 486720069 255156006 847936459 233531841 184051999 482695299 593893481 676711665 835580017 902257345 473913199 669790084 774284359 851313447 46582378 488549866 262431670 30320775 384032640 469539294 685619913 98039711 860158343 405875846 813312557 614884583 219710112 872472695 271894543 818900081 819424160 564236687 546550717 999308577 409720567 324598596 91211600 705957127 697870678 855712923 879814107 311957575 156223037 265832168 906960861 271970302 721912474 509400121 738021448 466688333 733701591 937801964 511821987 856936224 804549918 438163781 430296418 86159486 344481354 781705124 597196275 833123253 649118400 723509136 176336257 983658114 385331226 33104111 442697498 522287162 225526505 857728690 545680925 847770543 124001604 518121918 710965964 715999938 600794548 478812248 100018308 953674401 66726079 88411318 994791403 61561746 361855469 111789407 625636763 711603730 826281521 180686305 929670610 931504484 97820314 559953869 366468944 947355547 521085245 10441490 922050296 668128016 33204291 516624971 649569735 737998477 773922046 419725913 637118874 553639846 133320929 730879958 780717759 333495390 437657303 545133272 141660838 861813946 153886042 544112234 540775222 557629363 476509901 152654826 870035734 322138626 537162084 189560651 107811480 561341225 121432566 998798706 648790139 993762809 359620559 636072569 589432189 251580933 545949675 134181357 708331456 612523371 292582708 94796076 822649280 899296578 381743599 337978131 744101940 868370164 233870112 273073166 349159795 214479353 38078102 46776242 566085424 266465592 759529012 688898702 353696591 785037718 786084786 260607445 208408267 814534742 598634709 643844178 403368588 689971368 709253797 419720345 126977945 713832244 560394862 976996286 544888992 996915481 930929646 121612946 377159659 189753428 893248716 780830707 235698065 39100300 774602833 775533572 225434037 615170461 959874322 839106741 790198220 640225603 4471382 248426502 472439849 319011142 385162408 767115460 916749595 598957754 702035927 505478135 747762255 698319404 487808870 603968852 254743803 83530375 491365677 762319254 904135951 446801356 828640376 917049554 622687964 816333958 675876742 492114412 837701428 232070809 197002797 388266347 374816597 690102364 517661 724186761 181589975 42880674 643835955 463877056 243228723 590821608 638337015 870777771 278720949 978514435 742023670 441139882 123231694 491729807 966824281 133222057 404573372 70612805 409112767 18949444 965913199 886274665 779410184 274143732 718517893 722987973 959664428 269745488 68682283 708185044 797660961 668445615 162756664 102859692 926399118 133288450 898217467 836645692 610573776 682451077 139428274 468062499 964658859 804363824 738713403 941379152 713413638 99002284 464981973 618087883 657593867 68889834 310253197 900513662 40919994 670422165 198990188 164106265 949680989 957501721 727816911 732215569 90124493 458919481 598397415 343819081 874863478 985266072 239024507 462533027 253187090 736440757 485126497 143827629 957163531 181780980 183605248 318019524 229890436 724752430 138045308 993531174 272089688 434981170 528877488 565262753 637253949 533358791 357302565 74894918 277141795 124877728 912924342 849846845 169557203 665884686 977625365 211898225 626412257 566113532 87378528 375280774 214886537 173122362 795379258 340204969 602332517 315361711 836111547 111770603 943981519 83380383 13918331 820482209 901701789 859582765 384366857 326403392 55448774 981733043 68909649 975099765 496385124 306345153 258608173 847234862 139572591 399329237 890073709 130899699 555636167 321968386 646467323 536613069 656859545 953756368 834955926 881434175 807916503 77959338 788684594 881493102 307136855 151825365 69070405 526828554 895106209 929205622 588968306 500931622 312710684 851840775 151160647 117371077 361089207 118946222 640734918 18187465 264650913 850534186 936143791 146145211 368589916 154568868 78187801 453519017 830690247 262818567 318623960 702073552 310747957 379316642 451955230 404997817 582019481 163655274 503800419 228743969 477230133 803776579 324342563 56601944 504720641 782205506 486509122 951158373 722878002 645743322 731193931 762521665 307380374 396460732 865768120 467006037 220837650 49819780 621748958 610248897 410617696 945002062 640214614 71144690 856102145 395983070 814810969 626058770 544826742 459951864 961721327 436736522 491719709 858898801 615283566 572538107 176037496 530549367 473029917 440354430 783158657 286378317 864827396 866015846 135106659 279696744 731911497 354753869 839657601 695180578 384232847 994926957 101393936 961352354 658571769 852743519 764807994 269867625 371387930 724768722 413357372 122158411 299500129 143846451 101007757 748814514 675458067 388264472 681627614 488404153 828280852 235963273 593698376 677471635 40080557 759500672 210395271 193281125 446801949 982414748 411269770 811359059 67925509 246914748 961289556 455276204 91919234 547179437 935082302 126620974 699704015 528989188 651460197 849385220 583459370 519039942 343687879 223166689 659851345 310687659 81668772 181290252 983742256 758503548 462714861 368691609 590410600 935348149 956711708 343120819 234026036 380122842 297743950 322228253 628111470 202064507 692422631 177051129 499228414 695019188 158126946 385981344 280998370 502630407 608606389 512684489 657663364 941140892 16609685 568438290 916163406 612745210 386186974 390426586 13822158 908452765 476176149 794968779 644841397 534694064 584858264 901246785 981171073 345915711 316766639 66567392 537558766 378087070 748414561 882547357 711632623 26290638 179496596 182872165 609301985 34223574 154592711 647288467 31212585 544525178 305205221 24725190 34440966 577346603 408935748 99836002 621246294 987084139 856083285 625070365 701477290 758906501 222815941 881765704 299769996 358257498 271350745 458364896 985390545 462381517 336853389 491502258 695951100 632648629 522335579 47407821 460801524 662510249 817598473 658063507 275765432 173121346 423585440 132020535 472924476 752202280 849955010 244654314 79578008 550878842 534773040 109617062 822991491 107933451 606582383 235859539 703685546 291399109 699784438 701962628 2072060 734489181 837713857 352583801 460711444 361168046 224658231 345276584 488240476 874851433 849558879 734793636 171407104 295797745 491949015 20644346 232283450 465693981 89700212 899318296 899964417 115559708 611247243 304517409 177280692 296921613 417165259 745425623 736445815 342299308 918160231 873431369 365244556 700597656 626318904 194772024 117621969 265821111 277623725 328062418 672819331 672016911 283938608 169498900 103224305 476423305 19192777 345881147 738624491 45212312 680002391 495191280 331164200 940666058 10693103 914090720 160538467 874112378 525266573 155060588 33188906 572516835 458239158 295206967 359692221 567878291 693914090 42185401 703877999 424993489 248247223 526006420 34472342 555078370 348941013 88393653 146317619 114433083 328577539 625718955 775286256 152563338 119588527 148454135 498154702 188194952 725999443 958441109 179501407 957763965 678030625 702953610 890400556 40739610 417302125 174145429 867283119 193395759 727125574 822474185 93903956 72301804 587807819 2572543 890851301 532907701 289966690 126270531 191978498 641637303 38109733 962223988 976735573 590932685 622041161 940896311 154848494 446480520 651889997 356362011 671267027 698614994 745631971 563924466 655158999 485298610 813488477 818114084 533602344 46410535 801031439 314540330 379021684 268321424 218276402 185868200 778808875 441695758 369866370 791810919 508054546 968675982 271486606 553651528 65635875 761411862 759398464 553598717 803469610 81778468 919596371 820853826 385259910 967521774 915558099 703135952 552863668 470151263 52696181 249095509 251999221 419683670 586621687 952901240 232346051 406050715 601740034 624846467 266831487 886372638 488435098 691553545 982858654 736732064 795964495 421683123 291479694 110263743 943592217 432806231 485451911 695347724 185427791 920967392 515229001 97435558 817442971 949444241 645330654 471405081 169594131 481574120 192821605 961682177 748637667 208156395 989846750 634820152 827059607 917941632 754718997 137898956 763996630 136442506 183531156 791618473 409763677 174606052 363681884 982087319 960772885 853415610 327466185 578912637 116892505 849715735 751793359 919549858 630306881 632704836 614095413 565498927 424202180 837050842 681781510 397306034 198240779 750089787 143523068 813391405 669905111 545421924 475317394 448843614 371879954 660038385 825563704 465522352 433857694 913062868 109169225 114790395 245007963 505112342 313790 631588671 155226865 302131413 914175062 970812133 982616795 566724447 939964827 225455260 610345835 950436936 736334631 562208821 21601109 10986497 145551150 598509357 420603538 584963379 768222721 481513113 396397501 351887168 496581480 497530730 230577080 168513822 186406072 239907096 710690539 814720592 510436337 969452338 411843359 895670912 466626433 483384728 269155812 560231873 285243601 245360331 729785619 511709586 429317726 609328170 739993647 864461100 973739386 760876479 896463478 2988296 412942469 808247338 750771898 581901860 467395060 947526014 396744677 800714861 195202169 445670844 872972852 929883799 512401829 195649967 772460984 476334219 694329068 604126090 213408279 822826965 906201191 572233935 846342104 671147893 484698338 197627371 559579575 558452289 543867873 479980638 138432286 75978487 969361577 219273582 469148923 409435319 262383249 819639567 303341835 535006917 105770986 213382710 621562976 763260793 80970418 229051338 695024951 790359161 304924731 618845974 2298731 465297102 68389407 674503245 226973813 760720510 104044854 461648498 715506530 375352774 132016409 909770545 215533918 241430002 458564573 810265794 959752398 811511752 299275906 150268741 868224690 591910872 397387151 185629914 949415342 106329591 991854677 293307010 230000681 844706605 943366479 288815565 872294793 114990437 394464742 771808979 938103561 300159965 639748768 271901549 655591894 316181875 230080118 374538452 727644317 331927129 765195764 988948751 803859326 298822664 995649864 367740269 59379233 465590320 814976624 116570806 638992175 377563767 102132036 935862876 718654702 981394311 135541844 976320795 697758248 357342170 582571664 246824964 739027722 631347305 196107790 750258056 699608717 783909870 305810282 749355539 593788130 569177224 750884157 44398911 503461070 767838585 368840625 46466003 761408563 34137580 899091088 901814141 733556657 146902894 352392997 553708446 58861546 708584275 246109277 829622638 704608532 525766296 591070610 713855817 692162336 161613319 711981750 702322487 491938307 280508801 637149999 878863117 153270132 756112714 159742849 863144231 668521711 299604733 470819096 249855766 672693494 249221357 81081979 604944851 434195463 562850014 685893068 143705816 677345293 95098329 702122874 69906128 249067594 583426160 850856919 795416217 754861594 800956749 667984067 618722506 744007877 177844326 85502770 220007649 186816006 374473198 637321387 571794893 873304593 986173346 332888302 205148092 500989074 290234827 72391599 171380331 619177969 589188515 403300313 27034908 778078835 732685708 174374715 451717759 531064015 476273059 77958857 766806475 103677493 774200865 623583328 371184083 697721541 349266259 160825868 597134331 771828173 728913772 600861020 165304177 996097354 494576030 102197700 566058214 660689942 565696711 820928756 418929669 437893614 311476925 157746736 937309315 655930630 620207721 896339794 778988100 475469961 689227122 518787445 967223882 528967969 112377575 441921349 815059210 631406630 412761397 814881942 374675276 391659414 169527326 695011148 221483858 411367592 968696547 588714302 115051406 302614171 611204791 942218863 783662311 266896310 374580820 29138668 791196305 97683710 634060124 783514619 905553506 153285675 904788702 603043854 103131091 207782409 711479535 279569302 959141655 87491034 240378347 99889023 475799528 638886871 682986746 755225211 978038454 108497636 347768440 524238660 155441039 331720378 254207239 648814702 273045375 511010114 813993332 131219806 323947952 624417319 354996094 82745571 158170867 998431115 928846273 688734544 967815503 287611939 290935272 332308172 982406407 537793463 281479986 390760831 442213466 891709562 834577636 784030696 910264409 374202932 380501285 894741578 490939728 457682463 899952751 62802440 899318391 997508899 907237122 760347466 910924572 797226590 86848365 896783315 859028397 67451486 967101747 807545463 34627220 119030074 64339382 957027866 178923356 99225907 373849196 255458315 188884837 378547971 734239382 452988088 743142072 593138318 453483793 817615773 187780454 514064685 696769248 68148335 127826489 685302977 690885258 827287134 705352814 26044426 63722124 42609205 943113546 690205630 133925961 752820798 557872441 548412350 281377046 509756285 621031085 77215167 334386426 643489404 615301899 473301579 247241122 207426868 406304880 240410814 33141333 744398374 844495216 535696743 830311637 928721020 473350838 403416957 880358997 61860666 297554966 555007261 118470976 455577202 143501148 439999068 583081675 941354796 208228507 642103581 137522822 84126044 904024907 350620675 326419693 851176533 950441556 556662524 391944805 346955433 315886460 233091301 314444049 185140208 586664088 642347737 599085935 878941147 455052963 19268908 474375330 564845060 74063145 509923216 263084783 647138085 909863032 810524390 343958108 548466083 415287741 46077380 693362197 830526002 877621494 965728328 941170607 764162314 987514080 112321109 978714039 17003461 571411342 330666991 876017351 264911983 295276180 670302686 605872769 902603955 334641546 377611482 989117922 768322548 648051545 60024742 504692907 856538937 494365570 97167719 756497488 806751104 883376641 21621928 857513484 492013863 280497001 636381232 339480335 980065359 785095179 394395615 541501726 545000058 861425804 506935599 241888002 424357774 886490414 721380117 646027686 138318427 613021742 938544827 381421901 19285495 245088095 699559031 676227249 227924128 242426442 170130339 298094336 268579634 289666703 368811580 41662607 439521587 981027283 518698774 183752538 848257829 85704220 871946050 650662915 528383015 893990968 986870373 141179967 607406562 976101808 767326256 773071869 967676636 756435199 382332928 462594266 939805839 710939657 662185920 787730923 112128331 135525632 133587541 537655904 1550756 213547467 154383826 680105106 837861425 93937027 114212950 633836611 37284000 539496874 112980174 51547426 144917877 932267938 780684390 738617640 341134425 273243180 813713867 1827379 529344826 606350711 416012163 270276776 273032223 880629262 419649980 653153856 72108437 88588868 629987603 431310801 662029936 608784947 555928153 131191397 817743490 465460355 330436991 535302621 82975648 547515134 236225016 231893086 203893371 407313934 921429963 90952985 110302129 875066194 349379894 291987169 546539122 423305550 912006522 170016488 850270611 300822868 274838992 151578318 644605365 497086949 462351458 525652194 569488158 276775266 182960854 450440346 564899750 984823593 368271022 143637259 331596581 470653078 933146367 316356429 866171663 561893848 502471773 973609661 804272303 568458229 463277327 20634608 809612839 828739972 539337911 961457796 565736815 259347094 491851630 83935046 555649352 391155125 652327176 622127895 741175154 62611382 533284780 866948962 827518983 763574062 496565022 271393409 735341335 141436764 832333627 595077629 155195520 524450454 155672287 223807462 662412191 380794505 676911134 127740759 473007174 421391438 816799339 785568403 783562401 591457460 122177551 741746592 18118941 265180066 908886976 769530644 810593676 597829232 995183743 16505942 963289844 989048035 819049627 161137657 927068397 771223909 801650443 969930697 593676610 216612074 813229499 631139234 137350159 480929482 151521696 65162273 390881731 75538047 363238786 274489042 118510037 824610705 465726370 937923232 453270715 235020046 656942718 947873212 390140011 808439485 451734177 276072116 940098494 328256827 921198559 978639548 773252860 101396991 36829210 318804046 669835391 339832574 938077061 921556646 31909751 137419431 376207567 181300902 588348176 711811422 274343269 215760317 315968298 586818547 483812504 569543358 999167387 928540196 426521202 891456412 401993023 157640017 275587276 636078426 304120153 290510016 929098247 408626363 516819872 653356158 569744296 702686832 738161223 985273974 587283097 941419432 372815528 11031271 496370308 520827291 117212885 636233337 188631860 122352120 737304200 915102239 738256986 144034329 88139884 199852298 685681257 792651618 329316220 176342633 536011117 868669779 926118256 810773885 806679728 785723879 568920994 827396040 60730378 524409722 115430369 300955798 211617545 325781226 651895787 989304813 261845815 314306946 149903877 343725192 245185953 131726333 549971205 767538948 543961347 212783333 567587070 280506460 377974498 9884654 300589930 155737022 686448736 575651781 233383764 67991725 870599474 998681777 683766160 746580241 238597431 227248796 797441435 117839767 52005440 596490541 789680263 334664775 756061001 340205701 900217960 892530291 729504708 461081273 970944189 142251862 455984403 558346409 946489215 153648963 200471759 364132543 614715675 991027248 590752993 687166681 346225888 560120697 430327484 662765934 74793376 856460292 193307996 829658927 427945883 865024976 123243736 176165793 134754448 973021154 779468665 151403333 58069580 773684123 73067043 307156737 32238861 816615331 427529137 949005529 723296663 479061439 947216803 667171361 515816072 27109336 929401933 712695532 164829031 435480140 412721140 270628530 470213169 600479038 115550888 81662931 720187908 202194953 263639068 693699673 289721517 924989137 533301485 821148362 852879150 750140369 686590959 802437918 80879761 606556884 520732234 369315682 328432259 279216086 177176179 733879796 179785944 806905608 606526866 180897309 555494015 78963536 825711806 902091569 968899046 511070913 830086167 899469769 18406041 843656050 11538681 722053083 377443756 295770906 861388704 329589040 818825869 631021292 563149178 8095196 776208109 924210676 142056689 8390099 878950556 888472876 341608552 762242485 381787453 528938677 822726821 273776621 255675464 488005873 709229060 118712766 519871350 630385751 489803568 881282909 216019945 893166954 757418316 371331424 626458658 973247416 213770994 344582339 483486128 611113058 562997729 302528812 580812235 302481710 497236306 920660782 671236225 337292392 128938350 900087986 188686243 647822932 831242100 42254694 719946963 528600313 839827599 299413698 629769163 96351284 983736457 634890674 70215106 17019014 34746200 955242481 354607334 466451311 322019651 20884470 106403793 710285820 968012063 764701667 894487990 997926363 832038052 234758612 549089280 644219571 423975946 314898419 883015751 406328773 485444128 453635439 964531474 770483467 192156882 181519818 937560737 983569334 912753177 982782268 288836179 404431519 944945960 25852444 169988860 256366245 151932937 885252776 492223119 630270786 983250381 814477509 963684447 424781090 834897200 848938664 583869422 630306250 659944679 789606302 371450281 502642196 493949402 209937106 532226476 277443499 64953957 70592270 157434616 510191635 855900968 977693472 526606918 77470919 680199687 942434968 489516918 921890619 172537829 380945152 909874702 163720150 389548221 287456390 344740902 108324510 72754740 792100581 970407584 646760016 907804775 767712544 509930841 55857809 729629818 870490549 547369991 731565373 538300915 779469236 10669500 852859670 702677951 551052252 341383444 782760277 199119278 535279329 922787839 756309080 982285036 251944509 976555908 888996221 772408128 834073253 176916024 577628701 72764997 337772485 899592564 208136013 978095444 106555726 336229090 451661495 957779237 142601385 412698814 650567420 34904887 267593204 137058536 120835740 286911956 613669189 429446448 393451379 688688130 434905342 897210084 584430673 122815290 898932275 969893960 497095140 608283246 733748983 308303876 458974490 329975816 135153066 454858161 742758359 801254632 739437893 475408262 347764772 285565921 606986801 694047537 122210357 918613186 815617514 381366053 558019173 716838651 201292852 149066551 75840412 428360884 701870067 576305249 554402997 509831474 205817604 989579598 32458272 211942292 37162506 956297109 952009417 119634532 405209661 242809372 743418712 335602249 622165837 427190548 101533056 497526925 346975145 920875773 754232379 78031139 22498486 597046034 283901031 816772949 676146431 392339012 902590356 744081640 103310209 48992474 601211331 920225373 576464527 322621531 478687008 376668174 670970415 857775694 95556312 987481041 542819286 483768643 208366923 654130555 152912763 783189567 860852499 780842071 170607444 750430230 353911711 160991624 657655074 493023214 538952950 225101208 545904043 778363424 419724418 812478130 969202716 126605467 671088348 162445452 649460198 464337867 894005733 492165106 381082038 470235738 932694722 217825641 94866333 208322348 792215252 82166875 781408122 217476962 20610540 187281210 152604173 832406165 679450935 25549263 18138981 415123960 681138391 23082497 36237502 110821633 40916619 631458557 753427535 504227654 836581100 956623627 320435713 926387414 629636404 235801851 330686048 644998725 299462923 479324276 379655066 215684741 620338006 227055370 652477483 222686570 286711479 874336080 190200454 291419536 209406410 728306749 206967282 495431000 220406541 911672906 505104754 464971439 380308151 66678939 381165248 473401653 524671449 451707234 440303849 498218076 970440704 942498312 363310984 866749308 320012940 73083631 298790813 767101287 211533430 91266264 761500200 883263595 98130816 117735949 875847045 999256180 284336674 525587331 208867146 768998834 162379682 186436816 122408909 190523158 775906199 339769883 807265875 249701832 772600605 76079543 643227923 106923435 342270441 953192353 880351830 8152562 595106600 539966861 132669028 971841530 975031206 162085629 308883888 806072990 395420569 740240518 906502248 63647477 182290948 246229310 149066449 472595265 806265400 118578148 424475889 805272126 343461853 560162602 45229594 143289487 841564122 291436884 322899892 8234898 938936002 102386496 779019732 667571003 960322329 535452474 366853291 86616726 750806701 463206854 946524835 451561020 362959469 490291307 207594382 28676196 214581023 307399462 661627706 258632619 748494941 817920554 610840067 446753739 845086428 906189254 357762199 872445648 899328119 511998286 647824940 47832116 529336131 743626410 370107360 218533139 66630092 169731222 136243587 28428984 946475013 283835300 132641509 494501139 843436879 312306672 200910856 574018949 634473976 420101203 433844279 131623789 496244677 920592585 539108671 984795928 222991129 338455586 797859587 755528475 945060676 677837805 401822861 771276376 265025281 756676017 368224202 320795621 145352536 685349153 417540338 226082945 809926788 810950763 345995221 149683629 327453266 865082819 416050375 135634086 329643731 557223650 53490321 909566063 69131884 493253620 392013530 30295952 214947803 999795434 972536314 941075058 987583258 280711217 583704400 833062902 44184002 430918783 821180619 171207485 574011626 783179302 469343391 522392447 132527995 169477540 479503855 219650044 80576200 783059253 31102859 831870114 869657238 570476792 785778077 262547055 439097970 805080252 741826262 67411996 192151366 840974967 806858642 177572478 298382473 764493209 83557536 513954045 498314822 82681968 735853262 121225184 381391938 764543665 154060749 623939832 400566000 938216129 323942971 491272627 851540514 230001844 844972036 912258019 472453212 671264320 206619661 739800127 787313934 211881497 987823445 959966201 4858043 783161724 234682651 289532959 498661139 156958333 433252641 587355152 69761311 165299188 492477748 462533982 812024639 28614360 268138455 511466845 572891372 45299167 485180681 319295020 732084308 104033779 26803309 454112475 528162295 418139588 267628908 816817706 962926781 437290402 904015755 999687572 541760107 854689840 410613642 531490693 33779725 636844102 170995161 920765073 407990632 880322260 227728783 658399646 688830302 122949440 9159666 891666518 978581208 654637770 895315277 894321035 641636221 32037661 655071957 265480109 913308514 528704376 418118921 17070118 789830966 920689940 986342844 208644656 707763182 335792002 451698816 44918823 559074552 476190886 864072125 744970852 456855156 54416183 315288872 865635916 412733006 425504558 539091261 486484400 458022427 713168660 272097145 737503796 476815728 544487523 291863433 592095361 55939882 91722889 963715303 10613963 788020057 991816046 561067542 347041616 113912021 26133107 388521965 784454665 461454596 619325048 306602609 288914509 394728724 749643599 57414099 435884904 18343125 713182119 570498602 59312810 60655128 9775762 540175176 140589809 347010527 666943262 602802651 942435012 578714248 417316882 286148246 688931000 916563579 469829859 392477570 753975430 958300915 752703088 935925533 421157025 400046870 1471981 699503163 126860589 994444979 532079019 121625519 694854191 307208836 22950499 834119986 747665522 870408254 62248281 981373951 60225281 505991930 548802326 591240619 652602946 282386113 486013945 971069817 197456576 442052472 684383948 925695927 448834062 416447781 795313270 59578529 148203209 809213420 801258207 32495289 972787271 449573307 565525852 6562816 54730641 446095790 233297875 796475893 585837330 728844990 669894963 878949451 960612837 268093665 112049621 628620187 102993203 675682196 945543410 374298616 142977243 964340794 520039363 521423912 12055461 463481652 217490895 489678349 831735558 868414496 707379381 990297336 209716794 863650616 36870970 293577272 408190732 681633614 290333054 53702054 975333879 591923709 317350077 362693020 488357079 849886427 435198648 111427071 715232063 515514675 454377514 385584994 798378479 16845411 679640772 794089620 961636418 454534213 592253447 182805926 693441252 817290019 668358968 839586328 717144490 306297654 175558713 844654368 212463967 191280443 30049786 791904054 998479204 118135967 112662850 149529956 390484858 869021825 664238301 275427580 513313380 557384027 441914535 229347991 508335053 522405047 949922412 142661195 197323489 2236455 827121106 755267742 450688326 495052322 221432021 82357160 434981258 626012665 416945924 130757735 822163714 716034568 954271916 17240837 845174420 375513026 541253757 781936396 629059965 198211053 324591122 416703698 141166089 244295206 421760215 660701801 987870018 222708061 919941314 447819419 121455224 240458877 306529624 134751077 888886161 376299083 664404055 238783223 834716070 596524027 877809823 655054276 361936557 201909912 636215360 377037102 856020495 255633537 407110285 835284287 141234173 669572271 419476488 144559118 718147002 350277182 904699171 641616656 288429533 736132278 357329430 354212719 262679911 128111207 242375471 198521321 630588598 945264934 262933279 318874833 897844157 84241884 732055672 67396397 645356004 463086019 727574750 787754727 852167385 156219614 52717127 321834494 988666919 170509739 849515804 737769581 668305115 87997567 516841971 520756215 784572064 390242904 210304685 714010315 924147224 798676164 191518625 676535935 848289164 843016658 637376968 394967871 891604539 258998255 793652614 467139501 781930756 576755730 32781265 211284222 871568158 476039166 614361459 329071249 875044949 610908587 386672891 60623830 552443902 364262304 732603012 489377665 897518707 151416258 535571203 874417058 214111766 465897743 638344120 882044979 500739227 898593588 725204392 310966582 922571136 640805401 883148926 570009550 15127090 514925539 945962390 663352709 763157447 396199601 567280310 519578705 232249406 913359378 182026630 325173690 796745805 319360217 290014621 151378059 666389414 137776479 499665439 674311026 400174255 850435741 243337088 20056317 175257845 189137997 443774332 532929923 884978464 808000651 422667135 864972447 57816441 95399816 678407773 710526560 761635586 941497507 380321767 224233601 678978585 728593119 404508087 431089238 826374345 835773343 949277959 412294857 143527274 973867359 10903313 493344672 303996994 671534815 321234168 651327798 82750969 978696797 577520101 724920821 608570074 788214742 554645068 870867133 764767333 734345138 534479045 656262236 573866003 697257143 716303020 333612442 398443122 753336826 178190900 345839172 552712363 215618591 625772445 476157302 756669447 445502251 426578689 663314572 121326018 156201873 289230007 219604356 189551576 510347822 784211953 34371230 133031256 646586207 889194818 179413889 535950464 47897417 445350167 442605726 865939670 746127281 441534647 178997210 943785257 332525395 971755632 832794751 855974699 114023939 457161875 95004009 513840445 956734361 822114432 132100687 168913670 402201371 986589061 797478866 17609038 986627107 498721887 75936197 973471224 386768892 857028790 736036827 429171848 189225 741937535 17365268 813850819 106992624 258118919 886944271 5405246 541944367 576214066 399896218 960152147 194473486 726221171 131599797 73250872 213692785 230905713 117260517 971610311 470620550 967743475 529069878 698888827 305327381 134902997 711702957 259896283 146861599 381356304 367809250 192326561 880413643 677001901 646018144 376537880 390946820 634396009 710091695 298278813 646832613 431887816 918327317 27531197 6344765 94868062 229944614 161126314 475045919 438010260 403737322 120440657 570842229 132345793 725655641 820407633 485146511 286192137 612558334 582494425 839953532 80037679 580478840 70021862 631930866 701928051 496705497 634304990 470792800 914556727 816944943 208878478 774003363 494983722 81321114 268229767 326393034 475403265 31320229 553635454 839124138 990343781 193960374 681892192 264973181 274586059 880533160 253394146 202256413 422292085 885735179 406029643 498506814 956748887 944440531 168848933 781079910 708713553 451222995 891849455 652838356 99853815 500479800 81624088 293608007 206379402 181614255 558452647 378486999 99700353 1381797 752911198 246454452 405364289 938315367 311273918 151957340 637885865 505597195 219766510 505495474 442208530 349723374 594160097 199874229 767273721 713261626 89436888 734177362 872175075 61533456 575900983 999001944 48879438 806294894 740500599 454062765 119010397 335708182 749190477 630115733 793420560 649046899 309719386 793523869 11982904 539568140 575917847 281345412 458079859 35456561 246977074 685429252 546411140 878022020 125291443 173485472 861923251 282604634 894819760 224091522 873631007 258401799 979141183 781008198 447183716 278494031 450817760 610991066 779189048 427547121 821742539 759612536 674298325 944652807 508581905 594282980 228021669 60065016 459590282 902997018 660549213 603044847 287187110 942766691 558790990 806724840 760957126 505819766 961437087 69484590 323204109 611736738 339144065 434781490 257208098 636102386 938938747 115933327 581987879 653946678 142571910 253896413 407122614 654868106 565847909 403289042 131643102 395149020 337486592 873127338 918474899 459611157 521749380 637118056 598028870 705981821 304334697 761665535 435181192 885159170 193217864 484049335 652879035 291488445 178422149 968490350 652965647 26381697 571213559 332165550 468215774 838765480 663125819 732588148 879977371 550821510 105826603 341671574 719310675 666252021 159419690 685516192 491077241 466602012 969062680 47666328 81128806 893194583 237335494 248696170 129354509 658939746 134258020 980304321 357597209 793439404 623781089 686178612 154510613 551879913 696707731 953889865 299323210 608769201 720111866 488817955 886575430 481153941 304261939 256374238 15044929 609645931 18774974 633946718 735801895 751157717 948872778 592830318 474357886 158450788 154573170 142336010 739902544 222969841 796723437 880327870 848891723 921406002 236629997 475330871 523345048 829055857 538329083 349793733 240488055 91353165 709992735 433081020 296560277 197214477 872001132 184946996 271915140 623425238 487982753 379527372 58306910 640373277 283291871 496773907 877589990 2091389 193582710 871711611 791794837 227172965 463104724 666605044 580684018 754010935 791094476 947852936 838812940 345848001 583737483 449011283 420700106 456885405 554439044 751323888 672518368 90385861 671910828 112684001 730942766 343994844 220109194 536767268 128516428 528144903 977027399 530267288 856533219 308539317 212228696 324263007 268811736 850743086 576314654 672823623 959490156 348663644 208483919 234132498 183855527 985262908 28028031 112296754 409913421 61839425 589441476 903023992 803539676 523371085 928849187 421045837 43366970 284311089 67916662 973832214 706119988 457040023 760333632 805918758 764019383 150047019 35691226 733755281 753236877 968037073 954442744 935174104 354039427 115829262 160641000 157909975 390596665 807513726 386624595 898124649 655796619 572563411 976031908 735349285 835246006 272629134 475592363 756148247 375785367 85821760 564042777 21321448 282557008 823830162 980221009 282552793 794937090 231558571 942423863 650680314 285910698 697221454 321729336 870213180 921694445 559690559 862706355 822237665 989405566 3788149 459957618 72424786 154164137 996438431 20105146 937836992 21802611 884685426 380528957 252872502 898951881 760871495 211346485 562540848 211295874 61290036 387929852 967145870 468388750 78487802 773570546 100882273 282810148 2603016 320350745 827792974 321441115 549974864 554614714 663719370 698670288 172653442 319346177 308971622 327065329 594654966 656306848 770032081 929506199 852025243 650004016 457530279 821974842 778466495 340648072 203473070 217301680 276174342 809293921 396181494 427668659 42755491 647600744 939213332 582159198 330993887 277984519 690781293 359047510 798322750 531119532 820889262 746926741 303682788 356231869 969371915 667956846 217324194 924636859 576061124 97724594 870740109 806920477 265349991 772145719 307025057 345452080 835832738 939095739 64604023 717708288 511739765 585488872 453762404 60217543 992797541 4474550 337189359 866606779 285870905 925552149 48342121 769004237 832800758 296839162 986640514 207242002 304299275 564577311 203568620 879749306 942893089 489902577 543959345 519569432 109988626 959655489 799365701 186982383 215376563 611983633 698744524 775261719 861797648 469762413 773023425 712225671 774741980 666526099 507846014 461406135 177593407 440689545 748074893 398506110 808650655 431845782 687504109 309464297 275610193 699374362 443290698 542994467 449912403 651346449 662003211 317559186 477838158 52677498 972257909 837510274 597340322 988732039 88058384 716246292 139100419 781767848 486092216 174562727 887244179 55245173 917013289 80627152 529315194 869230166 63903475 333462841 265572837 281987483 808292874 639397176 544760559 909181024 89379788 12952590 702936630 304926380 37384262 882925077 162517134 955210617 531252853 975894889 797251876 631308454 155502831 356067748 690802614 590802163 45977854 903790066 322485180 860566246 720195998 548655421 527140565 841066923 193676768 931058031 604143711 829071539 548128054 961021928 864520396 284242740 169912463 563878420 558503708 49142101 484127151 949423612 460132768 14954480 491242222 513837498 174469837 168957803 114129122 306669517 673346200 300518616 983220095 192412238 591005831 588366069 816756144 67608301 637775637 17619043 303487203 746752583 714748034 887480468 491174334 890568971 828428814 106732153 104606323 918101854 998695315 548858950 953373670 303895174 661512238 135786528 460429571 455462976 252276363 302460537 908015992 79099336 35851015 591331612 96754848 682341810 375296279 138719427 119570535 212213433 700689793 685567992 492122193 60894275 141055289 256247593 288836463 940552820 127277015 990659792 483290629 244945525 839001140 90690846 220957661 963911472 740231116 391647972 869310059 355657871 65199754 742262476 594429373 202535995 659207239 452184897 98305827 352192974 900234858 442326060 689462461 291454434 66079895 905829005 438928004 278711899 897832401 588544536 913136765 411573271 595148748 755661315 166327258 81866495 163906443 239890527 46381059 64924344 477443496 308693870 563541978 846459959 562714270 38514422 627294196 736337171 732716446 156919076 987717756 949243348 900872756 457873329 367604422 336422381 294592037 396997619 819558056 799349015 382812564 1127330 414087146 526315983 221958024 504077403 987869867 709896635 916961289 667015723 590980711 54457007 766752061 828543302 827567669 282409492 69156261 422884218 208719150 293193701 390261653 367056691 940215939 267107488 227135611 389239761 909023416 440379963 485266353 903067802 793719750 218436388 586949475 556351060 530188618 27213998 535538402 973701861 256494406 659806170 31987588 926522470 27582719 788911151 727519226 251041800 582303580 333023656 590795219 44537464 442222093 975045144 126128507 178883511 253005217 808771006 18635338 938102772 265078617 503731025 27613336 236706710 6779882 608557178 589771976 533810759 872374381 867187118 564383186 621597627 531083970 229507724 586894765 990410978 967274845 609380000 577404695 987985725 329706535 746451329 528080856 766142181 736764522 58364664 830610881 568623073 312883673 981799176 3388091 488743601 970833984 546075099 842441739 615807104 624529223 395920704 685423285 794442943 798035318 972225955 724692892 732166254 549210682 606355932 129800664 488401091 271371162 433178114 569391638 266111268 326296581 818050319 68015083 610859373 450333239 138364020 118122225 167622125 272995407 921965495 93894160 749890353 174115417 730139939 58152492 644336042 579430202 862142027 218688289 236834383 317641760 744046762 784545202 294252934 580447224 356087155 670290620 889541920 669030745 359831116 164287683 773135892 826845159 543037295 110563132 472867735 821428627 170311288 226600069 723070946 891333834 981466754 461577281 212293441 664203780 703657417 779785202 371675960 103480885 821459384 596271206 926030535 986313646 284391709 955136214 530017754 766471737 378743669 914486113 840935933 497090772 245722053 130375612 147882702 279143505 593774044 89198855 410218060 299582215 833209727 103977768 957588217 330472969 246042641 831888802 749778024 125739184 521119720 162837997 371082208 422109280 484760278 828004584 878720355 918348180 782889926 227629298 351710826 749033136 132980061 174092514 22518755 274139693 440481800 111252177 743745284 156801461 977682428 902108790 791062413 65705339 439916408 137420141 585989991 305878450 118608467 757720751 46312429 202725206 865988035 924981706 945361391 736138581 5697511 693559009 272174980 786289159 229207494 43974113 90860462 518765041 864573265 110686410 932385144 120609867 671575260 968767913 682966657 993567540 632108325 14066619 716161874 374343110 370382524 557511300 771729359 896840901 29698810 63866310 138626161 140492047 222375336 112897491 876877845 11582383 904769454 140387906 800055919 543036840 500075397 696970844 178201438 136557740 930190130 502901307 787668201 786281922 188571163 725971915 487713760 36220792 771749789 165265228 378290113 510349033 240827013 870358410 967861134 430674046 285579509 229361956 357422534 643890698 720607925 620961058 596000424 310719449 390211681 985115807 264275073 847679391 428394933 487084207 827926667 530833033 681953281 970445647 797987870 140345368 56171137 951585900 650467984 66936272 264465242 60707391 960373331 374391312 100634315 118973098 849107197 142585193 544558424 16136215 717347275 725017567 378804959 295965229 625494886 916624063 225924181 869315235 275722001 627242959 798432092 225928775 315065278 533415593 828811669 495598697 873367239 225826102 208026852 484021659 529505499 818614497 517306998 921219245 838005663 284608926 405013303 594965479 559552795 221606938 794708191 13846520 282351814 134123689 203681333 843672764 273463540 572164435 953303514 177366283 345496770 195783259 961634103 412577691 576472498 693383335 423930430 934983840 583082425 550728478 181301322 700854626 488936578 201377375 852879534 138072651 861717698 784191925 790446661 739602524 532273535 31838005 899674203 873246843 949578926 546386674 581799643 757482917 933986011 245341488 123179372 153345122 446524661 840031343 659229253 526806491 292768515 521201079 201673883 445127664 516641302 290783234 527835738 523594410 643607349 189800937 531327250 359364785 801841619 336605733 775990387 694845333 905931446 878733794 427746047 297475016 449187259 335547176 220759020 931993931 393590208 808591021 268430494 626669119 925238144 760804007 898241845 726391538 834604894 950757386 735124832 502358762 576104524 903279499 738225168 76648987 678249758 320231859 452644688 211006908 400740477 290385709 397561302 236628409 916453321 456154442 351288669 251268090 601174832 605669162 83239953 596053229 449932354 11750337 204180167 926217210 735071312 118642636 364410331 817264875 626949052 960316208 905851318 170370202 381915364 514048012 739270515 773550205 282632360 537136373 923673649 416441469 703510013 90497473 178288976 50090823 665469932 903580222 858138074 372929179 145711359 217218638 438681541 627616532 173011169 642704027 607206953 711705477 572702471 541840814 54311939 521844457 117050846 126858173 966671635 749139893 273592125 837964275 472859013 745971836 739725518 657387794 738759664 956988888 912178409 871171224 508920918 887847178 664299591 377467196 397123207 845957600 880228667 68942453 753043478 55021139 12839713 52857391 262643503 58150542 366078249 216575781 133788893 581313047 182925068 437565800 473646213 948749384 89761149 593728919 941466928 931190504 801111533 130985124 876024696 915537101 288975502 799350961 202143420 953680629 667047700 855940626 425517377 323825743 231530373 408956810 949368293 374810728 960571104 999607087 896038187 398170956 787535708 338068292 668962290 641185833 933378592 856895859 692478111 929767244 635729073 374480161 63251159 683450234 543739442 392609325 309835100 818146334 880859812 375887331 366730634 657486279 915533474 927038843 29115239 641748948 871469725 658880205 947027248 811246002 25479531 321430403 146663149 976021331 75495285 285729777 266176111 432352540 365978205 606156310 441764502 579707283 846921828 887417920 962662631 266097663 484592357 72878570 929175116 294224737 683053087 346234478 520676274 883950145 613720284 261868459 965731487 131102158 988042195 652478346 342682599 535093662 11911763 961905249 898250905 987088227 217421656 545275060 451408812 964419635 47560491 610083707 6411300 216625551 951627338 578702219 165033211 384385253 71988514 205493430 779218583 14087636 435731397 995620543 879678201 94325186 943965608 550981993 518296329 535592963 667798982 133213137 991426934 626536110 422064657 987288312 850640700 203947318 214065567 312424219 739848701 644097578 706206462 558585663 654269252 696747835 174300229 406675494 282512786 802101073 707738512 657740257 735110371 132159099 867939496 464678886 249421436 803905103 60622520 827603778 210838083 855535830 708105680 590516738 960938475 792403471 975824357 918465350 724550611 124239218 37750653 38311201 405521046 9229585 27878086 482250493 285715446 242731368 191126357 171684923 649423791 933129094 237390942 32802342 98707537 879372345 722675394 524253630 494924039 558829247 38660283 212297339 879658367 774241452 342613219 856140666 985442733 739078563 720685120 259622360 634118292 908879701 410858868 178439766 8749257 170408574 512649137 546704013 216319844 660079635 320273271 692785323 705050238 373407626 908616896 344620065 858695140 15068900 120861953 773777586 410534634 238533443 514420625 196684492 777099869 697238099 747229941 852186011 692446288 540450857 210161402 28421795 208704621 645173029 192515242 434146453 593185250 901574432 741128604 594571309 813443806 465062437 582556239 449116883 134739406 337609119 24574162 469315811 357828143 560625610 453086217 483548677 960615076 790359251 558594825 32653256 294245665 823731209 657837703 496875 740913940 718172902 79847570 114528301 669732098 726100347 442498947 603829937 27035877 989626975 666726244 377510195 410515197 340964893 394078485 393801379 998192779 919031002 253626926 340993559 12386330 428473884 155849201 781351779 874028040 435811292 480313763 955620112 792952742 871301287 962916555 311268389 83815383 269139871 480938343 147682528 371102906 236135163 681865120 616774844 107171091 509167465 104937080 409965760 435613139 667773095 385261747 602029288 63545374 5522745 64791877 480361338 13479571 563331967 605297981 471410109 971144950 895650502 211632304 512778209 714432785 771567123 961109772 985526220 22089686 353033706 246907831 368347325 388385999 214383839 10493775 904195627 277031561 595962185 545962295 730531565 694311479 304959435 635679130 890896493 491833865 570095199 244365506 113018021 770684097 261044303 624303292 755302143 787868820 293069402 969339213 957279484 752375795 633641548 820754467 995280243 887285021 701497714 116383204 689505294 936624886 78170234 291956494 831434284 320018840 253378908 346980578 103114127 7449192 293366985 606126769 623429219 881907224 621709046 531472828 892591568 956953288 475435633 537268145 605977254 156325956 26456970 114035478 763461313 252913866 831608760 66589847 337051678 240956564 424635382 142986545 243675574 671788528 167421522 271995526 133741583 946255579 906494696 819517936 402724274 735864475 206960092 392924233 273678886 814130797 607847502 896844964 592887744 131507617 336348066 680407118 578823558 505614361 135055944 406960668 713294716 970979356 194250397 340197789 86881386 353671480 124434779 560215816 989431100 632276395 562195283 519071434 363978366 589523868 676639983 949939201 478165220 147254198 877147113 144087198 617293816 132994593 357945989 848729266 628264422 594841142 958056317 221674391 981915169 30717064 838101045 449038229 769484341 815621951 36886642 232235532 107644618 446277546 193645805 894278509 483687976 891507061 204614911 80920001 866892242 716683300 901675933 160935217 205873261 357798485 628798991 583227348 238578684 472435286 6674817 273543552 803182309 253151375 52462937 71428220 29606913 17825599 216981471 937634827 19875587 293253762 145614451 405832353 414107548 272848866 386293297 331012004 65907659 171376431 643047540 915729714 48747370 623226541 749505957 277299128 136049606 427451343 434204772 250882328 326204944 645324941 95616906 514297158 660021955 278870665 308292758 325906650 344200861 980772996 946981648 764805321 216671046 513767855 425987321 366575010 969471140 633029972 505963327 110786729 342381300 537502361 150299910 137844144 149702033 974479807 742864240 398869398 228185921 246364863 539351809 417303250 383330953 539535 842170270 511436887 910445797 979047683 364262851 444382980 120144888 479781118 675094524 61519129 690031326 14795461 582730955 189018415 830351703 685137179 60848807 43214321 980914244 973419846 156280220 569862759 126980577 974728254 877438610 443593949 523672370 408643955 7289640 251201087 254417163 839667450 149328924 281725643 326766564 843426616 361351738 157263656 630481026 259237050 875805490 964131944 111314313 431674115 713331174 292063994 213877138 202805514 727717684 833292653 469873448 53143688 46810830 986539470 197847333 700497603 189923980 656892173 269295186 438889317 306257431 245629518 620366771 500758142 705526727 51020690 934981041 759162839 777783761 132359446 929203251 325978391 420981894 136286113 830765778 342501384 428707478 741406215 666861367 679738945 778766694 722036485 232072222 636243017 714901987 898317509 926661546 331145296 182746732 581476576 320397429 858666470 150952035 895416948 41210949 116673895 544040434 332218138 294754089 888408586 768307866 801501765 839638650 870545830 269911474 754308004 391087449 754768408 479478727 467683926 403655398 281007093 103734498 206561443 890831987 390022082 652347225 183101973 828814439 686319549 43429025 109960503 787577116 345356887 419005644 482375684 863210432 213950830 833632893 573056592 837730453 787124235 745187452 143576790 923575095 192674857 380922972 668978942 424998082 591738160 173091369 243279968 833974145 522057568 168184956 989666609 13385445 509124500 206604529 560061687 983338591 369986081 959678106 669337551 40513267 723614003 288826829 166403564 360118656 658880384 146403572 737694468 375358816 297021874 547997156 227618545 765198116 505752246 300425819 640838688 832554857 143156910 267382662 908789165 353625156 197147829 960437135 464686075 297831442 943481972 655740742 252380883 570735409 885725756 32411812 582973455 478628602 241786315 231301280 704375884 690538948 645885318 377422962 988152374 268066875 673925547 142799714 937802361 975233389 80917114 944233201 804997668 85501807 838209715 249416538 75098925 52953009 133354791 758282922 966513055 244026736 399355728 939671216 84545642 52279270 489664710 891295675 567016869 170967060 679891200 50175464 279633273 833753338 576845112 772628608 588719176 297622785 617492593 507867048 658968318 960637417 921443255 528702840 105734865 150651493 50360749 890233009 908235184 248878665 210750541 123664917 989140190 298631256 886162264 70387770 460772547 333189297 408458979 946544607 525024650 187701277 770358595 338418055 331490102 730303555 706305376 607324455 947877535 740551849 520935371 696144947 621445741 319560251 633551981 400750459 311263970 663347772 849236289 442027948 435098688 347126590 529998057 548042527 698618162 584683207 704956798 795010465 282116005 662352636 83601620 142322146 783066089 391056018 19107136 899973197 549632863 52511303 564128617 281773894 244453132 750840030 849911913 990325194 600930346 290583977 887399670 615674965 526655314 812444233 345116911 87415784 478717933 38690545 734747273 722822060 750907671 772987869 253790353 643491174 877606631 517539500 678945393 665775274 482454398 308024854 618516175 63766640 513624180 693213506 917341620 556925827 582579637 773124956 774870043 478449174 65225246 340139186 272988922 297922151 991653144 426927051 8026340 817965742 18343631 593049133 535034868 568393522 776368372 138140130 362564797 177331109 281874343 913115594 193353479 229020088 727600758 783021720 432060939 349414325 248118227 494635672 102212898 306677590 407070294 621725210 913199922 994814927 641503570 536625230 756368030 976147471 530271131 465756101 368564920 358784550 22861150 993003323 952558894 50636022 769339682 535043879 168814683 361915336 834640889 753381638 207314555 772282499 642082742 857562756 658033258 20808224 109857101 483319600 712180652 830079515 162686361 944202231 199922829 371952328 140700210 582549876 623534377 905985613 846167671 761007382 742210389 564542255 448430777 775983864 511412954 801071593 379066903 144382284 328358228 626911181 583124712 888345971 764226817 137621494 238637988 974356481 139544572 559287698 104467973 644848490 474603300 174907191 344183476 321351461 141603688 437355596 171977905 451686724 500682963 86657674 956089082 928560562 381513232 450473253 80806521 584579415 788282961 819165987 572059647 660322237 924767969 176098459 149790189 110281826 534584514 693124217 172735150 554414604 642817489 425726011 236972121 386982996 440977552 925985178 736635255 940228435 723293949 493188674 938587482 178057568 26151311 654167494 533124533 131368432 85399912 5025030 429073999 509348205 305680548 840046997 467925977 362064902 817962174 533886179 851369453 315520370 342368536 358611875 98802722 356405600 477675044 479445937 76562181 202541111 500170393 154400500 789135075 35643299 664175337 859273815 951254855 936253559 285676209 997718493 733802771 198357568 902715588 622327824 669350766 808204568 882211193 906871163 407752052 556224010 29074597 949062784 410679201 695513104 911031187 53135756 438447956 883806837 280252693 720033845 271834664 856415598 219027915 429429129 592321813 446077971 673047296 523837170 103489185 325455151 170322305 122635770 705003424 335709088 543360228 788971575 129174501 564625118 277380476 173792547 260777436 477176778 170950515 921024778 695465779 96888144 274274258 187315934 328861989 654491898 23730744 433111348 329316858 89329690 569960974 154889051 964213588 832613614 185272126 456323343 892567394 714919322 223590250 651151702 361170598 726389611 588748343 203688995 141472676 463679656 463364289 709084003 651143948 585379239 823920965 407799073 723103 48654910 360870827 338773120 561892788 466400190 568748775 930519941 247041484 125185450 481202554 735040153 908738501 200493532 753231445 581527694 330714893 947930085 236491149 2910874 407492905 319084160 545362065 638219456 594127870 635010435 633244895 156638952 569646960 175466864 477622525 853220595 911008122 284017102 780458018 430850222 724259266 915839442 40973610 457943812 257414330 849702551 85839091 408989963 721618407 134248222 731059083 905361918 413140981 820682620 844522086 829635193 4288082 241035535 439494827 714861944 118165193 232246356 265395133 519527724 190829685 34952673 444988991 486747011 97748111 799588308 963000103 400033761 650972435 27879543 799996993 949480887 729539936 219463764 66541469 131958531 455348465 467376252 638252205 134488259 799492786 491095865 787583910 977023799 620566100 170127366 839346385 321963095 570688240 635529949 253948451 409700348 238041766 803822933 100065151 252391331 23885109 382387111 179488061 422970201 867214889 857040032 160923436 794857647 240667962 804663617 684935588 347384049 570355343 170321515 233897443 618742161 669847613 843952634 838218491 774683307 250609705 958317552 544488219 985063216 417002891 214216111 541971666 216242347 762809997 56451316 640717966 312769863 130848702 573156779 803351154 735357814 359276098 432085693 871010693 486800785 397647657 512512393 652127783 547482082 409518836 44620308 540597085 849572732 799930124 733306409 230318132 399951123 788117896 782493677 125554702 490107394 681358061 833299905 158844450 839272624 991168243 199838238 115887351 333248844 997133183 270716919 89995282 137548331 83996840 141827398 279201939 939930427 365151381 307693293 44137109 572809321 387345175 959638050 976696692 955660573 227743377 489604660 637510521 599326012 298851351 459865013 850935054 835957334 796676167 26289524 418405806 571363617 144504682 655742237 297766673 79238116 414981009 643429790 908093398 962351273 555459671 704938382 385119366 277742390 791196751 144931913 736523170 555166987 426809917 506837646 696256266 984736550 736004045 814125926 850926996 980502539 997428685 885873812 721743868 929737736 144597986 503085174 55169051 665455113 252578061 358210057 66548087 451491466 589252705 384530951 903842470 452370631 370063649 98057400 890236517 983457579 619423774 837763129 58628524 284301360 454643508 371642945 542179130 24819840 440882013 701917053 901318656 759245506 393803614 87797224 563037561 877733291 742424931 831097149 803377509 633760979 221090910 257738935 28660184 158214956 80557200 379446781 710313468 944919122 250033219 538445618 861130118 75869478 744058940 591154763 669990980 370162758 311204586 203089125 347752561 967775145 851748378 739541104 150137507 234352531 27261093 857403540 639303907 735956133 4952555 61149927 860877048 959343381 644090871 669494223 573343361 953490125 354626982 4207276 871823028 232871300 349823508 294301685 821468896 509447134 591690959 605767319 30115925 990934737 128542261 337848295 873309329 272115634 996353071 693211827 479821624 215890350 588940880 902374458 932508201 891687338 203677805 563821183 545692144 360639910 702615316 887210537 267997021 897139900 422628012 352194150 477482242 618438110 127281545 522691401 222855673 316684576 416792104 960298192 339608560 736527384 609111920 514233751 355999261 623631139 109032695 279813185 411609147 259618846 297004204 400576370 285746713 202481426 907978064 70676295 258022076 30238279 679998836 141966167 975496149 545831908 888022624 686513656 394740217 582983418 992508795 325485698 733454481 946067473 23204495 383308371 453046822 702898005 443173876 587709969 727612279 104073286 567889073 453169070 354678830 28318555 559818627 587755252 156872626 10901375 295478716 940715533 237236241 793859808 456653283 637234983 573871100 768095545 261066440 825466504 193417495 804166817 419708257 661620197 413129652 594444440 250430921 341558862 932874246 370508474 475288106 628691636 409823850 92549592 443271471 614576436 487059429 900855639 529281796 303939821 846708461 41844735 683729979 920844499 575216939 48898208 329010383 298559857 461376372 148335919 392221108 396278341 905053728 903186832 37669390 15983742 423999272 238185294 620783062 428591746 432997304 576554766 146179884 534262906 886487447 870635214 281787379 314554608 615932789 398730216 945914374 317355589 816994 862262904 490676382 554748968 239778702 140030914 189706980 710905414 905214867 99700527 710862106 508721668 431855366 515690166 826474910 31598062 571932784 622071671 74487007 357276094 749695676 427055674 649466129 642463389 480190253 784753875 878345953 481113147 544013006 329611498 413579006 64916612 501994294 763163431 185072491 755655373 488672281 274918786 659945139 620031067 746352499 184735207 4978160 855302744 586486277 625348224 133739331 897379747 609575164 405673264 909183456 867147666 783560877 365966252 562473189 405804930 167333153 547444730 951403833 458398097 272154739 17244031 567629338 806808217 6997406 712083869 6516427 685071238 977752724 301906388 125886319 256804259 295669035 808558500 301618893 701132295 926882819 466417102 158555996 896905012 1450353 997034704 268160976 310336706 304925543 33434410 762606199 887020354 355182477 149233918 309847373 734027788 849490883 965567042 671449532 206845828 555451405 830997014 225451501 954986698 141648449 268055987 170360250 454891757 88588386 238827656 784855898 908192406 812133244 686977802 313370106 408311596 38461003 118935171 543713555 835955026 125523647 756127963 873329446 502412654 353065500 357996229 190284 251903223 313168872 805580003 756682886 178288305 404730553 278020010 661024936 74233064 232609963 7391955 758052753 560516258 904753228 823676354 465445767 714665006 677947101 448666922 15237921 541768525 215290504 88405972 201295279 85451286 651228548 697624723 848986807 204938121 583524686 871371186 180641242 104230496 907710153 251710035 497467691 574585046 962781043 805841943 29974656 108157374 418776700 271586026 125566562 737888049 576805664 404713092 79320703 904688593 874146525 278664448 968858628 505373627 627736145 472159559 83127335 883685451 532539875 180514934 708733224 695132118 211400793 473262484 48324091 167654967 60043178 312145304 558028575 706494452 305696301 169510402 955921267 66538577 829362987 199051678 646283077 517881249 190198914 855876951 402628940 287381116 508652607 508208320 203032474 695182696 193947376 650609944 392614089 839676869 993400581 303817356 284636135 836250962 883120497 197172151 249104312 879407908 939452175 966709378 183619530 690105742 317873689 891434360 379867129 856588650 179205406 426928574 935562635 239889578 547515596 954614891 995348786 956640701 748205109 395421047 899860934 781824071 32037419 49872537 302692295 907045842 575558943 880210991 71568178 378516865 383258718 241718128 552758280 525755629 25877570 785649239 891595308 48303981 550782651 131109699 341753166 847690998 577683026 613568690 319565751 18790146 781763026 729283402 476211452 144301068 719745410 919949379 911110521 913067988 789259572 268063470 564372312 737341894 207155919 442978927 750738040 614641916 434458457 377854094 360672212 500969198 63815455 926095194 520331973 64367980 310488604 674947553 581964119 813682229 519199921 37344852 322166575 572015161 745962544 462825130 559381105 436000045 161890892 277109359 925323124 681360187 564361642 281794205 231520082 240984897 903048174 309928516 597145378 63259113 37573007 873087620 306466473 813158619 561907940 498989098 196790128 311361352 283711844 549087111 695979396 223735162 520606348 922997796 155334440 318400224 197003193 208382024 278336072 247804027 382364796 968269431 205244909 404754934 99924703 193794552 440909493 642137838 999910187 59079010 830272288 368490242 429859363 966133845 369465990 537585622 762503705 410794798 765598989 871091690 716226973 388086561 860835036 908858562 335207843 405144356 595501793 397874434 874613462 910099238 22562283 702008771 767664658 395240062 149208373 711776581 345063507 880855385 434707366 337991376 43120201 866334615 530208129 553695078 567588652 395747598 742026816 518568326 117325016 823728456 293659117 390367877 659783986 269244356 858423163 432046152 224462399 601378911 933818307 888152301 43936670 447365599 604950785 411349632 747007686 152100056 736271416 439294076 405258103 955297153 353688697 850332604 99357931 734703625 287070634 15711848 224601168 221841465 182482868 584817056 832925816 406889353 951842968 746148394 435825968 958525174 595675673 799502940 1634166 10299401 331975431 227403290 892984748 924039516 779468875 890529248 973582705 66058327 30269969 248685978 300449435 899091584 54476309 102393134 85769029 814742791 451830920 830646462 239422243 823714556 307640023 473600005 535657109 535804492 211673179 727242665 187714439 348077482 831483837 653804273 438258742 928895296 377961757 626701884 486295412 9219737 356877458 712568383 909947911 221369337 200468922 942254449 818625441 204510834 652845690 461165327 752972695 725921274 185484400 368207151 303005083 206876011 112708297 291208745 636708743 335300704 958119635 127994690 231974154 648903594 62964137 288609255 839821622 24626806 138281966 613293180 77813487 13219494 219413240 801362742 686530 374110384 875819083 957895804 125701804 572978209 31681615 686563857 514939011 65974782 249282753 864519172 49039222 140773092 186111228 143907586 936397879 603816435 302651018 56293648 623585081 426441026 121059690 10978336 894830008 579096069 307944964 862981948 684682181 487651258 801205755 995839917 381523644 700862569 290454687 81775101 664010030 778137954 721688975 166460178 816159 342669178 846244044 306918524 754375038 475191614 306757814 74134566 532711511 60433939 944415277 269238920 615618578 232439022 337873638 382396988 316466657 733152980 419178054 868964712 26276043 334406758 870964137 861259048 526343744 936486679 757916862 934105617 695373723 69296822 450664326 826407766 243655782 924044036 284348039 280777589 327310191 385021107 473402236 142262574 235655723 525519245 775470022 605268398 28690545 498623336 89936990 900072869 440169401 162695484 157389946 401155283 821841595 699187753 598079096 334411688 153595165 491533734 197070487 633244691 293667006 304077426 951130719 771046567 828334369 740667038 85138221 988114976 366994686 950012063 260419288 222109583 647108007 135713127 33409801 953373123 455047974 336606366 237467308 541204577 423466445 77463398 1970594 498229750 819377872 887700148 157666282 727543801 954121133 585821833 53133226 153240697 55617478 454791778 408640409 462093968 194043294 843513066 114068632 744770827 565841973 434046581 215268419 462808530 540117162 162703744 479451755 158635706 455244511 839830064 97279420 133186199 438458717 999970430 958426842 502112916 384274407 818004870 299497195 505309060 919483069 225008696 533125315 914559316 100396634 390319306 945303180 763124217 652539164 947618706 394597084 398591625 770900419 372109044 55335754 722704911 186009007 12222779 94881663 530057896 385204341 713518419 956773242 860668463 602122352 393639349 20996020 722796272 72589008 965702553 61807999 517048098 763738107 528613026 54147076 662297631 392937070 659270799 759656612 508578668 267465335 927616439 915913810 881418775 14320772 435789074 883110992 413539430 649545120 328154233 315758506 807240622 963706698 419415384 399837117 912276251 900324359 503270864 508392215 34517053 189079329 651049288 629503795 929057536 609576341 23826216 315302018 807566987 337681500 745421350 892951934 508266131 277539073 316240746 25347833 303467797 801782782 514423373 400460645 812535177 880423402 512293819 196550719 328522603 669260422 923395599 900641135 162159615 201843508 266574167 360419254 810880434 807810687 679943124 384779726 213319193 868252335 82540702 160992853 196792675 666741188 474560752 15851091 39308383 24348849 512483666 943326145 459244576 253599493 389264426 97682314 960260108 84266346 563737151 18024102 62328659 709847827 494151862 697993760 277296536 512328820 819093304 650782983 56342873 887565513 804590801 470617402 856247530 910053686 257736724 385533879 517363899 201936650 598007007 732624042 33715326 347965156 311569731 824161089 802106011 199661196 322682255 418374843 628134083 234035039 546190731 358115706 464004772 452812141 468735053 8172415 289385150 60803207 39671301 646302465 960483911 11933554 235798476 43708559 948584041 783532612 332581717 29068277 903419490 972862107 786824016 85811010 101462592 904854335 845737716 43228350 958398801 305523269 320105578 314245124 838805427 437370815 181693827 543927873 678547081 80513699 486579826 67426925 745870801 654731292 34515460 543516443 375217515 818763456 52777558 502803903 31782206 335617635 574290147 685071263 244873324 781200108 478665259 390476216 650136678 436973414 591243968 14309281 878327910 313278148 51585498 349239307 335369027 777368097 169592732 180984628 356207751 949846400 464170638 471471415 189062011 637673305 335238046 134558366 597029899 934126360 196891406 39973880 398569017 757492969 942393760 622951646 906903898 656993805 15603375 529790537 901489198 843726828 235754697 43555575 684635690 574391314 783287437 544778916 371716995 368297876 393429121 345336561 713357157 51160428 734952812 391509052 542811276 618492203 288223165 819371886 725489607 678433949 138802074 904496544 993690065 506179187 502973768 916574719 527526420 473946237 738334881 497179332 135528427 721483517 642844592 666257340 899333046 807965064 49001824 302049635 852974792 140129433 180773012 988700100 218656898 797956398 759037553 186728556 197440116 160700996 962557446 850627939 188066232 500852424 633760821 364480051 126762630 381265599 838996308 578485350 615633420 855344793 284360403 495916785 128676221 489395349 27724880 810999788 223444018 159437400 455209552 889920527 914688180 594884607 588320573 878884906 978474483 766876596 148297513 83801960 544605491 931633542 821931537 489364603 448986415 917289055 897935272 926472056 955694829 872337745 898868912 999951276 569895035 663699518 140224282 461782717 232961221 638545276 328833422 809659655 688414167 839755047 512461349 14327266 13006823 772039763 649778805 227800675 476401970 165306145 222683107 847454095 447810383 622601687 204508575 529532959 803856509 645761276 477334896 433914410 107594692 366642495 346421504 43111868 981239875 684364267 673032202 258995764 118558481 752208006 484456817 73446158 331599881 424499176 876019288 75877652 351335789 699876523 87230625 405307185 542630895 748762133 283893015 772181490 730018573 876816568 773107939 400058506 822601884 458744398 499965028 833212085 696342400 159556802 338170572 89540146 171583108 806429871 342546207 884392135 831458790 145486451 366476013 626871410 67856117 707653791 724757840 110024379 433962187 686062464 448439225 276256668 422377350 436259358 375745602 496046641 659707864 833641749 521175279 598642509 564611202 528762086 641506349 165983525 697953501 830129358 351452937 484779989 704281583 627157764 288772272 652232056 189512563 630422876 996148742 162227112 309673758 315953465 386040227 11429221 889914535 555768436 208842140 534067429 871223559 395657627 481670297 26568826 919031015 196510409 822157599 763675200 341309228 326429094 763259091 793847327 899626009 923813095 873694236 31219031 224782925 490261950 946835721 974536000 223299254 816665645 753305336 922861364 11165165 713406113 158540098 205693944 228561626 788416784 925951975 870479268 903599739 513680142 630454142 87575462 717737607 668149718 185131888 639646137 829501073 504045699 478575281 269121884 822987323 679310709 239588742 738899008 576496003 566767336 244973561 897576566 957887843 779031966 983776265 421063167 537086274 233888871 551586059 44114845 965641270 277828406 687164363 665682438 894800234 607147542 319975007 923232520 829980961 281719113 360187107 797970643 941379379 142812041 175269637 645938057 558630262 661128383 874002012 634397344 716467111 724911403 612007514 598722712 78662160 665684333 375845292 867453417 288670176 901087740 838474539 395227194 749802884 77802966 520753916 66378540 797629836 660855986 914826635 385101921 388315371 115952970 117652344 339247533 841264623 281829101 854141105 580444724 409082850 755790019 843781456 436835475 284526951 723974145 259267954 748734373 461871369 125213852 817921707 265842854 596137076 718265294 73260438 485339689 347412341 246564053 636261600 622697803 396664499 499503153 695455299 527733247 957490128 176958201 283958583 742249004 452424016 627096053 58276301 77936627 157840755 681379884 72318674 543609804 325374550 512003354 323034130 570517459 822268263 9077618 503381820 224501550 515524151 874472296 497263505 798220704 926076662 826024727 988869308 116444768 616390036 85173541 928368904 566544772 145350268 766653237 674645376 267404209 647557132 505480885 762723280 989127234 179414243 653574787 790491213 927008410 18983048 886632873 842418368 741208867 964161410 622971907 885330209 384626908 408628061 498418718 737348645 17765737 388184165 263519457 460679071 935567080 404773256 118684861 964764294 194776980 261384834 767917475 967887160 585970416 527050443 135109913 85832387 970722097 627336994 115819105 794728180 161857999 459491271 138598003 553929596 937763149 129675801 781792810 549835789 492661926 747429484 81086452 680592823 927009016 341516509 353059293 740421208 586553471 384690646 722272850 29708991 583579067 555628071 318484167 869859120 721288743 845339288 762603952 355978221 15461188 246074079 20437670 333482865 410297856 376244059 770542488 840069812 933827916 234944965 915987343 436688878 446901276 689899166 850180223 127115664 717169058 798940266 89395999 415190217 950292605 876760937 262240339 470545380 653727692 664735298 904314329 659878098 163501040 536341156 98804494 678047521 88242436 955675346 619975079 205087513 650209872 70150832 494095081 462968620 503054512 75646283 886582948 189189973 638251191 158508564 515429663 275665586 72099831 447332063 265086561 461998672 708784537 699671946 496033647 454221159 384035330 984585955 740531145 669495739 90922301 52629178 285873241 48742322 4294641 140616619 9059578 843319156 329202790 54123754 463040280 360027199 390439033 362364421 204461902 670787842 864175248 21686101 343284838 456793728 914044257 976129295 284314741 500391876 33421673 254813069 214581174 543703980 873210338 88689735 616732011 633297914 957208071 160924590 924432012 815879570 363443099 297335181 392951158 866776274 919013253 200275748 813252366 78956162 443580924 561075147 212522205 634318915 598247001 553862282 548738766 635077020 4855268 797938236 162251774 761215360 675211781 486409495 377802668 470655331 60427897 503740233 281727051 733466860 912956284 630219643 125636260 804619557 234833197 143814389 811598891 172294716 423135210 867054040 677434415 630404217 230213168 91497892 4486248 313354005 127349186 908537984 387878144 425600057 413741765 230806612 494203809 705297773 855862417 494748211 598915076 255789872 170907509 465719540 455767994 344047673 487116787 702017355 589339766 86394134 948959974 985323049 732633660 176825105 821611260 355799072 473533028 572022803 510039539 44020332 739282206 448010487 902366278 107553349 268931017 471565338 193770840 793957165 557013610 754065560 691033335 324669659 763962894 555108507 441339824 566982328 377873772 886677434 108900428 25926526 40721020 504308458 28884054 866648245 547228895 688270861 477396819 582035783 193030531 96718772 882092000 364026165 765698838 943701894 305418867 744854122 894975199 894813433 223415689 596095953 143186923 3031714 333063248 571471302 795352693 454092498 282768428 686583242 548682423 257548546 430664063 125514344 234176356 606809051 811805852 553581145 187557559 735550204 298092040 851274907 481029701 924448257 837530141 40782886 204495128 448076155 239401544 939560070 758447002 883143197 169103520 363436948 844005705 28205328 231750338 8294635 136184496 270789698 871256358 493008533 98311161 548881467 935831825 24635338 977513646 345216524 433653285 731170287 70887620 766455205 878953192 381325719 60275259 52146292 492698901 86424258 168756584 741422940 900234777 951695791 142374700 118749804 319341337 950201961 149315614 992574126 467836067 308825475 785489360 868319502 963820338 627621221 363919470 13393259 932965022 254864677 60493000 919574181 365886787 591998429 575651576 716726779 330667683 595475473 51036865 808728939 489430913 679921935 621745500 477985019 506719233 432544356 837021380 724759089 10477784 83773177 690144885 478099391 892151452 347415754 812373147 943607348 319596384 593097225 235352950 906005585 384630185 59621507 16190002 411005245 350378214 93095858 934573886 624048859 597916340 227923630 52941606 473214883 473152916 285114545 26146017 625442939 618010326 861234045 377556430 893143326 667714793 247639012 774625759 245543106 587460944 441644021 764730961 845181639 616003290 215532536 284710690 706688952 607548404 719234119 603031929 762940652 441274169 182655398 602421685 419617436 624012062 805530507 306232115 814892558 511887173 230135956 86691048 263664189 149329911 971697899 102483081 173670127 742878822 494845348 282009752 837073992 796785078 892867460 866881484 536139208 277786711 721173719 91849568 575889797 670871677 306114177 388880508 473316242 677462324 820911018 701796165 743690645 987137084 610406830 867862421 450671997 330540451 726752317 784249877 363152694 209518551 850804080 452033760 83955631 493869124 666418929 587288148 102731608 290953188 100789895 889084505 578747316 83001558 111326530 990555104 182911796 686176134 302082713 138450652 427407953 558415755 552800383 499036465 271898906 517594889 733901792 739926417 288647401 605644474 861377562 179549418 10827655 415503669 27401320 907857593 453268997 395572317 469647756 58004915 408671324 615494729 466321671 340427452 399557094 576122954 263126686 998484369 620241753 39116333 454643470 214267274 791163625 640130073 156658603 101451089 65719157 809158316 492508128 59723439 170182040 490592852 532614095 132638155 539368357 506553632 653031056 743339448 851816998 244164258 197613551 126969406 326215652 903971346 893419428 958673259 887585939 845274008 605566079 44785057 67248080 148977553 911475421 607682863 453206072 509996752 624984823 549138753 517839135 637951713 764673584 215581110 624426907 478062372 387978105 290805647 986179840 313382931 524256981 351733568 437192125 985560811 758492803 915632446 116634547 130083849 88962716 310129997 930540011 804238587 76356134 818676930 749624 177610138 381315018 997225494 150590036 221340068 878101499 317455739 74884796 297982167 638778057 692045956 36201343 20036606 524260727 378246865 255168371 311443272 549699146 414056485 285546126 926973136 768544610 439029666 68832245 873128189 256252532 70469862 221928807 632862521 20620689 869117866 439728155 769896762 485361510 903588809 657716839 439723144 84748398 135845912 580378519 62512986 105609414 626857812 483417020 433126372 955064857 713421269 560590598 828491471 100750372 726064839 2311294 287368867 802421887 767528012 992673390 419775140 991107176 412172995 867963094 788381629 20896072 678025024 368905141 202764178 596198342 277311514 661367795 979844178 361946396 198295099 562131183 881739633 598087506 427621394 821842663 188876999 359525045 745781492 782678910 369236469 347901831 74197953 119309595 301587071 920648475 953721986 975935037 708021864 867798216 973051668 352559127 265737413 110973676 687916889 597904401 84620928 184931101 844655926 872028351 407431063 584138887 426841649 427230141 408095944 558565062 354122563 875948583 480651823 846883828 401249456 817940405 580269740 747692271 143489163 928407246 612751834 592270964 652025972 465664971 61780355 295966007 46240310 127660082 228207967 488679038 511496651 779764974 549435332 124503367 516450061 447012122 420666112 936734525 496311597 537430090 339387760 72924577 978964929 618010389 609557837 206870071 924938601 385906308 689327486 22183814 107506318 692824457 840737019 862619748 725402948 386873451 755996441 578941303 312897975 123369590 427286882 518938896 632303227 559473713 728572049 421537788 188578244 419306443 325675976 594721044 152107585 387864004 518229138 975584373 48893954 895369331 582002202 344060429 800154819 888563667 919581655 972916663 706734194 115447305 461136319 426372214 211965260 676904304 362894876 495779724 424190239 424822025 761762104 600210205 205141401 327145970 384515258 864863360 121119326 796970232 619290825 832120470 200670171 519660787 279981759 99264876 249420818 85078934 911843215 411785538 828141005 846654338 475105624 894156612 184465267 720573512 181912624 995817871 621719484 432962470 448195905 628052246 181830 437993274 926735194 469397889 726661311 745006654 127831307 932634016 84711575 40847603 379370657 813409757 748871271 496040686 141059769 637871679 527300456 161185468 740972668 376008544 358846858 514429714 170347755 386315027 930489408 477513848 80073462 996209951 414175426 680137914 940350296 782989035 391658127 398282661 925159960 171537650 171908486 659986741 796377679 448030420 456583744 138001429 984971080 494709355 315335370 939821045 411292448 21361354 747793873 46764532 41108517 307648918 830432178 778572166 600304258 671327447 252410174 143993327 922774799 707270820 819610098 301966073 180801103 475132565 422868526 117843223 506201778 903376755 834807404 995743703 244965452 287069522 71246335 224649397 466006134 321858508 18170222 194824838 199420445 308697322 967300253 356805101 71659744 859360812 136317988 690353573 810905332 796595156 745558125 175719128 860411704 572586122 402522236 505609648 290880988 887648799 950321092 972523388 636298654 605843660 608387495 220347570 674916002 537648375 103669440 258671707 268927456 713575922 166401862 87162127 303729480 509189905 993542464 276031888 68901998 582645787 354245041 520443448 529408327 107494861 34041660 98024468 81355506 978157215 895022061 456705955 136496975 718433654 894070646 59164417 675559415 755924967 983243355 858994259 83195274 190061079 354607245 921654999 503101686 969075131 435580802 703200382 413836706 35297907 888479208 146700896 429375274 675740278 506783787 81100913 759337035 529743144 321321192 593587009 93632953 937652855 936247496 902974165 508740021 984984318 813891057 898544168 541495754 408309987 311005663 873109108 500110497 344876603 891559520 659979197 333444458 649964108 393971766 927999349 751709916 330944573 104839314 199327344 297359330 790318513 436192192 484272510 978417681 394036288 834437982 151201853 578587546 257702625 346335905 374451423 615432511 1735892 615457322 930341141 997914586 296439406 639880438 402430764 151110324 269256198 628139384 374493225 892970351 54643888 91723126 112357090 911650919 27755114 474826884 251019212 313702718 80388740 902320862 823720010 272898118 955379336 688659207 385220390 250852573 714683356 800127476 256992725 628910892 950735462 397283275 478171330 661364352 889860816 31356356 103824665 462685185 670007279 97556044 288645975 236916706 55926665 657498823 468763778 773087980 167897476 392200350 110838198 820018445 214217801 482316829 807323867 645603458 31937593 744559047 669026115 386994875 638437385 729703870 40687319 392328541 545011141 591075267 514011902 433419794 10661111 806633180 808557443 392705423 883831850 343896903 196288207 824674475 58165560 266913381 812833693 444877532 453967542 69417147 777991620 568865938 606904084 386788884 212718703 772663804 816316039 755077153 443413324 907270639 930366855 537481007 504465836 898752568 561150452 968872572 85846709 251920155 444654606 164982839 723328473 34748821 565570367 727970154 315947155 381781599 537854287 40624695 481197489 291573783 521838072 364801934 363311252 721527823 841727508 429071608 677787410 657227021 970874538 467413437 830670405 289324158 53719571 536631851 180011906 495541024 783310445 606852940 552485465 577004079 117260334 384382978 238361430 426124107 730311358 824435153 208582943 276041561 642821356 959140270 152049255 198882281 341080086 886691795 226207767 909985425 900267290 872119363 288793255 548157083 531388959 744244912 299882441 697193886 889767313 740353216 324482862 270341520 825945064 248269890 362131643 32298154 900878850 572950164 319843013 535976029 390376129 575963890 864093476 7995941 398331346 697224050 333560667 59865054 54062029 322382443 849326046 328296639 61012573 113563623 793821573 141902338 632782559 537241453 104270898 131968770 424529353 525909242 288714650 171451735 508754847 668077855 19950143 99681501 695586331 90727071 56594993 126765648 312933739 246179681 995868157 376574118 810242374 760906494 760135139 984702871 598907571 721274407 781034291 948994343 211665838 240775307 423464340 149525759 626540320 882448621 471959869 820719037 885902348 311964246 60724368 921791986 938321732 833006097 281241173 822343786 915736157 806689268 437351541 273448953 225937447 397749309 324307935 625050871 215807492 840677426 30504033 398602245 476034319 911477393 569995733 30971479 400478170 258555007 275856790 674253332 368744390 845142946 793621224 918605746 276310958 370793565 26115076 307087088 894872915 160162696 444491379 461644059 914152926 217768559 980977494 925519391 88766007 526110772 154781141 70088488 86118507 780883761 91870929 888287153 336293948 407702293 314543620 880944775 80512030 57122007 260257949 528467803 118919867 668612306 104073892 431924775 674770699 815957666 825482453 596465222 655867538 903572319 284356413 293489757 429496494 878711806 522817534 474389084 394900177 731523157 121088106 516916919 841267561 537589705 620382761 685708267 526468474 364538355 979909184 13990577 325040992 175608413 837468981 315341940 331598070 562313796 824050688 724393489 408899980 320916859 467956713 545747413 907603835 318718439 315959203 195779087 476698428 652570809 7647186 275239635 249601481 695775957 960955670 278447023 935462831 338348198 326175584 169723158 145165410 261247599 304495054 494170197 268782125 394335223 239217159 192854594 789819893 386012159 19178636 363311325 782596923 692401430 257487012 417204740 108392987 40630240 698233521 75995028 514483288 108649834 594962076 561985427 193881695 24157165 410897709 947876919 171047363 612796721 443878222 510010741 831957790 527896234 18091671 483783512 842822037 837757679 77289105 924792075 976053164 956261087 799258386 261958625 668069656 625816872 110826286 863822676 206904453 933008810 393635315 766192333 237630239 780791977 996039277 150233344 552707960 91060452 507318367 968559864 374463524 714848253 153734047 205175159 26977266 247335298 932786510 257216779 576461091 182405488 378530768 464830217 961945512 360246497 830928526 936096212 977297057 446400588 395819812 989704902 633607486 389379039 672285535 544301967 765949037 486181551 485400561 175514374 461160525 307608326 442379440 314572977 123395148 285554153 591617147 900686384 210934088 913965927 415314465 988099321 761098378 296842127 944770453 248875480 903413689 806998905 462475379 103026051 141428868 869180891 526007260 467092061 133287186 301330299 808288 438380353 725731506 10505532 830588846 306732174 10323988 576873414 105068213 558578149 611885386 310824639 356418622 427854999 757845832 607741419 981229544 534920331 92137561 812755088 782378445 328793918 440911356 692239425 331399064 286328279 38695127 712340586 144129682 352347579 138936990 27009392 672676241 308315378 261326886 328312887 985333089 791457362 737216682 505342591 842901520 89419300 817144986 119092746 313904063 882293065 277320501 573004291 996649590 382455488 493305135 145009390 437807810 979248860 840437165 31931261 933498862 366828376 431952766 59059383 615112250 220279296 26597070 441319054 76021845 553893065 193469005 75932297 101847791 643152671 733166586 497960555 819774318 149111990 106613433 531119901 741141019 656735403 778997688 850402922 322097636 960275612 813766807 454884088 563156841 968161308 822332859 774797476 643538780 169515593 834730023 944027942 860782090 784459370 706386835 528723762 679050205 807389562 221020155 135649019 466501846 722881570 679981320 519032657 449722190 186803653 331820384 849201617 992277999 522880586 46531436 806426943 593407334 382703311 576900102 103292685 775708899 22333268 119998532 18719252 314690537 644217862 331264805 342903105 587381328 256125666 477473311 75666528 121643724 963752659 260031793 521254860 832439594 549264695 457753178 446263612 511481 498819344 204481846 890232578 774088526 276557102 269865370 350952827 295464860 107186077 354209234 425377539 251749261 958864117 331851344 676785973 230065646 683940308 694711998 599393396 322518818 237603584 713291786 158713416 970885596 259553162 10719287 976991770 911423490 785280879 495439307 884440307 833090011 953694215 107479675 617092066 926010404 570034028 453340564 246533693 906979254 986118092 49425271 240851347 694018262 906034879 968248565 558292715 582924498 484475950 327345454 127175414 14145781 27895912 285374770 179847282 413843586 603062308 678812954 99161319 841001023 29393686 413450193 447822750 911040723 661919104 820148036 465718528 773995797 646069982 579134100 252154347 766026294 345243643 68248360 754291702 634192662 360199115 624688777 822670414 404387760 390389247 638327663 306845552 857747168 564194808 674739744 810737815 895414558 477338265 862392446 649595770 609862828 796286161 705664655 154313745 352676629 245328561 865784358 71800883 464605723 932788852 209112328 521252407 482299536 48882336 103564253 828205502 731257315 979454598 564301788 344055932 262219932 372041152 583299480 143685256 330740166 70342241 785309730 424022728 961846410 571776757 513136315 794399056 696808152 89529087 155350332 566439762 209637681 783363644 34204634 569810524 638628270 958710343 727239363 671923954 317470732 27855372 730841275 770275621 882015424 580576829 376760527 125227056 553591195 68024385 261008194 940725233 446269397 709058994 977138779 907078236 622615563 232275807 767863843 560085067 458738133 38143666 500353662 700435241 710242378 591758993 942556694 321087501 25025458 293840765 637442353 812828186 980509321 422601444 690676351 542695843 939404991 211685120 963478617 336481766 820699362 636048270 885032239 822107775 602012903 254340587 708901552 692449447 752668196 565969039 254137909 53801109 186209970 772799530 368628986 512939737 494290042 387467609 976540899 598459160 104318960 542377661 230357056 238380057 351845633 626033804 707267044 989960441 179200584 364504307 127395444 348985452 250064532 113041955 893741851 71096413 220900961 150399401 784415402 525449349 98284658 880685566 657624628 12769487 824751906 517899060 645993981 309754577 511087084 996089993 327989929 512443606 912228455 674534549 60178493 671934078 543974012 20194083 762089301 14535932 500134301 553655119 366676008 682309805 420295158 264737889 327713685 366616954 901241163 360928596 613534806 859884179 376437330 695635834 590947695 585728435 296919540 627697662 191308618 859719052 807847637 15550312 112303509 377350213 713208798 938860978 543671525 601471955 539534710 6384897 138841102 584944856 982225308 693499850 391872952 275376628 252735163 799605350 34015233 308934405 836609364 584002883 377453296 748634378 631263707 459826317 115285777 153447528 972801634 111136337 574953750 225392388 240847768 412836983 930367127 208753362 560565027 880152187 761900943 680366306 977164218 618676652 551569619 393179109 621761466 347487600 544791096 480795918 332318545 282743903 953186812 617432287 197715073 787080187 613254402 394724738 199162488 559779909 499446958 988513414 996573350 619040229 542175416 138033816 553134286 526187287 659594083 961437936 657785549 912805107 699278822 125358915 802370315 355574977 583161896 226445063 297181543 967254153 60437678 153334891 869353312 310252678 221379727 788846761 20953870 619487596 155364913 47731612 44354336 268456426 387661437 590226462 615936433 409110484 746681969 4760426 594574020 102825371 899594968 15770439 156454144 6744435 407014221 825627436 822326597 393915324 575242942 146002186 22326568 204203503 139349099 445838605 654693416 819253803 927998713 880890707 496166764 349314360 447342660 366326613 166652089 934400411 835644918 211837572 688925217 124581713 234983830 560418105 147952346 518177914 16349124 77437521 628440552 13753089 954208485 923733223 596748545 339397142 537996509 12095485 383311007 321509300 839918807 840742383 278088034 252851077 573462145 289523526 32018314 551259558 648668620 596681352 334487206 12932576 607662979 119883550 210272191 686892543 730040117 380778738 958493005 590976828 724570363 135700765 599220318 115621929 378802246 792016979 917755983 782949322 402592443 503396531 819625526 666747927 314506661 61840749 467897382 637491885 459466894 702148468 32974335 128345393 101044272 356336368 385323979 30497945 303017682 81888646 217079128 215513746 922209261 985211741 413722984 212708728 100212800 561131033 656757675 370596362 187176417 756876168 481870796 3172403 302373777 872450587 15619833 960063281 244181892 96005628 139390921 870356127 840332432 478130074 700609952 582324232 420971943 901821134 766980233 663816414 79075114 237228403 53765307 564868161 502202287 955027556 62494735 284536655 453740199 604024566 678591510 509710137 777278477 637499299 325907284 637199407 852278547 626003299 323110376 691336519 151277605 897035724 439495156 295386927 340117335 595787973 151437990 886130520 120300643 903953299 4299327 974293533 803721774 120349017 826377007 278030480 529993931 250722588 762213258 177476355 989936925 758383432 27600016 833801655 92077569 178077838 932554631 586184008 27121138 712796393 120768531 908412947 231944893 849198809 283832715 105342183 671695749 612230229 492629209 391032959 748377622 707563790 673394923 719691673 848019526 826596926 89516842 139255774 848960866 652119928 293600652 308012999 99646305 257411232 923975774 542052824 742121639 533068452 424481700 276627368 495388929 470396040 835387884 176074472 679683389 275988281 300433193 444531951 917802027 619757282 362833642 527804486 452094913 465603458 282459580 727411894 215041070 532183456 272627776 202650275 559851672 757373284 937560225 786491789 111045728 309603518 790127294 170461352 451754298 881724555 236035974 198439206 782271217 630937070 676426700 161316356 570919846 559893336 543057189 148194512 741885298 484484997 316093002 849317872 96499539 549748562 145654704 828430407 938662564 998623026 37618413 207389486 486920942 428138851 105810536 282026225 736743493 622453096 285504562 215607654 775315094 499452125 368347471 135861518 994975719 310285286 118068641 299600824 872848203 262523378 205828903 754883284 487735912 176066092 473340181 731133231 606935247 230458895 913508674 734806694 871906012 654084856 549902989 742422322 550086667 642292018 244408346 143225425 531314666 506406029 123257354 183669466 285432463 765815863 513796446 378859295 6410540 240647244 432273093 989470007 82642701 415157478 865678495 261054341 611573849 491023784 536650783 216475014 736708402 484880664 61966352 488905117 112168883 467499009 248579690 764437524 511347744 914646726 678490121 983761925 486403894 568258340 750569355 531522639 231557188 628194868 945983968 287812982 493229972 853772131 473181806 189688371 404780557 981058924 750941825 74210135 795972180 632043492 127782926 316475503 687781755 971295971 52289218 94113803 965355755 218274693 222834871 151284243 868323225 743275379 718604818 92384554 206360300 2113214 216318955 161848309 657173281 961558215 5667170 232968253 868711732 367249226 2421971 2074463 834347685 735364634 126933958 653209796 76972694 891745568 927060908 37200211 734091078 28979203 124819150 265635370 21011421 148822653 356085793 720100722 52741974 479822595 47799274 167405301 322299550 268249135 885313610 225516233 799471970 558985389 9150938 883473500 913473475 497555494 179166566 669453253 233920945 519340776 170797230 871503474 125807201 756437362 542088311 523295299 850237447 860556818 407862932 132397259 456493132 568188494 732693498 82518276 902125551 435888764 252293300 527917699 943361505 39150475 585687280 758702302 457616711 172252292 920953684 524579746 659618249 381330006 726149950 264657684 675919688 651129860 872206146 603592320 350979459 358917148 850476336 283372879 923777010 27719131 402243769 140901118 855992861 221595680 548038669 560428156 99067121 345208545 433337063 771533944 529312412 22837665 723216122 114376476 947038386 734949638 652936930 267375913 481021681 301418052 538245410 725788825 193321923 42628816 529058349 708686343 74103120 4491899 856445647 248726789 377242589 751027974 592643754 756275620 788486385 722833830 530682556 966264125 433207366 504095399 878332356 291889929 849880161 909717559 411338797 149490938 249499345 526692220 713043339 306740093 472907027 338843414 269632114 445713022 999177171 568250189 711998314 265245643 923181448 360659478 380590399 741064197 440341591 330038806 408789540 328004713 829518378 434273824 43274564 320066028 884836330 343184867 141635706 949249018 629556573 525269652 692730995 998757815 516772544 851249268 90956041 829020092 794522436 637386386 35336668 728418846 4030440 67355179 177694368 97264230 249197539 115209963 636962441 491054294 47722595 163035014 149955006 185308754 962831410 356472519 212554406 612542707 690359432 445004805 933309109 15929970 320559345 354125310 626105590 520739227 302754886 231347343 578635003 896521820 886889696 705775771 142891291 64971486 184538288 730762083 402664088 624604540 879231390 957719872 591460636 810175318 261085247 325238402 776249940 168902261 926743445 828915844 997248546 727599226 222039064 994077254 491503195 840193709 758570933 384657897 919823063 435977353 427972699 256176234 647334106 593549475 743783134 987817673 203293011 302247979 796352013 974583214 362863522 48913328 706867492 22805651 15965399 780444109 115888315 434655885 249855136 689619876 461262115 199973933 459797188 921804704 536059775 113330139 404168274 414571699 818994550 260413803 830952067 585192540 258707426 892050799 407017020 513572158 130369124 243128218 67714796 607665129 619683143 219066958 689180115 309891107 129143946 47344981 399054270 509190403 681852741 946799055 918006234 62530077 981853374 440987785 11112038 210267940 218810924 24275213 462285227 430045499 196686365 545994516 60057574 410827548 883476466 425508588 236861261 929963860 498461795 408882313 992283005 450609209 791431784 846325819 45255237 247480329 551453043 879874059 103775467 245460803 737674335 765786805 571754969 472257132 164471072 314584132 75329620 552678859 343517049 468041642 820894982 337538877 965989979 797586278 193291587 927941946 402849151 34923391 525324491 419149746 943635653 525380150 641589775 686447197 205608666 622661891 379576165 688433686 998193181 726628619 273492297 119386396 912703966 980266632 535909034 719658887 999219478 630554780 711441046 753429280 666892946 763253940 187292161 298498727 284467646 444262706 992997340 961107381 659072293 177862605 439264538 851280622 786886051 927143066 584828208 306076555 906534961 993001020 127833771 517161965 275037544 258363773 949013659 706232570 658538568 181079868 402724440 191743078 717224321 641770709 803232023 674557642 265889802 390913479 501043507 590677524 766423061 462616021 281804629 265454224 366392932 193449398 326264211 599751591 419735402 447683392 22018312 391674600 479006724 481047309 21131652 422288133 376455086 203718134 240848727 686771218 12413641 652658480 301402962 734245372 384419813 93640282 242464674 570243917 492695010 912022163 1255880 331429526 935497421 806799904 906316333 295390119 541147354 515391197 658086809 655179125 495112807 436258859 594147523 871767211 10983535 922441807 141045326 504466147 261099163 742558405 132390451 206821896 207805021 821124718 291553608 434108745 904366977 674418424 990369281 790508303 570621811 445630852 164023662 647876170 890329560 390722298 799179955 927659220 532088252 205857239 840515309 333935034 170549887 641415870 944673719 41907914 666200894 259214928 75337649 345559415 479541576 882664111 854021609 533743927 795362192 892368043 825167836 820672167 287009133 370973953 810476323 87359148 650674305 784791675 131030107 234699426 382290605 787616534 987422516 841928262 346208710 773142363 339979556 684438284 866028988 857448125 80537214 245967658 737917751 473853707 353709083 14642903 572266921 87492174 906645914 572002226 344076142 800182360 581772655 549229188 740618398 329401075 311020954 606929664 134056364 792614952 64087849 374301539 170616481 598928879 709089011 733100518 701392958 890195482 864614496 87293683 999386342 794505545 934785708 311416365 187372979 387533008 903509374 263290497 851496566 588614096 373966663 535089526 69448525 570622014 422736274 884637028 135808653 730789280 264544696 938186000 686228436 852376857 914667851 931332076 437249479 792795167 715907019 336536166 569725506 553456039 26562759 54708544 13355995 589370474 360152853 815076899 259919137 294369218 184348727 618282850 780528060 44015040 304991446 737864533 132129096 593203019 103023411 475778496 716753435 450520999 594256019 57688155 398928423 8941425 570167363 377887305 296062555 642758143 559864170 640351918 175465917 551176550 240547006 684677138 240047401 840545110 860865767 452626928 504536554 955428597 392332383 8236802 321663014 592961822 836504769 409087144 103129723 736212030 599305748 172463085 254846750 995245900 911047475 479944741 708135680 310097695 519525255 999318846 846301908 404280165 984514645 965215178 140671172 667682729 971847242 405173843 664580372 871902644 487801544 683553410 785559876 950694897 965540485 224676983 149472348 625712840 916875434 733323883 389683872 881439521 706915522 983937821 176112030 162269278 19436198 867693792 238416089 697579137 292764441 155140403 408102362 33415319 555687302 54449075 913990751 919166083 259523712 183087416 743066359 65076574 779321725 364642159 18766245 267553075 692092516 422034712 436688014 862414085 607308090 522088022 858052006 546444642 74959586 232056718 993275839 652293466 468776831 633883699 426550422 356644592 66643633 40173346 221892756 208512820 926570922 882729286 841901894 131153028 260479873 804544966 966907009 666106634 464027882 568448888 541546415 475357930 211936922 349227492 25964291 924960012 381881718 722204529 736572547 695334502 291547387 460915173 626353547 456044393 907033125 522652786 712198795 469729806 217986569 809974105 415980603 11298212 847872704 420682379 752150531 409713851 820542701 67069182 383566293 618400434 500718114 778166863 400832179 626697217 645218214 452264372 825335735 841235244 997628012 487033501 322002842 464481247 161945843 252882467 32673493 18354790 398422444 922831419 716846567 758831351 365180449 498402594 432732755 115886091 675725084 370319528 716343650 317558471 530458100 631202887 118937513 54596277 322774203 948543335 486311234 534003179 627690326 327938427 48851574 514753366 85848746 25856046 693892339 113014244 454922810 207681366 718864502 471013901 988014597 960231032 446403976 771292334 263566844 369583562 723393400 117620824 470477106 905846838 22066709 270056483 108922970 44721519 468003899 753063788 574897063 181124783 961457935 670397783 324427559 457838498 4312176 397479560 897788330 726880904 582990299 826796236 658727286 580105876 672538694 250131526 802753870 864209848 313692308 85100634 592434631 531455989 375328884 635288526 545558508 339962454 876637340 793101131 758280497 663964832 84091643 594635921 197785177 430427724 496404646 931892089 979436031 951489915 398515805 882948835 952199422 21170940 554301314 170085923 24716568 960094078 688888762 182499749 807268783 207819262 261423732 755953905 427848877 481306718 162948546 822022444 157272636 644802627 64115501 597057724 166530428 998206926 687559460 821867934 964242634 593460990 981373630 439459428 773889011 877426665 200962750 662717090 15195399 618205621 866583034 870153267 902746941 671882545 447935306 59615353 186482115 702634356 384401687 201356752 98424389 595735384 166515144 639813209 608557697 192420617 558272072 543728256 276093429 147509229 259572448 194692505 688267479 275696418 809183992 447953947 96602010 381884222 393634037 945387504 473692601 676407706 756085333 205372871 689223319 350569178 794913335 382359644 320306633 89591698 250110375 330796590 754391832 589494145 143326989 751936484 857122332 329758728 7874613 839562845 555038019 802881319 640359614 747867872 933771900 696855592 954067035 709454545 767225083 996791792 467273170 131411808 882848427 401695208 342708496 3409 669340781 917733689 967300866 680406673 735146422 705221177 851468353 234812165 474893813 988114814 91389658 871964552 13361015 413588605 489425808 499639755 807819135 466303234 945894650 790451728 113318359 904453448 248676893 175494662 669286554 735502743 471385464 469732631 920133277 178475483 176890026 768170149 347934781 28599262 736284588 609602236 909793104 512764367 422144017 377708376 835358073 26156762 364530704 380108232 349465909 273695905 153499696 432216481 927269328 537839853 649684488 666473552 314771415 826504361 291653059 376107006 428633343 485507964 169671890 62515997 353581348 290668786 536537734 6786350 348513998 964464959 886169673 622171874 66002400 443470702 372438042 444702118 742693608 176198103 606285513 799510387 655087994 607384354 677381061 569887194 529237627 253193668 939575609 154288356 904880118 940251452 693149752 143565075 377879869 163056649 596306556 377013604 340284860 866814061 385315571 145816619 176483608 705019290 329027028 341749655 116064967 42657747 917174365 433965752 55231575 776928519 724781123 448084532 507371000 747677926 655717903 905432936 978370615 891352992 593255589 502493831 888753383 654733691 414209403 935352546 757306807 863730534 775921130 2414724 181973136 217154676 590981112 735733552 340277264 983402332 241053509 327779961 253562004 994411258 38139918 732362332 858041484 211221385 91408990 737130242 388797970 406073860 21819966 2961077 648946840 983152271 23397586 781002079 665726203 168634054 132610853 435694840 197287975 588529187 884159938 614829946 235134085 132511768 594802398 381201290 672990475 992107947 195794957 777353031 960133095 535472841 554331379 514774767 584488981 574271358 923287706 286400171 420730715 391371503 699065761 188056347 737213685 536342893 11917841 271272045 183668169 406979575 306006843 813906157 549005841 277045402 585730184 164098706 251180723 38271542 219888316 785598054 66633981 265953909 380554671 451467447 353510918 859862958 867903278 278362111 649637254 44909413 944317262 272150045 726790610 823903546 439579295 942322423 704969033 54561917 755069968 28304130 980739642 502289580 702415256 957634785 415852280 152988387 623311447 249219439 909987599 532144229 158659913 664125763 271924449 668248774 339010599 756308337 344535592 311646209 710986600 539272008 170046178 362825933 786433967 298126499 849862982 934855013 85751659 97673624 47697981 719212638 270963741 121287289 169598444 590141389 26108059 379759672 574326266 680345641 885658973 101904909 368081765 193873022 76338029 492103241 289592011 173820861 686165824 955351992 574414816 606279127 938215511 6395684 206654889 536876605 540742468 689513100 621378096 850745689 639616839 257913121 899892570 540187245 957800071 705214291 804934595 294224061 227808588 91445821 932182376 311329705 301562623 324914313 7693655 796693750 104913436 605974501 297249695 862149211 534324236 306989166 752256841 940961776 637212363 279082436 667958863 500439708 911857086 617479189 132168591 267375527 659355404 38324391 855885757 387452700 550788667 48253842 200211380 175599572 324125699 175852785 410811135 211414721 208299605 636166620 944659828 15251080 768710312 899733322 904643157 546057481 934963256 947101097 639635766 234092106 947748240 9081456 340228561 930440711 765089533 441961318 375076971 252750872 528509599 554983756 505690211 482526444 426395035 733945133 880582496 426061538 988937368 109118637 558523759 628106450 100531940 463887757 536178377 964964805 360721823 952435163 459204923 133887643 883247615 220952560 520462321 850756688 292421364 980067319 442824219 861385282 94810683 120303697 244092542 299218825 921086006 883311711 99044530 973010419 186845307 349992523 253658729 873770707 983089415 50781295 660381120 183637044 484954 171694826 528152207 885282978 69134863 536513391 197876226 958904964 108645169 835691784 991432260 843717247 119112047 561794742 568053341 167193937 646978043 345962459 595606257 876280736 955238018 828571096 910799749 149521470 595846002 788715281 226920750 375633216 75599894 619904794 151139057 467027961 4272903 811075919 66675834 669892657 518575287 81782199 953236324 841028717 334831728 150927083 407408381 776718929 565206452 21001065 725861691 103156950 754494688 151166332 952592262 717231638 106132142 39611703 626309748 769987560 358281390 870583699 188094308 322195467 729843348 110633215 4773423 852427070 678190437 539513015 20206698 586174313 958621603 835709340 709866810 758606795 167934723 718434891 93511922 791513271 460285332 636588457 289053638 982565618 769674792 557485369 66601888 266164024 844483389 250308493 54036521 6828948 587298056 830462913 32356436 92856978 910630615 803841659 12571036 832649133 619596557 77466639 923505627 301554702 197196509 523704278 790406436 689717327 564887357 435013897 994854420 782014748 813988143 233817269 850020063 312046095 309485406 346586251 52368684 452618049 77368183 702261926 971307334 544444911 706487023 627157699 660529031 170143444 253934559 340428385 550968893 405459118 611237005 611429808 696517119 897600153 379480798 990701712 538064092 370901440 636532462 847575291 704799319 249653967 586401859 8550231 771495234 79798138 384706535 113085544 135956405 808969657 760268623 840277826 815623304 67848036 106039155 71561793 976964636 113294158 799401631 722508638 924577206 223526251 879271357 884869539 436542023 194818169 481055673 559404414 174129905 105451672 877581085 655718856 197670417 943655152 323347052 539456912 420642195 134232696 926041066 188790439 583573025 164460031 912928363 378970311 377259784 106082712 674526567 877947193 531976992 583709525 888891478 934521914 282008503 683288613 811635551 176100501 997118844 61045207 285890789 804234147 203763334 738734685 504690100 271869128 721264188 712423277 620670725 302362004 635429744 195562205 133712456 523716819 817134921 254993440 470779330 846759088 25753727 89746740 153036065 843718315 780457319 679184035 441570474 169582498 551897678 111670354 937508328 28197480 2362237 318864694 302444554 806896019 861877510 320609236 724992102 89958338 158224947 319297294 464124596 244339573 711894705 966925752 603387903 693236932 869352812 947626907 142738789 813864661 554767291 948364320 70517827 932115259 778824280 396922592 29728916 880132260 149825622 48705611 676460786 778844233 706548816 640262053 392786800 340448539 49192388 124110744 936476552 612876609 424863821 59125718 864457229 408776313 557263586 973625252 149476524 436368489 986389160 12952357 906648345 287958025 926488122 915374575 381011294 478608937 500608148 963871476 350485664 348924411 584073276 707388454 51579108 968582376 144702659 865356902 923892551 734666046 465148484 96511868 813597892 849142792 412237941 5803218 878798672 430017743 801632782 569961599 841595512 71467018 924687785 418921550 929174199 807323915 161487753 971659675 989560271 138231890 214166522 397431410 280968631 669307446 372499321 814560884 474768071 420611199 26107479 853917510 40149522 893613525 333806285 799304936 467516736 339179795 222655027 996167796 341469630 912477968 261158547 682896975 778633243 468383363 190190442 4241688 121087296 202429042 776447434 891608134 522051213 545160874 239108991 608165886 180374145 467525574 212277901 886205467 847378240 733598391 212865955 565381588 549436149 998085957 698166232 959386317 948703118 614921076 644438979 734997612 203784442 256022551 65136356 334546224 214039756 69321720 30207654 433054440 556964029 389019505 451638605 906985538 36041832 942968850 219718620 698863379 372460766 406584684 159865083 186842964 407669527 381700139 888578788 280814717 884257659 974684492 891157658 528325878 936058722 94801594 528763914 402705427 733506386 479335279 283581023 5535547 378316438 389500084 279250141 715958624 526144280 396542719 795221300 729981368 39887869 415850537 78174403 364446710 579552760 985467125 368816662 931386545 319592343 64853397 584484350 129231287 641421592 118504703 464057528 581999535 246669123 191092722 178886076 839983335 904251641 978553874 107392154 355453256 503136701 419695699 321945417 106461865 913705106 858778272 820147991 972450080 655607561 95267756 297020195 5305434 750265653 452714951 743234081 240916342 178169133 894567392 338912039 424053644 684320158 721297491 959678665 844226940 997486912 507255953 757390668 799601923 256118350 276737979 465036275 469603468 51799579 129871915 224254904 291332534 612050351 227134819 234253918 167796971 137554972 751269100 364117626 321877366 405688122 477563916 221268025 342207031 416288469 133793891 257015354 484555066 449318929 409465821 116712588 969488432 139388805 876037230 249050062 378072508 266538866 30193036 959353424 492995471 520443849 176514042 116330222 855786651 512894 275725534 845521550 488203175 444309576 134735321 738730400 152581283 760580290 355609504 726571869 703760705 400401612 283565209 50954885 358988904 411745308 801978679 172951899 741895177 75375615 692079870 190421720 942941274 10456915 637498607 511448263 270352619 368841292 804921601 503243082 42578203 302623517 471778389 343765114 838908527 823313442 882199681 417818246 642468109 597358103 627730167 834158702 811602003 513770763 502292795 706556085 288321423 806446915 669368208 190782266 798001874 148699395 218849627 191901645 428008284 711575513 661605241 829732131 140924994 191236195 470704541 434011074 390723564 888445043 229991066 411175002 915974019 158345791 695974159 231381220 996207412 203882694 431427942 705034708 113950310 330984485 266811370 182691086 566972246 453578178 253891726 464160488 325626957 645954298 32554922 333637762 660351861 681374737 723311861 724948412 726206472 762587254 905582274 743284319 120443886 689496821 970265624 35131171 860604764 388171775 128888725 852506469 710769670 780152034 116101120 971095092 532305659 28605811 896441541 385251252 554469480 253775604 266713744 848323725 339732113 384945654 215942012 995836987 397225167 608746749 715696978 481765569 510153695 26369775 239513388 494944095 981953286 453198882 778524763 40561146 896306769 390924020 140140472 259707062 599299731 475319235 497822166 194520696 74509772 747818340 443225152 504929920 77110558 435591570 946875873 519871019 487031000 325525364 462366007 672531495 71182592 36736801 75467117 373960861 83987499 394679141 962023807 861521276 839710676 330680062 141298907 575455382 73155624 478716762 658465686 117126929 112626254 965280660 369081989 325480228 72925300 428887249 528424334 303744411 823584862 699764565 523250229 913956317 738591030 688376266 824449597 890231309 823598749 65386397 939809464 696785932 701184783 57824973 96911686 565845527 959238465 410078721 695644943 677460795 730229577 310199001 91484958 188942354 527135353 15979076 803116631 193015375 942547322 341695378 394282499 773748726 158507550 155095772 909143275 156078655 937029127 167870945 170884734 804088544 559882144 632190122 565024752 897872133 290480574 553619804 251692958 11495368 36399832 427924031 654723796 433420459 885652806 127433129 30874407 391851028 180960671 98551735 274577053 517916810 731212524 835999290 202406921 280568438 337087647 892936767 644046659 948436716 671562153 459883064 674008881 714339535 751212055 386581985 284102006 311326544 349215798 199633015 619721855 324498255 623492476 990360784 38587368 449530149 989955369 86894929 608487144 190745457 871183471 683116682 713610081 699301200 360247537 503981181 955694791 676075513 714142416 156007979 495766119 624445898 72400129 59362265 418934626 454455268 97204038 679765179 369715346 326380050 382038845 941590068 982121568 538125259 337280932 770558742 347992957 829136262 956100875 642055762 697531833 509492517 391527690 352341997 488691747 997059749 733081890 149665082 773651077 921801006 328095729 330525559 812494815 378824212 375025960 17439810 244852852 540246791 268028553 970135508 830027372 42175661 287283329 358861763 244104699 626560433 934945378 686905400 309978148 633986737 42680789 510100091 741587509 462219767 875261103 479405003 288098758 154218704 748260718 782696345 527518244 929358592 631532939 325592536 29432272 158421781 653024420 597165828 39859361 119591851 188410618 163811453 5698717 42590157 454601476 337474901 460349367 597592593 745885947 956664723 934808654 88668847 725945596 281292046 143456676 305748747 950500483 896442283 648851981 49400041 389706820 594922505 452879162 228326857 117969133 477268006 242822508 68128160 362456396 362079481 17436056 661471722 597507096 445799928 688464801 11888960 481637866 907966335 294670678 237085408 960023744 990461839 979801475 798426207 636553154 270466565 717148151 992110153 293863653 34707768 412967333 975624154 278749995 664963676 604893502 268181152 628456973 583338182 49879850 371201103 241641578 498864182 910336538 290287147 763171417 634460106 151403522 497778707 264764174 49278247 748209856 421894832 344578269 847798630 482609681 868336645 5740214 761640437 648153792 552747324 903373754 932564524 897907154 924167193 122138758 245988480 868982560 685832117 306059265 837900480 428854078 894678268 739688215 388529259 753650511 802330230 894315151 112806103 967820894 14670391 679543495 79288945 867457206 446842917 489884942 425570431 494767248 58476739 325259753 783518107 736516018 593730499 806833855 740400650 304413878 293240342 376225545 888974458 810716287 426945731 678428719 412207945 823536755 453887133 631212344 824405742 929659901 233406700 23321540 777795976 759321762 434996274 136141200 945644978 297423367 751034608 672360222 448823930 893221344 548202159 610826719 73892886 702517488 384896220 816106467 100047541 214657605 837790079 149995011 919367470 910593589 234056295 402282754 544496000 700119460 829536984 829148529 781523267 330925677 913145622 184732469 47975245 90883130 109406404 904678041 432632994 627432753 511926247 451602478 955247732 793026521 497198931 732331854 438716059 423832120 824550235 935606388 579619897 382596470 305915598 630845039 858607306 355736615 920459007 465628943 614670286 231063911 667394759 19975307 59235021 604442761 630102236 937085425 502226046 658498025 694807055 300537158 386617789 988144009 613569095 497168748 282408348 231770146 993698065 88363399 141765250 688064800 813801528 729864473 907288359 494200520 299108713 856869972 950345973 287176453 934941625 106564946 624141464 343041925 312998672 923103139 756715860 91744840 18166530 141069799 18919189 7586006 925748699 195958645 800087213 993442219 909728326 397881049 754904104 25024553 49016168 668594832 590109819 533316117 318759029 430334482 827155075 248654735 560846023 45846371 142611696 480447380 491225207 278749341 453742847 457567993 781736788 629996040 85950257 976156170 392044879 555559619 589433793 245227774 872362948 710822472 299268949 384835358 355284732 558956388 847088301 217655793 119865481 342004046 104211642 682800013 584986971 843434221 250563159 340172217 352385060 333994030 875188721 847562880 809520965 465014582 288423783 129743574 327931320 432903449 477052625 523425866 465422928 155715318 628909214 8751507 952746458 505511976 687938098 152453469 576489431 532356187 952769527 789213101 945136926 586514994 695807794 782113490 572273740 456894034 709066485 334046915 687924905 121932689 913552459 798878393 390974928 395686407 744680500 633919187 297309067 15690285 792539955 344068322 512365043 138466589 738007368 989582483 593333456 584689682 348157964 628166188 251101376 72596215 909501097 880666020 973938576 674856815 226930267 323717167 156571629 945999278 31892616 32827942 16442231 23021807 321438382 814889354 677844392 56851987 169515469 487228201 657369777 388350078 748629703 424813365 515250805 238763316 954633963 342644941 391534071 333074276 353582702 836634578 127369942 297644312 468719257 630989872 103566704 912590376 505546097 252755509 801374624 743632403 952617592 660849100 690738525 883901540 295533385 90452996 908046957 866181455 427995100 300452072 917107468 575248723 395780335 114889656 553066242 203285481 795630036 259742738 99808378 188337730 114751199 651280368 656712001 250651094 771562574 351444601 368236349 706402212 371586514 558051678 670362313 122097278 451456567 682874305 708283382 894818084 215273031 457707752 741674284 434218740 89379662 531532949 798642148 42563364 714514301 401547149 537940191 237351893 432073209 881860569 314558377 934305359 698309948 737678753 984904601 897334176 682504017 258589111 572921820 955179834 341916100 545844887 664141042 224385232 125857679 663877392 434903738 781960142 256080940 688138143 979905722 973904084 396978805 637343305 595511040 292626522 47206609 381838388 101991683 780524052 386671576 646484826 693151727 397174392 772807633 962955900 72028235 434490359 783358671 868236737 454349522 419985836 224112419 757107898 480779563 877952801 487018945 277178032 528383101 441244870 846080510 604243218 268619158 346665372 115398757 185026548 417687525 705104150 713326634 141739186 994582068 254585126 100144214 716885764 601734182 896467462 377158514 689096715 102538511 830612550 696475701 430308732 185146093 605378632 6666241 646081605 405772393 735949503 839704106 467492791 690064840 739435950 667100493 708762808 744025108 920073425 194138752 873837962 963247580 339504161 783452405 169198452 620625803 893612954 149781341 762273435 308899582 8022774 199213023 924780300 18188046 886281371 318445476 167128168 568045256 790396767 669595312 664741996 689674183 627683288 331486700 592963988 358242032 34328500 386425203 810841856 124545799 449733835 671467002 971008936 88628670 481785335 841372138 280203306 136273633 937006239 473746010 989948429 240475143 177609441 371369452 544703687 344659002 782853787 621708717 557794537 275866076 874483120 388323786 487257267 403345306 790140114 388904405 295978979 964367326 86998688 739023318 79477259 99484973 52219539 821217440 997234011 199478645 483481783 55218485 629412030 508671836 45259164 597614302 64282468 245714213 266722745 143062107 190299218 754520510 218610000 19790943 626659423 331188819 378285084 788523113 857706530 254283127 842029630 18036225 215270890 54709539 472083378 66765687 136873391 613898351 368065870 450947822 331157273 701527095 600184202 504507748 710266116 257927213 488860772 843121345 862987775 936019386 286547105 932581049 843787934 386148443 98434922 603766229 934320353 72080585 550079290 814863784 476098579 863896686 434496639 737797088 82060503 980516003 312767142 547184468 282859322 782794648 2134523 778524742 929811719 604957615 430514918 511173862 999762379 213545510 202590479 666891826 938120521 334484940 157604126 309006161 981598699 165540712 684058736 242864936 347831952 210301396 41771713 774890139 494873985 358514752 192423940 173578994 814292285 324637083 70160588 90716394 10073837 37238822 903498567 8190945 402729602 36148678 814050261 590404676 739816808 219041574 204589723 413521289 838420421 873265015 232169355 603433557 763849822 951004898 124797715 493177603 333616900 122744447 742917219 744502266 893114821 555022088 180829945 866304110 624278036 513380049 687812024 973463135 96732319 236457021 41986252 657965103 887121240 406823004 138863689 210435957 10881662 695649604 854760372 572455713 972739679 179294644 920749693 627208279 759903380 52639830 370136413 952887445 818627537 206179370 322578080 690923712 871645505 988404650 662683353 798498427 535291034 34062436 119818434 463303573 816619313 394639129 589454671 806610080 860662936 183407679 710138022 891053032 214338874 140510161 664662848 759341791 967131452 602952414 899598220 653654873 663551398 33643014 176827091 829221582 737952722 869547422 586334659 111109851 665035271 959213810 663437051 991103744 573080793 651907388 548676011 604842160 943332286 549780176 59251592 6398852 128600697 543944654 601198420 372505532 173316610 20235984 496115635 224794528 83735346 175972778 956490205 663327342 88986572 544533830 338410036 77430774 859267354 901981451 711780155 717297343 151365730 855848640 785597541 108821497 292376639 119293177 405854940 973941415 298013900 584306096 727003911 574404085 265644990 287992333 602282132 813480939 152681158 626736866 679979319 269365171 183184555 988199027 817808797 202735804 955211317 320074264 310575912 256857323 804331467 82597923 454706870 383151182 940302147 644638419 668279816 714902821 887489009 314054674 257537717 122517485 861106449 789548679 277911135 130507579 653009169 36174941 789003625 604144591 846925506 660513502 942852181 389130700 100296087 420802534 800324530 577122819 678173122 528133885 450284908 577826090 336922794 797724686 565182767 251827832 576578607 692111141 46391004 156188664 532566560 765074576 913926839 73809619 376314577 114507388 454318455 466184301 449185759 880410369 28497739 920852133 128801105 136174932 976538373 36610850 171304397 2298026 251605116 869613698 982143297 715762264 874038628 76452448 267118612 633818543 5118311 755409751 879364180 715063308 306802930 906410113 993009622 341824755 771621937 337752595 352038765 532617217 15143110 962120748 820922508 706965122 651696322 462754303 61983567 244178025 214399979 408070728 277425154 732984801 492923512 708583492 144240809 700432275 862205349 137946901 16851057 337926783 746507778 697550018 168902192 24206029 975772377 986197255 603244605 647191412 41237281 166717610 489689141 89471519 47474739 66384560 203656760 377931201 135021979 445033994 149751124 944230580 825159840 48949462 16927638 715478644 773896777 267188856 683586429 393163071 216140925 950584011 259713550 447135644 395965639 943892951 236580301 315310931 431075424 101781706 880166064 790928223 331803851 374844282 873861085 675024963 702006170 248344829 693712124 680364151 527722494 138693294 265207929 943941733 359963140 276214203 229627542 362598174 597274198 466056132 701095537 663153762 258328907 828841505 661287691 802709359 479633212 575703133 965319157 642874508 727801313 88048601 944738019 699753665 946276550 751916983 864477675 511032736 286094442 550630916 838325996 550879565 651670858 632797366 891241562 432671179 71514285 902415832 529090530 974092387 493542878 36601631 267166483 387500744 79495233 128966169 704903281 335682897 169301858 390506557 473286114 456073627 405035703 304033418 689521972 250164633 243848986 539340775 936730450 541536212 920578045 403012951 198708837 983953836 36054038 987111830 431259322 829295913 235767279 471671974 39891431 607150181 771515404 529753066 897844936 363009678 155215044 406850244 841971952 212710125 428773963 268878705 319145424 304390648 417989533 677517946 950114310 216989543 526145423 750500752 738413346 246172130 288888766 87202049 815233171 258488073 279463615 369099528 196812717 961478922 501300714 38093139 455818979 223208056 389608232 551735330 208994030 874316789 203992534 925875915 154130081 54114983 51772958 586869726 997926005 38872619 136144832 119388977 875722577 901997328 819995882 926422011 890570905 167705517 694548834 39488571 249677968 449165918 394217082 737722150 381718164 693576387 756950827 84996963 407032986 728820362 923460892 335135517 359227822 802238326 718411329 581171634 910089439 661894012 131074969 411048370 322470029 576177396 857197673 355277654 755860286 146246820 953584446 938352955 355932015 779047834 346185153 126872095 634619765 866392581 603252483 143930764 555558395 31533013 679700039 747898031 581305005 868510092 131974181 145601235 713107316 100449072 841022982 160957158 521225160 547698853 698216680 549844959 769414647 719912716 4271808 86019690 677214970 213443253 247972655 410959637 700018418 301246729 547362042 193653756 595556990 533541525 553938277 605332270 144150795 909365249 647958409 472260689 457321282 777307304 538273224 981071420 290863760 306686462 791071865 782744879 508705067 454918364 807645435 361078159 839805373 96696036 923624435 346591807 372119917 165365987 735023577 364866213 604138953 381988085 455045592 526128201 977456604 461285986 207423823 50476980 759674930 36748250 748688601 511257647 763008147 995018098 25147522 652581774 746548010 748138014 21515484 502632705 735616162 221652553 401277623 599093554 351392658 705713694 825596474 878127997 784621141 51966656 981668063 336675093 873568460 349490850 197865263 342643057 189760027 293016754 832675692 508289860 387488384 427138896 689970574 31617388 30216231 50843765 908259683 542643161 459907036 965177255 315353478 512978480 454279012 314690206 342313130 111798876 239840055 776929159 586999098 314652140 387086704 239224884 872167734 931120428 613806090 588665730 751885012 213309163 766308678 630650639 33153358 113279599 44833961 920576904 66648427 741425006 170516621 648023510 995874316 986933808 794331721 434707403 779624028 144113268 430567507 579033778 630855325 131799541 942253986 601815458 885669560 203193089 613983742 421342429 996028938 900311267 78038012 22758804 543382587 766802677 669795000 713640155 838856756 76638587 295583390 687323669 283786527 757429038 628779856 25017573 31442657 21247473 866762481 70028110 249588182 239063994 280640259 717527821 780659304 735065944 237534253 226335088 682661923 597455160 380508407 417543468 983331754 450883666 367959078 59224230 203979471 179983670 816715968 79097314 392908981 757277095 782983836 27226881 112528134 376852322 983817442 814127283 920917080 37507629 827021492 542580648 351017327 481705132 335102030 856773261 9977116 367346954 386871202 216090689 475538374 971372892 662362392 689251383 834076559 200310091 505479271 359407582 967263654 252850765 358527063 69436571 78710980 979989352 531816936 642278599 583040640 670092240 752841834 962068654 891004509 431487485 738921107 848916395 83730803 363424472 655827256 410540721 612482230 717717886 564463921 341375405 385781179 272882582 612394652 799775365 605716831 579895873 976418699 513476874 332793237 714916433 41652583 47869393 18268619 555459840 515908253 592612434 413556366 328215530 438634972 152507163 192111865 924738417 39896488 81174337 312211746 619169295 321449879 867281875 985937515 479075077 586232404 227692926 978761387 5103040 18355600 270796176 260688301 605173765 795129544 444950659 293768161 324831336 50204618 639359617 109362509 778946651 72411968 794527226 525682044 572360666 467935893 292784290 59790574 328518082 551468367 382696227 920594074 492406226 932585975 875750105 995335950 754352790 434221000 812194058 393278281 109831916 344593964 426519501 935451912 98348734 183677454 582287745 894130655 876668230 597330112 540035000 320148324 582712468 46052521 4554979 154869521 287799493 275322220 861582346 374886043 683576123 748942692 839113597 944261966 517033399 785863259 671542286 832842748 722031856 326013263 243995947 646925713 645767648 169675820 23027921 617645969 570473543 70645448 789107465 342049904 853094873 673500277 389493243 431669947 647872155 131986460 983256171 954117594 972769436 159701310 988334157 386793404 724823093 811663441 878310516 844687810 657630024 205179637 664256526 804225041 877234942 521361794 970624305 353678715 333291436 708044338 519975451 156856198 683330184 641803753 550639592 646911267 288324365 231597333 864074994 584781338 39711406 177784266 806863129 665187861 756724888 469964056 343961016 471519656 406804868 427919878 746932734 251581867 160230716 739867689 839972544 78530202 45135788 651398158 255683612 426993844 713818116 530432037 287933223 769311301 374640451 298411836 792659337 521732107 468893991 225729898 310693065 672045444 13240949 971656655 35185448 374635846 860822481 582736874 968932075 935854501 378662799 502725861 156302793 732210681 965666374 781833278 814632062 868661991 498141215 223608213 710701789 373642204 847771275 299424876 223300186 745433979 649101697 696242160 409395818 512583668 980574180 718849668 964107312 706271171 357471059 352499555 232753341 921504520 458572849 952288373 929542543 451773505 217854018 671216454 634449246 389923214 80753621 353710392 93928165 527360444 350364498 569791576 305066866 94812520 24509013 519489593 144812938 467628417 926578923 69479319 398915369 711843648 503841678 322492134 504484317 1646047 409716013 467269901 157555611 9319770 123735940 910892312 513550221 217321137 903997386 440367951 68331959 166968250 989103412 33916505 387641720 503989515 980205042 913446186 669698824 279207576 710235904 941775426 612358449 191215063 188806611 942099689 570987098 259977164 524041357 117136772 823517082 574954418 6462757 570226020 512064240 280424505 458775108 63138824 544894752 525260395 761192033 783677312 954022539 585619639 97921922 54666609 469857416 923061209 391894528 136835594 317151148 305923872 51173748 12280751 685516467 709486392 98038105 669137527 657666086 121537463 463508578 402475060 486276432 665197116 783798076 115831743 497483962 947969186 66992789 292925027 873104276 31007289 472739840 70395907 701488576 867950408 396530951 615503725 567691641 395733923 800024405 109310409 52673856 216801115 797463216 124301440 743940506 33933676 119418517 738639420 481365703 704255492 900722621 99036536 164648017 117441926 232750248 685978022 752230212 926056418 295667574 751926732 515808917 429103609 307668467 478381952 493139664 551519873 276191313 692531590 849528253 668778630 844884562 273938940 565264777 77830093 637646558 538579281 134609353 535344833 682513561 249745234 537211793 675811650 785977039 444084473 383588427 457513638 507768699 986459115 63814200 11703978 419904990 306597824 56049267 136607828 641072073 575793005 347851686 255584784 300245790 996804142 107421455 565018481 307697337 192569336 291873247 328795806 858481889 677114570 795161739 937749539 656271220 668159650 755323088 803934871 122638367 500392081 564936682 439806055 455132896 120678627 622699056 714032111 856967392 364231467 840208780 705068715 454559562 222252326 401115145 175501557 712982416 537283160 903809802 126110816 488197367 525774101 510094875 865290820 454320990 547839545 843182515 207334163 877623458 66831014 137831491 792369557 93889224 410791851 778612084 645174992 402205220 946511818 589656057 18155935 863848394 4712164 74407754 363355155 614941070 504040977 429382634 639095869 691765435 314683943 989099161 40370716 617106280 146985361 529149422 204860204 410829499 245412056 758881167 872559681 126411858 252654617 276868789 164782902 921497931 304542892 658995117 25282213 876234155 509495124 52782325 725785229 686252520 849332307 815151741 119502116 611460441 164069379 229658201 463519791 465257484 99189593 818841488 671146239 418814517 162197979 157352523 214740477 810035213 108002724 736145484 657606584 173431653 299760792 384615928 120476894 973516781 107295475 188604198 596848573 466966644 235566288 865556010 226121200 861341694 333336628 393247287 948995865 868972624 56366257 779493428 732700689 948073408 759092647 939949194 69589894 169865517 849001658 527394222 756888527 873009108 706035277 568306747 837219012 195537310 878610303 881021314 323997077 118801787 889554666 907927935 988272172 649604592 741063018 384545564 750783911 307010291 68203767 360526707 475675233 80169182 504526154 562554891 101500569 636008845 411632133 459594461 210047914 812940388 902090146 969172544 78177968 796770504 292650134 492787334 164234240 933373882 71626625 364683335 557623729 236221655 532014011 880926810 836668607 907055536 256422015 31016906 339160901 385538306 824238220 305809260 271721353 152510976 947948179 462830478 726127204 694818939 209697613 586937448 111157741 947853525 4473666 356670007 49716925 626910355 340291693 404811715 678396872 679872988 732719984 5067211 390825 801452356 247215940 923510164 349561986 59594256 456437391 30009035 968414792 605378719 733734549 996430012 935107905 619417688 312019872 205246806 660393694 885557738 556460564 493404448 428238217 602811094 879106269 955717439 380464297 394423378 122475555 108448503 745228602 368582100 926211237 618781888 360270179 37800372 842201888 559049846 23557191 47837424 128341481 931614270 8399822 482850473 17240456 388966297 924928058 806519254 119835172 708436833 588254362 813763727 209194419 121794880 36153384 28139681 809948819 603708116 458986939 629231326 606306909 95006052 882369779 609725332 479944204 382432963 528742154 593642473 122257698 741374870 465449366 791985116 329933130 130568489 438409254 464904273 213659974 708882318 220013259 87351416 594520077 932875853 760500596 214310976 322038575 609612325 850056927 673729485 556470182 494211852 67525746 849653675 670116508 956823082 450474567 144319679 136074689 901061488 127898726 640496825 482108554 693496488 120726508 403378873 763136284 320216521 653343181 461779108 467837337 147175674 761513179 225979704 157837752 97159602 424269236 378355824 367834674 389320581 841541648 976571223 957832627 250381449 578570679 25519220 431362499 565482692 117928326 851253980 985200008 967204486 156676081 913635151 544619763 37428641 500768545 643865275 591750384 821494981 624996838 727937590 421135284 248503626 957059321 869420187 808498483 87996913 402416797 477931586 647023193 594074769 743356635 782338216 189631166 948037126 532310624 179636790 500792083 867624223 278094301 78607083 983585116 864012846 513334269 874317174 858150222 815922225 528582429 936324952 957268519 828018373 230510955 341694543 430240262 876329356 628040857 745941346 693428293 923076764 927300106 290036234 936907005 529988188 525886008 460110377 528072286 754862765 476764043 178889767 259376639 956629241 270067142 906426978 302011606 973792762 120952032 65064275 599616150 695176406 266778640 106587402 107523176 257091693 987577462 288351164 712521934 753410355 171399858 274061363 396356251 71386968 390367192 662121128 789876091 552837377 27848287 106663631 437954733 427458040 299029392 275801975 120075536 111947231 787166206 200764031 611250204 519649652 460259837 432299801 483178777 137226144 546343418 788263494 319551482 325716290 323638233 271715932 422780433 393625527 572752724 894837158 828349090 555992531 132532748 344638958 16377595 184677015 969706191 853667071 454694900 663475309 923264603 21916471 929511127 270899587 55488740 992752459 385278132 323667009 443115164 771497021 733018411 288005080 967716173 50290846 21061420 137040802 532447076 409780368 178880058 155393960 828783109 583793978 431737350 719586694 618623667 222384503 879602096 239607004 216474514 941926931 393710495 183426263 717153838 356760941 327534796 228898168 724187245 725789949 324001074 648720172 729045939 331671421 389423139 963714614 583216210 779142162 189378746 23986925 468816385 998530480 899461070 478593119 902589832 802819229 742659141 868417068 747151285 85851465 407024276 862236390 278631813 396600026 508270568 877081203 751091980 127735095 91253749 613585245 617811329 951369705 345526062 936221699 912190801 63426191 768542289 510234332 852509362 307848120 757893023 183612656 968498863 660287072 663454381 377815099 558751191 35953416 221461337 233766619 855564816 50591244 435314195 301217137 202748831 43550677 904909903 953452077 369119807 169405250 14956632 794922529 29148900 812015288 560863076 682785630 166343102 55515173 802601130 79721332 614746223 459101510 309986634 924760579 903442732 438427654 227004512 441615070 822360389 123213203 119188627 246202254 738796011 526916190 77468948 246089827 865733290 264232965 465318956 468824120 974475730 346122681 69075170 432351135 556320109 302457102 742676145 37098316 781836553 132456918 655520178 821562592 85887372 816955065 521597333 139407665 160727933 214609914 754425870 166812067 485960434 998211554 354288309 708458839 169158316 948618817 588646713 931354850 733127483 624942274 227742236 347024787 11429879 977636141 552915627 997236107 832078666 281195329 288958322 14712989 474168527 777259613 299550903 777078150 93508552 165036942 339584421 639377482 83703628 764647991 576251845 15782210 866607854 309123597 119012602 37841789 69405781 567080230 851057725 212339919 75473521 541731453 745659891 721895746 994027030 281275658 614056283 718093420 479941912 533685314 895595972 239341904 514579122 204535831 353161420 750148339 298990152 533850274 57436495 855339362 433654316 211545894 676449614 975462826 324127109 728080535 634150696 632357450 318474359 496394280 258132941 579260292 368318822 784378177 827439420 345170144 30085090 396470671 723675182 554400979 565974178 167946370 243207305 837429930 645984035 139767314 440356791 58545212 796867679 916544647 421955210 169261344 312758493 628617278 36193752 752818343 763032686 726447970 286835007 253998609 38247573 199522866 9801050 307950324 735475875 336001020 452180531 181896159 290599099 839171250 592327228 739922784 410143757 171758478 203803714 428020906 856850650 767195204 824186514 101370746 344779070 289947757 370687166 754346810 709233921 54729426 64404643 823883994 8865413 559300816 619263017 176952024 540266308 92232114 826194846 330401580 801359979 105871425 137412324 312842264 243641901 214981039 595605698 270411205 430594151 606346986 872336462 882408187 944478137 257359201 490061991 749396677 640351793 38732819 431908550 747641090 495112214 691345640 28813087 631586564 71354150 855243487 100754426 354614364 197269265 655824861 197938987 149075250 549328847 675429657 581852639 199436019 877606376 32069733 476665668 869346970 217920648 795303964 759585668 239199612 53997129 333616989 721488730 252168745 243878564 407275474 136193076 621704110 667551918 545029648 12331218 296163200 454638680 204669308 504241802 64134085 930449630 268667998 630822076 294679542 827200877 829746352 139207210 368069191 86978862 665773396 823320592 178463823 45339428 25491513 382176930 915891299 624786628 289605962 607576390 416437618 547175116 760720796 387320108 566421398 536478369 57429848 276588239 454190643 530507164 550091041 636222084 438836693 920381737 267909343 73426990 280237857 908843527 992994363 10947597 39868332 421270087 464522323 876715763 385022951 642672688 54920040 458441639 188066301 706923808 991299924 441469694 811344575 733042323 643458278 161717449 907380090 87984786 260619178 982155405 81529002 669386270 973075727 492676825 380088091 589870728 321953990 65747212 241065768 537063606 981035650 415529643 926870170 846077204 353029874 456348386 409129922 759634478 2224105 96970035 855716377 322141328 213218018 755560246 167450880 922163901 626379695 341945908 291035315 585036298 949569780 390045644 963675298 24417070 389023995 910843018 412027661 666877829 739516669 565321960 226408577 387379387 181118825 746220472 969932125 277622564 517491840 837722833 101156045 78438521 883774250 498182038 532491925 82653157 51713306 9929768 833345462 19062693 20898664 354720132 987788235 91441931 243108336 941027038 749475105 699380824 289181602 875687526 558610047 17376126 779263623 832844575 608330460 337735110 874833110 509256858 475044178 770239673 146999186 889514075 857734189 552986363 928204828 924457899 317481170 958570066 821815122 798852241 792097566 57707651 667356775 870153921 554690429 825564774 467768505 758370446 749710437 455913108 932902073 284320932 730801921 726605735 873414360 365703412 786248383 897300369 418971164 489543748 987200816 918473840 872346750 103489604 252653247 882588111 85357424 983371799 284908562 947071391 891518323 858975281 810203753 449743827 908258264 961224241 331233235 177989652 495738212 691354375 250926972 939062329 139544505 857003137 786727343 952548601 511811637 819614485 342094481 987461778 586944342 692102450 294313291 987377613 640369480 122377152 583144413 404070984 859717854 889667209 537898682 304910055 804305568 15990717 984059994 698069131 98490250 626655687 881961190 210716445 360576269 197915059 48549508 54355190 988089992 863455988 586429156 393607762 481148269 97132978 163026318 347331462 592922011 722809226 596055096 500360066 656152915 7894764 368732048 494216780 570709690 907051584 614043981 167306491 755896 599410158 225454685 82849870 209938335 182130653 418936568 544627360 260733722 683292288 303305646 965075277 146223106 389342204 907852004 294980864 28159824 763299218 803640877 186342563 235467915 645483264 847626666 157468323 769429763 448237322 102358790 520495475 435790829 158563654 372100822 290597527 786494199 469417823 642240503 33264443 629840270 891528366 353113298 12463303 714575258 823944352 684862799 777982348 799891497 910857959 121001477 298917241 292756668 83372205 263747403 524126176 734909296 192664288 197932068 855386293 455959501 154523285 502023471 986447741 719159579 223922806 74035522 527186224 820242157 16275840 124430439 384960126 267699185 688904557 747615965 266168416 457597772 562507939 929549884 883976819 224842188 411030544 457429244 306749190 36458636 688924719 611440206 514534214 831041048 420260431 138261524 990160743 529004457 542984842 615185396 924422218 642449763 853693024 432763013 859595322 964793662 993458192 190923365 819897994 337499327 461023991 450074584 781677646 47891564 736379062 200462310 971561108 330636385 860578332 265183069 71390759 847696676 319776766 835646739 962949686 88669355 123328091 532355824 173927870 110908837 738110797 563450172 326576811 203313543 43463383 901521178 489535581 223498258 48036169 133776691 177922489 116763986 435483477 141329878 335557634 339617748 841942418 828951268 598155936 403857626 780486838 502967400 558601121 79709089 571513227 654921114 860822530 24766697 150727598 349099264 410522448 909586607 940473681 519625899 911922331 715286335 708746802 666753669 260751350 478883646 960826320 100454262 988897144 491585844 621702566 934151356 325167343 225274809 705032511 409196293 989286513 520641962 385558029 715561215 167898322 474993086 107655148 929796434 898456088 432264582 272892441 900393814 23804790 244244670 141385414 307260880 301442990 785678036 890054371 722754265 149414455 24209892 792645860 145108776 33825812 323306277 624919996 424904254 536752278 524243809 191957756 603724675 115700088 102285861 429720493 592584231 76421081 900751106 379041321 794633262 511675603 673052316 159835993 888604378 169993782 151343011 905404307 729319556 928196332 384554793 680623551 979002529 467669799 457095685 83195595 307978346 639693986 590781058 659561140 423257021 138829613 778715420 159259297 622430417 950648440 214008901 241091447 218559578 587284811 621933880 362916693 143928755 554051180 425334566 507679188 610591654 400502921 319237300 6534556 636474411 680351404 754308407 492538714 33537436 766450886 414846351 524428484 791178309 654817247 160482818 807010098 249588855 829510060 435139313 653125757 653297017 651506401 62858739 715745357 616603092 749698580 642499501 759532421 118109457 310368484 236102789 412969877 242002280 470041928 512426883 485709731 970480441 395086014 12624624 828985485 581368762 672017369 519041096 867360338 391003627 227786586 834707114 163298689 636054147 423966557 285509149 913718487 33425548 750390659 246693360 834585349 210479489 626443236 276334614 964132436 122565844 554179149 736579072 932635950 312926475 498158560 205711967 36744935 413965143 681061081 522016825 882508432 206611819 263974169 784276060 189905721 3245831 279728524 440421715 59176284 288467142 145850556 167718873 47000386 600535105 330512210 999624043 997019483 510056063 517402232 386946370 708860043 145036125 853737544 405294763 820724587 311788092 900839146 568163470 990532414 794515664 708120736 663478031 802397916 287501401 107519245 399443782 348163723 746254789 994850228 755866549 394302439 204221556 238141715 594377791 696849144 629229696 109695391 83172814 236926956 783563358 275241994 475285371 757145543 599111337 113800319 122000006 118736874 788396142 213292061 463051123 650566787 523801316 596203447 590330643 145337033 9812001 64795520 214085206 401759504 441772385 356937399 580282144 956505841 493498365 28258763 70658489 51471365 110546431 195545602 496364917 277845803 947379536 498164514 584361775 757102079 803122606 215291244 628890025 191286098 43978226 779286397 593816315 61242891 330134648 614911982 801194912 461904663 671492775 481011354 778894238 856178619 62996249 937655517 122404389 673577753 365429867 35187544 185044205 999922230 178162000 387677629 200747898 257710791 790071915 63655855 819018840 501303442 844142836 518639418 764518824 907769098 841480178 255147391 254698299 574371258 86704294 410769117 59601356 851512713 398459525 500525759 706194666 432283215 447035894 830947926 970258479 318710516 448833125 414872116 573850855 702059914 994963621 876893949 105800925 148414603 250357594 123980093 716854613 164431064 607370157 404942869 998322665 631658810 473221787 523873272 427480869 812785697 671054990 893582400 412218795 163653143 464355969 405945503 897670611 626281312 303869573 688427795 762220465 797984916 27480121 685499006 397052642 208640323 869905390 808622240 81824137 565082293 848515902 362482305 626140916 431361705 822080941 697662841 151002673 614629340 158748466 310669519 491846540 716736905 237320883 268136557 861937843 821455657 703373181 615079317 690529601 599918653 168995912 634856987 783367168 720597607 511303986 824827230 403037078 942187459 553507684 614060970 194890966 211258683 269909795 426854356 472160929 618835877 115781264 69991502 557474317 784703573 569764995 3607832 711991769 430386481 327233595 902088003 595881876 613421195 236106353 457220311 476736582 736956383 922836847 824995725 787359 597042570 685301529 723908567 415068963 404918120 998341135 932952597 928189026 223400508 776376068 514501163 56238420 895931048 776267628 82760135 648121808 78255335 68487295 12508235 896473035 569200050 279648315 847905475 208033246 354380081 307585342 787914541 626363145 489366348 370173382 937068290 765619058 226100730 753878375 928070643 555204882 65942459 715457537 458619176 107322862 633229168 729139588 970084812 778455373 466526262 498441284 533506405 227676908 983908280 172061938 679784205 657497534 45714058 670140899 941503529 829735000 722271844 312392022 23891342 431357810 628693316 553165099 274120220 781477840 998314190 589870535 395944845 157086199 677835994 308901221 259145352 486283769 893900777 525888137 608543131 378119160 553820122 410082019 774774865 628979756 118802617 230260144 380946529 434859251 746236534 913299204 143541187 253310357 63299648 44552131 636894909 342478448 240032967 180173329 65833432 262274674 402107034 314425859 24414010 592544796 74856451 513785640 293899415 458807138 21099351 62414144 200629685 889838760 91748256 973350235 280787523 768246635 717120476 384537559 753038829 549237167 940421936 324196425 84679457 236378576 258129951 788518099 309700056 552906695 195891763 911751585 353461091 928015306 797087101 38933571 32071682 39444127 39084761 932387398 441559277 690515280 890873248 29183139 15682606 521791096 55829554 917969490 2454698 421233707 755658368 534401364 353305344 490467657 23268809 300559800 72982969 517801448 197021788 286203906 312575951 624807794 97574508 218403164 205909669 85483524 823196346 603114563 805796125 833063171 787917291 695128572 252106999 243024815 631408236 992845019 253488789 550731674 600038263 159716896 268305568 745791172 210269405 317993057 486855294 546039745 609972885 444773050 18231943 328287154 322376256 26689132 787700537 826534284 950480211 780450431 670578034 922823725 657209292 742196194 709840415 975933045 516611868 629796481 549768180 297785436 199357115 159422501 469071065 815947177 122137503 84605644 852047827 329847317 83435668 686033114 269432936 626200247 525533644 560133123 419020186 51564809 827526387 843011987 217428202 739576829 697672984 572735758 355816854 802978616 910620257 755874400 949749128 679418105 476542741 689858838 941487272 164534016 505718454 565530565 78170471 160467484 261897199 687584098 369389056 225185563 325202438 386100533 198848180 232976220 36249457 336029308 858859608 184078004 496240490 141970789 417494272 255557153 619053914 351374110 468766605 834855056 200736261 215904737 732766970 272709404 592668897 747768059 226772757 715440786 260799782 525947331 76627207 639950786 29894493 201646204 979027075 646486837 409001161 613298489 162419384 417032539 199251245 291373655 694892651 68033372 467374532 807288617 126668267 70781787 291101692 55034184 412971462 699291562 476974238 173230069 534979002 949070973 378498042 433069736 183040378 650781817 882957354 352819857 441722494 630402500 36942763 136128072 236255275 53846179 482280606 605758037 538664141 321551752 996342403 769073974 547539130 854940423 370266382 144652925 215373429 373820328 942845248 774605239 855567185 621935196 158818079 621583720 401832382 578015745 982491408 477674200 444301217 474017794 893750890 503205296 519194428 854317775 117055332 201422785 139808880 434634408 399897759 327027382 578031745 532486668 158043938 832813672 821466528 171059036 466593272 686749571 288057580 138709051 522713996 742346426 728788486 250642259 536672635 493515797 640489220 135741152 41374438 118883826 374893883 747867188 452825240 524298383 964371314 628634810 684894499 870906073 361587828 857569930 561942465 528761332 898345042 79943208 444420914 550095379 398457254 38654786 651822726 882652272 362495652 116688881 773508048 146172744 644484009 126207448 770703586 716417908 999429034 30487427 763929325 315644596 493975732 491130100 625961461 203354506 346082380 638918306 848718228 177075515 353028236 290138132 741208906 165132104 663513372 49604465 943494248 634023110 18670486 977973287 172971341 695787207 751153868 342689979 231438360 559831753 761251118 69414843 863287120 694829846 358415182 789712916 43766363 972368586 747684095 619764137 279195720 985354055 863843585 379277862 345076816 662202057 301073037 190323353 527315272 899023986 35870469 952855120 300480819 147410759 778247848 232317590 4827846 344194845 534758551 246173014 907876437 43103196 350579488 323567136 614425660 6208678 88278230 888519154 672438200 405075554 13095058 583010979 584874496 813136352 853062334 682490925 665961554 135682803 449920666 941638374 490917290 850768038 886354496 628211041 462812226 626755742 411187928 789623123 777415752 54601799 965585623 565367679 913235522 553532971 563825801 137732385 200577808 673407953 643729802 373823280 201249846 693286649 591902494 357834536 818152081 591014348 878314786 423934306 726992030 291528341 730201942 264016367 39452256 411569297 589634694 482911155 563297492 652340111 284986409 331190673 875740384 520614884 798009010 449948886 412080046 766625583 649263955 294982385 336273283 973492518 971242764 698874419 724179892 53191047 524247809 301484656 492003423 496863448 857173341 373420052 272717857 267837809 661966326 761721433 275032303 236302246 681244615 36955384 997056902 626507254 752491159 50373929 116202019 260686777 864565422 194606379 467822865 198932668 654935834 118108038 218945623 979196091 122191910 493756158 485231754 513407432 939105770 705115564 214695569 346192136 486897876 723649179 465268416 741387674 217632500 97134426 414003485 960609008 878099985 841990215 303211114 507254401 720711982 813415917 891739514 478914541 804892862 157794520 606983689 427699319 716204616 739289618 198431716 800548547 560925869 406171695 773121870 654915415 324395206 985741479 811057094 39596480 849054286 576091107 678373483 208424528 583260619 601430237 361536204 930342125 374145689 553669065 435843236 946220552 547587376 367322271 981890313 805098143 284720240 763520730 598254428 763452615 739600491 534508813 623827529 762965112 291147354 937051608 402550804 983427071 47071336 424630053 647445526 777888856 700233888 247884860 139842480 105533710 9364428 138257168 42102447 509834174 436017597 640776310 933805482 789234352 73657263 872616602 697025279 363393997 85045244 100575434 785874091 578152735 319095510 307937273 754707644 811134852 474813302 119136426 147090641 966884812 852548130 780418530 936132247 258547374 772810889 429671812 203583862 720902569 95241435 22107159 525633936 819417418 143548488 709546128 20081570 621768916 489069483 268788979 665807757 896620241 877971638 615242749 500249217 587720945 115782776 943537809 760145201 324130198 939463665 939100146 491959722 912503708 580087595 412105064 956264009 468305239 495158064 726074791 344437944 340628797 448882297 949185391 825746963 334035103 964308285 524013218 968778669 624174112 64122987 827079415 386330979 645185159 796572743 563037478 918437423 711080270 676748724 451861229 122001523 889803529 528863891 334548877 877077892 138134222 61789296 40753853 38822819 902718682 985472312 937406184 186228804 279796853 136854278 609559589 589150648 419429782 327706339 809347589 453003231 116865079 97975223 712692277 59342208 745551841 574056517 905407144 633359850 164323900 143473802 138959182 360401113 917709663 783143360 920556762 690972299 439191694 55258967 707302123 984308888 327172855 840885067 40412815 829511044 339488385 435925834 528946817 454006758 312697621 455661964 29186024 928399336 493542030 393542288 331396799 30305288 763424920 941900450 356606561 492058160 624111252 132213615 993139345 13877798 240679739 397392680 763571875 904205892 940498112 711479648 267464362 659510029 767304397 27354694 531419824 483607792 533084136 417404920 916175318 700446923 642553570 30145280 546001644 467254967 295712107 242110644 879201209 516058147 163142273 421975547 725294142 513388836 53242629 33472266 453907214 90434029 779690830 954938642 151702301 841197249 814301405 891108036 759550016 645488768 248952103 573737958 54268479 871894331 270480633 844304098 106275173 440047596 691991866 119207411 796350400 394150886 845006942 94995665 470964452 329888734 14024985 536039624 9110632 573268887 701691723 466024965 337777261 588868366 229901606 133169643 531018866 679149720 898167008 264766246 222655365 885310862 921972928 16492107 212026061 16904947 104868059 907780557 593855555 474465580 310593550 380240255 446867890 775102517 25324684 825372777 286375128 775618914 950929867 829080073 199234968 351537336 102494250 78390275 586707530 222926638 285403508 518935647 722712527 102245261 115150001 792888261 968609985 636404926 933425418 672050851 642550620 630124005 410656814 646238415 376649926 294788745 886145884 862625275 345113638 311674662 191511520 748589898 25365102 250225119 182792957 960925038 539450899 764164473 994724497 957429258 104588872 698936823 686771691 142829401 470299486 522770099 938766408 127602384 983230755 41713510 854881052 916194079 48810642 391278245 862807058 876626565 408754523 802771363 289038260 607196943 429217811 519984120 312071661 1073320 619534595 565069230 939490548 836915490 321226104 263326943 404492648 339219575 633309827 70010024 656736069 738162449 863688183 218060731 823019524 969507464 920637067 497928491 577423157 498609445 303807295 843085449 709944282 11627689 940969043 749757433 234653491 655937224 855471384 484375288 240879041 643609752 440470978 915264547 686381493 670446589 505951802 178977335 793611061 982563785 344581637 23026188 680602219 546148797 231778539 241180575 158184959 895688721 178203901 402573435 472296318 327420218 103663779 714180152 446379031 310075540 542954766 603231839 808325867 236303601 581661777 671461991 857166102 472579400 961953173 235103707 563290018 243400331 947374562 90442627 386317717 952406917 200561848 891079159 585253343 943701502 782514174 605571339 502377341 681106694 638184834 952291928 355328282 580127481 806599708 132649512 456931760 149524912 931329325 372241277 101047193 442582365 722400897 11417937 176354587 799256965 48410885 663986930 760130544 548168781 138813696 926751552 820649909 368003894 863856656 982015903 377752212 55449220 379458209 873048992 585027333 78602845 470510848 161608391 240241452 979947570 590141922 181690235 967789130 499517293 677495548 483955063 443856396 904945329 852827209 834107854 503634965 585078482 909144013 956123090 978518472 166937525 443995956 845187152 376296126 468516673 367681154 961664597 618093514 700909604 481208357 260423745 717797231 901159387 23062112 583496321 712645218 212467732 454014661 169414049 466008302 705617574 303158813 26861970 796686246 174593153 884822397 4885450 807232247 326390929 898451453 862684537 63304062 21816384 162723065 26041039 992551702 950578764 981682799 723919514 777396548 807611300 297701160 752740198 303420884 489524577 996656444 654714681 597593046 989418747 64087814 94315597 123343046 807686494 882503374 367879695 929565461 592269107 983431822 366096112 380920237 658196024 872201303 669488383 947109844 248335018 819035417 861999291 288268266 530031586 531734588 411165459 758328870 30181502 587684194 198073266 25523902 376164217 711804273 857866166 966880437 922259880 104982142 362067332 751490228 688935481 450572084 580202469 239830926 777881417 818627252 230242137 411067286 978373101 118780220 197552416 235432171 237237422 407015722 765854332 245602729 380498579 741782078 638080209 925224967 232245149 229121518 295238502 312363539 965022106 851837411 417151820 459241842 266234695 258501481 862079218 606246906 112497368 587409739 177929079 230082099 617979822 980617422 319605639 334780780 59976060 674818006 495142215 317226692 426380336 452394120 287761815 373815836 912312660 438244771 721198533 316983593 70877335 821465578 822030448 53551444 199861030 223104776 432664603 176097427 34168274 587248160 508378105 187491071 648087351 776067609 892729065 248266571 854257836 369734069 315803316 74926482 36264561 902961353 479109049 649187856 891854060 848677668 802824026 989143348 848161548 296632170 708909887 984924994 971004362 714803559 168878203 204812892 32233947 486317360 695954240 555835477 623756887 499472776 846238609 704266926 749638902 137546909 701938240 620838827 745280105 776948501 210748349 386585115 40091984 909883209 721734764 674082608 947871018 970349684 215989127 66957381 46305265 831079478 364031118 713427406 841816993 974555246 858091090 117604854 907676673 408056025 976781692 971585799 608675569 320079073 303596046 247501661 500200754 178504031 948747709 489228427 629865001 935998670 934525386 870575940 70317967 665674029 293500568 926230224 973341812 393705254 455954985 921135178 190395131 476520632 458188787 82125850 177670761 88609435 649238926 637928754 77855779 534437583 51865743 464439291 272209922 133204187 254626947 750377534 619244250 905799517 500302389 759016269 145425157 227620328 839911373 603563912 984291957 590872564 194744329 307710917 629204390 451453735 509961839 152826013 531038268 83117616 277372198 252842976 890713176 14302815 186650780 374630498 291196039 878105687 556665723 707788357 87193991 327369385 298627867 18944667 866093024 119240517 741503201 386981107 146162305 464785355 912091357 822224380 339299831 434641713 188862148 843061297 634854321 751562122 989609182 492325961 219106907 196490980 904502688 975948140 876575106 49256189 666487756 346270990 826402372 91797991 275212264 63515151 809599948 364631270 173257561 471667178 718691080 275997932 568011984 785298666 703526197 900940969 35367763 230455075 380440477 585232191 475018975 875500556 259890802 260084528 24128382 258468961 918243632 305036716 719817458 668007356 270436125 494539224 678388137 825036791 634828133 486146000 112367213 26137836 635248758 812368420 138766222 340344152 880701665 474558301 107266920 214371062 935956681 961641580 779278001 616978119 952171108 65572227 516150363 235846907 163359323 240473136 93830789 822803746 461385693 526293663 17964063 875279773 243805570 453597500 956251331 164678501 884542917 523524571 746369536 169916185 430301624 689156981 597184784 319596359 645669693 952882078 794124892 450491178 810904003 412537267 301777880 482711831 351416012 923781316 236651997 422201351 907273485 359068043 118047417 989859348 608928959 968770430 146106240 364458799 39831679 243994432 284483357 190047084 817787778 439707090 355012027 473918499 183154970 496947937 943863881 946677076 560824696 366455517 313034115 526744928 35208161 858315753 251089296 471538454 272520341 825649681 416632007 396616051 419095216 849200097 912590244 613515809 266414146 915287638 363930312 353339959 359032713 102190305 288477290 660381014 421071551 96644305 35909885 399292189 642017936 152926030 165378690 993449144 513039381 663732923 972309287 573352544 841631344 34021098 730984294 253772931 606178042 906368221 179905316 23473222 710034562 541507137 904037238 279398030 47613534 632683103 44420903 990822951 770024691 899038850 185059970 777930089 700213354 324441062 728597761 928782144 528022425 660519467 221945098 955950867 425472899 510448309 476147447 762401836 805161790 616995335 369400745 631399212 706153814 101554323 205571242 157752533 301995397 522036742 2184204 973695121 657239145 651290282 869467029 144649246 677127978 678973832 368354702 214439816 117991078 917569253 445546764 369251852 240893688 465600479 215094905 489973053 951457445 205357292 598495660 41613272 987919671 918821449 147639197 550426508 746803546 580297129 573898335 345356498 53795649 647175473 283870412 462024596 478867618 330048031 564902795 385890147 296989627 730144297 45823269 989971597 431465864 175802335 324636458 452030175 456749749 288072064 650733054 52257557 298921082 735313523 863160338 892965144 590291397 174501270 149747680 785719537 561717342 852722940 421457277 84573052 277934753 934173848 38670415 105663528 882535727 607221296 109248810 157129982 397193633 166026742 793051587 271507922 952139613 385635398 663409730 943238387 978361407 629015543 862640678 832543959 416850662 617815087 330148300 540585313 477532261 794284660 580808149 268847637 343491788 608376520 644874525 46600236 141368679 901864286 441847188 953679638 347982575 581811520 140088098 304382151 628939402 385374153 263468858 804896456 535514180 897385949 51951076 311564630 82797848 125000578 937228865 341384599 125116730 740291278 354467156 987829312 137357085 996501806 945374308 65742717 244518538 96066876 476721571 949436516 77196898 54450084 75017917 510137619 460846321 564074157 102276553 82984795 563603504 576600082 962399488 900208478 334278718 985227149 350445864 316109654 650779570 996339845 512900669 624642853 77260885 141891099 632648060 830835050 804614070 453518225 531979790 334897612 756216401 395918034 286907212 320133696 73655904 71240265 674133140 541052912 540339889 849667275 18157151 796751338 541727501 829094261 100670657 849677671 121170496 603068441 290689729 978285522 391372994 766270335 43650144 516845307 174782754 858872980 423592329 553805565 501003160 193633744 263666115 34998108 782199207 864980020 472080946 174022656 737563515 429299071 13004357 347851142 69826751 474015523 498813101 242183692 659246563 892790895 657487870 119605945 703043164 563633573 994177826 178294188 605961267 254494442 299775102 462276890 786110524 684220816 566904816 165140757 196797107 937588099 196422750 452420223 352874270 969223391 257122115 75272277 567265299 633046903 606619237 196006688 893836992 999757631 551635562 797778744 613096010 417714255 419181830 115241247 292245293 609583644 662737049 19329996 463067618 967558096 632099443 532182214 563759092 116176543 311564362 860058017 163662797 471436801 579976545 426919499 222592213 468955274 268425812 817205404 322996547 895458265 862842086 906000561 894373174 825993523 169529366 163351364 944699156 692134158 130292729 704540825 577843391 6824876 595916748 378467327 623129749 462301059 728368630 221269504 981526306 235302547 173360 288223220 986263936 555510489 316922585 258335368 68146725 236736192 180546258 945059512 149091319 690730236 297091665 80145230 544491393 159686341 424526332 986943039 868716726 242165556 106629937 221215675 161042410 475549625 712975038 711850237 741202234 182893268 502991649 184547915 122282245 812884639 126006088 548413138 791726757 812180147 520490686 158626319 587895247 544917830 453405519 520260705 835678124 852009067 191700646 643357772 843063928 298371935 506333946 809578429 529665027 674006516 860698567 992712164 475408702 743820631 211147199 219573665 560872898 325264833 9978897 516179611 223001026 94358020 590294450 200336557 95682442 493460852 303114148 537105664 878581403 559126396 339223631 21602722 5586334 478739751 120729057 350466783 169840521 299096069 758715298 993423500 108503503 806724852 911790057 882537201 76275479 952800934 639327702 592051141 803245849 482135367 288074339 860532956 493640309 662050598 166339103 559066202 888409857 979622829 454550152 838452084 30210239 210759860 136040252 933747716 888011986 346472935 598233779 299954471 772631747 960603377 421524091 458291370 347923973 467941763 256753546 663608992 682411289 595406735 487180401 204285361 198195857 535865736 235616907 895396389 590369318 976124830 670649465 205407904 147534672 930225342 327950654 323820785 57916499 118046774 191877923 681497360 423873214 293009006 418428967 698763612 746319955 455274880 417168016 559566571 60452888 598250249 470774589 796051902 424116180 209174238 843801728 960056514 836548218 884371396 947133894 844880868 124109613 910859094 707309933 195274606 505298478 643401297 466107956 839282220 379062388 44289227 507166123 671811406 405791213 835879821 54881262 660737370 857776501 401542430 223853747 636668390 959233941 61049628 467280690 185996583 978021267 117506184 977216772 183766108 47469632 136137914 226669933 977245805 373042462 881929217 964328632 335273248 139348233 553751873 852786786 697674215 954167447 188458416 151697398 486179863 852914625 594445505 539657682 890051234 132178887 464839336 322967056 498002786 394549276 61934372 604196117 744515551 162382424 217348119 373094965 701750988 520325142 339777826 942167306 564723096 289136159 571404029 852364888 291091059 88207130 421511495 361475375 219693185 750583571 209962125 943222718 322361948 206741400 101479819 782664177 538489396 685513584 815010994 49388881 831771352 530523225 67271683 710646761 812963771 5722429 492020589 704532192 346918349 886985320 666476400 638855032 922587495 504181569 139535664 574333870 84503188 130953970 59916832 667835962 285799721 35205806 711830001 219161329 69853908 993672447 830650989 882809668 31384217 153769981 841236841 693161954 716766477 757827718 779014061 456437535 903704984 588414194 17971711 246844862 536279466 888756180 249646779 525408403 254980659 599008293 428676182 180409751 740724785 471015671 575429208 70784444 802427986 219127547 93011480 183199015 443066143 324457797 801698472 506665428 761645865 694752266 83325289 105159291 904216042 396238131 530815095 756087442 272102437 71380165 17015989 508372464 674412123 802693878 339445840 321484229 885419705 267401460 251218427 393364424 489704068 686417072 349194217 487420139 680905176 64787141 972554413 426244640 414177972 504045719 689826568 674991785 584326173 793190359 431552665 237185166 390939469 715853960 834723714 484898163 560906351 789045436 603534861 124896320 114878793 985536930 820776237 654122750 890642170 507728480 508840064 163365210 135145318 728254916 67216998 912857711 713537910 772159852 812556343 168411929 90412668 212555693 527451377 462450658 221698358 962621749 165032348 19539792 154893147 910145376 767749519 965532169 699531176 629902067 984889695 655084683 907956742 782437744 434708328 821226863 990083758 626319983 261422515 783242682 296302632 230890144 208005084 419402665 7981364 174436843 625806849 702071674 10271490 264816409 561579184 503995120 23537028 488331673 665488790 439682503 614431773 819172254 894148380 634805524 118595459 66991941 198523317 644166659 605339019 342730612 993634426 844619860 954708848 614402995 225795807 954704877 365101248 526049843 553680048 2774396 642445144 52543812 100764201 434731612 503926300 310578226 825670 501610099 165658964 601617334 716841656 143123649 133070418 509869270 397599544 355400185 480676304 943691080 337436769 949937249 545295687 336509039 345898979 352529995 147301986 252244143 787225545 561579416 551009298 209595373 462932901 145600449 901022091 98083316 624838521 757944745 963684965 133148609 612918065 746014361 692943158 755995849 732244055 430048874 76029160 928843433 628683174 840810128 351643413 522198229 811541882 754444672 702742908 26207442 900771162 854244657 608805122 721170553 698222971 686407913 480956098 109374301 232868702 575810362 868231405 488035500 104506101 81400124 21285413 40745702 724135578 52903467 824292316 165660485 397100386 530259368 401146289 949118267 493355243 704729033 921609496 803549305 907327591 886974975 605383873 45443364 736324616 854607825 751398656 147914750 690063353 743226671 385411539 759507708 768462478 815921032 512866413 246970927 649743826 473068166 340224015 243347001 506637836 350145791 207621746 349396660 463245872 371058449 62101114 861770447 735262544 145976475 953756957 375792306 619737018 205727815 594275391 593588838 207138872 773394146 330628418 119499189 804471585 344943409 347709762 701992903 236545348 413374441 738724241 618471979 330736158 127468626 400343114 956200357 111782667 743342543 54068223 730476832 950338877 676973627 199409279 582041189 784499830 321459238 122300553 104079333 282554448 521549294 34749937 672527427 70530363 212567925 172818509 426844278 128079689 232164029 590610088 452015034 901915480 952945315 488165268 208139026 418976026 19614227 650419588 594895206 513115898 254244288 61935390 517582759 443751186 950445728 986710648 307151525 905698666 997528210 326399389 608801005 422574177 797139592 208506783 240720397 320837265 101004289 973569343 129698603 32087208 820154359 709570189 300037034 792933413 94709132 957181297 124050054 666234538 864715607 510771893 347306823 473471706 673115476 320919566 703950382 660779778 466506455 49622499 309209580 982824544 139076196 421474411 34440504 186854115 638581141 187925298 407328222 956176069 815759912 852304406 497060191 130548912 360815452 153595732 719382817 20657740 235250180 312275839 190770765 607563446 261153833 952112288 623345112 677407219 145552038 484037621 66821512 539705006 255613410 112530174 392285430 995137553 107260469 38254712 307413213 194886065 191987374 801129860 701304015 337792541 801207366 547177783 82298311 218780659 327713851 133941235 969131831 359763883 412677546 459382282 893030870 771772443 438539014 599638015 315450967 293363354 64939299 267263595 335018636 302648858 140394832 891962626 31851712 525558692 156271465 138851229 651548232 422536945 683541693 857105721 647106261 647956730 61202964 751237348 158023877 891849978 893060520 627678946 154579303 303868745 300789587 296108356 165142772 306389364 29700120 177941618 393373501 712201777 314548145 309359509 738083079 279726073 759246714 447360185 320581521 85969074 115464651 491620303 227384172 215187822 81428747 860070510 182392476 484913748 850445839 190718529 842587974 354610468 72311631 695124282 334006054 274376630 596484101 43112351 175624322 81502167 24590934 339502519 381390459 121071119 239517925 293549596 649832063 661376751 604573265 728731488 218896761 678901126 315350744 682384526 334304631 380728673 769121116 278101339 746656954 36421185 653931474 782532323 806469349 992468606 19600411 545272260 803772186 288334039 565886436 996313491 274549279 776534063 566255436 545156460 845624128 491092298 291663615 958496380 7818979 292586613 925748335 9526092 982722667 291651319 131666824 802623465 29231486 252603431 943681887 323491056 512237909 464182759 735708437 102401884 607270346 351581195 923274271 191905715 886670952 561103872 759422267 529479222 397822202 26354952 848453270 76448523 56447762 153901357 239921314 683645600 481009136 305589419 405226939 635059199 163490803 338140937 584063250 259589005 310685017 909353122 974239602 647813709 787042192 301538614 421614015 236303147 259826523 866454662 962714196 726761548 670197080 832943697 832560036 920047142 494166879 126031183 546792129 778996879 920643136 213560224 737793308 133505801 977061784 648079240 215448960 293274781 8316811 592582047 506068414 456569102 762795183 6805807 205988237 221406670 211701689 317099730 814502375 20801103 54077019 560207365 804767417 383235937 755035808 459198321 202880103 783556964 373192096 906271950 539127093 689761544 196841292 949404484 912232249 869231784 808062543 126584829 456473194 901710955 246065950 798189575 601303294 599718789 337924771 897778096 398197420 816446769 740450349 939981554 3818977 745949277 22861974 202214142 619199677 318717446 366681873 822079252 58297481 49140234 796578508 398810892 324992695 394317690 260128393 439353392 635080716 986444719 619892730 113614066 781250529 317358391 213642660 458647796 252810240 877573245 366585410 527897668 579369455 676896582 514524756 55238612 887778125 247080574 986845241 539348300 165933461 434925197 968506184 101423235 984028561 200199182 659802176 994243220 603337090 252808348 678117669 283981198 739223913 370027387 592421418 691072518 245336800 283739899 540347589 610094411 323311669 419347049 568366920 748371614 215001953 442695384 419041110 929248593 471947774 991257636 455186607 676486521 163059658 544474795 170933156 813916274 247171607 367651637 137978847 520008909 143129243 207452202 656067682 350638515 170663693 50438603 802791714 887225605 260928300 165800203 930090131 181966460 633307524 908101132 352033202 766704562 720727663 793063767 37202762 731182640 153127789 443719203 939174265 59493666 684556111 747420139 959485866 320739225 105471669 684854466 176424635 513767633 473494801 632672317 601372369 367286538 128962947 697912217 49223955 638693549 933033085 475652399 511794671 23300416 885557282 584100517 877521883 79492476 423291926 524979319 802134608 713909729 307458807 556074778 736378354 414338771 452876504 899650704 502995989 822702223 982988664 8759980 878458840 270853477 761897759 765388533 893271502 569858973 101577731 800623300 733974857 324930361 553052437 513262754 375480515 574332959 806622429 60422147 605466419 432229346 932263342 753766859 257516209 897881119 912561734 792416039 549120420 462400319 136927966 90940951 506724558 964727240 347409952 758168619 114131738 528660157 920680734 37530072 317725335 76034119 855377972 467162435 954814094 125096308 813876278 173994903 539161845 566103950 309735828 198898849 885360021 956761461 495875695 897964457 855965414 545062278 270989754 148074673 928129944 706605251 52704305 272646996 471734852 905624834 69609749 197025712 972277302 539189959 471988040 105047714 184851039 41994020 196351156 221760274 420686221 721682599 137376314 13073070 493678149 280822293 933887110 392674590 624805426 244273382 788687217 296664810 947546068 626391883 741735202 184695673 332518331 77672997 243384496 378784870 664461093 354773258 413154643 473407092 591830532 869055706 715062694 632443470 440485799 156769060 348660061 327162396 218320314 97723266 225891116 929533764 556963517 221175890 719977191 191221379 391443548 718567661 297173661 682653562 693146614 622423985 581325492 499523191 624225753 154815794 55339953 334433946 64591389 381094421 789996533 128929650 516550064 390544592 315897128 978060205 722140513 349075550 188398108 905174845 407337080 476628488 946023140 70395256 629225394 922569920 876058255 335020956 37993063 80448079 450998047 897589176 857886495 779462419 921454676 637828552 780604171 382180048 832770941 182860945 528315799 505387516 834162236 351125427 901971486 702800124 673698295 282979950 200823295 180040830 106895845 997236174 874612191 701032432 436861207 69123925 894925833 948996089 150684049 828845703 611856780 913409509 310772654 961634490 598085821 764540697 749906947 404158223 251155875 163436738 499207144 199816311 142188263 845004335 619291628 165064317 305960581 442049307 618485227 971477114 172221008 617479470 917965097 693273908 264363995 45096240 194108289 664563447 279909700 846062316 604854800 969945999 839135939 573736788 64585292 897155897 29781093 853542497 754941949 500962932 305853317 475884319 520918151 166005241 483437793 996033797 642224574 50160984 550325822 642003352 526402682 826347239 323089019 226252593 538536499 96891231 713519936 560952712 606384987 138870875 13263525 454030591 618627162 526025273 495514246 305519490 949377790 721152328 727820937 663193862 140666299 917918809 637007832 792944711 746021037 313866833 580056814 707098268 317946509 48465911 191453400 113482831 740540494 69090309 382340637 829239929 529672857 44489025 64779348 653429496 455681360 861141342 905498559 767293735 609411804 681383055 58371967 705286394 164464987 358640413 767000253 588127393 595856429 196892869 663614503 532960303 470674076 683137779 169546460 468320866 262054320 466014255 332557072 432962715 213727047 968084451 927452418 908534708 294967594 417367022 804185107 631297656 459362888 119972646 264221303 696684386 456677083 864230275 180233760 23073576 658966652 791856974 70430002 512109589 323784062 459867592 113211008 779443605 927426357 426201904 73007016 684724670 423357970 560414819 113354222 913299369 112988344 757473177 21580802 186439905 496702183 602165862 430802738 884569587 411214133 164662052 470403992 817305333 357059567 888970462 306011478 313744293 106347207 311655169 346039592 822886176 537066078 701444873 189241328 265104599 366558245 4181050 640198104 362721016 298239259 370539148 385744208 736092735 337745508 137826313 226231533 53325069 210631235 778700160 371965459 927951501 355564456 623156300 807770724 991088957 835312031 282297296 225321805 822218564 145414426 567990144 179832147 797054146 918893550 495896898 229642015 824914962 675688190 335472261 140359507 125190108 816718047 600960668 204075785 368250265 44646239 313237757 794513299 286674603 825144555 846386338 46258584 877636808 611100380 954521140 150029325 457271549 861771697 409441806 914969158 592157066 576866547 49844787 266771195 575155810 565862764 248643830 723830030 403432006 735215593 840134022 468670712 846489926 728311638 657848808 279012496 813340801 687734917 324873341 680423339 221554818 707916290 784917597 577404546 613641138 25724276 774370195 690324625 991677651 422270247 371076280 453481679 155084724 703797052 929975691 812579622 748419438 67404506 718879189 678705274 292655004 542415526 280879935 970759157 7062325 577554113 500255525 685093189 484679758 977516953 521765240 619584242 226901405 195907738 387911745 673089815 451949836 499198214 563977444 209895264 276162763 950358564 214335916 38992066 909576038 779788671 587505657 231323768 59286029 580024109 41909287 383933020 743247904 732403840 986187704 444354095 328765576 876133791 836442621 958610641 681502401 329890174 29380478 68625352 654925897 353846681 625020209 225397199 667808725 536008772 771542540 767683035 4193722 21687592 172859912 253374194 960210126 292174571 585581404 2383863 701883786 819256065 579330239 574142328 551443804 348305646 997221429 985206646 272509262 909066930 663784499 269405195 154453585 503926198 570498816 531725839 553066925 694396039 622254734 416043129 647811413 180731916 338963102 64346178 985139442 886332456 876852587 479701630 579520257 738500326 68661074 602244498 392093899 392679727 6033035 473352778 600792217 9515609 999822561 450914327 725990172 532942430 367756677 621800622 120686248 795283898 655256890 791656903 140655407 995215455 833623856 996571399 850698796 888004439 208137480 991863240 430069438 844338864 330692350 473874847 947443237 644332989 756497034 896448517 765950065 738122802 56482525 59418208 408693494 883754467 32292757 545653747 301891396 748672297 260010341 331516530 442471144 815373043 84579520 987438450 540983996 854683147 731240042 780832076 321901658 695853241 961212085 195975276 106744669 286883487 305352750 492701582 363787676 84549613 464426411 795440771 843408693 235567354 647840384 853264129 384557264 942449736 549684982 371840883 252394059 95548474 481669819 92256910 737988105 545306445 52857661 223057468 420926325 214560171 150294270 765647769 999609968 738419813 611994709 247418751 289048428 838888560 524928004 319119423 238042458 673684889 147429858 640674135 711311303 53377096 862566419 876678026 853567178 454102260 49764140 819361307 910701215 500671330 305579705 343211586 50225143 274287100 284065986 33541879 693860802 212097627 416904107 879719624 485573370 629466823 560591343 465255464 724853282 806675258 159016990 796457554 408932707 856563417 227261472 321795203 219337960 941741894 721833119 851973385 520553012 688940678 915595953 916719058 336920788 706545943 797052127 547936107 773701775 933673484 219389634 584815659 392850498 173790467 14483590 121511969 169927389 1866691 836739542 698050350 726195632 684397122 869205813 430133508 188888249 956249153 709318378 498189982 690649672 870476905 81200626 760371604 78612555 650888340 273341904 172824287 440472616 277233585 30492421 510158291 771460389 634064242 475807892 244132942 92984535 764395521 147067541 74631853 428980622 38756256 749637731 341672093 795588146 726925246 187290341 299765777 875361842 722129367 759272338 769222999 206977345 121177953 711496043 68277503 693464260 989482590 462467591 825165747 927587521 906301797 431286439 990203177 29924278 384969907 154728138 411900954 396212549 395665901 86268399 882635937 937473337 772714843 721116443 483035588 454912616 660767000 583766010 38952016 91570723 992695601 512672846 14905573 253956298 218358568 822448355 846350757 907972551 445957621 671247807 465539223 11642329 999617341 157314878 563631502 644834058 366760845 348752940 497106348 663906630 166490195 401728280 811033738 83756309 750493069 331760432 612246501 67148678 68694076 331620850 235547373 242853164 504331292 223618791 387233303 332150292 607408523 440887367 292935891 169967862 169850964 921234764 211149153 810990152 625700169 816546622 864876212 81256225 556915286 377126301 679933363 446615605 827546620 42838225 453234421 170437354 450383277 98245695 623858904 479144814 225943434 422309686 509684279 973635781 719868294 332306634 77570159 313442375 29385865 741957445 335111949 101867606 203980727 797954910 213067274 24843223 77000643 149206333 62162475 917913064 266304111 752375459 52977625 513724825 631865791 467777857 338910786 255998870 523364511 118672642 432058411 664543883 219041719 682706371 48910472 204451606 852280957 369165213 81861872 695153872 735798998 962509597 93195915 581170254 347628531 585985926 397118336 66879747 950427439 676569885 563700127 625104083 500570450 865266318 578621670 423868669 276465291 991098478 401282349 606462535 540779616 934363654 783105867 733854688 238793274 916801245 859212257 172578233 15344651 752326120 747318241 201815929 993778481 857847567 894453514 567096056 264980256 123728269 869550101 351853470 236908281 677885534 73043489 4853926 491727428 371820736 565737232 118212597 781148649 22148795 517317041 164839957 962212616 96396976 77137596 627409393 382509690 569119255 541307938 895089887 550767735 19229337 123837872 487463378 538783508 866735122 233526966 884133886 446089245 318718813 739067868 750069040 994182168 779570973 987646787 342894452 132149732 29361750 321577150 768726429 379251484 737446621 582723573 842715505 565567490 149016699 61397247 859550143 508112709 224835621 621337356 229274151 699705116 134095660 707633026 101587767 998554899 106611837 320649138 406461105 498822229 494887090 145858110 965738596 51313232 648577059 667078178 509349398 962685478 322752916 698077528 279166210 32892721 329511880 129245795 126184807 426889437 617593274 985695867 716890160 654397030 848370738 39370683 145281154 160991691 715196660 347319377 923941295 798326633 801751331 391982634 264594031 749071439 29599541 650518589 752497824 243527044 515932847 423956249 940811084 290293778 260095963 515208838 931846249 148727584 518712760 120850664 755647023 999124129 195439091 975707919 62326071 816699406 983776372 292713042 52763287 309242445 427391166 390939499 650498935 374133458 817222070 809625683 384240882 930178245 245172721 292973826 604801522 477288475 303504936 127249179 171447152 705360301 200701453 346986456 852402438 883680940 124746519 193716890 590255015 258951721 261093109 911556000 117436742 466921936 934008216 841546123 193209906 638665722 956646545 686167868 431975449 804553126 702002574 290739062 340554293 961060721 510083654 178236407 735347236 772810003 549333142 965672869 920079441 288383143 891464087 781960306 205187670 232371276 152611301 393526780 440435710 860513293 683171195 719643609 595480507 83575370 650332416 738650370 875900597 797303707 145506212 206932874 996971421 473247228 66012196 63369489 425701347 824876655 962703073 212727628 577713607 337603724 577000315 212377242 850400205 528598269 955575518 300298350 294992818 621777938 130073826 389841467 697611303 897044282 649632138 315384447 652779298 341900237 117659275 654376028 255287242 991548775 691541026 541572504 242700464 641322185 51885331 681778335 433854249 371033473 891832461 686602407 153980273 610400427 356106641 172942707 246491004 111159873 473365897 909513343 842943525 961994170 468585600 723654363 320548913 855663803 972871742 396945858 101137426 650466091 779796960 146628481 45755336 968383901 305547297 894976441 369760629 543399771 66645511 225329525 525786908 246895563 744502272 301775413 104731926 605169692 166791710 456613844 393248641 182064221 183913718 79729824 661690303 913465600 566284248 678808359 622029746 357594389 909572609 667568071 630538920 264012427 717075310 660411994 195684178 238440734 168276893 550134266 394721541 74703081 606322341 488825686 737477698 74286567 102750151 860209681 582179751 398758256 501409038 663278546 968014792 234327049 711711759 452587168 778993923 731840357 174586912 294454697 602501321 231366562 779138759 636415898 899679030 557194561 325277299 968517338 264833185 732043232 352169253 321198502 615272565 69411204 897846235 64968294 610803649 589644921 242565827 585384198 14526186 802483908 456162262 560006869 608942908 327913183 921354431 912042908 886044638 577488545 401861039 824999087 401167837 233236632 474607141 84531069 694071383 162304477 127819022 823997442 330598375 940177436 845724537 912968834 332311224 69070907 43376266 71832807 936230020 276581336 143368105 589020429 414044578 167861429 320963647 135921870 523589637 682086027 22922916 767972152 382061863 858878101 93780313 496111781 765593578 157622727 635640870 924353024 613509927 753712455 83039250 901089214 679929293 621734361 858130385 160883199 405236843 338734526 784528960 976002428 6788297 132024135 955073100 128551946 439632911 193738252 50053594 628556001 268538448 862681839 917703984 522788745 78007061 999320692 619073883 350011172 458949650 215374453 247524543 274856757 984938991 837216626 644330656 147864227 698472334 485884807 813750515 575022651 170100409 896694803 632698690 484740408 907775157 642420528 973424565 199468043 23355949 385932490 636125393 905058331 158567215 146466535 494459044 114874002 646118167 347021659 775812457 536110389 345369959 892505072 35222732 5451310 2700886 946200287 196919622 373294842 578510033 878632042 728077249 939221913 573902913 380608736 542176836 838884009 800147415 931903429 970815993 105894820 147219554 377157155 620592714 525618607 61706025 631497558 161400023 52710503 709897311 811849376 509698220 731895789 76932630 24946024 369527026 981652443 410588453 885237763 375267695 582675654 511504268 344306638 853624541 207147605 913196481 699003363 214663245 82705514 398065189 235692352 374693929 637475564 858734094 553749514 406612300 247734353 52194858 743344422 213132382 387988493 330270700 3793284 237818238 629878984 231397608 609671440 735582773 174250393 974337304 407377514 107245783 39881938 988676919 951817897 485617805 210487267 137665473 515495045 938338230 269485203 797913576 915400523 861006927 818018535 762293344 861978952 659488984 784541582 116329971 493713206 977558559 737108216 839072137 200825952 621131582 46461937 281761168 806973023 301578998 676737015 657121888 88000104 282324544 272095319 76232418 720534027 303316532 765031792 497462642 128225974 946929283 511624078 248849799 293671877 106735961 963044832 104950134 810000476 666128090 110316417 633011283 950589796 63535733 309932136 729001558 564242135 208803184 540463186 985466081 573891143 36211000 260395217 72338550 88722029 309856401 575231101 849407925 80253421 496088008 30808056 138698057 408427268 48067866 705643179 198916739 745959234 356551680 741781374 804809033 87981235 716457785 897660155 554601982 371351697 344272781 257375789 544292046 578280932 112937918 625345862 890783186 127825638 55766211 991842866 896707238 50426773 936040144 669623002 64984136 387429043 463785321 305012331 652153047 822130170 791776567 171832906 266492658 631467126 286559498 345596222 713223654 282081953 84312034 728537384 496831861 926784 527274469 997915099 289000487 37807213 82948307 481878172 697012100 417894032 679875968 602061755 172914212 18539530 318685025 507274227 340842856 231213728 585363307 602388404 244701990 59270234 169385230 318858636 799171581 388667723 207672652 54879255 831896246 241911571 619374697 865494566 695880380 752531131 151819654 590440955 192381885 250520159 617742137 728003015 261140233 785295592 996462980 700791829 299947380 661012463 445744344 124229158 648772577 292289180 185484056 769007667 119801319 32013257 97421202 418143947 563039735 725324076 993997750 180728457 475316835 387615416 79958431 936193690 98802315 313853985 881287601 547217310 692653156 849902027 56114651 19987637 678007836 489109581 146107638 442210393 142909557 208085975 599123503 469757103 299922535 249208848 859803885 898532526 816698802 785913816 88318955 977187737 354778665 310180833 727237806 899832162 707334073 827618707 299607002 691106766 399360382 219647178 253041763 971778981 276963918 593340708 62818359 102632972 819480586 62302562 919206328 164408108 441267940 353272646 7699311 892997361 797468380 918102407 566861918 849951843 976420746 298373603 95999621 606795834 182027818 351302880 285122519 41163967 687387355 299188188 463456841 836222975 269606079 866613500 844824104 282259260 824852888 816232524 767239254 383284473 172514855 30636071 205503479 589813645 63554229 876702515 696163662 873922458 138450553 99587605 641410843 651934900 247640204 186068759 374996768 675227294 453254958 352032038 331315049 439790446 360190443 35870023 30994827 514753659 784746567 221547485 175021562 522684224 706944743 190283732 909680212 197524531 115271082 387700905 509100809 961425182 729719080 810023867 28517725 877804317 449928080 715750381 641689300 664435681 742504933 588603409 980786815 532517703 185514078 304204705 998483262 145518826 905809440 594473234 264156845 530943234 379133063 23465298 391671532 895381624 640969883 519091752 319412773 964065603 432137013 523649592 702367469 114013142 55894525 830580652 427106252 972787978 323346949 41296087 510646239 339705892 221017316 13414349 155624157 305968735 95391846 686264592 71190894 189697103 581355614 216592370 213440996 449901611 973359440 376205538 176798140 184255487 931118190 407025286 60129692 168125276 609216340 480288295 192689250 50810809 64192726 770667843 997941318 390596418 720131462 229754486 695132738 467032332 992594756 63886652 444376500 696187971 839953932 808545318 530422652 882425015 781191861 598509778 129237844 730202604 776943934 722327797 220305151 957600946 138482925 941713510 50545436 191842768 334724155 999252523 509871317 330334466 892585222 475331654 83455561 304097881 20117031 39783007 994011704 168223910 512718241 641612504 473002617 907215709 796793224 397248960 547497557 586789134 886816326 215151734 109075471 866362090 453403834 774647199 438773355 609522145 81096934 651829383 221453821 82338612 849875845 981967049 391136719 576789050 459737725 869532756 164618954 981792583 450374150 789530687 145936004 825951996 668540853 268819430 78836688 587060960 559718573 209232553 81892142 405802035 838193632 362590937 730211943 901441664 64748150 26725088 917764503 412351138 946468488 910746005 845964598 680163700 311606487 995341439 149455449 31970641 834078605 148626128 94470821 288239268 241349024 381034326 91399302 472761501 47402357 357816684 616644133 578948034 434720404 813084978 487934797 145133364 126898392 313754223 96588504 575013719 865459413 150313049 264506972 898907439 291647613 873847546 703423445 378707730 941043159 837944327 387561221 514982732 417714461 716621399 4788250 33040520 88963725 454747663 442162238 120615222 462869835 248505650 53098494 407865307 456752020 8959319 869814409 273350866 570598205 196791108 939647610 93527591 440525810 133090124 221258185 853487298 533719652 490516792 270028871 72370327 269253222 333808358 147980240 280553375 506409825 317081343 59165142 904756814 524665336 734685279 160675827 651598826 395604694 441929536 687847913 938193502 17413690 894194676 263808154 101909625 187429427 877853896 752418454 47651775 539083479 166616354 911602448 377470779 501331518 110678841 365045483 948279021 86323638 836633801 36639962 230360047 170995478 421845778 813443360 435082754 518757302 527035046 408615113 109252447 823226766 717291571 130096046 293676956 956773304 118870071 199938298 318469269 852594280 971454846 958318846 43012740 430583801 325163954 598696762 652184509 900624868 226795403 405844296 630936476 694516779 865288632 828240379 945062208 646187187 470763268 998636617 788301565 948849307 717091049 80407773 92582316 415559088 261564914 866890625 483967251 202949278 128966423 193370247 182676287 645513234 374127690 680073393 500312162 896818996 759101728 715549088 991316325 498922879 811845499 470595866 322697400 393971699 677906633 450096999 722873622 887447047 42871536 108376707 226273477 266758846 375077119 583780337 304050770 219484561 446197142 443902472 887004756 931456336 289746817 862904033 911949626 733455933 268197741 604723978 213474855 591795222 818926091 743165745 959302264 524657295 519629553 296489753 232442109 573204903 974818005 581712603 628815304 911498956 489241251 262610052 348808223 781859474 102336371 286481354 881088517 804003823 718502288 674706637 130514866 628281610 429200113 168122739 648706029 975987976 895193747 992878751 973689148 150053645 123034112 183131918 556698856 577329991 316672479 771195012 785192307 180741649 947402974 375016420 129047876 424362556 440430032 780142377 71219077 861347491 838426296 502695179 717023623 941184032 445399479 790010195 234923712 820306143 269530312 602261981 506118064 980001620 588909281 214809743 376290415 798999944 119439114 737402941 686075248 835085612 569315666 419140211 622419741 728741540 545341186 70481607 946808495 810541216 714867596 609320488 281329263 929057395 216037133 997244263 120671786 74887342 102072496 919141351 712353784 513576922 463609297 303956982 211881962 141057561 875686910 420098283 101490270 214479918 323964587 826957050 755995991 803983008 840057246 33472326 711558035 236726123 275929983 868813629 269617231 53996703 738082000 609924605 503411665 182707056 231080665 847568796 51062087 344759897 790380049 374932162 754421262 671352629 634074398 352617138 231748121 236255337 666765227 709131427 642932411 664320324 998402527 706325024 280330192 953806667 862316852 219497206 198143456 55704481 212645282 868012240 231848185 400399635 500485199 443598772 660134883 447379129 514630484 757145179 651196708 431850890 483225130 642859122 655302287 699525537 824581912 127282856 520610848 307287883 993209874 800226198 618014604 68155373 526626609 435035625 449692451 894953777 108711461 747365090 586524267 357748585 778679139 877871328 203824867 212441507 634623846 958234066 386762579 257374019 490214511 63502207 315535545 360283081 79991499 182039690 337097216 819910269 521732920 291530034 975244635 91351526 30160062 2300529 902322457 908235248 770954183 55796474 767677814 52029534 624845720 284549807 988044006 139479114 553316186 932758121 266004904 824849830 601863377 6294641 228809463 368738150 856023362 85464207 772441208 507598889 96265510 829278032 328661374 251078743 929365115 162350606 277779672 641969408 839817678 417890741 67314028 780690350 483329131 562762262 880070341 776767235 860315105 760390056 640994047 146155691 95744727 730777021 66722297 162494233 65603020 706072674 141042546 331997325 404093013 400678203 614681007 720246862 445987983 467459784 195298951 23292338 210347567 270562867 490084572 678795867 116566125 633633863 685018837 499475085 950965925 582706326 943511515 164177978 972111795 379442397 816078158 286101663 185053138 753526524 563134739 754529113 554733696 120341863 167865444 806103141 219084218 38821844 258503303 599589916 756092288 963132143 151363819 869108628 588023657 975713289 819784407 584382976 382310877 911422972 406593192 204276314 806940143 984237978 842678939 920660697 965041898 139490146 419535548 138771596 86279000 934355320 51544129 522533250 258341066 897019352 410801749 178952552 133471678 556175848 269647577 78804002 727939026 729217844 584671087 346609964 171087499 622767458 487102449 389948705 244064394 742673745 227378066 286211273 854913849 281932272 724806560 186771489 555915643 939575815 52093596 963899432 672204288 562701312 601539312 495198591 154305645 674266482 670629466 273368109 277654663 26572391 259506479 28440466 654205987 661712384 948509151 375860140 836838771 855747988 685765587 537066484 640686523 831157208 389319475 878245994 218195403 318382275 315084248 485804662 437096718 106464213 740141554 279951742 841223651 673417280 395596257 763960310 679637955 209137892 823995881 564333434 259462400 730781300 77939910 805279735 573517212 644463069 418098878 154497526 814758340 352061684 273030075 88789248 106134650 14405390 120316543 934669420 449454543 993133554 230409260 550201567 857913907 563107367 592201196 341868696 690918300 806579434 844212223 196222365 216231544 772675601 534662914 124944184 801196378 467855155 845015958 146434373 931529957 2706467 381359334 278327714 133431759 279654512 520624225 29789653 573212997 997905608 506708286 553802405 497618061 758629141 429721627 514023076 240417239 973923184 943983436 903885406 417212588 638851563 996786268 365898745 241577712 847142598 435526609 664839131 660513714 888482538 644000892 19812439 402036521 537940529 345578763 992964807 156344549 403505972 486087326 185244296 159209965 293166363 123505457 5542542 348637938 531351097 701642142 753710565 421736996 931708720 909443569 931682539 198936462 640756619 413782314 95513904 66344920 283627191 513543240 369453449 254523188 508944370 720915887 421538679 407368575 717922722 191935357 9580900 112019115 50025503 36149870 151552015 5486967 765894665 374091403 652394675 82610079 983325229 656899903 228441498 592474475 632408037 221743336 330783755 190731466 913564833 240423265 283791929 541152468 370522901 237263525 611922637 11210956 867328203 206244296 82234256 448726639 255099829 974715124 432579620 938388962 25789236 868071602 277003581 430970281 438107726 443584200 633584919 879462227 417845520 900972040 9914834 211093119 800548982 62646543 685937367 487892646 287398404 653539480 965420396 475081864 357926411 931224837 251056296 422601118 49509594 310355738 961610491 146098624 855627130 572157453 262455685 88787289 786203748 242267316 912663272 111629820 886363045 258295457 295770687 714233503 647985193 848033382 55966272 400723828 516318700 465962312 595945157 849601650 80544149 506398040 376037171 939920833 353502701 185834163 651027282 515500357 351384586 512257830 724230329 633246206 450209629 209399003 556190127 290211103 866067435 559269869 7077813 655411624 399706808 585664368 462516118 690535400 562113295 651266701 817241594 818494788 616112209 370492302 463086317 957780992 778853204 206177036 746707130 443675666 96073262 312028900 228137799 666596767 137128201 696197739 460909912 316642305 521247750 577658102 24399427 451266119 694578176 255492037 881675273 809417090 394561538 695388178 84275719 615334849 600346530 812134120 870642439 124795046 444391572 307664597 26147427 329233817 361233816 54715015 939090538 540067224 664251643 682945960 965546056 813525159 730046407 108488449 718498345 872643993 130104032 503430731 814705725 874758382 923350506 871452559 154994554 114471338 382762114 534628791 922203074 52829654 676269397 229983779 782210257 136913183 514033382 754673716 979628582 857312737 574930861 387074755 52802146 547989322 102872160 344922118 817224001 127653947 636476374 424799169 873959180 92181358 757619711 936443371 234288100 373516341 26706938 41391223 29621873 478710236 921763370 145301116 662708712 184408466 1869782 731442679 851139518 289624917 149815267 357909555 563673936 102702761 874662604 914180841 647951756 889432819 665042754 676786933 565680477 597278684 244785350 370500688 63049203 212953773 75927837 673130778 596573502 695208525 267046010 34225739 926687636 23785956 380949880 947205939 184878686 573025226 190263147 227344630 427247865 829262222 576335751 54516057 170078788 529108548 546525604 638617504 798291458 382944463 586397698 257258613 434688590 625175032 685220873 934790113 90715475 737956391 899165429 335636829 119589350 884627396 570778646 105060044 527733404 336409633 884176382 212867332 544485751 679900635 985686556 900780647 655262657 311282998 95049863 493381002 30856950 283589559 747450057 570817159 293519564 32537226 550881819 928416718 922113851 777507296 139962781 804598778 970117248 863731057 709347893 826437218 345114487 791658961 206471401 89156825 305623651 969148229 628350555 8140417 929730681 376658412 11341800 988902094 638968580 704554193 500914895 78169045 297777178 530517474 299555005 971279212 214488745 242232468 8468237 521177230 613289163 608225 742724025 303011748 636571407 760919506 389818632 609898885 233070121 389556002 835016773 667089047 449557356 932019084 132687771 210653736 688868527 820978739 336334236 214093116 708300453 649749594 202784747 575177673 591842263 971336856 819905225 642179964 577163785 12864464 243784936 549615548 959355933 98505686 189982466 912635915 166443827 608569435 966991514 147253903 916308999 194157043 237213321 147557172 908736251 903991453 158049605 549045566 886031081 855781579 379216459 443241773 797056175 256418440 204321082 217129701 764363174 155806126 221945256 354195842 277224086 185359051 279331824 99976603 403248911 235456656 964824683 8115286 657706509 509866814 975605756 496780550 324701583 992648588 522844179 265474858 264249679 98138090 147955220 752241053 460677499 922683610 655171890 366345005 280543859 588725856 65367446 254549587 469389013 885630154 243033722 369586372 454446806 833880323 235435489 805126394 896352272 987401761 973688183 348362480 558584344 51426191 907936369 14892607 768050840 497076528 479695639 814703944 259144703 120108428 567226147 776414715 638586253 232083674 386629411 455104857 107676541 347926082 211739472 879742495 426144099 868920289 845936664 631256369 936019548 257336185 48088185 475436907 566560808 552140631 470033915 4526892 649584359 148763443 174821402 43092585 353010209 838594880 896434323 488311616 757363254 254454313 333807672 765007875 709097646 638903043 855348581 880171494 478710279 855036794 896081950 244201462 515124550 393277001 704974624 978064682 546055316 395451953 483119835 956789118 385293076 955679546 269612160 524345169 934244893 140771664 809322699 784859883 196737342 2670245 151054877 696689637 158496994 258387142 506623276 71769199 86496167 46031443 360716700 521094225 115605342 429994438 290942464 337561102 126109405 404548958 788374787 205419349 995125501 924732156 453610742 531100453 340692805 142738798 945020206 887676273 261338798 962493228 677431343 271528188 202841006 147730522 445507084 122047101 865404796 894734694 709595383 573237627 841119135 100939334 145680442 988330131 524007324 115747411 264788717 133069410 565713339 416713972 72698711 697850016 804221834 284269079 991092910 6252115 328455203 175717670 800470032 836980272 198344363 114021622 786496451 385806814 53554063 103831163 397346578 304236929 265492010 299848459 18065180 803608661 444425697 459046583 798569756 178772453 240711331 941406158 934108386 851252057 707785246 954605177 67878011 386565129 676263971 402302055 357110666 910601999 712567956 595466997 508786978 219375366 195891557 466558289 439358485 646715768 782263583 247517612 126021877 754959465 487777701 379384880 455182895 570920837 86296845 945792645 84680412 391866618 165688334 256553803 362382664 305556463 381267220 194016313 154434150 27324324 138465683 800114920 800349461 943508803 268989909 37348877 693902619 905074421 933112691 457351540 317207035 577413714 33330575 987666366 455814422 10032845 607162565 919358197 143806243 219717621 951456329 639492951 91874864 290496412 311774478 563544784 77390981 724293078 705965092 92480852 797364406 456636817 826896616 25428281 674348012 527938943 772492280 810437804 800348385 916515623 848118764 646419987 555689145 501800920 954103007 749020210 533622811 337021688 598385957 316232327 406135231 376369831 795850458 626447185 527485120 107203102 881626981 690376728 730465173 585783301 934546888 599069260 811631478 843988805 874360398 135487432 850621316 249638824 262027639 210693836 72021246 757901747 193908973 239819418 849327088 788936925 212080801 794839393 696169582 854903738 738729349 432621226 746459700 941670893 435623685 464573140 251984908 742567064 470607495 620060367 180436454 915928806 63192299 883211063 478201472 40567419 628291638 66897596 720444902 985502442 624562642 581162146 549107313 244108700 531323325 738270858 126349676 243914651 913502072 200854248 419293422 412549452 56557419 962081255 526702826 976912658 433202510 890598590 33629935 434252217 311684241 213390881 215419468 942253947 922296233 919461981 378834794 538480006 130814904 877368168 761983488 528117421 116466025 189726257 859391613 130904136 565451760 227203468 775933029 543856189 759348975 243612113 91787697 717125737 844361209 102813893 877362946 803456678 849840042 738678315 394918732 191262921 616458012 388495008 846158185 296115012 333127624 913915160 258572150 631621716 953521096 721160799 441675955 808285382 741412813 971928280 191555197 205373616 870048972 259177825 368980420 139496887 882400725 498426694 990673708 823708610 794278199 472667973 244029734 72878987 964272000 428603140 932126354 662305544 563448942 623709028 726207284 897067022 682393095 698293528 920629803 556912902 154352603 654076925 442184684 415930057 184964709 618459013 689469570 49318010 690683871 673052085 814386358 491535090 692098191 133816828 504691841 462883881 902268279 131381037 393645626 673976406 220068817 330124483 38788340 527649655 831283221 703607142 817086556 181732787 217618439 785927377 453355747 180513296 132310866 101320187 418386318 721191744 535369121 406189311 408787951 798864558 860127432 980858152 806519072 766792650 595236218 381738390 67131476 594387351 833376962 340988862 969649998 950437479 903008722 594703361 611440546 834113305 88988359 910287232 737104745 381638304 486457255 272974205 96086089 243896184 294411672 841177960 979352713 637471980 462350484 133368842 471799690 574581263 301469717 587137144 755527633 560651130 271733055 431788294 563588681 721590950 475740585 341600316 826232084 529495394 352050669 875663259 895022265 766924162 570628985 179662028 909163617 230139397 838063312 492351410 68764331 274188630 365474294 338425926 196409444 366519048 925653566 378267335 769900870 740183100 367779934 286955206 838933082 949985287 974807688 393829677 783195970 705729408 413409894 632658406 987717984 199397618 3744867 931576601 320244455 942687421 783476718 181932401 485597792 226830631 413817663 727200754 741144732 26564006 201517075 581929322 547757262 917722253 429154828 429454754 738993637 270520860 1161101 276523137 176731806 624103160 174448667 130071036 14763032 773055446 715318761 997290289 47556883 731835326 681721935 27138542 939806038 52757952 306192937 876776187 869800372 146528317 450951431 245789189 343713391 966072286 203555897 649472016 253312837 998673326 674384290 686605010 614426133 334718825 993796457 260252573 24077806 123238187 381150383 733513099 162722014 749894990 568555248 831765650 661859778 285124228 492783202 292557451 177087764 44408278 182405853 147110913 514020457 282880334 589391917 455152923 153355422 211066000 169152044 860016222 685525647 32411256 473981506 880604846 280828687 508584709 251577933 381651580 758548294 447084493 375461639 375399498 401050476 640494763 26369853 422532377 948672172 673269426 270515112 148558320 418378546 307113912 112314315 872524310 875447428 445492170 229372989 290236359 389350397 486871445 913087044 917528204 497193064 371214640 336808755 776200816 870107318 205362600 196719294 358499898 675045772 890242943 465537122 23146342 25523684 133820790 146323435 20058948 232284102 793900299 901676667 555341360 342002252 448594318 822123784 320143625 45198728 888146897 561362840 204624195 830475237 565755685 170443054 97735856 44359246 714086140 210755068 712864433 38348287 859779321 747141342 438538101 355098375 544783859 241746458 181943398 740145985 825918385 278827805 38524981 713154279 602884466 830478122 238361837 670215143 220815651 304676743 292732232 863843158 412175885 606731867 159888308 87525782 737753740 796954169 239210212 891501375 720251768 324082826 712290670 264859374 75401699 538541248 733726782 17459382 474250875 81573741 755126791 928180556 270147828 931170688 144577878 847076904 548456635 808614641 234888439 608574213 251605599 893531691 496688345 842568501 202653739 120846663 383997149 699422509 972372086 97578204 277827431 19643733 855709436 450076812 930993879 633872855 835593184 379716275 448299582 282401377 555916269 169266731 983495658 185465853 797751014 686661606 388392383 442943803 399893438 965242986 895365778 371351155 164033744 798056531 747977215 197801590 777324041 92631840 649597260 760778128 7037429 259544148 868511204 286337338 88792423 398869893 949866233 742348191 737044464 668135612 518625973 124939101 679746849 552835518 952309922 371758854 43293249 57362940 81870917 970576260 572480976 309777478 317089199 588946012 924293374 642376054 823154002 383569453 735985255 121717375 500760097 35418423 828707146 664922954 163601643 10764122 766552801 241838595 460289435 563613398 348973067 475567219 683596689 438053854 741388458 718724284 80640031 476793399 735846909 680813439 24223312 325111321 189742126 89047941 599706712 629500825 444354773 105824213 695212535 163843853 888118584 960747905 613575777 894753031 715864950 926613551 153045174 785651086 661555133 562644181 416548992 299089808 65868329 257188926 550356361 948111868 130127083 374982025 124566253 525705441 800122646 977529251 897842134 178541502 600387445 197325476 920955944 420716416 417651386 286751830 554196246 462833912 143577446 927072325 657041321 686342328 467941068 175833725 44814671 615901852 320311709 865793625 236512183 734800597 818087900 325463040 984928597 317615087 344123177 752297786 598887701 730496094 564281336 891762043 925632495 445737311 694197183 929723287 967440280 756201458 438840607 680477341 116370830 585614140 143294932 636357823 617345217 757513452 652374381 717848857 846065557 128865812 438424252 421114000 461748689 833037280 135562370 609729559 571921087 961440422 547698822 486229394 487147101 497888239 730968298 418311593 897794254 250682202 576882533 39139143 641357888 970554818 536186110 577173802 73107097 625924314 102177870 676838528 258127166 667231999 297696864 925768100 303486807 383426197 493761173 337791972 949363625 122138507 317336145 865703847 43318054 746978633 535433243 521671145 40868824 429686372 961468187 737535329 206390021 657644489 793839311 742776010 421006731 381172902 180776402 820451094 809820452 491779420 399370004 187986790 718435847 283452585 115029664 711997311 117794405 515688229 535140296 425691711 328350381 596395671 782852878 74697863 919577322 680710354 759230510 297461893 284969794 832850128 632919681 461090941 235023365 301870055 245542902 192378337 801249526 540914234 543260722 36158750 134823905 476189529 953692179 181665480 143645041 40675247 892840280 379416550 361559941 105369527 549747368 858717553 207532365 334192363 184623997 653632993 992170696 678451115 846496090 558037412 95452381 592021983 330532977 954648533 412592740 282226262 286651047 761766163 256480921 95098765 724700346 106827141 995305502 86106676 86758919 613426599 554562517 174831514 469712422 538332618 498475481 2257832 51642012 929916585 838060505 897748395 850336019 771286964 487527521 150014290 467315374 497543606 185847092 57697770 442186483 723660787 4238693 989691159 291624495 433550141 880759098 740369343 431849700 471184791 469490124 174516344 507448498 812801540 947010263 895592986 346804704 949169763 141886830 826675583 607492878 130879094 31599777 109768162 972348493 643856159 229459778 779776231 126934622 601382762 828814461 542890511 394666948 73534006 807956580 207235395 132298786 846488055 822725505 772862496 512677451 772313544 194525190 198196719 29377425 581080929 175722321 465922828 153567916 70683871 781031603 970464241 122977197 953852001 83128855 917047715 267713246 55373874 121312493 53024710 116539243 444463991 934991446 880882786 788362363 943541034 989524754 372244063 440193526 728657530 167265384 105997766 219888409 632262851 594815371 525775544 880332740 28571315 694753245 148387151 270313649 129648912 38093406 447450694 678857283 232914011 804277649 473208892 260536580 415437330 431137381 836886476 847486747 240084135 830046908 41324606 570579251 824972752 315524027 132892887 328547799 180236663 165480426 714594269 371297827 699115685 888310581 467725145 20237507 993486260 918923682 180865878 123567263 593476903 711388650 521121201 436158811 241480708 628168659 855888714 596211350 553460779 840937124 361181460 833607119 736124433 426601444 29295401 905555596 595017741 107790001 999927622 557738000 758469265 369595905 561547900 364144987 851990179 226938248 76422537 264482854 869189157 720552679 642586889 35569280 349323082 916134922 275471477 970710989 247709957 665078827 363944588 275348462 505309129 794051449 860708340 853461074 367443453 202069471 783947023 121007734 397097923 164594322 552968448 609244702 595858772 387103832 677278026 181314004 59733897 450130817 421233288 122530938 30128959 216096347 678204169 124455446 159347035 176658694 444300665 387981554 992393128 299295596 187752987 845142064 691819396 860446961 815397780 390957512 589595260 656187660 172099340 228436652 153482101 421534871 957211057 230584782 757410866 750463927 33371306 726331118 265819338 60352212 666413755 287817417 513981021 60852685 390656411 140308296 337931077 722168988 693539225 488188029 127159671 567669761 631577895 638112004 416394751 431424385 237608811 26997267 740805092 894757441 96131987 473658286 379508181 792718490 135509920 667510092 967524960 491642716 662449241 471533661 255533526 477474565 28136473 759769060 932559814 659611676 324603587 484955278 913372993 208058734 800917907 502600142 356383778 987524492 725454310 263245649 329440226 396486892 795077396 809486963 135584863 794863392 589317020 157693462 672581274 794478313 470409392 116144418 84874416 954648623 311877364 181953701 284290094 260734721 886661546 279901801 71291971 39714090 988502460 822663581 138416228 356105059 996926343 256930128 733135336 635537774 34315150 797224969 2010908 929797702 834257568 166998935 791504507 744644046 4121119 602487064 535713997 342229763 766306854 953836356 232168465 342234137 926645914 614320616 245195531 516376162 561775281 350098581 385496403 571932688 46603963 495225778 350452714 445195127 995612478 455930795 647088010 225063538 331518963 286328360 190197866 731692137 935671274 571125782 605006331 853474559 142005909 603199932 706089209 378373526 161434833 26614278 128807828 123973446 208577552 480323830 578091966 53206351 947526115 395891334 747079160 671012588 833239415 569490239 453365859 277278140 121772229 83310779 501239038 830566383 664288380 85234414 756388502 432050646 355232033 302278093 286463471 278687132 340247885 13825086 312151419 880824888 190365221 261497735 184260527 185344815 404635725 159706741 692433601 570034842 358143108 46971393 603124311 507081216 71464398 682806174 492082889 351500571 682510443 891851459 931879290 954834477 566901383 623413418 909098290 684342372 27360273 428765603 835648755 235225998 975963409 349643248 40028976 178194919 602855687 192998919 382371525 756314132 121134721 801064119 284610319 232493853 158860475 709073127 787728563 564339449 494721763 311663095 152281007 913352048 725114093 283695987 722674783 593079935 195154292 436822987 363665698 18370182 591953409 391845208 5910316 461987393 948525293 316174738 555191269 432815513 953566431 38515506 740844734 974066321 200639649 668619590 114492217 199191198 666132699 598741848 661649393 432620146 986989049 283412282 212627527 891927374 673716672 86283461 859126268 63714802 560719123 654519754 687926665 351195602 320454572 931214658 184021758 447999759 967483855 797060025 465739214 729043003 1283989 945700287 155991142 951644295 312885459 732178499 208961328 13146314 108220632 362219079 79285515 105773984 138960570 843893821 389707363 367759043 9076730 923913538 343241823 149007947 90770548 278006125 917713677 213045393 218995659 254619504 970866567 766183005 979413211 927060264 646774499 791408402 673523656 498488386 63944028 337024295 846994117 380443887 93298011 410205742 553635456 853754241 299639928 955839613 394863346 636207033 216215972 173444434 800366948 174917877 57351866 708850638 860799806 411901610 498403884 783193578 456557028 726536591 711529571 869072252 394539836 265717109 437771693 57826377 695510199 288608201 506328990 623686329 513796139 582099012 863578720 807511036 39611679 468056758 104255005 46066384 177599038 653346949 408618630 543486178 85680440 934730901 521535815 632312788 502702877 350325831 170867037 889639756 709539027 41456092 20600394 632321581 514815803 672375437 637504700 222575999 970730506 415703373 384498750 149208886 878591952 58166558 859466448 371560168 164212625 727748638 113084135 379977221 148961227 954529657 385675669 268017590 108557427 147513206 473872790 968782847 162225542 542760135 859048562 321455412 585375315 207516557 26793765 151264989 399438753 32579183 803479366 559186098 616574623 274778723 453779187 530369946 250185828 189875854 201006259 180268010 246523868 781483525 426127526 440731465 821679341 408001422 201942715 387514520 648987804 137011939 11472367 724666543 649784245 292966588 173367327 753023768 116848495 312646653 106981176 735752353 192239137 216461794 288633679 82855225 48540941 896333211 182278011 126384437 554991528 461309636 961864572 117865205 973112010 62169333 848801328 255674436 115817575 182635599 355915073 159333153 235272794 806934609 613776894 452712835 402677873 940482752 723142136 766138776 694357993 288336154 422023157 837792230 670089279 906092908 42005983 250681407 205686676 960560791 454828989 582705392 917998573 210565009 163805017 603295237 453008205 289867390 819111426 270806169 515600988 66545271 548306649 155953772 280649291 551794616 667203571 483657309 262428369 15162300 333588002 99008871 378260767 266721613 726828380 287003350 388464772 754283705 337987628 782334763 414700053 608679800 409269943 802655414 469038195 85822518 794541313 344386349 671459853 718680376 993850724 708706296 174907579 400056817 20929247 470765207 210092296 42745528 475165913 653919656 419667231 117336419 501773139 324405705 677187520 565509663 13222511 261325671 716249798 65203496 378645625 458305624 2769110 35521099 456840456 366879529 245242149 323448827 586614493 467478543 9760834 554079513 129182997 60611793 831873303 453939538 738853988 652785166 88430175 427807966 665858303 661948741 69739164 163261148 135812586 732795610 281230137 703907581 867337223 816600615 875437500 102432682 850981427 62266055 372415271 620840199 254633720 935195134 703418103 300779394 121227777 119435828 576612789 265469761 784151748 21088658 171859073 453145077 988494890 135758303 874511758 259326845 991560978 569989405 113633812 145559406 338772071 714820349 134390739 508391391 524639118 122190587 237050051 372063650 564048072 655006725 481227767 779443273 885748584 796059552 70783441 861292077 32905135 545555511 414416762 14399811 960979982 911079250 58806300 608015289 341947135 754885534 905006028 602858251 424898860 373163658 657331460 592694047 622762223 481842673 120828291 816891919 61190128 907117398 355271938 274807166 685276775 626667338 785463148 164329614 45518843 44459707 919359959 119865998 177238143 101779663 343193863 606099334 264815493 585771220 325089426 13041576 610744081 155967132 893870432 254488583 393794365 782391181 414303720 85409378 904361633 91603290 831319886 908053366 86703141 450553679 876789020 821528774 250196701 126491224 811766463 545602724 194657586 644973360 384513150 474737360 239666537 790714397 660805239 174801497 293154432 506623022 824239759 134906978 334229729 886179201 348796953 185683066 552174150 602921170 439259758 317045815 564186679 695281519 783548799 237934108 10099561 621840724 579032271 188434832 604259011 876232286 605446659 9113229 933412770 760108229 205942709 849625047 750784940 653211940 559416838 207221203 29119012 41558668 804194050 77044896 943314454 177078541 814801191 690978087 746026210 192685012 184947682 203456727 556183792 228239883 7700372 822202953 449126939 497132727 509502783 141751899 277568144 295550793 538303385 331782514 959811961 85560395 443000947 923610033 843307090 706679949 548514107 788966689 995474857 816919897 537785776 49998652 319814846 456962984 496248499 601990882 495933996 634539464 537014321 461647931 965085528 87526353 180252163 75487407 439563675 105472610 865025913 83647034 471052242 646752424 942165605 334147725 905328053 424411271 643204131 391296253 318069728 604965013 68373525 177955218 285011277 969630658 499443932 71178685 460983996 339525052 748574749 207866933 74321301 263931716 606524104 988919582 348307273 961837976 509783995 480825377 920019686 972492720 554759664 847450707 342955457 566007003 629797760 896263872 825531701 715174584 145839502 57863462 586655325 151978461 179436765 805876098 278827144 771662837 211411943 366951584 469828707 292536466 370638098 670909746 123624970 538004484 602799830 747422356 234869785 534786769 426629980 899497753 215454234 270037560 798178751 771615785 954649401 595463114 246455777 424212084 496671180 774864494 932433221 332587933 793621966 377637606 125432282 402826441 731849217 565440908 579173605 979173591 26580858 652258424 177186387 62514657 58101177 354192215 878435868 861830829 727663063 278364628 519337898 375189656 687952878 269689758 719945605 92289396 539517517 300547583 949844512 141493993 649683363 725644030 31622810 992318785 816449773 926279357 473046733 180286271 333157727 986169876 33902201 224314476 29045718 51032966 423602773 120987688 204553125 694180610 152059681 277019151 895762194 29664952 560172076 666548021 181377730 535535813 183508154 836286578 853944817 460372808 49955200 994082531 992060003 627221271 814153898 442420428 594178315 495316009 972156254 199161105 780519239 105809249 373140325 125896005 43771666 591414660 78042147 667199392 664641260 239836262 124475143 247206985 158141411 963003851 349104967 151949017 278520496 497984117 213120500 891508144 424368570 119404260 591929822 728118615 653905719 255237716 90031717 577848118 878822165 518379080 355344533 729098256 392683975 10513496 328386533 440135133 656467613 447826980 983437618 904929293 440191982 211291996 966678313 169781684 864707570 946119123 557444513 338706769 572029268 24169197 936004641 643261475 133204702 875606717 16414590 873687780 568064812 332793545 884604497 570759949 293332319 606434141 363298523 852618907 36700093 299419058 566366693 487721529 587887650 549210222 772816743 696173370 884267591 625616253 51143522 365800873 46167896 411728664 651787808 563330602 772205666 757551769 216633712 409229227 598657504 279457298 824374713 893730063 789272531 24829535 492734444 850341845 113433586 318954571 298511364 369682017 617349160 986851377 784510266 916334671 603158601 106190050 898263185 805821389 382002767 555152584 501617721 139598275 730143389 512977526 996685393 209474148 276749924 478620725 467626708 237569257 584647722 958320411 515677943 365403850 12136534 970334815 328393384 755431981 728174115 295567811 150747869 703469685 933904962 713367215 66866992 569499665 316931602 952695617 125147438 244095545 512138516 750068778 380736277 638985361 863263605 809633729 234823302 720397303 724845755 666193275 353244963 706507782 745452343 26053668 994556185 687842853 527315937 815125982 504835694 672219909 104236821 587785664 138435147 424687748 308502299 211149658 88143882 135843831 159552695 729777061 41872169 393236847 492137735 83518627 439317121 128281785 102900146 728547782 767530985 989767989 211233377 919186792 649989864 136066338 564898697 195160525 959538088 560277123 500200123 164865751 234078840 281810716 120562745 511306371 474341786 773132898 492602370 552948209 475856875 509287188 694455754 81958435 877416249 980819687 310323831 82730637 296742360 405821925 959501917 205017946 746036531 41521878 719150151 257337625 239140924 179130272 123138090 386146329 500208830 526214116 975930974 629383567 575098719 249793405 957761523 19987482 555530544 428510301 232130599 755316529 452456139 170308800 707428766 615563973 143683285 824897343 92728653 641479869 359674334 778241119 578659310 796377626 160651921 602410584 351341696 369218699 216314487 952730484 795992802 420961730 879962870 363465703 872975263 186434569 121986542 519420896 160573363 310241617 198350053 468811569 606926583 315374284 461006661 529417798 628338618 294224088 885738226 161073082 736586090 86632035 577039206 303333497 977666676 816737196 30035730 612142545 692801822 139559884 504469057 50147814 67200679 98088514 279753438 505037118 167598123 169761294 565304718 878848176 68838291 651813675 925974245 164335066 473880335 38789607 159299983 676438017 594658309 518718213 310282781 598668682 228810475 554819210 685430268 502891556 817576894 390589358 132780109 241054699 7057208 730703514 179993141 171957398 288620714 935059181 148198555 346899434 216147595 600601733 485411148 296324222 201201723 745434046 367664817 775396280 909218239 21996577 191843392 962995018 894581571 921394444 35685311 73779114 233736981 529099360 549249689 960238102 769068348 118781700 799695480 732639960 319374298 144572738 324274359 902330673 423021214 755823590 338098102 399609669 295330155 199022965 95334923 446064151 498870436 173950853 742595275 383006417 881948684 352447678 531617043 77546677 449971207 347090185 643715277 308347200 39733682 131287875 208372039 188633157 749292774 983146736 979681174 303577772 108345518 528175672 961911803 565079669 189171614 82335748 17344485 338501445 747052688 143588939 430017410 285168761 110154551 104529343 410115739 419015639 687279909 448506626 901876795 318948908 258040132 632112851 248666567 513255490 101815499 360382804 871003880 454647410 545799592 670781045 206584718 341307456 710408334 324368536 480691226 201892313 143702402 337738053 787103059 352969422 805506219 740754881 352279346 578371080 815995458 602459657 987293767 771289530 361250603 950129354 446111703 856379622 234623130 458317443 397534040 754992385 935950816 606679061 408119393 366072996 313252454 240559139 564573920 865590529 941731805 869432369 216687830 78450170 665606961 938644410 832665360 358037787 174833774 282451713 283994946 717399315 32940265 267090161 788122300 750731716 603417637 897764453 793006694 814631504 581019922 969097768 483073710 917789888 633723237 318434739 230538004 821740884 451570692 234988194 461974652 125469897 261847112 400931604 318819681 827854860 660825473 97212922 474671956 232787386 591984499 321750335 467789003 843802775 391331998 890460349 152105367 776167450 933934430 375684995 929413734 497346341 103058952 183671611 38297003 830945193 189632180 916503264 674560198 131900214 224044245 497132222 773681227 445909813 55093554 506458720 937988349 453554996 253833521 348388724 528012706 504402636 107116553 692390701 992952816 461417025 650844285 622062580 858962271 810030743 775124453 451239621 246965752 444535363 754385840 412667634 975437291 84798263 691331136 218289600 881286050 822207008 534134399 514000509 801254911 494027757 610173148 278976351 122529668 679377831 869053400 610280309 572128800 849474639 433136690 950716472 208657378 592278707 838161427 460551151 587130772 875981909 366785471 936639120 394071171 77591849 800722811 975614374 182952394 85735994 742818107 421538547 129848035 611415244 293238901 323422837 840271768 202684786 97490933 335922978 240216995 782228438 552218967 151010065 92758885 277117770 883917052 70800978 750281547 260384646 925887611 163496798 20570901 228373424 583627479 785143527 792346402 345298954 478325103 242066235 286368809 717412719 528712086 338263821 849896946 392315507 546494142 419415253 246217293 366353828 687554955 741555375 284051624 896522370 896616283 441131975 553311772 800618752 365378806 14962147 945147165 358189982 796902123 84631229 764897639 292970186 583061726 59306843 230144744 131098877 710886615 552493093 16340208 913302023 86725898 98640895 968136565 118776546 722650463 722996085 320626244 158854017 982404011 911664676 873193468 377174774 736673602 756636565 222806781 173326247 838192003 398500827 946502405 357920997 738966753 369131257 415133758 3817211 127468348 911254639 483833810 690546051 998506692 60615789 326694667 90084134 431500178 642113785 153806365 763587634 883458223 389574193 498393322 372671253 291663454 793288924 562338796 442783401 302033634 760367044 877467862 858014778 261625707 236901011 24676572 186879515 51521028 795739177 801047311 664907606 899331160 398789810 36562886 972573842 297206519 302644110 872520579 890013034 596832812 488664864 256598005 412387628 128416140 9676302 652004731 512414110 430111983 719795272 103057050 104398714 534182929 509040474 740444639 669242519 115204735 266294411 359088968 179721839 737349630 250600270 669149935 886992901 419246387 331386070 757978910 440665948 8678589 324967454 296556443 236880044 383488718 59253737 492966253 56481943 904502066 765846578 731308248 236139681 644641040 872486669 977183781 813180287 818345479 262281486 265808780 404189299 38422676 930270126 369222811 28156271 321394392 714599773 148546938 560882225 508890852 685460012 921738567 87222526 347476216 965179778 982242347 582349520 141163522 647997564 564786052 277275398 198125076 183867871 544406753 529362337 965837667 557838199 426974851 855873451 491377736 189110088 536146998 638924277 676846577 982352077 266565502 672254269 314556183 550847773 986511918 345006572 966409777 86595793 143802761 232474851 919133425 612478240 874434110 603286870 658231052 77766660 960562143 810500818 552661829 325247318 98172244 515943115 424701053 153174854 757089630 394400190 96269925 322427261 876882134 489729622 127807384 296828807 304763098 206070238 512123123 789143548 798947882 899743245 479782319 767880799 336792034 683074734 608038590 148605401 700098097 184368222 192648143 865897199 672509285 208832703 15173942 315594722 789415039 979905574 831185923 426910928 901629680 849120258 238383828 307836757 550659629 744558819 992853608 808225531 792203577 763885754 490298676 698523888 481838485 807557967 279380961 933966930 537991868 129813506 748106087 205946765 36626971 272237094 696196116 786193797 975820813 401159969 36020826 382259225 174032629 897887913 526794293 49478231 376289230 975556003 326037177 961746948 487499126 271640753 89537997 173941613 329981257 149210660 2778132 826105744 778703210 889319499 641767173 121428755 77273443 219198462 303876060 72401740 151110828 440140694 745696696 759000768 802357964 998917313 372048482 950718300 174144850 516995604 650559959 750179150 375391121 433034581 500144864 543294923 74753479 175807432 559214557 7666237 664831413 210833639 256938720 670355365 878602634 105970115 321742710 538107133 726566459 605763549 326972319 716728281 687343429 193598424 124443986 130754183 567078243 161642680 464447267 492872086 695996005 251563458 725771809 496896723 767697683 766547557 870430859 448055536 241007994 662413595 818670291 115113304 770060757 177654807 605811571 687422275 708749720 399712755 895519306 448085920 739571119 372294643 357753815 265422453 79718567 270754489 613289276 164949507 55092368 478563430 905965996 203178938 29953484 9931670 379156459 755887938 755079682 364526719 429973008 742646004 444468375 733502491 299477410 873149010 790672008 518268030 305907078 728842526 234746827 403718678 361503623 832285038 412885385 980442098 269573811 139666461 189715808 987655667 792849570 77833963 5015320 365302278 40552087 552857778 863212043 741533759 127297529 236741273 962799845 628422240 980127291 60075147 840075712 313095222 272460730 915405273 437990103 559815720 720680675 691635006 496606666 207410240 322621557 729775951 561256111 966448037 918468925 983198121 366794776 863960391 607656982 343444222 53605962 634090161 233423529 571680145 298671873 846892980 931634849 532048852 357400065 427582409 889146506 148868340 500072700 401319628 891411978 669990430 38909875 293496246 96945578 614622298 450415481 245041331 848769957 325239007 78075672 807599767 300559499 234187015 994897602 38086019 211233683 956808556 121843183 956866087 124332646 932061213 135963190 909909137 293443741 384997098 669737229 954484582 180873486 399757034 972904333 398804050 457325042 86925542 812555703 663196615 341608406 992607834 728445510 849553191 84681215 382224848 963615888 818084207 955352266 766103404 260704630 894491410 969199067 21604089 334564380 214475163 735862809 946281584 85504598 852539812 402659411 617640535 959431783 463393831 848290362 994674183 853329201 250774528 380444119 621271116 659614166 655237816 982763108 129018973 753897117 78200307 566822600 809740812 724525122 520820578 931607090 440416107 634135216 144026888 586898485 67423969 143050228 370330388 887311416 621316299 162894173 476778240 630027011 814615665 270275001 45801035 645630042 618398056 358421973 219948617 374943834 327205264 867971823 776133703 146618408 408198987 826667548 147893721 664412316 543931976 611345237 982853895 391406057 441445301 205013149 791837664 482073268 707247147 558878380 530249839 358900528 320970066 236185036 762152896 427038772 908536954 730735518 155479515 938795934 892442261 361451420 434478816 459588201 543310732 414668470 681765110 748890307 262401615 609289763 672817336 991227303 71116257 704587680 806170671 134382538 431581349 678187580 403350997 148365611 784479155 132716366 81732853 116660467 136798428 414854508 764701972 978859398 555853663 103711702 319731301 100790432 286896684 979061614 386849985 852712637 965468426 140151600 312480833 802814643 676132479 764451929 575612075 367546042 811437663 498560510 930027642 939928016 620180210 282102201 465154317 531801191 617978859 9378639 652879358 677615743 232365744 351131617 677712619 82252116 653018875 663556168 200822889 283694009 728459938 352463365 118617482 736438094 881061418 337737894 507938463 655367073 54595907 126761900 887037103 404451843 675339114 299538408 169049957 51784716 474469489 918481316 883897855 984156449 774945757 952306117 286773224 232518476 156114150 573887271 587102388 680537004 437379375 188612332 658652915 676094395 559544794 893373451 250111435 514661621 22711265 767195059 190691261 533845536 764870508 307492903 647679313 930005040 343038329 388333706 269466528 641055874 733352208 819374119 418382106 604266271 413666183 804021664 683371019 991729055 104445369 498332989 634933647 603107454 329009947 859609774 1165296 401507982 286685356 378128693 322545366 975713344 676015138 970877079 345225358 218820861 96507826 942627713 159261811 225398173 467731599 556853915 252939827 395805796 948477052 865594475 881257329 753201767 292412603 941114417 608325609 48037045 690843841 908655169 843291336 332243466 965292734 416237301 459756119 228436467 807012652 239789111 761919431 61812118 809014399 149987962 56605305 620740109 264293645 653530721 470305572 29214202 810341163 180880859 279419493 711917770 979160895 819257839 5041286 135606182 331307242 264023930 511396305 340597911 32847460 100640725 907863541 190608664 908248115 145829129 581096166 497663576 425585721 12321674 104433117 842304060 207721806 22433889 98138446 590226472 875730761 900238482 524034143 977942493 775685578 326878729 236384522 529308777 991700675 212813375 526239646 470516363 679730015 782994388 713093592 121847646 408153990 102607242 751864265 348534460 646659603 718084085 142822320 183116112 84148934 741339861 995416592 605340451 177734112 658765315 806572318 529549553 906468610 453011646 87898913 820522627 303860018 800680957 414859268 516232929 373418577 43786799 662972142 466737526 406298293 568849210 232353833 307813372 284418989 296506225 818007982 872576419 746050031 611478447 245868340 775861486 100152108 636675266 300885324 972041661 278234258 858250536 194508859 495271907 664197886 97804726 494249286 470327935 91685007 777346816 359828073 961014371 784427084 630973588 534668417 885795243 394215833 944671146 618366574 31371865 795331465 368495828 368313694 722007007 606727287 948164937 2771482 105188240 989474605 49899291 371573920 75738932 976697194 908288140 36007724 785866844 69345675 344485812 542914023 913775996 234616387 686132503 268155079 349825419 382482471 453546790 534392813 682322543 356975301 963520979 737010083 160037623 635530490 668454457 616089150 904699584 565025665 960830817 624731065 539160210 32952110 379343318 66160541 122445013 591217762 92991767 495858376 821430394 803368233 380050839 149111143 662873330 805521595 24536488 679559422 52338597 803608652 206989775 251069451 32703890 38060963 60994121 653734076 246493883 970822383 581904754 987326787 300525372 644461449 967904421 74603695 867306972 311373858 338727671 316244919 508944319 824675313 672217696 198449357 510921108 54985920 805013569 979950639 256588904 35898921 238380859 679865544 342447946 541336957 886131369 454650900 350381698 502152719 737378090 668013133 78860176 269617982 206383594 810061214 77608245 803443823 936906565 931473312 250932099 18831375 353202980 548005693 440264706 930501112 550454721 152318928 956013716 918748062 338676923 847331751 15763687 206566217 124741353 329277351 938421710 23169946 594280895 56896323 911523221 436698660 260132635 701317302 12533763 505826712 195437544 571322815 148446379 790636099 477092252 315356259 929800891 627159537 326587151 124051833 158975507 448391934 503125771 75181390 96243848 724154724 130849480 942408436 945887114 247417969 181092201 213879208 973917254 960726827 349960776 375846418 349607884 986482054 457977813 640184562 144374414 551318837 954574200 882259113 250208076 832054292 513771951 131064869 700766295 532954395 607477279 986834077 904273740 190021446 990853785 911955368 591636980 616186353 605224234 536779631 341788031 48399 559620177 444141965 531584801 278733610 208059651 151505696 634514596 13115881 736078589 748588835 298152379 152608205 192139646 519493913 955982683 515027172 2508827 747101642 572644530 981441624 819199155 282352596 358484576 529751198 674368208 221097095 558873072 658411805 239822072 57245314 895408694 390702901 388221791 888265327 442554860 200680158 954528718 261061202 941227594 597513645 104076199 537673661 800636324 755242883 864668612 898610450 796744841 425366970 331264374 235479896 187243160 889843035 6721549 879552304 375749434 697293602 2219892 821519484 74693838 655109969 383372693 147385280 998667399 482098322 775726197 439415138 902085430 326767469 759398775 493464506 999580222 622500742 851780081 227302032 78509031 800124947 882248771 993689636 206004184 218080648 322293075 77919332 574469803 600767836 232622472 553779564 274405165 131531101 530591173 556541143 929896996 816730855 206074271 400603068 577305925 727009321 306248064 367405047 519653083 418914584 268113605 467501618 446480965 600097737 82909866 425900017 749831731 576705904 982120938 948172873 544003307 863287531 944289465 302445270 968851871 392123121 581153609 920062933 655183724 761591886 738754496 898889958 392014752 667251576 149855544 302780308 768177851 193161972 53459171 407263869 777752078 164066771 383409031 110253890 193723424 806131111 584373784 526802524 953660011 295854878 293084228 129215273 56544660 491663811 495186749 853560194 241961138 795548483 359731874 176985048 609242326 519031392 653274299 987476671 645952483 29867775 185301905 352599273 84087473 864560220 97926715 91962512 391849433 344587 29121536 644955384 460562747 577993899 555818106 6535621 288813439 779356064 974174507 960033590 253990205 886719464 753605490 387831119 956667567 394682359 266137735 909644690 92011032 28736657 126031453 356707096 128694176 637362305 701282114 468052393 880066127 603583591 618720923 968073041 362842677 419696369 180973069 824932036 101380238 554323663 481856230 978894084 609324831 796614881 947036125 594279669 713802733 837077254 612352104 769244372 143173026 308751572 809049912 574769288 75634156 937656689 249636638 3529915 528165490 281334671 988016774 860898501 631151379 879417463 662885556 807442864 484157466 683767234 810203531 301917445 200096356 499649733 269307552 677849594 146932410 254535356 717022296 342518888 500719855 652358996 907505075 643033082 312843594 392718981 933445699 47121900 482522690 479545549 711038570 951340456 30431598 66223440 633952162 676597166 268773555 102587749 58027917 296959948 916913617 371556333 637868165 278157646 415176372 24158516 401629487 551817729 186549093 588645075 24119708 407292217 846286383 442777643 640971668 417378348 870145821 831454104 232788995 13693075 742917529 130684228 98819001 165327736 680831315 817366271 325661768 514544356 498728591 514995498 999715044 385265272 697540368 352796551 643709377 336336962 194080243 732864195 687020961 434222443 42688395 663692570 718269280 621078660 616908093 850278228 757744695 663646882 809514595 379750902 432853199 558386743 592196122 124312414 152126615 106531710 395337028 728521281 639210965 299292016 310801640 554475179 655326778 802057203 369020285 102294408 940186746 383306633 959670926 910728178 845564112 69690521 885835342 99412743 678720833 562047869 36990324 250590386 809978087 530948355 431977831 894621590 313728349 805935146 350589475 666594334 62674845 735342506 262639256 862206081 104597458 464273148 790782903 53008936 942781975 320111912 450203760 587028748 946449422 264714275 608938065 777588982 164283795 255801837 572367152 157901694 373746664 312608016 973603916 560417063 434926313 787119023 99159949 336098188 510717220 256306123 19291706 67599002 195147706 864999671 35659756 831662404 909174938 762182727 476823972 894689106 73430288 903128730 730580225 950757019 615822338 693710667 548386752 822402493 34910518 759685526 895309742 672174240 415199354 46368710 83156289 932910836 551358337 910388306 487254542 419061716 251699292 487735278 214365251 51594396 146258876 968400071 193779405 169428055 799823492 354340360 301366100 728465245 882256107 415466839 108196658 301424246 309896029 861768324 956910030 76641893 824784927 323843956 594524839 98397183 501811312 343135294 244742232 424744462 232071627 125146511 312750878 359575034 906683361 310589038 477706022 469817040 385678940 437573935 152801956 467699225 322432849 569432252 121789229 723322588 181242817 589061770 154592416 315484006 374583845 693199017 176580534 681141940 958529284 39755836 949552169 192256680 943755908 743055621 621663923 512400866 417057307 802078123 134219759 411471078 204226071 54137347 968653632 440425866 828241418 492835676 642121326 856210198 658452701 548029042 943817692 650324633 348684889 48141644 564678135 464977244 426662315 108070235 974780829 401467715 538737037 20071032 165193177 495819760 570792162 932261919 396193097 720766640 313136406 304244609 797691636 389723762 691044863 729997962 445064451 310538424 919382792 300728692 585972148 87045950 102741169 644125668 649639878 500915646 545326785 154402607 502419021 380232457 340515055 131264379 179425784 749097964 325285994 296368908 384652564 984293251 190909187 729381676 570568071 126213219 757658829 380457152 844925711 509463982 711528563 486300560 285699241 3264241 44742850 990259914 703292547 452323792 477855472 47018529 744235309 657380502 464004655 402033782 190593533 729862923 950211366 772861206 507582911 911266753 291511284 198311034 358562391 687308820 773818114 539416453 470769972 908197180 434415752 571366365 76699316 982041351 916300714 943457422 913881698 674893880 514474289 280220583 682071370 8530034 515246725 497530777 396003379 581235428 753967924 601446228 898696982 354086053 311360352 187572681 200220295 846316365 132227191 933909768 503834235 881409411 620610810 746133078 35643911 738898342 248405476 453694590 867918715 434149308 664054490 240922919 92606268 34672822 439672078 266741908 502705404 663474584 110048571 605971030 667312957 877075238 827012085 862763923 96098930 337186618 883570750 609053446 778885840 306599198 986018168 430075710 179945932 854006527 210567372 715180860 773193739 835401216 50306262 334729864 533060477 882312105 101193643 848674234 363442986 969420573 793035529 344446725 518634526 519550738 622535049 102819611 564343971 595911927 592306459 640818755 713156839 539246175 180089040 594521861 909592249 750826658 761645816 132804806 37940259 417445784 675368457 632570501 70219001 642467521 39134232 570362959 264622936 225557686 99308841 411331340 61305361 952256610 155725277 73163436 868761654 449362139 813580219 537712304 722425811 807159643 534095009 707948099 913172261 421564516 208317098 779172376 425021669 858967855 954766386 192162105 473645356 851159654 278006099 255872004 1949925 928660563 675183467 468189801 913179985 707388255 29056698 507520567 75902911 556182679 393275786 901294293 648490882 824405584 190302741 222261646 838078552 751253035 741137274 94003886 909008408 435883733 68881132 174608792 549568586 715705569 103046492 732930916 63974640 867083851 448624682 142687031 368218780 51543040 50394674 248862832 417677915 581698979 820391904 584565995 962627277 144697807 202743795 163353760 912501949 403737100 63669554 255032604 290173216 112360332 196416792 474980419 969114938 444927220 615851939 646426195 283421866 658001539 141437063 92231709 1373212 176560443 664119103 746245818 492508221 675022624 22113326 849824391 854589157 228455521 278698501 542307245 878774150 29218825 559301890 20238598 503437218 213936773 12710879 99377811 41448972 144949186 228805996 194426756 385362334 786560739 419100107 912672807 492775047 343065047 177904788 157171046 560326149 525828305 343365846 712345979 177872968 532459516 772975531 850967224 666869153 218341756 417306062 671222434 443347226 707946489 935003857 326719084 179816654 218862503 619511026 992701405 538025359 586607322 99676496 351672208 909452366 190483564 989748096 742957954 576168880 389011367 439519318 646783326 396429720 160802576 557092801 883603172 428340571 789573126 938774934 890259271 776065721 567289968 456366260 924517843 740975423 316447850 570046647 521498884 949969977 853307589 544717870 631532307 853731560 397150825 978023070 443956004 601440963 28828813 405084078 372586254 8897726 488556532 680810264 812839508 779829836 326130758 953088531 593912757 201842154 848197055 876608376 615155720 608998572 212674854 961846806 51233056 117092550 21187711 836006428 457453399 172833192 221632689 583085177 356542577 20676433 342527540 790193436 719837765 560458295 137204666 965069792 720881114 492611875 544379412 505812987 408540845 332138884 203669869 159666165 960845671 786107816 715647713 761473467 927987794 154141353 537165418 450479132 493226418 883121762 295784255 193719192 983343948 429773877 37252129 855035911 510880937 797708768 947687474 316784968 411486907 698877621 223324607 990359105 148978299 861616048 202151040 504217822 746245765 726164928 277430848 433233982 588187075 202037080 526204517 758042299 960428461 777820161 307054990 555421460 478203037 445376279 436162449 343756073 595604575 185985527 912290381 534557831 347079920 566441395 490710142 281215322 37872225 294970122 395143274 210730322 33462458 820588327 565345554 275876952 2854723 340782873 116103711 205932633 172747559 602238912 540448207 879792476 619089678 414792510 100173332 411981958 791189238 991855143 339183944 513063218 14887481 468589371 298686290 561361182 420696026 225068077 242721094 2903183 636107766 807716706 130927799 724898943 987321689 569835237 273518476 263700028 390926048 700345579 680309295 739152008 233552266 101982906 492051101 796206573 28793006 610759610 817781911 783230740 253288664 408536367 974565004 919284653 322253381 96261534 801237976 723086156 608372716 192565731 62461708 211294838 594030557 340992883 957670943 254448372 300856191 93346301 895671339 418030103 703404874 603513401 984684832 693504481 714174780 127376935 887513158 259828501 366043384 173991940 198740457 773803423 555165475 457082747 493867477 502876496 37834173 773933306 29115118 25820197 415185814 351457031 6238590 269101980 71709172 272287935 40779266 210945944 452075390 92593953 976469419 285177624 402369347 722616078 643083873 2322379 406212189 411140707 211953080 647918743 808185043 670480768 613158737 873040725 932043244 232476435 114509878 851191113 53618288 334992381 707477950 802013854 938220069 393525187 478314876 795223354 213615054 580213902 183502499 233863140 528841486 251029043 733091311 774924070 908622879 805501349 294871353 576670999 325798263 542297602 482018775 867215043 597023203 570019650 618269743 535325518 930039408 228096061 275194513 348890298 197247119 945534057 148085882 634225562 272403735 552702282 279751913 440910731 14752213 542508512 824483549 133555081 325570003 26443405 169695942 689969970 897060958 837012168 930865393 852130820 233435101 248163467 36016910 677779812 255525913 956398262 538692795 929177816 21619099 74113300 478273728 881513305 518872836 780591479 741024190 847512693 322617978 935016633 774826837 52598285 600703187 982552273 612127335 114194608 358916484 497714297 973994646 168950948 342803456 44089640 500822488 91434119 905924462 194573611 601009229 370442336 3922915 410348511 215124163 595708584 813911748 50449664 10521763 272040260 863520256 642012479 512252413 327537323 288269416 166504167 790447051 441280336 519777585 338449733 485938325 297257105 572084325 138760173 941200676 247048889 298078360 620204701 494061291 699704091 492583480 688821051 348928683 460947873 106676072 819762563 329511219 670628308 408018586 430867955 33014225 55257413 771014130 739146993 426066891 11159330 686222883 805517824 968249503 874114715 28186987 445523101 771175305 958435958 105477976 265351745 156676597 770579442 70768016 80495554 632055617 484063951 905099368 591854083 833646597 919529022 196343444 257265840 309809541 961623524 244714556 89849240 119489565 471304528 110475995 589186746 724497205 917108348 274169910 808376665 398723749 776783800 909747131 377048439 352672595 827042973 883674070 371036261 882978820 858825099 7474443 167396909 526071966 476128947 76439516 952280253 538865533 409428229 643102157 830358562 215352253 973177352 590211041 877858005 314834187 324201176 210828240 714302550 186987854 938374127 476734441 882616661 492254324 178448361 596345752 292473376 673913212 46669620 158136918 874149441 388473511 979143148 348451613 529191124 241758994 636820831 132188878 389655868 286832746 588550035 914006152 341621107 955648790 728154284 498527601 841960787 238176067 48582462 200808626 758307377 881521932 475004316 895861196 242770305 816256020 621336150 651776647 542719452 41075968 819868375 420666987 235508678 546192966 890650228 915988881 619389794 616654635 775967677 819509744 285593607 454932881 994195702 65738203 703298481 99651155 610460775 583801424 926345501 712018664 519524987 961693157 767324514 472048413 185077248 909755948 414747411 193425570 30773744 199526510 83134454 451071705 598964240 931956371 402012884 867018741 993766280 531069535 817462764 783880041 925785915 798260026 776753030 184991233 272794035 378437904 311917761 204770343 681789997 301239047 680635331 312049052 386866625 564177298 436369285 958067101 187393089 247111322 130843978 876775809 631769085 805655869 186790539 896752024 135552707 844405615 131699171 980064672 792890662 684281252 126228398 989889664 944687891 246664870 140753654 594531498 628360381 675249450 19304947 269071317 127952197 36557722 883713827 686185091 829698080 242711169 783980492 929254852 899050013 106447447 282195516 115898837 676418709 490441711 653308223 839852810 872637246 451550033 113693942 213496449 161999255 918630872 79546153 276987650 530654407 534334284 655342660 805528879 569109057 415161435 712992902 508188038 279349613 758994738 749261705 36556808 452105329 101902803 832487404 179869805 76002819 562268746 440811152 582141859 964145241 102960094 100813191 227014876 289854153 147928107 463760512 201988007 51263419 836588871 48197193 759115735 628317669 605722177 913639819 262336965 616954330 911095174 222146438 150789226 628467507 185178276 15478296 389664704 903664637 695676324 586057889 26566005 371895510 481738258 483522924 617697132 533904804 958104023 871975069 241182899 777745266 645572844 713058699 602027396 205316061 930699077 152592967 88618973 213291595 601383708 813571994 514632645 909365901 32997791 352186078 99502610 790601760 859411640 971376012 168236204 325536601 587394303 323785753 505650343 581335939 478322180 667553623 904039771 571890722 853767364 820061371 858980198 186981658 838627222 801051524 129953614 631756148 804862734 597920751 630253072 708296693 478640569 424340012 834530919 638628982 301307163 646244805 426421209 947012232 829269982 751866249 110831358 358255243 168434655 462022698 835531084 360233865 468989354 893826623 163413873 53106236 213868868 718218830 312651755 587204945 363367300 873637787 96718367 102429558 63264948 564626685 752876457 561687647 180620396 395869092 343338091 877749760 29557295 265821487 253651868 682221366 28833872 874794286 252996912 414563930 269304383 886779488 194569106 129948391 821062929 119597766 944942446 876212600 93411686 702724616 170800463 774289563 770642203 232007447 248994663 985212152 280189319 701782431 114013331 554909537 228687296 605468197 193721509 265450117 697149900 840296408 376158471 751888481 730437453 183679561 866146900 958500228 447014539 593468678 60614524 403781375 737929262 40300052 506756409 583428538 905399171 518823419 274136058 643218381 895053341 558444875 850148757 815401338 472236622 625084715 118144379 206802398 83302357 965574850 983706590 313881289 782524242 301058443 308453900 268575106 217221441 642248636 866553248 87557103 113639492 431748655 887049888 973005777 793037411 20326867 661263380 64063289 829758211 682319895 726771534 172423130 63206264 85983407 785694690 597912155 507145233 204201999 219192913 619000790 131375599 325422454 701324791 342902226 506031211 704755411 865395948 595539095 187441568 307030440 25523118 165084923 216864794 371679950 329899566 884243527 609262101 35805925 126548442 163454982 251829772 959481418 723053089 939811624 274927028 62986856 737542315 122980803 68639185 264688435 967138623 803661143 180056340 53397809 164030090 1589414 606022403 21959400 279539508 187881383 855665194 228131811 577303625 210645557 251791042 833040353 173767159 965633882 585674924 91851809 871634037 41930396 667336609 183689055 919363634 665293470 754776206 254795501 588421158 317245272 942117818 430822715 853526845 967652019 151797686 447172318 753974225 411770288 50017489 416213976 153776125 570043091 814340041 431189485 279661345 646875040 146595523 683226029 379035831 578576365 292459934 871681439 977234645 445815750 815087038 548607829 878007861 381927857 517864018 989447450 387217981 857904536 707893870 236162104 126713359 630193528 434434645 938374175 70992454 836656729 41563040 426632662 762118570 726810114 255917760 858691775 596730452 599142985 616331292 887240107 526290885 62843552 969449136 576653484 679722433 435799608 976650204 321008914 758051714 104876100 808615641 902233529 249852101 26808696 662864894 517578828 552961356 721965442 331589372 208367637 356919605 574850042 593922508 29780254 381890715 756466601 513174163 824795644 88065987 112645384 384392143 325996528 342147106 240670797 998403862 180369503 90665359 105955683 222395042 288592872 122774106 739112177 471936370 520490604 568876704 136162870 939952882 805690596 245108491 527381392 976386186 440226227 878149717 204533279 740484789 549151880 914376174 571642974 892242556 866028571 938361164 312580170 936058929 937825510 922549884 729833269 777831040 910941525 15871100 840833033 577852980 274421475 659451746 580634049 178707782 781001040 313590807 171728504 127279703 721680290 263034827 475425057 655584778 557378312 100488394 650450678 747565369 802844997 494215626 213662878 876538811 767587316 661539483 936785852 938337170 397311880 934983692 774181052 600301139 295624185 91572976 887306164 43605238 459413339 672563604 569273293 799269928 419662562 269067490 594047146 891610249 857011156 601973764 470112499 323722291 534857729 521262301 292710186 989997983 713497475 29182334 779100302 383476416 561191650 623226778 27404520 196735270 333462363 129695934 825050755 616291119 927180211 620837379 90600172 920521637 196699579 544648822 458311134 444813546 556301012 925207183 796242328 834396237 42150091 455612258 132555923 695631434 623003618 33735137 764869688 654103899 823424234 891072643 162323621 854812173 280760509 45842775 330702568 459421411 655042342 231439793 151338910 289407221 440318300 515230350 223283493 363375498 13330397 471451809 347376784 292952504 877974435 895620482 666116401 565005500 917687188 665557795 420657305 12447530 283068908 904616093 325338448 498385880 271203456 843406859 495273802 304218021 70158874 387744274 948493552 54861164 957186945 982781258 230571530 440311655 212828904 691461862 366439306 337181974 911730249 720438539 539712926 65057723 382841138 452251016 671824758 611784978 957355975 513233248 907181912 787335803 622287269 345826077 714552187 153787967 609308922 101075157 616402412 348056210 827205216 471229543 290013613 164649488 512186881 538547782 526249031 92665220 192728000 470045361 991950475 231069738 35781976 884012927 844260312 711454178 121076713 88867077 124223991 342334348 921713632 861553426 650930243 176857329 525096323 886291082 317123087 781076196 855287072 819919002 154180945 12058354 174411899 381312444 280001677 61490735 964348507 297950813 835198424 725997436 733418086 582575697 34723547 547238419 194403963 58822279 906662235 306497490 154240090 16121595 739145728 620354068 46608253 660567481 855587439 818266517 280101047 216884450 213596655 279908521 358730897 578609194 866457483 191740797 334469698 140976119 422153191 914041786 774523544 251710174 788016446 522105123 69697611 225331965 734350032 280779240 43932102 56429488 855713254 871325196 603633571 422111220 844135071 301571991 732324099 888790178 458775034 349294801 37981025 813888412 459503540 619878477 402695976 881306479 753874650 410915629 405526962 116214331 121937 645791033 965509750 328563145 77639149 240304724 862446795 115497463 786917161 136493998 81861298 886581412 40276038 94858764 132813824 165711908 652968828 935323461 908917625 207352284 288609900 150126660 290585115 329836322 66628575 481263942 409080801 895437594 703571102 911437098 128675508 672145175 272053793 582861019 139026470 12669248 982208192 876339550 278824518 518609212 937589636 45160843 513225033 891640467 514973390 943062003 281710198 706961825 873282859 887840741 849135481 312086645 277308920 658466138 924058769 665514334 66080604 620331227 554883572 620563298 389084499 756556640 908880402 54814862 10622830 292445520 348653889 957457188 244378552 172670063 438299103 851112487 412940122 570759559 514682179 755073799 31372271 884188624 62492819 650635804 653703773 869018259 509189346 508103739 704720817 574486777 491032652 657655780 677436371 585654117 510435824 788477928 235932345 233437608 778754469 98888920 102839595 4633568 683921930 67471199 476024925 492570149 558773346 198763300 301255222 286154671 951894841 286214868 954683204 7769101 569060343 87340551 954696494 171099720 338745772 11141135 559367512 249566131 500326935 973854129 367302979 860043658 934426897 291245694 607674097 803415465 505805173 204432988 761627111 932538070 368565450 793525198 229680891 617175487 125432520 389741896 631716242 752353202 665365394 537583711 711704856 426466977 212666800 484880366 110218155 137098760 817443760 748418974 704944474 944081650 988585573 339482387 614271597 725508677 158902391 789833652 534819780 755039554 647074436 696132406 724759439 352310518 18890584 735564187 971619636 807646617 897608879 399673302 31117109 911026991 286580591 824342874 618360774 668620393 721153715 521208647 176547121 699298565 548867700 197330861 553703580 424499646 431967812 870865812 516272676 273853688 659720990 80417204 758269912 444957879 481209742 538486217 229222338 492444588 186640668 804013497 108356937 172706327 375655155 844502738 275140200 713270184 513266887 351850421 541519577 760838294 936472986 497694013 97194193 257774098 904732213 533671091 376163969 341951177 276165774 19565787 498259964 841324403 105442031 595283430 842357767 940763695 939475402 803741574 82417514 705429214 976712349 14377698 356706115 292265374 558609166 582877124 862837204 318949740 571896603 739737949 400620503 822847524 45117325 422952096 486566684 349802585 397349562 243508162 500880634 3536912 676123794 334924940 835715743 565867572 788514357 4164957 364641314 674553574 63922474 227039933 316504296 781248284 628192529 221681111 313157361 239565620 356490128 372373859 627185217 825226528 533266235 955642222 741730302 819895953 92593849 418760684 723326925 658525189 638564029 590826617 438509970 261452198 256508767 374182920 984223774 100791480 189392949 335452533 302785431 674787397 568739854 14605464 347213117 599382586 993784961 304296275 522671707 511376038 240785147 797854426 693975644 469058453 943025563 776492401 940561963 278337730 205077420 544706810 876829815 785853635 4584239 665616241 935738223 904385169 496830872 113007266 500035799 307281741 363292432 284181822 75400027 921703305 282046297 825232773 624593238 67840082 848355938 147021830 171391851 810022396 155751814 381577327 606898765 829177349 801251342 896700642 748852672 172933126 676474459 24722474 84899178 377129710 601143556 904000636 641511239 903605775 711097926 579596335 778876812 186238252 623107268 82583543 939367607 291592113 708340584 60798132 764662305 273461274 120567017 586236719 322671424 731112741 431626417 445075630 809431283 775761170 298962965 264113513 453296839 229811135 740611314 486176835 517064696 506141239 61133834 340124426 522877341 977067242 706281307 19297716 716264382 344266483 507132001 619861685 135198092 134756557 481958206 346736360 764640057 348206063 954337733 320615618 114923622 260875929 877329502 928808676 800444457 465183674 346782613 635038375 615386008 994627447 207275656 233253612 529670691 428105187 224033269 721926101 815522545 553780381 431256633 761010343 792943888 59196703 195004619 721314634 803909873 482038135 251248449 321000867 250195464 841717647 455858977 78463902 330707993 208949014 328722286 368079457 107720989 307883258 504767446 466806026 604997799 316026738 547299105 72023927 145639736 340447568 986010784 300250410 578580754 973277497 71071330 149828880 66785132 206595227 862514973 487185186 329695547 605574714 99196743 452429796 777198529 679720478 573781558 961792890 46248114 737155813 695414809 916692605 869492377 93674844 770696930 595717231 725545498 158886257 595826457 170133436 872244526 143538465 403533380 760371974 407715766 389872654 290390883 345431838 478330895 531192560 649896144 397539929 955884402 8069164 521874638 602039578 835882133 378065706 809525591 631902122 372256977 436459777 11212887 914176178 954473270 846355615 784754655 215691888 881626367 166766062 996850633 887615622 210045462 675452335 463787269 208411029 100868936 492478365 701557190 845001256 48791610 218763316 42805782 847463417 121220216 692694684 975119418 218727558 32268304 642611009 94739657 490365990 384418754 786273577 601326646 673083838 116551744 141866726 231719328 676803300 637649071 835642375 776103696 48198976 569792133 991143309 495108945 824299916 21291165 581777827 769103702 751175412 340891794 83043359 788171473 356519499 658433936 847034801 297397099 555001380 487584773 512481823 168633865 824935079 971085003 88658409 904734249 364719279 731532564 636630022 480009222 966140332 904657893 220969784 77608376 960653610 804011384 420324840 511433282 819647740 619060247 607053932 489736948 628961834 561639605 720205237 475778740 918881500 962692117 351869826 868755140 885612951 552071248 901969619 889590573 586051389 979468870 470201669 703137200 839086408 569635703 312764757 286248041 892065070 469438529 140107372 100635328 661962076 768816507 776946045 357311020 640884425 132615820 972304362 820514176 731918938 526557689 879178778 598796964 67538511 517874094 435393041 388363098 664002097 922053772 22496491 902501526 703720419 209849620 5189477 506157129 769407361 153218626 817810247 564057721 113690624 584629332 648562915 276025827 264555007 517656185 227347236 629868260 804627758 753690321 305783681 605097142 623100294 757915291 749251852 433517702 958282952 407143035 232266193 332306660 938100603 726646771 4878609 420987789 332487603 692442157 986398289 23643634 521437637 353426087 863468354 33225919 819268074 749648769 482300512 671261630 674194593 707562983 371832118 555704496 519052862 146029440 356553986 31459246 397749715 605666590 971471423 428022462 219872117 903139665 713139124 949250395 204114841 81157103 293882032 444186989 34675572 22366178 781475662 164829404 449160391 901489213 573995884 153415880 797332526 818886493 514015624 946503862 605954671 831425867 144116007 932176375 653359890 999955183 178642993 172120990 332257624 931108925 148524667 185141101 66955358 776078020 262061345 566410344 522596357 693835864 960685467 552458639 711950967 432655578 314456250 941395536 657689798 625175501 836537176 192493309 464062288 771763576 785179782 219602948 809327651 590618173 39507080 747973268 454885289 168898631 289969879 139272479 276341551 373426707 860698641 718665712 28337530 877589431 552005348 820382484 223844925 899992779 776678792 126046293 160838021 345171827 995250355 456796890 216286632 427634503 862095715 967937133 500898298 107159272 600653373 944439309 876409679 221189865 18064579 95503312 753711551 408341824 491705923 148482618 381595712 812822696 78237961 585997204 178279605 271550143 512756735 80600868 820377204 179055575 864613596 503215315 574438613 737401136 192720595 702977592 135445322 452182709 873621114 707009910 640054459 354295797 579076198 584014218 6369552 347717841 1401264 358992336 491518865 840787384 843937462 714030431 883496472 232907926 716671501 851109899 223002434 187618980 577587505 128884252 210998345 961569614 65267932 351183961 91481892 163468130 13551689 650784745 306318824 207388188 22599850 751542105 151070012 505537001 774358585 885682561 725159122 929383926 627690908 598437659 431678879 842326902 156094897 754152270 59506967 837331630 98043539 59299717 398796626 628805548 554158781 531259134 661555029 944352507 343520768 936860500 495859768 632853333 808989008 708733569 951431678 233440237 5003193 246344219 353209601 339205704 787180092 507561082 503643780 4401238 847258653 59021767 294395704 379336990 824172749 228107000 178492408 656618807 248379672 746101381 333861828 235338741 639274567 698461303 134580390 844280537 621879308 688615546 94816433 778301256 38981591 254607294 597056924 704394058 987481220 682981408 763824782 799915954 576011452 383402338 943139875 1563705 492892381 928738485 12399270 340329035 813847584 306913884 60302575 236460712 510034812 566572699 174890520 796011538 743581438 668383560 182303411 962685911 597568365 895563293 996288980 142263412 174902557 989631076 195541757 326907211 844133357 916532928 301476295 767931261 565111406 238747457 403619653 82742620 392365833 113091667 804568569 60330704 266834204 695898599 757048435 707342292 83854471 86743814 267675237 510495275 996959444 220003761 699010070 506089749 346310850 128789996 439152749 85908477 77940602 866173869 498378088 681777661 193539408 932044245 206362528 769893408 355094204 407050553 142814322 709307540 16521712 765085594 91642100 928426333 224777445 718685526 141395242 682931757 132583922 284400286 224500520 157731366 561413309 193019618 235616881 791175174 331269450 266565034 863540738 125153842 396562646 494172662 575728668 999286375 104313441 588078891 794447568 903788047 272335110 779588334 66223964 965688758 453321937 730018550 326907125 236005555 499844096 715946304 63795854 760435936 332014130 538945493 404687348 577918500 36031946 296435867 39792649 672137466 348991986 829369759 984451433 924677322 286019857 803569559 662069770 977651044 748384908 954045766 632837069 860610985 800777924 691217555 205677919 54815908 341192565 262935679 669915790 406792071 594984133 288511661 422182861 711363265 938697180 209792799 954825532 603813182 389266967 219946844 373611740 649220401 175816065 451189699 842184363 996784089 447836937 929001255 513853014 383827374 771885893 326254743 530067395 987114935 928448051 836260964 852178912 457066199 729258183 33993942 87188077 199653621 977717692 308247720 86650162 326950873 430363091 430192642 81913478 16589951 65307909 696772759 961932402 599076108 649992152 190536348 535973849 364550741 904167452 335005204 752977652 155802452 480101297 69922103 951634074 510028032 508275980 401233889 465693794 494147074 691214818 192506141 250549504 313816581 322473554 878775530 225367268 858898349 297040321 477555584 126865452 92120393 685253386 113323027 380613438 96533671 48353877 153473454 637278364 341043246 252524996 262517145 942040076 107543505 331088263 550388312 278082701 594652759 184947414 67368849 269190002 703566187 723642908 348493937 422832778 494289441 782129127 117477615 478478085 214142869 810332246 104764839 634163825 548512858 149919009 538572194 883372891 944094206 854135180 517331849 463513264 823631430 771369281 900348410 359533374 842436476 283305247 296000143 95320848 140616672 346461429 333324732 536695731 765444399 240852515 23745190 416915801 12228277 875435769 41939072 88242419 56386698 606041376 589828983 968545723 822575689 184790710 705900486 876918786 551561679 809347503 63224588 376519327 96559664 787239845 548287547 743120848 621806725 908166411 203704789 612315544 2356830 285520416 243730209 393592065 332161484 500147683 406732885 250983965 358730905 586515315 168644983 832743574 637514301 649221887 875169602 382639022 384173708 893785380 657227027 702979790 409652122 13473 455858883 292110097 468380108 578950196 856276406 153413035 390766523 245412160 63762234 252455984 823658316 627192679 365949491 154603477 426786361 938343535 216553271 422068946 349655098 526276526 328896855 306552811 161861669 23795855 140862609 790705056 870008398 82365027 728415401 541696997 422594750 227706774 717124151 127458106 846294543 496875877 785508559 318183139 118396598 604330982 258939732 121576015 912683832 288776967 597958032 541323824 621912194 178268481 832305151 919201166 311023222 538206582 857075685 996861024 600573961 791700572 607605023 771008296 748477187 21660712 793121361 987717285 956083333 466212199 383607656 130074709 538822680 760571511 56010338 497098283 259950492 511818332 148372149 248892171 335574787 388124332 523725726 760416322 602747085 167959747 272493082 281363170 883681052 10227518 121247841 699315702 193458395 620697916 583531214 62160948 727609714 615308888 631085356 402654080 501810437 830226641 230690493 629855617 831488416 632088412 166598143 593098480 758849731 873243686 414980066 179902615 482361321 53192264 610629197 705059735 575834408 261874691 883569527 708903388 270831069 581657185 253419739 318362419 287196730 823243274 379771275 834583092 601857089 559651573 524658953 543833608 129715792 556082416 379386431 768647166 527288072 708587649 793946897 189223817 672759074 670923892 797574619 695469597 935021955 925040110 136792050 955946271 7170183 269595123 156063354 615718809 293009931 546827337 643719695 831693442 44092561 539784727 130758296 760963221 87686606 756921985 673179493 449319362 779923679 672475857 305425048 457971040 170313631 170817128 497789598 192295890 552375 734259242 127328915 863611868 408212252 525876351 139154740 344865747 614976448 545195776 367500300 644086471 666849005 304263210 860162327 878300777 380589020 592938182 155960987 166899704 246589763 831264169 531674217 243160726 955119040 694426030 352462622 304518267 93307600 503963986 963515653 4633652 366814022 943288551 928686137 336898773 447106232 818211207 466013328 734550685 118907783 846671471 358581927 893634287 960661605 507158765 345900855 609202675 441526656 674595333 939513732 326202233 63208287 556618394 444080986 512503168 578664040 98466938 555888873 482690875 240676973 687277105 570088927 743513653 686598254 128131469 867256704 254892199 528297226 549052122 104413563 341425112 943040109 122229665 536269322 365668227 60727549 521908267 440838768 488689130 542885301 202584343 621770079 952051242 689831565 603075258 447512241 466592613 600049071 87042791 674599318 9830040 160612497 227076097 516638404 334801584 508889127 303007857 204820377 602068850 717060965 798648773 874182659 874581535 646495026 601735338 168544979 263032075 766301397 522470643 443642430 415219156 905945610 660959233 282977298 462522398 753929284 84515877 620296481 748365232 935615292 803944709 310545489 604379886 638263058 293842709 609872010 8642086 685885997 875405736 845016314 245368510 221673848 928484867 223347844 603140281 267165887 579819139 165403420 840922921 273462321 785051296 792843533 217907702 47905676 970672877 240733780 145461803 21869820 36131599 383724997 633143261 733626998 742478175 809496385 925818336 563733328 929384848 176037807 699141129 273514327 16883045 606595046 641003732 528666493 462949800 775660789 546743539 301953090 95754566 562569635 732022909 792505523 382335434 605697202 784886849 823988049 294342462 418918805 874648775 189040328 867062490 203994566 87805752 386638393 55707892 384578447 203136776 24469756 998611408 708962145 529290391 938624807 103381741 724990656 191599544 67907341 645144386 886019857 707495560 326727049 373526854 579988626 28735166 899014425 738323583 578879613 704951905 57560641 856723958 59126354 694401435 768831667 126685635 797027398 316485838 641013836 689998713 306528698 976443406 451407159 10433880 300030194 973854162 603664759 661190029 814200003 801282223 237588348 67043787 695593019 116955594 265936995 417228588 701216202 762030296 114810785 834515968 625264099 777174787 750714957 580824490 121060357 104432793 485435581 820257074 458881823 577876993 233146571 75226938 476525475 577374881 467074805 484167962 277353920 395160369 100259656 522809423 4883056 398593328 774199813 286049021 808001914 129134823 733581937 355924040 622624242 121247205 331991075 818578703 202228188 433382408 924861422 265593507 440925793 850373353 964707388 90395512 838326202 923959517 382614530 505594184 351831857 581475490 159333700 532908017 236381817 521549364 714591927 450314440 299100165 106910972 879299381 73111730 130280662 399656566 624051290 274563428 132551490 984876960 754452908 205373161 578214139 550883196 473993303 816357755 656976375 731476901 479321277 892259472 386509909 773627206 97623091 626042662 417547213 641377487 414384580 463363928 113079630 709654508 496383627 468883494 515611317 940945873 88849986 222759517 987689792 118674238 465633749 122111023 837983315 286962295 458029704 345272555 48562316 345110297 450090643 564268726 380355583 439097459 806447809 543043422 64456927 92690976 327643873 439821834 339450420 634125734 366223274 159622637 380690412 817170815 562206376 537816508 918213636 744522151 829197320 897615195 740999383 464724491 423062353 159619264 435734026 442231974 780511985 973925165 335675206 163829783 171146340 862976039 161839549 698976381 451178632 787826028 548096833 390623511 994210984 692672046 552872493 661314105 258221702 144062289 543878326 871930635 300537266 659401541 437659316 90144351 959035042 927119671 10029985 768497969 476365860 7693933 240015847 977024249 263197252 923903450 875548227 192337272 139102358 431352340 140698877 319369232 334056233 75131103 39301709 707881454 669372046 347006059 622551338 991095637 475368306 485045736 912747027 355304172 995888101 714131815 923827087 236080737 102574084 477691035 81270155 556250684 905582683 356520140 13771610 415060451 186977154 265063738 463361084 992192238 771970725 448444443 24676946 831716702 676585311 568942863 642934694 736640808 484221975 661954880 66793254 773872010 572290610 990149960 825492079 760759772 889486832 486269071 848451188 760334477 221749224 692626034 278398600 824425936 331815542 58898005 244787735 426184427 10172520 789840752 256607187 794836084 217843729 999016891 348252437 68626549 165500370 87692758 425048735 821702114 34467 461992473 126478462 420795923 619441142 507892118 70401281 816435117 108071533 519501431 22539163 769187653 448290132 905479976 336727407 905801554 463017139 689235859 331295190 661781840 321269158 682322909 358307073 942967265 83405530 907261490 603980082 547492870 136967557 560886860 289632429 819954666 703601927 633090348 727371580 40243469 187092500 745435821 233765119 752910601 3632666 249449823 637562711 787614379 751576814 837885285 182040884 742772136 761298899 506715707 879420515 689048940 381192111 680282200 690927889 585273606 595209367 382827119 505272835 187043013 96867344 173914037 99856486 577118394 159128598 18303515 63196932 505732878 252192134 777870854 269982786 759221139 837716002 813400223 992714015 405956671 473214232 66127842 467193614 700159789 933842827 533565136 87119648 314645635 140366942 131515480 696294386 17114602 370622466 59056435 215790580 906265957 75216299 439650728 163246950 986947383 446226702 779137289 743231310 501336850 84110252 817842855 256131977 774185728 83626631 133807783 97430867 433106497 568887362 669246601 280715432 665172003 722946203 583751706 197293629 245503203 996732743 635831167 8423666 405839938 280317680 431611570 371304075 723138723 811013229 179208005 659430132 717871175 813776646 25903926 192765353 130052233 335200592 554950430 847184423 391523636 437285249 556738767 299338185 893078708 905809337 7403676 599172791 325026284 598049749 678902349 641347877 926189648 367793281 630127915 240357077 118232652 574160144 279756388 556287491 154992434 787467356 768827064 727355987 43521449 622099987 431812955 3288229 339242250 265594183 591772916 224906168 556975844 140936901 174494913 719242707 400925209 32208675 51797489 804133507 387745437 156536897 524733143 962967957 233502758 662378614 326024803 105085123 997399073 776873829 599307518 33157612 787009990 787543335 730651596 595268834 758798030 835587131 780975374 551048762 935698657 982445805 810778542 1028675 367960987 698101190 921113120 77824921 856296626 71687024 555902290 32439589 561778712 148860769 792770271 909552888 882046155 291321666 475615542 824478082 357879126 642970751 855859894 980784641 112763445 106116015 816892865 761715461 624763081 572143334 403332359 342499928 359077250 957640904 831173602 452730858 317403407 758684114 11774815 275602153 430930639 913608097 895807394 43135280 199382629 477465424 786482650 728521416 424658902 210707186 992131761 411368310 318139931 774328853 468871564 26156038 126846207 737424874 566990936 997032834 369375450 37195354 49420422 89080376 104354388 100484293 295982318 940357382 956824295 709840506 259075066 371022370 5548170 339954928 816978287 223248233 479936385 312166441 80153822 360202539 862743686 924152353 785315974 43525319 291900037 27495049 807675194 78101880 649896835 219643271 134335703 786134117 137869313 719217711 695929944 62408166 718242116 917557969 399925275 848393408 543091881 205254296 801956901 203334198 414324401 168564760 833525736 181893484 326203166 213688944 615674301 625683769 202297846 969751081 910245862 45880638 500827771 996269249 241250467 611825794 224953017 896796588 912684844 435142722 395867587 219789098 803103582 27249225 75507355 538502940 731010433 661294135 196736667 827024144 529287302 456255007 344886882 845869074 435283415 895837706 622104632 326104933 503089554 999971550 455920734 369601704 273545149 252450266 125766245 880142681 792325366 215262210 111048292 516952710 883193504 941691954 164196802 980023317 358075952 460644180 422314359 106136635 953483660 353696024 48074979 436987046 574087727 892034497 677424146 621635993 32453928 240677468 864061208 246794066 614005820 365637849 39951918 860607751 711290252 310807853 261461907 330119903 610023683 251574759 136588057 812920384 856270654 327511561 299802529 22163071 568555126 780541502 747723777 45062381 473938066 831739068 35136939 578583153 156794605 15336555 810884354 189456412 512694132 722871284 889991978 830483555 43539269 657491073 531430563 647234748 16841104 962132833 636705285 852501814 142264541 36237958 419827884 785814146 36160538 788636425 131450489 82512749 309905205 786382211 308397991 712317232 104504848 921412129 715718400 946821463 148095513 67370860 697542659 909219658 411666761 943792591 958544108 193159868 24478554 957976432 541210267 508332769 5506943 679675121 449516371 820290111 555045163 393937333 144007824 481620244 610067119 295268459 928161434 499497501 415062102 491774901 677224224 18326829 875024537 412289451 917042555 632722492 755818209 359851642 351407825 486983364 668389426 787889015 352603797 755749499 771767333 576173968 100424353 500810293 332145986 331785947 706827579 383548986 561997679 820790584 346805762 74563618 675551941 782485593 128515061 22241196 697791418 437786591 626641781 534149588 561934627 349229094 593494125 100773602 518173971 403875969 541237491 907900201 763396793 540837915 469878555 906480490 350159166 535797135 182819108 414860073 135086395 321462844 983759196 587313103 111319732 861472852 381598159 365984927 423384009 287923602 673590351 415129121 989076963 445762780 311044424 707678466 367405850 898458799 36655461 591231575 628691436 665785189 813183093 646252715 400482446 346998584 54389298 301931342 166119240 832531578 154941671 130823188 711409832 448391226 394654231 613924089 243363317 596010940 503316089 716379711 663833695 296345690 632572755 577454979 641150695 321890569 486441233 962839153 699509613 103888939 745339009 61302730 610989855 626155623 241155487 945374987 158867569 869978693 160797003 801228631 786564754 2076883 670562200 709686856 523200804 728379551 546853907 542910147 675882456 480229782 492590003 546780285 310598140 571416310 82087436 90515992 868353691 913235860 242819732 73898284 539476907 364508420 522917452 505022200 445369380 892803997 999510055 273258565 390882945 689310188 819164351 723492464 928833422 873194983 869082999 555889715 64317636 958100900 72447799 188261140 27462092 34585483 813458661 99015170 698731733 392821338 615580138 441366602 944193100 995781016 390794583 820904807 426170423 644236800 83183798 746123829 99792324 681498457 121482288 636659769 222020053 918350048 221525961 504957375 913100651 505752196 481543308 782741503 349620861 119086106 776155361 651721397 130976514 732697736 489515519 713513842 748446920 222048252 753641389 877838450 666551978 321883714 514562734 539096064 759125074 512979854 868082871 809496692 380016405 981244258 788137105 86511490 517589883 14569855 220251718 698876385 363988588 553374925 68188662 802550016 901704738 684488803 700346213 373631167 492547980 135832408 196402610 801026493 947995761 343218318 262606128 171424971 425955772 974084011 114601589 130194066 938207501 865843568 292368478 218974200 331275642 373979724 593123431 150122402 201996390 125255767 20115610 885688373 857303321 590184048 853841304 819183934 127451100 94035614 249466517 998610848 495954720 225508390 943687183 472372318 35627831 358662405 141103205 459271533 860505991 570776286 876290671 117255837 226177555 108977057 849021822 942781586 59248000 261546533 644897451 592067038 942242313 391272380 74936144 955593651 295344392 824724253 969155540 910729824 978875670 89766278 537029852 885744198 745001304 178580511 632190417 883940225 8543029 666094603 517194373 318411132 505563387 357240027 500966472 556830100 562593557 732863535 308794862 736533589 703282851 242311319 946767256 376483499 34062181 251947422 708275007 249356406 649503418 415364606 787674430 397992224 14302347 663506834 798312705 38435558 178197982 544710692 999896473 896949204 135059548 833623668 535642904 805514612 485409895 364317771 638629767 992304601 573884581 40071818 797216056 43720211 971047944 127170336 963072461 243825571 906538256 974179446 20601818 972679234 760438592 446307186 701458236 764562078 42977105 89969028 783911367 403478373 26676019 699721322 97214551 377874068 703060032 28252127 872870481 437326259 321997818 380165756 985032975 583152053 292054957 391546116 209722078 752772660 572073034 808042819 517844069 165771666 557224577 613259608 333297518 735122907 60077726 903792182 189229917 853872224 774353648 803291849 138449751 6058653 853799493 87227349 125771284 666568003 690586078 397736463 778307681 517841873 371946987 209311176 748231576 62169772 819502292 707898218 681383270 631859313 927262077 579641476 344791281 784801913 246324847 457082849 633076280 781770364 676755039 717659353 522100716 776610289 602915309 243876711 386174053 580905033 558780581 173743534 940598437 468171745 242633485 30287015 584222091 410409810 312621484 593473934 992739163 489349132 380160059 469856404 615285137 645023195 601224117 239773886 154715955 987235135 410374204 948507568 710281402 770671696 777654359 9222145 857920169 551467448 144006262 578233232 325635603 465616474 769486019 200794168 172963028 829833027 948461061 431472056 642647969 974118776 637249872 78115074 353385736 341146747 259693341 671674308 820323628 388885674 313059683 270059761 292841104 316804182 588069282 526279533 169727792 437394837 227096957 959376868 370837758 761710689 452138719 415769694 979362876 708666721 638637676 50341251 179790359 162389480 732624811 647883687 683886408 758161239 549426199 783018243 747571992 756720101 697615890 291464637 367268651 85610777 958077146 370004881 649778027 53477558 291921281 490191207 340809157 54981341 977936723 388370070 874138095 699988942 943704866 16728594 129232814 45832820 772727458 252714717 445788289 393672931 271194636 91502303 593460252 507640277 746073534 613596376 599718893 555547905 624576867 647634967 491496350 274805573 756374062 285442069 68687334 309737532 884988270 875044952 646456615 467725511 599318871 638630447 131156787 266031894 245036143 733131290 517132421 77211691 777079712 105599565 245334321 903448303 714351502 231579358 111114611 926391337 91132248 486176074 426492882 714519505 476304304 300882241 563243689 639252279 470193383 952701281 802830603 713472084 266597760 993691257 824678371 652587215 466844159 746668980 807969991 543632168 334293629 318292177 555089601 861529561 738831058 841540612 744988056 908595012 292508126 312237216 501966992 968924409 118836730 195826888 250335690 377314448 483494772 332957157 3243649 717382778 159655229 755502960 152978474 891175845 687085276 593013079 119782286 833839691 549797630 261976934 972292180 950967849 684974438 844649867 490291438 266511913 789812547 142048837 634871200 584014668 435822700 776218195 247974861 344734051 507628816 221558409 682779073 513060357 360492353 180023800 601315852 811180712 235638717 138413155 50034188 828416728 568382474 742378395 568409594 727333957 703369543 683689080 311145258 284467859 245248077 999578400 516530314 712109833 600602914 808216700 879505726 491032448 10556071 212830863 526178253 649165853 32460370 539269897 997156298 926812641 822002200 478900673 781819355 822659667 291197535 216483800 507964803 972633400 858447485 863173804 201627384 327485172 947290033 736578396 218970376 75031148 523468440 655687242 514786694 395835344 591052249 625758187 276655098 746950126 588229808 707670861 156531500 482026935 253504247 566673945 759620069 901359204 114329117 836397609 300666681 230371337 126708452 31059148 498393819 174229104 392714114 458562792 799643546 158875330 322947910 602740750 916823602 628405700 651555083 701101319 770802037 265537063 592731074 793680835 355159840 337735988 924457496 587650576 425079855 465395991 35456914 961172317 510295386 315505440 731973019 360865377 285415402 606531072 755880894 291038078 84827805 369114111 435479701 993927953 122106324 891012839 306426459 602131744 961565639 802069200 54594795 955687957 7634019 980301245 793420769 976112369 851757617 496151240 992971066 753697306 264133817 884635676 608109560 574356984 305115507 428090734 108121180 94112120 484009120 51989445 736059326 3343607 855790989 210756678 699395507 583421544 703976491 592080261 161547532 931045888 449810758 890917741 687762504 68287277 408177019 710178887 36896910 326206277 787898384 101525446 873987408 184024844 700893544 726333388 486762295 747676807 383715746 446318842 911660345 557968040 106697095 518680146 995083178 300342500 200812149 821104450 88057774 510258247 972384871 637616104 603507751 715026987 729093368 637568066 60875862 518722976 560708131 482060627 87798728 724241192 740016380 380456927 235197098 76625050 938841469 668299825 118161120 835333697 36601226 288196731 649660629 819641149 673791441 602391833 907770085 582568772 731804423 691479270 517252614 488447737 351545014 602411106 803930740 903748327 444380041 739598381 331839135 696657708 439938845 421286024 196147991 542347595 293860615 301593923 516857952 685208168 391183666 666834321 645970948 752713094 837079198 27130517 845570851 474244784 538603048 790163403 81593976 520307040 508376961 751663388 478206067 758558805 788284443 946208906 126789011 338994759 460619265 449768089 941481664 577748805 791022794 85792020 798469023 733108627 373439164 591038611 812340931 159013996 437512866 175259733 612172040 800488223 854870130 120546303 877925048 404189644 631611732 148661556 266351453 337015316 908611518 622271268 583465854 487333236 245279657 695355577 233777566 369411926 998576691 863505247 608265900 495480985 833376180 719852322 592358159 125435521 436355106 131883606 741019202 478586240 439876377 669779851 373786188 634693782 113781304 268839533 929939517 993637085 264058132 153002874 998856683 426330229 923184339 772087752 492732163 605578123 984833389 263339398 684160044 318053429 262802566 247567749 119709733 903282931 246285155 269442769 62331879 323558561 328299273 2663067 6212642 970422810 646844683 236957635 713651769 483630377 157692376 888742602 323126091 346125442 674596272 780848150 735493400 811967138 130746199 393375727 836300723 621628988 925915126 358420988 725931744 764259066 919723426 649805455 923711125 996494389 783980131 878624204 939566813 28793333 630495677 903508862 9694189 229512950 218767081 764831600 545043781 540798944 811230214 592804503 33206990 453008159 552579194 737227684 533616106 486544730 821950830 282351470 202633888 685980371 106538675 532027519 289836185 290517452 822280297 550501359 748812009 610051853 866424132 878746784 474824553 901864500 725092669 941899985 711326764 416904031 404396729 979296809 871859664 73479855 891978860 183253112 693968709 239555890 367951473 877236014 104179364 450520990 772069802 431894923 716951813 342110737 179806392 276014436 689940029 603732117 946030463 990994884 793898106 479977060 279233838 896997299 438372659 880128576 983118423 895917750 774960541 301460998 282536848 531961902 564736650 701016882 522467665 106468759 304786439 400005216 859333014 845677807 516317768 212398692 747210722 698126427 218334822 281897995 852268653 226857964 806288466 306435047 920908113 743280089 281392138 33419103 841926196 316115972 404495778 673282746 123131963 446978754 31844190 735035756 987315303 402660025 430675907 330307879 675575904 337903020 502382310 721777809 687097205 630101729 23362505 379374101 869654064 856723034 962936295 147104109 602530286 781009308 200079160 846465511 714810668 243985734 424252352 973443601 167236467 976780492 872261584 929150363 703861356 602394289 908838186 60732533 743076492 824103134 824192447 731399898 687598712 118977151 291718182 588466451 819540122 579291100 920478186 637886230 124219278 631267881 976993441 724364700 151507411 211311756 152274063 295805755 937397848 334388412 498286909 332049985 168197252 815019023 389824530 759711655 141052052 879939704 263124547 314748438 742693541 756402147 218164459 312267988 642752990 766565264 492242656 162238781 176431275 704198199 9794153 352657843 69940854 532692234 514255410 818193442 860466739 354773001 282990155 897810418 950496096 755726328 312233107 51715588 418740222 466856822 63827488 299149326 95727408 520483387 371908666 996574653 654994352 422226912 158066794 653417009 773746928 544395056 347856320 422598671 97269444 892991158 757710448 984367722 682402669 182784764 63029221 245877615 695911996 99416353 415235575 147131293 254392924 306023259 310276086 613503558 314075416 128794413 498780833 575199918 799801032 839621554 434033171 327159029 453806392 799441909 172313653 261328460 465236937 82604230 75075756 722159697 733376846 293651827 142633720 21226477 53988225 915789582 254086961 423718781 855512982 489918447 167710255 472996171 83915117 990900749 323845588 22311873 313465524 497563568 604483876 357871265 286557074 340053818 308134095 789271015 363193484 147511494 628478474 976994117 460092278 936564858 588431867 732039230 972352901 933163760 530396835 84982283 456868962 304317638 315487532 894146022 126554231 23638174 304569538 284464347 727323870 938737584 757756520 947656243 694415698 78763518 697941588 183533923 617050434 742724315 314479687 176481777 121196634 667032935 840168212 279245723 667623276 659187573 193831648 177720539 791797948 246577621 574555925 356811249 224652458 286843354 416053851 396847110 820030430 728009635 984304006 684543493 85003394 441753102 322532552 413407960 621164163 492305539 273988532 574726932 313232452 597297462 462174951 708436699 441866732 210125936 457926236 565644658 666310977 756677604 175058935 718196336 771879332 57611026 728282896 888758476 294087786 107468436 299498376 687625179 398517375 32160056 517918524 436991505 440058314 957566125 485046979 872608499 984264401 936841663 228515853 938376098 167143618 405386308 480903249 102134511 784278144 824059983 461091059 702136887 745831700 921712235 358341131 310220811 293210540 125083508 29587842 380417219 358066928 604267553 213351757 889106720 168135523 60918306 717176463 334215676 903353840 243547979 286682885 796830560 926664799 933169451 898974641 369755241 474705381 621482200 63750452 781430553 379076410 37266258 651918161 656470072 381171907 301278097 410183355 687778542 840110247 314892403 264036090 31456905 200423234 37092802 369699900 108028355 625897599 904532500 376635141 815552178 590177537 833570976 714532987 389331585 146536924 725854669 671289151 779891360 797851325 240039753 29017268 238679101 643323114 375794532 615640981 695842041 132106352 207020354 487308153 357653078 30822675 473418149 444844339 773857941 464445829 468047779 29092428 466690494 806732368 836869660 429614246 486186892 455672402 460447342 325578098 376189451 25967097 540966141 264925533 864633180 545983280 872868882 229158400 530778128 437245976 604310563 150334757 181875091 475756581 258991613 471356724 495384618 485781258 221172553 306254010 211870274 786844678 964968430 265071079 801299418 136225333 254014427 120130481 486581700 250452506 118305317 150580757 327697635 308862817 458309408 605851874 647225261 631410817 857777071 568476446 79706866 347988607 599647072 94141081 860991500 305609933 340303667 123057823 1412625 899862806 710071233 88223871 418304128 967481917 843878083 23142514 610181481 734719504 847390904 230799215 892217717 879880711 188428715 711216877 407886201 89077965 812943582 505981078 985620366 444622529 982409387 32187701 98385060 388301509 906520932 91374278 826863248 541330404 83297232 845289746 698216490 621227682 497017537 885715667 825952476 96640041 216864245 222881745 904800837 107587897 972484847 93939079 760197431 198811657 298709607 768057148 445639657 872964478 571547626 517808702 147487469 538043709 476639999 827434807 968970575 524782427 829768501 6319389 385209076 361822373 179290788 56445992 913331474 171678335 82501062 623830155 78200135 196551064 177355581 601759641 939652091 203851085 528644635 846765070 816139700 759950615 396285709 197747682 200331870 567187079 493858240 35480147 505598000 217905658 937065424 507194015 388564637 397165380 927633116 632806333 606315151 958320044 872397509 969118255 441148850 687403367 900506418 169786165 185549534 300867850 360090934 394221854 1299395 703945304 520770347 630004332 529224785 169432170 859341535 166488080 488637479 34266306 82833038 341996827 290018258 621238698 519062571 747493606 569562671 249767288 693049948 669083511 330111045 66853397 425632560 217435053 108834203 292476754 554326111 522679886 299811105 20150765 373975693 893555308 481402946 845774893 638742794 376116894 78195288 884413644 735680185 782237144 564404985 818165858 749334980 762180514 631576269 331116484 445964728 742541141 414400418 314125703 280065164 735169404 25593591 434827214 472889307 627109792 732124673 601219299 479731966 961846160 885057254 357349569 699807693 448629708 376540072 627024963 746799396 38258959 730070760 337691249 724001525 45755949 447197170 49249814 291071007 582727523 834818628 196987192 658912701 736847709 737733667 642101455 111586506 727350089 131430806 57576416 563870872 612866413 100194700 808128543 603195301 48708765 397615522 483160894 445623222 305472287 921526054 622315568 104453308 403789105 889908543 363313940 356759728 24108123 182333528 599140264 326270431 134642465 558009238 265163246 888719451 967713179 282119891 802823860 840344264 685798304 164396335 51415482 291681967 978390684 938351117 893324033 970953007 529278261 896488130 692930452 77276842 860865527 544281277 393407112 280568380 94692383 111747058 963368441 298518511 240059001 583360065 194964377 870070668 395956215 57311844 536283555 151075377 498707888 192601732 733717185 991537151 127137224 816780586 847306382 900823852 356382386 656335448 371481604 223883646 691419353 256818349 894668958 276091248 942276413 926928053 849368751 443614129 118958226 244927261 954389486 347496362 792096386 483643013 738813905 711079634 757198286 528654062 772154173 869402282 580034206 333199365 787717380 804389084 133575458 238557178 940353925 629595282 376858988 228149986 933191065 643694723 31282379 882721985 558252101 265170913 73176972 379827254 327860629 655342993 702470688 581838170 256228118 126278027 178537589 775397517 284479359 572489947 212395843 870524532 361967484 937432090 499526963 630492492 517870023 562779353 137879375 680559918 681030983 104418320 620154902 770879939 455505749 430811951 778505426 227104419 200747351 475556441 759045704 909943775 349507620 287626188 714599944 774720170 690644860 222108366 571301198 215961468 94635018 469953832 8535289 213500448 685085189 950816294 329519742 119757606 750962331 650139064 636137226 218646690 414574814 283149285 753340875 824717353 58250335 479337733 444618000 595370961 574054142 130863237 935400023 525471861 328969187 90289651 887968627 176822671 205948685 952907523 473115831 343038633 274883135 307609971 291018370 800609273 13396716 527073521 161000456 232152707 448008028 451927986 625640899 79789269 716920536 22089729 337058303 2780614 612652587 824977344 237344378 883684575 871976766 848588792 926153271 157232663 957214567 776740651 596402438 842543729 350751860 138483988 922043705 96007825 289045573 852088295 271161853 857025141 295432914 519702481 668401418 41270837 380646039 925130668 210503503 612335549 136847065 524238511 700188047 289387010 719349216 97234539 554397625 428454046 681312064 22322581 181660924 557458426 82780062 538198144 515337839 389310019 27830380 368665108 853144894 363294621 821768758 702382841 939436384 239940897 72228652 133462573 591490169 559093803 422277027 587222051 253060318 647826574 940535070 490425620 503420898 386897956 542189060 888891580 491296073 53874186 557512545 464839930 121694946 215147903 158037245 326571416 670639611 429872122 845794751 768373544 195142739 246567353 164405737 137343493 687353400 960839346 570352112 217753955 814002913 29462630 21776069 732745272 39753470 96483634 460467288 643540212 519872702 153956389 957832757 318289451 504532022 457662865 579442465 438722749 138264281 298918209 84838091 532493946 21635409 526153478 681677794 840098229 140462912 462050808 18040432 771050188 347689110 419743415 366710380 505614069 550744712 920409239 237951496 262120901 910037231 807238367 995825550 863822236 990062561 67164267 186782861 216999422 689665011 852709917 389656728 374134124 592479690 802573043 188718874 112741004 110976385 874579935 920311187 924400114 321839468 412220666 712315736 181613182 828959950 644567103 83775292 461390964 331611414 524028413 125058009 449941609 820714057 988634026 547976963 282475731 748469042 629063871 996715872 517206383 903395224 564040658 207238904 608996964 422807393 476236936 481107791 565224674 811759309 911058686 894871953 841455191 684181540 858859374 810569032 327325604 855266427 10456079 655469643 29004327 130611793 522918431 220247211 106299666 244854453 361235150 843905300 876608520 518328630 816016169 788859541 549003071 746794915 909767296 952172855 570080378 286786978 525662243 117308381 630736747 910159985 522376185 605205770 701106619 962690789 811713631 468665964 313574619 852146775 299266918 225431077 881089459 328649850 106621217 952645210 187499851 865795577 52500512 96938803 921071710 971396963 253788848 711801687 692473522 912577756 524952402 473327988 565775778 137192564 261455069 784634510 160102399 502191239 965234496 112221918 345659566 941607770 747382580 529661446 623398999 751486796 390993869 501527235 343468715 935350825 323529499 386694172 791040967 199600073 918627802 582194771 374882685 410629863 374485527 266937339 238200564 633193163 813070056 674141619 738861972 334582282 980364995 163922556 707893219 588079391 265991652 370769184 154496789 427407592 260838355 214954863 28058001 424666769 640826610 984630147 78317284 709861637 489184440 907319208 415688209 22913567 437832881 944945258 973063966 1157818 923955285 708098246 607417715 275330624 503566997 116967029 774927772 205170001 209491752 950829569 201712316 448206063 503329828 127530618 113256911 105681234 861149509 751696886 369335563 213121593 91539544 84374974 438104408 807817852 272771661 923250063 251171258 365332826 395608437 708901757 630710405 290965651 654918420 805511487 339029818 47128001 704784010 151710220 852111567 769142654 940686895 134624057 82675159 783277883 145809391 738211195 946780784 489363896 328541150 349291333 268175751 228349106 904204241 895661830 670417325 251443937 28834194 376123962 895612676 843964179 359291868 203608566 926663342 734422104 43093726 641255773 528238145 422672878 710287222 793966938 708926275 906244273 382883270 978904499 791948063 368532250 875503902 251779660 243283476 826332859 376406875 885884938 376028626 845211958 612408346 793841359 760520752 92887162 983364345 166339920 636469070 185191947 64971754 113475482 766987632 699347606 983204010 488846322 992745766 182715198 17479048 246142896 580581984 316112388 344283065 672363906 138006575 356802531 913803618 263455265 947727690 561887511 14295450 523840819 735948805 642276018 994425749 673639525 135459208 924162318 590969498 499784961 783050876 121994632 352628677 676877931 715956029 173780347 487782 815683876 740780268 99308836 264666267 206384322 764801464 59490732 527227141 495681433 85893575 234545634 799062681 777677602 495971247 915881645 479978608 184110409 626468750 293299626 362367226 412210958 622781011 526774035 762769661 994073408 390428647 670405058 609350847 352731381 742225318 389545580 179646310 439615448 657239522 171534312 450154939 302066252 200145746 103723308 410277759 465874270 410896645 699572718 156568855 43562312 958285072 397254250 960543900 470788012 486816331 158932250 452033167 964140526 784343491 997123380 641648216 138042615 861594258 399307172 60213335 457569220 824766757 802166178 643030781 631622996 119404851 726936884 794144204 404555615 247725950 121838792 486016847 530250449 470476424 286234425 709940130 645521149 185445460 493534706 299470673 165090648 113967732 305032289 876233576 590900949 707238346 578481494 344396011 159844978 602317835 782915536 141805485 510054374 348989683 778809704 678260972 446252461 254770993 162720569 465825948 293132955 491438762 990755627 198084156 422433039 647598547 421739305 382266802 148711422 599984605 227196616 132791603 512915107 776820566 988994779 355151011 742801015 621593024 462284513 392369470 231991145 665478935 671587219 4663024 342493615 573616920 271985704 398497979 369839446 735183409 976873466 719930479 651950381 641541682 429293323 2808771 533826091 540162721 901672012 262514944 992134990 272918952 337704771 812069900 726205642 857913295 915245735 609704989 746916554 375908131 457281422 879974103 925217518 484499548 421730263 410656308 781537558 436354061 149208960 43429882 897105921 939867280 896886661 155269021 458421942 820495792 115794569 760195572 824335916 120844965 263111159 94227874 123921964 6243066 284055930 100807912 924191370 793579523 399473320 256804092 376058521 935849998 672435573 317577971 155953350 479233347 285673661 499434828 369240482 638932039 511760672 645321719 664048747 182038193 122155882 304524675 617034351 98561954 127683432 743025398 438581021 605122054 204736535 330530653 722125689 526110344 810055403 348779965 520216928 428421272 758926690 28574893 105790515 302248107 246280325 173445340 197113612 887591934 298193685 706328376 107234361 400302439 503424724 71539729 160563570 365475032 255282137 578114192 845005689 527296746 100224505 282572703 713380876 65101500 54160838 165160498 432869060 798153299 41638194 551991178 557288696 667613853 907800145 991540609 180712072 475952759 11762019 585403677 831043377 480104156 562335249 530758181 167443794 844474551 878678939 830528547 310767018 837494867 24338538 863655966 433536545 714474937 925331754 595367703 253278473 817496029 14710491 3026081 333429836 828459880 134548208 277183397 365726310 992551279 202222600 94050888 466250220 429314477 476451704 744442245 43169891 912395536 800972136 644668612 592399873 865945464 38869641 111163058 848131515 526154120 515217839 794447466 176769662 881445119 265866813 409310039 413123026 343316822 378481801 548873353 264896041 449896720 948667833 661137316 964588388 539906518 548394841 352996836 168080290 688406196 219770168 510647757 866100197 482161382 712034283 208818104 871202639 76655254 390213357 800516924 176200122 592141605 496504936 580909720 996501580 680807063 792416363 160741210 385853268 45694558 309648533 900568448 536681187 189753510 312768028 443619893 94179085 344815670 904580940 739373016 520721250 128653423 400968315 653822610 129643346 539924150 924796895 719007710 8279009 862940619 144539947 271197405 698475859 550508694 965361306 122778803 761171182 559691226 605079672 306177562 943704876 392355502 686288674 975756133 263243801 515634901 969034432 623896624 429023280 810242484 170869289 669655000 73033348 53085854 586729303 100299289 992589307 702908273 298798551 502657187 332951063 734546405 308090461 624881088 380331883 994531270 617880055 528227695 827048964 586810293 557862669 533001421 89266657 609506826 497825851 987510373 427436709 880632411 78691570 74348831 222948853 466312680 532451092 405027295 656940388 327875175 298980540 638862402 710438273 589182266 739606064 854511960 668630391 540147469 565416351 588220567 191338353 283656189 492898404 128194856 100870037 283544963 392966990 929266601 866157987 237273785 67183157 638777752 694737579 384797174 115585172 219724826 158392377 666841428 300605439 321904790 307321714 509868849 874669056 837099366 84089651 873412039 896000048 285404277 416733301 377437434 950828754 423215982 226248204 155430904 327971329 561065400 811990163 449638096 915580650 994062163 984920802 381461591 990657228 436130402 877347667 249576160 793650351 648607000 265999104 427628053 489885614 356367106 802696414 948039867 647863854 677951790 6143119 654048671 951351533 433082568 251675774 758831000 483350596 969933837 310693929 579632979 203610076 91575766 198380694 549061238 578148339 568288211 4798499 915682573 899243142 134357494 944328663 506051378 133110073 175586657 537813183 736292521 713481952 574998662 810617929 906449022 474869019 19509500 178398474 749178857 967443843 388645099 655961552 605640768 102480077 695209022 435203212 369627714 766706488 408093560 620582065 857659382 380798988 80360795 164063680 906818545 344032304 500811059 439795600 182339079 158860513 359175050 603459990 29821180 774312973 854030512 265092038 792296872 900825064 314354824 426370535 278120341 783255461 493362152 744929389 992529111 431304327 73416137 765234955 905734946 787005009 177957604 158415878 612552361 511423473 498356401 437462146 558661048 640419821 578344402 211640869 392768123 277851666 811285588 465628773 339098212 44482969 588293547 898438214 810481142 769148075 156643387 759012543 907536774 803541231 770492484 569727806 462118108 813510070 690766913 457414216 934270784 283528095 22409807 50930132 532789236 783351783 725348518 565611062 234811682 396899964 224248094 909222202 228022204 915340427 995834327 223461674 805771131 941742395 154931297 917130251 817458383 319921573 135519133 805443823 365043264 667615529 679287091 61394907 442126188 643197909 406133946 790644088 54553824 770403432 451396287 114087108 829808469 516616232 910079579 126400406 871606251 451725730 573230656 176665918 234286966 825602126 952612079 842051723 529628254 855341592 325972180 152939136 75353236 193114362 986941496 584008079 926455128 349176737 741669076 758270543 888992912 757541411 489421557 929273648 773320746 702425955 488482052 158710961 223968785 314608283 239875179 630523103 913032226 420171212 6321104 575841389 714005079 746340262 410893254 84645490 410970268 889774914 299299968 791820866 713328205 689771588 374167457 303475121 177516919 774175824 471601278 991361500 954244824 120004725 267267199 882890521 705406476 452125780 959241161 88048203 698865025 707262023 206339548 830585294 112297055 41369012 846434136 56674183 989524377 424055088 578539024 458645788 627520404 80196788 559212557 856878237 758126394 222879495 125854475 458285736 472738057 522540501 120485568 948121861 588547784 418548897 849705739 593400340 864997571 999329686 19006874 214303302 369685928 374979669 704968142 774585930 708577009 140483224 305230454 434306732 48014328 563826811 180625375 456713096 685920219 167550128 158575555 785348177 360421900 96130977 704667027 58995937 800620252 244720338 915501989 95473283 987760927 147698808 797556412 697010428 141299428 478285556 197525368 657146860 227110558 4729425 46356346 210323011 670080152 8070029 50905678 193592055 959044538 301171054 173929299 63279598 898065070 769551315 275514325 40783554 802822709 742572379 753726913 950787492 432661615 458089244 643487392 623898621 180502219 38796351 604373252 220379509 317225947 201136375 504643801 519428301 370981197 200969925 702580927 578446305 191794842 44674377 611999487 402577802 568572933 673904232 475782660 888100119 806597312 994719565 655470607 80303228 964408563 491379963 787789671 875845010 553412043 520015579 4198938 771793188 224306989 207361771 487652336 123313518 821320463 677721714 500528111 505182940 568099884 683437865 854690474 424195659 980471164 175286118 125891519 773164060 165539281 766906310 494557258 854989118 154305019 675166999 581106225 77815157 36568184 316186272 927366159 350175302 291336320 240930444 228909978 544281787 837428557 685191647 308964031 331568939 27954148 772396903 921606318 769912261 662531811 970645383 989742824 479148327 527670263 393148167 327000372 307059756 938209892 454771371 372500834 400246347 571035636 932568037 89778618 630978810 664433150 164221762 548320048 147854060 158876360 223895555 704238676 164698794 235659631 933183782 742380358 32393991 955290849 921742688 500119571 272896510 690392437 794850283 230704007 341179451 968259469 288400235 288075039 937076204 801268026 326987731 503384206 981323395 384182170 124979382 144290509 597509513 115588634 677318687 841605055 893634636 707758911 104708156 673837673 97472338 823390699 639545207 749266257 575085424 426028911 102205039 900551883 798696013 213896785 479940649 273465168 748569451 392401094 223448473 384549902 294233448 566585340 213348487 597366811 374711523 667749223 98023940 450476976 687575487 351813731 427168942 718110710 181078279 696569481 434421852 853333369 239856158 784156577 743116219 973199626 316365550 705201555 714146561 888834063 680870833 766776752 106228794 18735252 891733996 648044217 556176731 886456920 498205552 956955931 17828836 516139847 982087070 376009339 484978859 719346132 247806396 337247230 662712324 53176328 661255591 269338855 588190468 494257337 675622426 771020201 811398405 880991413 982029732 676790817 350338040 296384724 437235500 285341933 392350023 775132141 478389658 487454971 169251585 769446012 258160645 179600167 843151553 483555606 361810024 555718223 116235293 86917933 750414709 323332621 115282614 462159180 330505559 761158598 103811430 970044601 573287946 636150339 943081045 301390209 125643671 508900299 136153955 221898072 60381214 387200014 670417493 205561693 71050838 145344187 686185547 812161488 502941115 648522458 333730316 392392386 444269265 227088985 97638164 869435872 774472916 21128480 577909586 921407200 955978763 496911281 777665589 828589406 60573085 595298165 529542729 182199708 530401949 933557291 659752799 476373894 419696204 129416001 231658303 477926842 852850128 359824511 843728815 956483769 248656227 32327743 260377967 227346626 488257892 48838894 975626439 587281839 891575274 138255432 842616146 931934395 491361052 97588438 499771023 781182013 339774878 164256137 899693887 603777980 861802745 196940422 592309244 475736423 53213260 960304899 245157183 161521274 352083633 382122345 88969145 541277764 755616433 154425620 60274061 216754076 312392406 296149146 855945100 140720288 540427508 378109165 824993006 115250555 455725745 39955377 849103395 161291014 678105164 694237085 251493868 588973377 242083623 404387870 167006269 246873311 260786115 417802593 206733698 810046256 638430488 269141394 180634059 679488215 714867175 472140105 627145606 977058268 593108112 689605667 362898107 751327466 849354392 986149476 735335150 173931243 252824278 141675480 154946809 49869154 528458330 306010703 812341272 211513067 574110782 450749715 104136062 739162501 84201466 743791882 483805498 695293065 828916214 237664047 859324856 835533568 878377587 974805034 545335948 541593805 553944495 591173121 991034081 993317728 654537670 945542860 539986343 572366113 859196760 527318448 869437781 45818712 791605969 707427277 785728859 905594418 969525637 574965176 458725045 911565744 943388669 499730677 834672723 802479117 160608943 647963894 793859723 385508995 929197241 326820654 820811141 587462003 412762835 462587341 173978808 186456586 548365791 127764353 571673010 677597340 196269555 334451543 282837146 582811331 641437837 178750624 971003707 816164432 720117511 47961130 655741377 355449331 575265682 733054160 368847968 131180408 580530291 129511338 377562828 527168162 806524852 958964794 914184248 466384848 222578383 468916418 820715972 218517220 357916526 23072217 838762417 473346275 282307208 828767307 248791623 627534996 51721208 6911700 470503974 536822704 783299404 910030588 2898432 287398104 776161647 575658056 711515150 673308883 222453606 920751275 780167080 583034191 436140901 278102889 477805354 686797628 253965248 266916386 279005629 177268170 302871336 172473834 499992588 81616503 475690517 585541622 837130687 43390280 246291639 292894795 816566965 867795166 338221721 143545030 638753855 67415403 113345925 154493123 343442784 664856763 852039201 900060501 372660777 429396853 79084328 259838294 585889483 82381523 135932967 650884491 149588852 678156439 886925781 890623760 549204407 193871521 895747387 127642266 287479336 406589199 267148996 547295274 701717824 404713909 684387377 583768830 963969617 580210683 715322752 550728563 958124670 201744307 423572061 130058957 35021430 67622716 977997079 435065390 829208495 874147024 543110237 17577122 541430145 544906182 95584227 985267106 8490537 782228429 721096893 316611392 417048050 613375474 455209617 367491314 213906953 202263976 66505326 351260138 68259399 738073467 798544216 743995619 629995975 41621550 62756558 19471062 919166940 620925160 632357353 896719476 81174606 547118192 26875523 764423768 69979365 224012809 910851073 240914038 226923217 793765590 839028992 89680519 316922199 959351012 192952575 667700365 230543264 864720209 591153370 802248030 257594181 423768895 494066310 124700325 96178694 892497746 684559141 557694999 210093706 806349844 957189861 308398920 703419203 914185110 673650022 283898938 26035083 42666223 207849638 713546814 58588163 303937404 741160217 667018074 881905095 317484012 592639587 516974563 217090785 631542558 197402586 66744753 160275285 323017074 139830865 916605405 811387493 416340948 973494485 598280602 888361428 711953811 89952935 43180292 202840625 453348905 424102447 516214782 620011772 319764398 31602224 965959811 68261203 583929484 37146546 446795113 938221202 509215465 722497826 190991496 53731466 903630758 272343629 513453297 334235892 396067682 126044490 46809993 13872248 620169281 115545599 546551451 430500125 264834500 509511304 397138445 444652866 63548516 47976215 610337759 953500727 828581038 775619248 813806681 194928830 856967589 209065825 5830559 481002523 321870863 309107296 913465469 416991626 876360181 584007432 4901216 1008896 602706269 387830695 766894851 974021314 905788 494671982 774273919 157750496 75014915 958538789 782065835 927463507 54496563 544055650 826443179 724026371 666505806 204207915 715595891 912676614 373039208 252958762 2955713 495834497 90092292 231629568 770376836 289086029 617219428 396359497 162710816 375439074 21586920 772020255 692987701 443255749 362441367 414040346 77600465 607821831 738003192 651150362 575871084 224633003 651622058 852040576 608838476 982621691 367639884 298307062 54824331 923890483 541581477 588361548 870243751 140699002 106642457 372370170 690252376 110631227 817096225 278848339 718144122 143856685 553649630 334709782 372964431 515652031 994304021 24628784 359358442 722175432 240803993 561269424 257962430 89830735 206632532 677940171 691279806 731176441 379893476 137561122 863598309 311883616 594599214 161108370 243104145 499329465 480083450 432022907 561348419 834318083 723721541 632186039 584707446 356277338 427430933 574247287 128432348 11270422 519037229 67774742 227193181 928252738 491877268 500515460 367162050 69616279 675502975 519039985 397285250 670429878 660927034 683460921 723898206 104302198 9282228 415777047 768648688 230435488 997686697 682480698 978830193 400049399 80377352 914725268 732085913 211570301 142783034 954602892 442505847 149731651 989919385 392889909 164968273 613286208 184777248 371404237 584430010 616280948 432948012 743265514 916627212 570705472 655536791 847805244 412081194 56998654 781159692 728181177 992434137 156881433 707746812 64332362 281694735 964640248 262618796 237525163 38690541 230682062 331362635 263512750 674568181 708717140 901094265 454007126 308598856 466973780 495771091 595944770 528045976 974998730 415675283 516461182 689333120 788842912 947198683 761912445 651263144 424669698 36633837 666126755 477876277 753716105 346224925 603461474 882691836 673409300 755236078 456290696 210245532 923740254 13653634 823054713 697816736 878839168 810246897 185432273 851054304 490543918 794768387 912026253 924767661 847498728 179731987 20820817 450345313 967037989 925413066 143174467 551609729 807746171 9611219 929468072 94007922 381949988 166714609 865509526 874074556 963493399 307941692 233377947 659668957 777443890 422610394 418955339 501261940 229219681 946728049 86626082 30027738 123793530 658696141 569822802 827496515 108700780 906022481 267681588 30390865 485229414 97419496 306685861 176085024 384983652 475984626 86875655 906855819 369735053 266414761 621610766 863972809 117846155 195597886 269793114 888191960 941233945 34292305 569359936 229796513 406320436 487543814 904082375 384990524 603364508 987835384 674307916 111920749 362514704 797783174 847592645 554440688 93127778 484426114 359405550 676222500 594548921 661932753 446671815 815485195 397931510 711261181 644481604 149058207 362855907 241454550 717213894 910121143 176841863 309225020 439417436 711569945 674717386 107657761 180398570 934222814 176674355 347295522 787181822 139683086 945427956 22192990 781426793 242264734 326082351 693456128 836233138 546949193 764272335 23270440 632688278 603015795 668139981 712904446 879885390 617325688 684636842 44518460 651706686 379910096 641054212 596108497 490442267 433095547 983817191 83896310 581500816 352016107 672350124 583950550 568594830 951076372 741291129 685595187 795752660 175103412 567491979 288136537 854173860 472893771 116389049 948512668 975924213 511819018 631349487 151748793 441055210 666341684 412420219 954117773 578922164 16775560 170009196 621124396 465002415 441559262 80339044 451935268 830794393 388398754 121969780 344568850 311195763 115132188 976122861 533331788 290875944 311981130 760419518 419697136 931314053 969724429 997015626 44600237 375482645 590081588 586400457 733957320 801154846 771208528 681056744 115685182 136770343 321971557 851299851 926853059 162880395 882099904 630332378 136946196 239289466 258675826 963805520 669882373 497739561 100951048 237125636 332029523 28116471 657889289 320072392 801151267 68698774 694437044 978320381 117961895 691128128 78387880 72945307 762203971 996550679 317693959 558067740 574252928 914714467 822066281 294701825 860164139 955276643 115632142 934756905 86076344 873423366 787039489 593276668 359797123 307136691 400390958 633894372 713812514 806524499 704845092 595379089 82491154 559633653 454561734 821265568 727491555 734018805 433610784 628990920 171853500 365341231 744768096 209041442 409504183 315088132 731680862 443887488 716140898 494566500 47257231 244581172 925095118 180009790 470140000 626136824 996133120 198152895 559009419 867876033 118425684 855110991 726069579 898391505 302971473 808795620 729038544 784480592 197014295 180297114 416023924 149124243 568264302 691704138 105146985 767135041 667171672 834506704 858068795 390619313 330165877 854048906 557942030 629185054 521448551 95186824 287992019 612202289 404291381 24979887 340775164 535693045 532249177 493442223 240507628 820611981 159844331 353095464 436404291 131882511 338074967 297273073 571904377 727237809 698215918 462174131 283389742 767570363 102391522 889656425 251316767 402127974 767986753 69334339 169086974 662715539 424912955 860576650 983485328 965830411 627397291 55289185 155664855 715191444 357023989 731533309 195544482 752146993 808090002 874618369 565780509 56284042 487120508 669479697 892841920 658955978 101124054 657959215 852538908 669551022 621965352 337036863 259142329 990946165 736605715 905041036 251448678 206837814 772039807 485379248 638018236 344980685 818249033 242404984 15107124 75207922 462846304 624915837 567526240 372539759 236688443 50606441 27159693 794898503 455230625 173674853 889134570 211008641 925579200 307194121 389032618 663708990 771582995 467500409 581431513 435886115 690228347 441537501 476885706 939377468 392864306 163980482 154292696 974023606 654065854 288303113 376296960 914756334 729991444 451601925 803882673 123182369 815135776 692600434 886868352 486507822 156194041 235537505 587241845 367987201 949048256 269991161 15990468 584790832 570912397 691979014 991728629 566674566 960693575 652267937 795742459 981601133 633307085 776749572 195341338 580431708 451141187 840651241 979162822 362910274 113363152 124354553 808698715 156479613 217466492 423484141 613530240 612215054 882801916 484963455 251645507 655972785 927892735 892959862 334210607 253367926 197398720 222876453 197064443 778041751 924893309 871152982 15390326 256970153 365548039 208046452 857020393 128020418 98528272 426141952 442388656 146441961 540749319 969849558 556976340 75639207 671074698 468171955 418407213 513156427 711263061 646459742 150911347 485559509 204118181 432675969 518123669 114749823 103963366 778074460 575704792 21028423 466107214 867001149 441073671 50845798 3420882 818080525 38801019 966787024 262941581 488758097 250242551 25841716 232396595 227561574 924541114 991289854 285314983 47767854 910411017 659638678 943550553 440373918 452101208 377647171 941728316 305656283 651324930 529911378 747909923 304166862 367438539 966131573 103606022 771149915 70804849 97775435 467060996 463170490 868324066 959210622 299649144 641032775 153431182 843099891 492367959 610365595 646050732 624205001 91040025 698531667 894154067 287523442 304183317 997218331 814952330 931681011 85222121 316942930 424363724 30831255 188656832 887662288 608146690 429093922 718918785 420501962 544391585 642113468 970759274 482866049 554331669 843117764 654291771 990752881 757664317 413625026 859830050 683002153 474469117 424693514 833507216 854443738 872678546 495421890 46368411 384394481 53585361 936865882 536684765 341639601 149308095 562714120 333019359 206330605 498074590 931854626 352623894 133690702 23449139 973731875 213839025 241772937 349567757 690575047 65288013 799206602 937700291 928329673 586458235 132588242 860869333 474621509 935982903 737390084 878171485 271881737 242097737 158375091 866649943 519007860 209660197 808495180 653487954 142427686 97585511 197030080 605169935 45994322 610280447 631580755 470193123 506592412 87147375 314871475 226423501 858905308 184339866 950257519 787064555 666047287 167146135 680405127 178980341 703152045 869064678 955128076 64003678 848655680 891734750 878981751 697290709 754622837 425621766 408852503 25508371 963905062 511554772 732164326 918460172 249476504 399808276 47724531 583590443 480559288 4386044 953694782 690347597 170336177 382070789 999001838 626597980 748212632 414001732 384662300 788453574 733981231 233570256 342448870 796191677 733545328 537229597 27554141 481328280 974867621 132895174 766482664 825176567 190905720 32551737 325404993 90043206 531008939 997986308 730474972 97509488 872579712 368494568 688379664 653687579 938909045 226493787 189243969 396212715 71839902 383324717 486073827 593158193 49658688 6608723 277194074 92345279 91383814 145355390 898894027 943703545 193065163 568090480 956619902 49664451 996375004 360461710 775082898 383899337 788191992 18892128 544317500 937946384 611331520 41366848 906652324 875446084 722569709 651258978 753340406 514492254 589902353 80197206 474965988 280868533 949212949 689876651 428916272 94063418 186682293 961176997 302294231 267448158 698449872 462832830 920333990 655339776 146429156 83754373 343824408 819944694 341745420 53465070 890638340 707381546 829161030 303798384 245268076 922499559 940457011 69293337 650213463 854654752 602716072 274565268 709452855 80426900 643837923 773518954 815665458 511561633 37816988 718206603 86024735 577705734 124222424 482311376 520081659 977012206 137668858 545780290 375041380 377598782 884959009 940903046 716961231 193499230 671482991 399711056 910647327 279318996 929399162 801472327 280236069 811696410 316352322 789152860 337196736 266537094 427155158 848992936 798737689 221951438 534894418 917662874 626087510 156628276 401351587 967669606 519027306 54226600 785950663 211715749 151110483 931851950 693606026 695763904 975914556 370160033 401226152 173968478 646191736 580343048 90850951 383004651 223949650 46007258 690956634 343044486 422492601 951843254 7779203 998051434 222473842 289781392 195737529 937631960 818674465 369196289 871400393 84351512 422284519 11506496 56801000 813995616 764509870 971952772 168928940 512456014 212288059 496439498 952762096 711740373 904169265 803468637 168350296 893047214 44834776 405407292 951520486 3656104 153581656 352543279 847019829 957088688 33891851 579022142 580344607 168615447 938813283 636845194 694669401 817117904 956334035 707092604 559529066 180483127 344976921 342278045 468068884 929883493 862438720 410943538 299108049 843660704 390867536 326087263 513286970 553055377 531428591 442238734 126392675 888238361 987440133 416569459 826743974 533744088 685886980 627893839 377598842 681930873 528078866 635135968 997825928 569568756 407740204 582664498 332364918 316564986 729000157 843210383 347652919 89732057 555046552 645722812 544163150 219737469 866689466 987030478 88348012 578917962 486046064 654122247 981080266 220510349 910488069 312361628 659884515 696602790 497122676 799661049 286195156 559560296 827893998 48859826 601220558 651024920 188144603 527441327 670049254 155533811 585956573 154811124 48681825 307929098 862900680 415371765 97890355 722640467 985913360 333543568 949526338 693315853 6461148 240561171 338556821 682921386 153637048 639605213 792245307 513440565 364058517 506115838 909802405 152913069 982584451 779527572 742384411 455829853 645948130 638307557 847283934 88514755 751912737 282532737 317505998 671932982 928631692 27567147 33160792 66395190 827936765 572268812 723772748 215032660 368839117 741326534 731927102 793987760 382751197 974740859 740598236 553721494 863128877 508883666 755365474 317013957 938072300 632193658 59746804 453711808 73350919 120180448 981220366 937234608 695605423 474774152 870437888 340145502 716501917 459384324 364509881 84913401 790625570 43550078 989816534 352630488 235863494 889639208 614049860 656746034 410271780 195413377 580294622 4968436 436752513 569806319 663655373 380565765 421731217 786520950 818841964 489085458 73626842 906619956 950050081 206799548 272306330 727151418 18197176 352932156 402507287 25000550 545952692 675668261 75337932 218182346 79152784 742575496 132039483 769219033 643934341 365689094 98211704 152109018 604108392 496148179 380056847 314224418 648172744 304098495 272315955 663142315 153070141 636387872 407937497 204854533 614349755 537531731 279588574 113342641 627372347 258130829 871313438 106869672 21605886 79723372 558867307 567762974 856096639 881345614 837474431 980551970 297509125 7026210 956398290 30125749 994716335 327673183 284341324 127259129 654468718 203477272 54836462 222021644 616503487 837317296 107734345 805767133 348322221 537369744 13975992 597548880 660272645 762639527 846472458 190355500 795932717 382345357 72487523 146177647 604978436 513279949 710067344 135323034 798659739 929623193 358883378 287474554 894758022 489072235 189646031 175208634 705845511 406220728 867938784 732126791 901851846 777840389 531025182 660571510 280950153 524948670 956212376 757945188 160477871 273679028 698649291 307253517 987998915 689871190 217511376 882555648 635755013 140942364 150982171 913341167 854109142 58701720 736227960 694245210 958067882 336509690 62438211 282650245 744112434 96911890 118622889 676365851 61858903 840756887 883817425 922175636 192548075 40476517 368123177 818678436 965060752 416746492 349807553 406304416 703734700 821723934 306724993 415295616 945003931 462016977 783256686 550440751 936632074 847278579 894095300 244280087 998685325 727422136 710640766 674374878 765307400 72984839 557270567 987873448 939657666 10272354 93528586 981136515 193329960 790707957 328474529 770789139 513023410 364775039 2285601 434940284 797292795 717569105 8066103 982209269 271158147 921483175 33879528 617164104 889101659 723406665 263797735 193749038 119355386 815560291 120271594 279891548 872429011 984054529 475759138 630719606 361954600 810275877 742290201 423998749 663318537 948012858 8397295 96706287 785394595 827302528 185711732 796065838 450719696 815484716 573994340 158523233 71247795 188969602 56389880 233008050 545854158 371020959 392382143 783196286 883886184 334844717 482067984 67477214 607389144 534646308 64276675 297641799 522497704 401619394 578570154 30952780 582889036 436692055 245714250 518338916 208278154 482511921 495638071 548169248 592301926 61033674 231901042 823306455 405216333 856522682 893056332 599775907 346244513 298611628 142238154 840271932 521287361 197100130 925374972 192948192 910806052 706450625 437694181 170574666 988960002 682712081 787277069 593889006 35771815 766020860 945852105 226275332 321583274 592824726 481022122 39120885 301439254 157946216 912557043 686092576 684332873 502306520 199620969 736284014 956471168 592401584 730474518 246287168 999654358 487884840 749353844 690730566 976782901 543630786 653893262 164606495 551304854 670989859 788382019 421766406 152792147 631055659 607636207 559462605 214629829 940094256 552276864 80006632 145341547 381570785 762573074 982951827 693045731 335265489 51563261 330999964 394077236 762724067 111992992 388767715 527862498 866855154 218652032 25568264 315107578 437789708 594510971 564883770 993137036 72735622 612328349 729377414 290924028 989716613 416105491 503750031 502468906 664910321 254279786 134170015 53949097 876508000 227698335 46320010 927239757 675822204 875258536 694947846 171347632 833968762 601069882 168552305 584342918 349071033 112207961 475782212 364432672 226886360 952360650 272768698 198424851 631097507 256148255 893454470 554770790 172878871 660268197 840084364 993513393 234865050 220746811 233355527 88280941 995950459 449461594 760737638 436103530 604526137 27244171 715573686 305218111 713812371 120731727 254044335 110745854 875177510 228377629 427515636 943824824 657948457 491337547 111255847 480950159 959317605 955296929 649945832 546527638 682502702 278676613 698436652 138399631 139444570 567294241 405842383 589013605 81496021 920544773 758934358 683293609 835985688 891619683 70807605 281921842 391380562 382389679 39847127 356866107 886638617 767791671 901310255 811325421 776342149 132516334 225892865 153846878 661330780 4043382 99736703 79807306 237134383 451867937 964452516 972843940 500214998 528616811 404389498 745752684 717444653 577069798 454483433 969530860 783210371 243796190 331107644 610912589 28796014 800372560 621693506 14368199 679498576 836121235 510447329 651600321 358076084 930777120 917277720 947189149 102442339 679665868 169868511 288839869 515886314 996091747 103866221 519048805 681468498 514186613 975362766 100117725 368621107 4319615 672937984 974630131 204811048 909054579 585394094 298364521 846295669 954060388 757892094 954456822 762336365 619711392 201314734 528260918 484206953 712472416 254434575 769357843 552093391 541914878 716269118 508104226 146494178 862944677 388672515 998079482 496208771 140007556 691513333 420993121 516003743 948331081 275224753 622885212 379780909 364919167 792450579 763654913 910297682 291599158 471265808 265343817 24122534 143115613 198473927 333132481 937191991 661341398 352105232 184206741 579952177 650747527 3531589 722515313 232969668 419006045 13651375 523316852 7185151 948277502 990048639 679375905 527087491 601743746 643196757 250524176 392498505 17727870 710426175 139279422 757933156 665209401 932164128 217881630 810668946 476244094 516397497 85352492 657114940 987785659 946870399 327639880 143139657 407849790 335096548 463724791 127937865 876449410 776976337 999936075 708491978 123349049 577333637 914422187 292619043 229965972 408330310 424575725 845517872 824993755 736711010 395007107 965221033 671244542 948223580 442819379 208152935 521835621 176308809 120808363 907840272 89820256 428693796 918094239 949418267 350555759 165518957 829968444 340328059 364317839 666199493 826311037 495372459 385208581 574140967 233255701 309304226 657979024 666855407 250702442 561841396 907563562 473138745 347840261 23461618 378204681 32597365 507075981 524942961 486499290 503779195 270628541 801007012 947090991 791230758 92158048 747155808 889007428 782001190 812371033 165350523 522744684 66420877 588962637 971678669 888896272 787231720 787691999 429108461 320053587 284591010 578449599 77511363 384820294 332110041 668817688 245319016 395587817 769898985 496642101 423244586 248871892 740736981 136581182 262747748 655450394 265727447 684605456 128277896 703850968 750298460 348844764 457270352 956433656 290137391 741392963 461825696 306738238 471920048 168557408 482448336 32962192 412016670 303651566 634995742 740677131 137438260 722056170 600613928 703244743 191560960 638557233 634369789 338850634 437930490 103498523 51339203 249070249 281492385 961484913 241761329 766204998 821037357 51490613 230533543 70390032 63881205 370973259 664149240 114961819 400143156 984430311 748360392 956588569 57661978 866288674 232191661 274645395 848170052 742364212 791526979 413719113 157474835 916792837 891599254 309261187 598043521 917607089 430631327 538884148 542132460 58789157 559028771 33309279 958225361 689100951 789583194 592662939 134360737 322076301 462721286 659730348 274036761 466111639 290926130 72891966 574198516 115736711 199839908 974536107 350455369 570230360 328051306 441342333 910803529 566860214 549171081 967986090 527859330 222729394 683856962 709825325 551592893 543067814 265004459 976013735 836661771 421308456 687326984 99460707 224071892 108090461 92686 499243870 343663956 998981569 723891086 953026098 70589849 265630794 36767987 898566227 162528317 634422413 737162052 728328977 228953302 539974537 882189944 944996579 761109878 534075588 234878808 420197612 859248794 237796627 449058555 743878643 522264036 848191397 179498587 770853467 29443331 224285936 285690046 209034799 975601326 391711926 247091488 488571677 264293415 535318989 294974855 718398087 99855743 998900530 891191163 978131678 293629410 28906623 571771851 946380640 230983042 184886971 256269725 770884455 594634815 115827399 608463344 579479403 52135441 372226899 82510778 484409088 65058923 24468044 331569082 753160871 805130594 781373503 576319787 102456443 252269611 42804110 852054324 63723785 877061491 698151250 868982129 51448234 233640112 453766397 893490629 231719325 88484863 529708343 497714060 572039586 146027494 730316417 15106986 840899328 678838859 780843684 224103947 918726937 276295179 735504379 312235144 989595862 468372448 54673070 868141572 5661284 593584041 193138587 69747950 9734893 976581408 347164696 450015093 694074777 995108615 839226843 642401056 156626444 178925683 509179577 428479482 722289923 528738865 355178984 352525911 903117325 195951106 945860535 624030245 195348381 999761024 745573898 359921883 797013176 580823716 706225 954930136 743608924 246072851 526531409 537145099 427265892 949637654 482876118 923487018 971776799 770027611 597430899 905269317 501187720 526217049 855739228 238270060 116804200 167487493 848643085 6830165 552291813 27717633 883186148 192525338 410739499 225666628 143357568 611805775 95730730 251761266 350741098 905697009 513150361 526444489 514034415 737633507 88160393 985233714 945503171 286093467 887591989 625087718 746692376 805263803 319327360 850044350 197923363 399972916 5279089 860437203 911348158 102515914 524463159 462302291 189783519 313103751 561594977 74005125 758868860 974371219 20754306 437494807 217253612 291471906 93132171 849459178 984688713 715623720 548760326 851090786 163103207 630021023 551359243 163304505 635105095 146528407 249181593 844980954 569736886 468647878 302615877 601886344 765306446 914108498 176456483 845633854 629251049 555837214 596388936 198008635 182156314 128141191 588860619 595827468 737516435 267629764 221310039 104988919 212326855 825473646 593712994 370669014 273111140 250949527 191303184 21802926 12534302 723476614 507181712 252505973 93322595 264033509 101102558 56582255 160335552 149929756 649391444 830304566 269632755 763643301 37364647 508942184 916506945 716969866 313477285 752116149 975282931 6507744 649672914 587932577 29924675 451190321 90389436 321062055 303603581 761702575 69581041 90458036 354848745 685982947 301951454 928080300 904100091 936200936 91405728 436845032 462035657 841164554 301672884 303166118 845225164 631198533 124473065 801645504 118601128 541966827 116205856 540747444 247723761 9812850 176710545 810208508 453722927 420757228 314288529 200203085 343230670 407021562 488401467 58057162 970405335 216611169 622570218 846172089 286518610 61007227 250863198 523262667 973799470 672087419 570715480 841160482 80461305 63753051 998232854 555285122 995074550 940076980 840878012 606138387 340842559 412769219 13984502 705130673 163540854 115698029 15645514 23860940 46376014 400597806 417239641 177751691 690788466 13333713 275616392 71664175 927223537 812864104 548797851 370426942 266518395 372275851 240204503 109752339 424716693 145678161 367394223 309756360 416026572 630616080 172314935 240370937 156364373 540940899 756090165 324795928 175889644 935163684 65655686 770048122 319194989 84839219 392152657 427223535 843851487 520110282 704464264 264325749 113095819 410957103 320159215 435732994 826262519 552267815 337681946 776721603 907599922 754564544 824335816 6544458 277620070 966813086 113758939 232452159 494704774 777447477 969543722 495602578 759210914 154358608 856724130 125338207 65967149 867735489 17480202 297532112 84335436 599246100 985589235 498965883 377691383 61265883 149845482 377954666 100597731 256664362 740804810 595034535 832525750 134533293 263139513 598495800 306118471 235082931 968094437 195502459 612911346 389001869 455477255 835845472 376267284 510226674 570054001 540894741 539820712 461583584 73592895 697639123 847897817 937140603 507541298 663048932 644093343 502280758 124017809 320403282 885326917 750615200 318271971 365140794 38092404 63196421 463691877 561046740 150493496 732440585 289041722 698987940 504748904 975170094 53253744 214938859 436453854 187386881 678375203 621445526 69270231 795530256 396858851 854278535 656033113 96764031 945965610 64029983 388088900 935242280 990865018 911840826 860802030 496255112 127934640 549357489 535996193 267412558 436653851 357276888 243757620 166621413 101961670 578026285 769224417 86870748 285261328 671495801 96054971 207897512 184910937 600392815 661535233 117793166 155716528 569923461 625672253 994753029 374420118 340978119 353155088 953410863 122920669 756639888 7869495 786363865 322526330 295250971 853976874 281572561 360788668 609507489 990183656 101162105 595072275 88941559 414956046 45144486 260505073 884149318 40520797 503131210 495558610 893619562 926102820 898669196 435248449 519823017 445730955 537548846 367894197 81464621 451879182 281980656 513237046 391291700 265798563 13868268 779928168 884388854 598619245 488562665 794329750 14098686 518154579 970313104 14254987 816327463 830524277 916170300 327340270 757784811 276046343 460136533 841101643 988513488 542596781 715745760 732950838 975126853 904170535 756587450 921925323 729722862 779705432 306962167 190498864 27193724 755507825 265835020 296017666 235072575 468583015 345142654 760574169 380894944 899228858 230719673 502228727 295423198 279193748 474561860 499702782 329557374 888311554 569937433 578324929 213129790 833414355 367866323 643291578 124155476 514592627 378006759 444046664 171542922 194277901 997616282 210837768 382136616 470225014 567209219 40283225 914015513 270663277 328918495 363522260 964709408 571598663 885438253 952230229 281631878 565697809 974485254 872135830 272482206 748173991 876888582 86794080 336989455 359241108 643115744 354895561 164390216 556967742 181784183 631463842 888457015 257446851 897576791 14383108 791249210 784570792 170566359 684880963 793194224 185868641 884036777 379426966 454818008 792543936 896416127 134455523 594236128 438362310 763551787 254873539 786537878 855924455 884192212 169257736 340435191 687419937 451711252 912688990 388232384 175361015 804144324 166125153 71549332 653770336 187156732 931569026 660595880 464774965 613042031 940979456 441019300 984773585 684000753 636898167 421723344 197421713 392676864 185249822 981255425 978558697 179205066 716151223 132799638 908373920 735810081 592646689 267514213 975209033 29957607 138230327 882195971 660808252 251856747 189203129 488173597 347328330 464457255 812174472 79122202 653116004 640155660 597957725 821417281 513830113 685922122 317723372 872725002 689299747 101148456 654788389 845935151 567048516 17427258 860467171 138534633 265970907 277296377 828190872 524509386 582923158 78794337 888467829 943109358 757131547 666511754 874609914 917783180 253804009 296751513 428583691 323265956 396945543 357741645 835968697 638632545 242059098 136225754 362679679 128305160 172068349 762574909 116650628 814247983 267118885 725118038 706887921 716278710 223201647 396196846 94784978 108701054 425893576 426265044 829893772 735542822 898054207 646938354 978323283 252354034 575761175 364880411 6764056 111526138 477192736 120881030 845927856 772679479 636699221 658667610 603520396 971542807 486957009 872580540 806988198 201251351 328538107 220952983 14700447 572475796 849664818 640507551 611288832 320687310 307676623 98795875 107677431 667805951 610455267 485272216 564746105 866087205 115615080 494724394 435193056 723668421 515320962 402000165 286871732 241063091 487654316 97048913 439177692 432129973 708309212 762122770 26888730 982003600 810276380 492960888 486021937 27946800 320630779 508591882 450431298 507420990 389637269 338127320 947594859 162626488 987164866 572878172 7624578 989289522 832092791 472993155 209064842 904180075 61250594 250909010 390250142 120446174 758253291 606783458 363397556 869498074 464988702 217577269 650530814 353797154 564512257 966747814 753632550 222924460 869242340 320369150 728156451 211717407 786876605 316023097 34631394 501838071 903207763 214120566 176764705 531044358 405213844 774601390 795356192 824981343 431355908 113139115 295243700 372578321 358510079 511155797 161139335 895596491 53493171 454811363 504052679 92544484 60438477 923262271 395041209 278169998 39052878 573377249 894605890 399844726 976147812 809582052 859502204 413634839 344769299 237123390 692278775 530613206 141375082 986327555 94236567 177853291 131607306 432547933 997455293 799840656 910777574 175990563 996749277 211495965 635925402 249545705 274567355 520175854 830224442 859419200 676197765 538869398 331357970 595258259 636716705 598071597 344340088 641906574 463067952 238279817 195291968 995186170 844556613 206619038 999856366 147631428 658027679 140807743 315224036 278554438 750036515 896170442 18074376 270949619 430849103 601981692 112698935 455836934 754330558 966950812 140290554 752755650 668862948 764184560 62811123 348267743 775339709 616938260 489584516 950294161 81203437 489291566 966977271 380227370 988834213 856059175 255226114 912022687 846145383 299019822 500254362 912953517 216847167 574828744 121702373 518321984 516565677 366740777 2757011 769358462 123311180 417374650 448299681 118926002 714164478 699833890 340062555 346119426 904803497 700180980 5345943 73171794 45347451 257487577 523455530 693170326 596133836 752336853 535323761 834447608 41240012 207633493 107971419 918802220 364143879 447260717 337720139 938646953 670900535 961066961 720288379 615061787 991703093 338388085 10402719 994006719 460452747 582500807 45242341 893864895 824945928 804583872 284156211 119466809 184115424 437985613 605440242 408571104 770274268 609910204 773704008 490612192 767595640 978721746 217512428 755851983 726357921 81986192 568877725 760665524 385629142 621732920 711808021 817119879 1464239 512795803 892642410 423015289 200646522 658521386 684628125 190890865 874633611 360267766 687270340 185858625 13852581 851228333 953875117 33149505 187225243 124922921 840862514 825727650 983552871 263192355 411091698 128164365 462828085 747298805 638167197 914489803 73154843 226320551 250585279 127448064 53916454 216610939 637913289 249735676 771940509 792786599 614339202 686347083 186409047 540686814 765575414 772847269 140946485 901110807 329546177 634762746 399002212 881003052 57598426 556822224 792747731 455922373 592831360 464177717 255403661 837335908 604738049 594466391 41475897 766741813 333488828 850907550 511625128 101593263 439234437 251483706 693425129 397670962 128358678 550725266 254527302 335912645 432483790 896234398 680255489 292833190 723829589 743877773 867760323 398751146 998406884 516708846 365813758 125321832 844784925 821229712 16166193 371288061 939476180 206052849 487440027 585838735 654810315 462802341 908980618 868324162 118845675 392612674 812650595 647374777 507156301 885327977 412558930 950869689 202170224 588267478 248373836 474515943 548950158 391595555 477713873 471771623 163455058 572593704 269442252 897549112 918325924 806237899 32217082 622458625 420633784 454535893 974548789 857752772 24593603 865578302 52840438 933172578 801342138 152927484 970092181 775325158 122538705 40569204 565427542 952897703 773920226 696022094 931441009 329989064 672695150 672729260 946177425 78394721 470703966 618598307 741797910 249413443 435435288 952940701 921159548 217399568 875898902 789335567 230168417 734679122 148792495 949097274 465599388 901961580 265977025 881031290 679721365 190047894 856509746 583913640 58120271 422682005 832605808 320673316 680565451 47922437 770468747 983110215 226822704 347338951 585864522 279538244 105050254 389005796 996232500 722790090 202190200 521668770 806941467 570818829 427778233 185393757 895759542 929288808 130860805 813612822 811567610 908695560 438963724 272993103 63187748 541308995 41870113 230548739 400383188 45366533 854983254 877824800 917892378 608974562 978978569 289973363 923735301 711092031 730265567 381083442 864077508 492971449 730744083 288029315 757925839 516805681 7563444 5098362 118001633 447235146 644459336 925562796 300063566 138674688 683193694 873413336 661780800 715680925 509788758 641164982 921171822 673891897 557170096 873443620 417413890 460239221 756576150 419853055 992366383 305614543 440006664 634130793 105232773 353830173 889325878 340725463 114842184 857667173 881265950 376013333 640207309 855762894 281232636 890536858 851797010 200791329 258456526 917883345 7305591 551186374 37027964 769925493 52207240 591436143 430827405 929443978 30627045 191832499 842428932 690996427 270012660 601790766 778524974 124140537 617371007 785810200 747392330 291295609 555062390 220096921 807902868 450518054 821985265 862678408 372956499 456852212 909643349 695545961 270024806 987966627 511785717 904425506 415516434 11749332 758190724 299364291 987395642 865824767 970196573 58956982 969340396 580742596 22034598 392171449 709015182 402241789 728726578 42718401 94360144 874264883 975497501 666207408 904508502 990381108 993187704 10505378 118110303 362093827 523892820 481199221 490108942 387902405 382418432 369712484 335521677 362963626 973130300 111899501 859001310 397221742 542886697 488899916 851268563 26733890 883186299 997136210 453493751 176449706 276489439 51557883 268843660 461103156 142010471 76086547 570998269 567020182 646950907 545826158 917255809 614235485 579810618 6028984 569531084 783436314 166305404 944589470 257684386 228747228 359473343 174462119 544196462 228188260 46777820 588210664 379523930 304542963 947526076 191123441 681735211 837711027 459138034 6967781 361139168 253248518 321937574 815387082 998809088 84242295 97502188 165123540 861110309 559975560 722833750 96554766 421786006 159744775 321652942 949540655 632548254 894541103 5108624 110396744 121919895 433637656 905362059 972351158 744076971 473283405 902648042 451272639 766002412 908715702 936143059 597473315 390996543 29007812 830993404 720207249 102812927 227393140 26209616 984368985 638935883 14422549 288639190 236497400 170815313 321817777 476130495 282774176 756702423 820418822 521217662 140462267 439744491 73654144 61594355 873925446 283714526 825642775 798943790 952687032 907686468 802041622 704072185 829530919 434142565 743826369 895315226 981998742 769617144 361057369 757444655 876416876 460874452 138389667 911224140 899680051 833249976 109401876 708942008 197018338 439590955 972315137 76578668 448922373 77966269 77991960 355303803 695543684 766118595 596457663 848403937 351125135 455530715 868245751 167182500 800000 734054879 806902322 791466592 834286410 281671565 207198355 437242407 901140342 333922502 684182705 208713502 257824436 985276937 697219495 926786212 325471026 537113595 335899945 356605696 137179997 111951097 416171878 218950972 935524328 438123067 771403526 1249533 575118872 403410559 412715524 433661058 640800195 289045544 735263021 519265195 633335901 626863204 719699340 715417052 480616917 737486088 27205105 78394834 264081639 548282787 292619737 39670304 466452457 802613706 577914816 714996571 527531734 377321937 129597713 877077941 459333786 445758072 745392978 232691639 837213225 234994024 568098140 33711041 744405897 537631465 772901065 324723332 817049758 54192755 281923709 649497802 959421792 651511006 611364542 615319051 779439132 823976811 944563665 676675633 490645285 710752254 336759270 952889738 636150917 555162767 452251472 535435178 390384214 966272953 238062612 184774262 76157457 410355181 396196796 827301557 137152157 319778512 257382587 532640971 777554903 670687138 790986931 858334960 51980420 614368770 947077044 408392933 4575801 290649020 826356797 6903224 620122919 146140747 749278697 846629374 314739080 317642506 95818132 546569211 98891481 648678876 688822930 338175119 309405360 616617897 141194604 179935636 689638264 566781880 64869925 734418178 252739764 38614301 612633709 478309102 297734206 479030744 428253991 236477565 249532854 300858259 45243992 420279440 674063902 650064891 860534349 364031138 656201528 335191400 23357769 584723931 199361616 917877141 932107150 395953940 986106123 27179080 975390736 153659733 681103635 354690735 26433177 372190716 432076866 641934764 710064475 278642377 144897883 296329329 807152629 543655919 804734576 506615423 668528400 561453503 391942958 995240966 550279993 407839454 319901824 790993123 786037667 964242741 814597834 715906300 892698213 3939349 11988371 388575586 36240224 603650681 46902683 69901644 335049746 207296677 657064761 2839519 78215254 180572747 489839436 839264052 757251230 284629331 727453881 877272178 301343439 321788132 737848832 809187096 865536806 241462999 840145284 907653341 993058948 829728987 47009302 485445664 451724127 512239401 545567694 422205510 439778620 655638393 149639404 62996779 952595125 93073766 724383314 252284 545206832 229328376 910475694 136341022 475957409 46598457 611319355 586750592 154207597 193119754 133705291 553628265 108225480 420221372 723637373 785705780 357224666 684942312 369440557 60252903 540608667 125264368 390986563 85549837 642818944 589702470 490477386 977600600 37403272 139264168 568461091 737177568 869006624 627837924 795814285 396054216 352459402 361365600 539679149 148734538 223559102 431667302 160445720 35207807 366636522 83329202 120593480 347484569 771314861 717652061 326623576 919771593 452255827 907173453 592651864 878172551 959372557 739515490 551762432 882838387 977231032 368307164 602030099 348368649 96956926 388226217 472584178 80875184 476227792 40104025 305751274 236306211 491762932 789215870 256036808 168807263 948989316 259945854 184877351 465430396 761666682 714110108 74261022 224043121 326429389 902550927 234081398 755198757 228979983 159522257 579138091 352887593 784590032 807057814 418619723 341181172 634264093 460430072 199974905 902272287 30518775 345655383 446334450 336527497 561556637 501191302 888018229 181071258 815743537 812792321 973994728 753782148 364871528 780849126 120868725 404109447 722489705 809247950 855968013 947895336 353763200 773076240 659580137 920140928 543385990 65577268 915934107 176678550 434162599 928256910 107771158 88771105 842417286 664684853 737615221 514970551 47736325 517841783 761601729 669118555 836960252 258600109 40284985 465227960 836143294 143473288 668419337 104394730 960196770 189759591 332958627 527544504 309239873 472282266 224034194 826494933 362553675 151216578 668559757 751653160 128698816 991129009 855396845 709944725 357799172 59362549 146898370 3710344 296779887 966563662 961558575 758370282 988229828 759582821 735572415 703544091 336754946 981614736 963316782 197912949 382146514 170401790 207459714 741890106 386739291 950847545 378163446 528950903 162487509 86519165 215951256 999130877 102758218 661670004 652346121 378998795 384094987 898168181 575325749 686539929 225350781 326860631 477990797 528534697 215867816 514724881 351285116 340514078 331875316 464203736 654127137 516281837 816668066 548647756 325743409 147590044 504155548 124932592 464108132 104945714 872904835 793220534 867511272 437405627 290408034 692751898 508134477 485134916 499887482 776803685 833863272 905856960 182970301 891692901 981482383 814306888 477299875 40139130 585722534 612050220 340039541 96656961 842425626 566898985 275755793 870267689 354755000 105410951 468322424 323125187 709589900 151406362 531518221 143960435 853386417 794276173 453129664 530755486 461531037 346467873 838555411 891397354 411541171 261279163 100057188 995641928 432977565 323020123 997739656 225500778 518213197 876280460 197922632 15841477 873509500 125009461 64753288 899184421 769157232 677811797 279386337 361820703 885664552 473058056 952273799 560520790 772735922 759122620 464209912 102583719 590933091 93459431 112672751 60985076 323746700 687139474 421949642 490979755 146289693 374238665 853377183 348721143 748896059 738473232 659992632 225832171 483374443 33776364 603384129 507761546 514014661 747595676 983274136 547454089 691264279 530727220 960978593 570076646 939146590 408740390 990211995 432355433 449181087 439726915 855144671 100002376 609830142 80564193 418101956 864372150 868580260 864738728 930681020 609229102 981606906 951301158 226501477 998416254 635256425 852628901 192621738 983784118 667195066 600357055 433462487 211977227 181077028 33498095 582431950 620238004 140624800 623415087 875077126 243039234 475076153 255863812 304350026 136270695 250059227 572966671 95530459 76412128 67989753 769397480 3952340 411483387 442603403 435851549 535870863 489836686 206434542 153414374 396311648 774683822 750878464 674751225 673908473 741840211 375086051 299151500 544844725 380605028 677457019 605296477 477800925 548296103 23198822 855064048 164193346 255006411 755901702 812702120 178177915 952911223 692693076 134519696 364451696 256631884 772956244 727091456 910715016 285672202 7123508 207667657 771435229 399501541 515425476 679133395 104415641 181509690 520707674 649955801 392744331 428355559 841808416 970861177 344411876 670880182 45741365 888915881 543299374 18338075 660706451 688557686 494880866 871719769 100215466 975197972 508685319 320145507 406962115 584273400 577287943 413404000 608182004 304027281 546146996 299290059 342209990 274548558 987713201 268826190 192904871 75862618 787402497 822190935 117844653 691098878 9640079 795443432 409761391 826066996 145973889 239318195 44531846 329110358 319152561 366655307 61438093 119941867 660450616 683775492 735952605 888756459 548688242 446852701 104160355 549597056 285124641 767244973 826395169 967933381 763286945 699097395 126086013 335367982 88580645 86534776 266543874 626981194 523068281 201049537 657737613 343088847 747795387 64270333 206088967 475958760 680338470 336065233 950068546 828483140 737280442 573526824 41921029 275212915 72306990 150545981 733438433 205009744 982896632 140656545 645019796 239221736 757059724 17294200 784680818 912547262 806919651 884364133 929833947 345702116 176720330 325734603 829459636 11452617 838050223 962792858 491922033 822160920 650015045 272601000 445638866 208769661 481118704 475362787 133013321 630655783 37272602 415369254 743672539 953937996 918737687 526419669 833596097 300287915 898172128 211106552 433482850 851221113 170762525 159575230 152282160 165718780 130833495 374168903 31888835 6824475 515172079 975340200 354947053 16837945 459512280 280586613 420123049 903279130 524597349 52958401 745621874 622477716 237893329 338865786 368290783 434297112 260655535 843525877 561093250 996582844 267164124 50877785 276197049 502301226 19167813 298747450 172321619 469584518 248420046 528006040 199232871 749314248 853481421 569812284 629377544 795695036 401284117 246765820 179274350 852831241 131155820 828504867 294550817 920459287 614345569 547475729 724171433 219808441 629932434 17419128 488744452 593633965 540228531 629901672 447541791 490241007 577840246 765402482 502892949 406196860 247523577 864066507 186238166 998947995 389307971 355007373 406781993 898660501 746298545 806895465 329602471 657908374 45836126 235265771 146580954 348789784 227388515 108279250 392513168 248283766 336643710 72309435 556920969 960902033 361568032 584908906 234818406 538104511 990335887 584576137 224460225 758057074 432143182 771429766 220906166 338259670 913121759 169742718 893698162 966744220 227613731 151800397 473923832 953044566 879137498 516284330 653111675 626401674 811695540 281433753 197330273 235029742 968437526 910706629 183275471 293599376 396878492 553976872 361709808 300586574 51696931 627564061 447958705 192072094 193545111 594906017 304497527 419973665 758794865 242743402 273141930 88145784 415881401 638017988 147152422 813853295 390987129 475259664 915548108 874517554 244732293 652211002 42093050 865133283 941438196 940685043 279889927 268657829 817403839 228799805 240930880 798600499 396538284 568159735 86749858 231438901 664242874 531905847 50801490 902247498 145353216 10992654 749816746 744491182 870733592 910977025 34889763 323738112 525492321 906053004 435004727 236808960 491928532 12496188 756666754 908283738 190276474 362199417 128514006 166554951 153286212 770848081 364697763 836050039 46327735 53532621 364667142 592403103 3128926 693567966 759657270 333022799 128452095 102745289 488150400 881333991 613397519 683716481 125048697 273289976 611701072 712591236 793358478 841125331 468472498 275772415 695826 693000816 732898051 410859152 534346990 300448372 305303356 444841979 82637611 661650926 404307483 805856074 792857890 188603530 950494994 739075651 779385146 360477421 215277731 776778516 693144549 927309081 250142450 673729352 197367931 674834982 787877368 127051135 629913454 586866969 200310840 410059026 681076714 359624411 908578216 225232533 217293874 445260973 908924368 364916177 235337883 438098029 479435391 823688324 644750811 160552771 698966988 935717294 979991612 89343093 548121799 863515835 134002760 990814544 78064107 439142711 718550118 259574058 105440768 363883846 797609728 454982764 527735915 752195254 719495908 189723370 717520158 323650545 905575547 527019862 766394867 761861216 275392390 830294591 154123312 586247195 108847661 354886720 531795120 66809610 537940551 678679405 510570056 546302205 963685202 555444114 840926328 18076297 372490969 372319745 210087762 143591065 207080798 659213589 31134002 794682784 453592264 435198991 70914644 496138060 543282665 299868577 964773933 375834834 69108815 684675717 862650609 75968842 441078715 333329058 718320112 502543722 199820018 361952495 225162741 508311913 260627977 126813241 406436398 77350713 855850200 868865719 619215719 684289835 132841477 636689960 846021067 40284325 189997943 534412438 177588990 62527294 20173605 633687842 147466675 206037872 694502466 494701853 233428104 782740534 913367986 784530924 7458789 588089721 190711059 529730309 676764293 100821751 490307250 311028531 998679199 690634575 139593987 925670073 875954650 709153855 142616769 600841157 83509568 574912787 479804268 961227153 582349079 55054090 190016054 873706852 267068872 603350701 539730082 647053563 15390980 793946822 656412609 338439845 603244549 101314253 767853460 865065027 834857801 835905449 270828136 636948057 307604698 96485239 323471364 375660627 926874466 580083504 523309833 410331113 956767936 863491053 726584689 806018393 717400074 906627731 98082904 401676363 662876797 88420015 898916690 487931490 688455451 63378604 343467183 449008557 332535509 288709148 766252424 148810676 824359250 779854297 151154386 515031769 896188484 445727162 641418869 479771514 458441085 505297594 890890321 496094807 101639469 699948015 222735774 107158594 595819896 945782779 783374703 517176767 434665391 727761285 111585543 489173919 807566236 699881081 423888581 820631118 461972943 191270400 21865449 830977485 374917607 914823425 675889446 804143765 658433593 831359166 218807621 463949418 94586872 896467129 76979072 974102244 106349860 837763411 453916945 538020887 502389934 159317220 651190090 772054076 617385925 662931523 466083774 710110653 633210003 616970358 136032514 952559640 970414933 551462751 346404403 335352072 544553642 844109282 388198374 522666683 924014475 940734246 974667035 605557693 114405808 582010475 645801193 667704282 561484232 421148743 522218487 58864842 905187981 592017093 265492482 59044180 308326285 274233954 628795824 235998366 145384989 446127650 850232659 622386136 239532431 95030732 265887925 591124475 254176090 627345205 817384027 891672705 224063322 215284783 285854520 889426242 664628902 974015654 739291920 288757469 78830087 329666269 507133943 803855814 802526665 137046055 452022572 652258145 938144247 549804268 502083470 141753679 147182443 28918044 969225686 606425830 427753524 647455987 239827050 920835342 583515001 689080404 771477527 201813954 948227002 54466444 689540339 669486576 840010265 510818497 539822044 354678914 232126981 608025134 552524095 740390475 448499273 632824955 775131312 804799520 744836000 552359760 614491666 686576033 986966033 692474170 773959724 405074134 886152044 998392976 886039380 767884984 925744077 525512543 771781867 384759741 849993692 280130430 532749373 564314751 188632241 834854848 924659515 441634319 531496886 633379783 420838902 835167936 422089895 212128606 783321317 117479305 986591176 967739064 158886144 523816979 624741765 47448933 664187101 506335922 909808364 473185988 687680792 33631826 829109675 350290212 81520740 581970764 663115728 517353013 476840183 463495911 752977443 280298493 693587635 535353308 962414472 795253366 267445717 796967599 411318783 692239602 917615233 109370616 583954459 141328512 454220186 500706329 89393643 788255173 587830439 234924228 637980698 677720639 788862004 394734390 570537063 997787273 97899447 317471554 709795896 723100714 81792808 672924352 266056532 757479512 996960739 608334407 683615029 910328138 952389089 262878354 293138456 217540229 947783303 358680472 608566547 660786276 427033065 751112681 341298230 908173154 562345992 322845138 904228118 319911427 257776237 386227718 927881377 879610861 775614476 776572385 948601598 898297644 554688341 652898212 297091309 727219169 846708957 127381788 187746458 717232368 711288447 72839782 787755607 633168325 631346095 329794324 69932122 713998875 956609084 393550865 860598948 964224320 510142615 466276449 965708381 89132381 878202378 229363718 817951147 621677949 315116669 440943110 842281874 588283952 99828726 633297369 18417875 453753420 6898740 979763836 69607677 397867961 887954975 307135877 158455709 273843715 176115862 665609174 596307665 872037833 3576025 439430457 777619843 905495317 826485276 594109255 442137093 954616921 154683017 699077940 459853976 192100712 363132453 216831361 68138277 250799006 668185295 872777395 93472498 144922787 188601251 477516577 43296814 896654396 70097465 745248318 583840593 659524306 537819551 98853097 221869044 515673828 292687018 59142852 312642874 566977057 715207994 334024939 413313584 155893916 470326423 962882497 167464302 781987471 928909381 604071922 777887636 895657246 649517042 557249061 98297603 277827735 220168736 566265894 265336679 488275647 433971591 32290984 560457887 371983571 46992547 177589429 401402519 550476063 363468843 77105539 553624258 935645807 960103254 518391947 427299878 964700553 236432002 978213419 912717109 72145368 873254344 567775761 776550023 488785292 926883062 612051512 891201870 674915011 769342092 5107777 666757382 113489633 965498864 432371132 602047600 151675099 311727362 207801368 741789069 406878025 246659235 177676982 2238054 68718397 10694327 704743597 915090627 521327400 366501235 394596590 952872347 739002557 883825366 451777248 332327427 433894571 90661298 118469751 193851381 475156129 697743130 223250697 189712287 555640335 893122032 465383563 746697298 214967354 551087102 87299290 906506531 796960058 354181205 884842630 757850368 905458812 776512296 87372862 388337110 291380005 302447761 110089882 152984100 687834807 634856395 609709937 471760837 820174314 198715419 650985605 634569878 367895436 433698234 697744783 228774806 47490301 719604711 849953227 417881883 981056243 851283341 896094508 285097431 12644360 684379126 14550668 802956348 966108341 467686183 695906957 929732578 737562047 774728090 883415541 75381352 912556891 562513930 822214273 113094584 27030711 988997765 551534555 992113935 143456608 940318165 276539947 899678670 255623505 514792478 735192255 437947793 619870509 742664028 32029518 779337008 958011138 768291079 218043856 566590803 54940879 648666118 840371151 590537916 907220916 277334947 818778213 203855836 260041797 220162775 103227698 347619922 881647424 283812029 567951675 845951640 966449489 719848468 13236303 611681659 702049248 122674628 713058053 938180419 316235450 37748743 517990565 918876149 367415823 998014409 570565820 19222297 453005013 876952580 280814402 353756365 998996504 109100832 8040551 169954439 463770491 242647433 936195166 115200821 752884200 872458408 576713683 213382634 986074540 792071729 878416047 483143887 641866698 752227793 533157574 542257176 692025242 455723029 135770525 184811034 632770466 914722640 325377511 392306949 465823737 794731150 989092191 246948611 496494144 584938831 443631221 963225589 560675525 896649915 400405112 407553927 546128527 926384874 989114778 279601337 291828882 591325544 826080539 54181218 174325493 682289110 283171729 941582439 25797274 359931858 135475471 560172950 377967863 514420149 769644236 712954083 682436546 498057086 653576483 558559620 353557160 795778791 668816751 498702793 333664377 238281879 609679521 167843974 719673942 762044236 216201869 187918736 240782558 337880458 930005891 379641231 513035369 249743382 6951680 604291587 832842934 337108532 674057790 225171898 822166343 241936975 895879008 357920639 977673232 57148358 435894869 91149487 33402683 936371760 600185869 66272513 723923867 348323551 890675066 257148725 306607119 562931847 241690887 8184909 300997960 743246578 933727837 995592211 689129610 600271078 63095863 600246200 16711471 435426167 506245511 885065327 299762445 81149229 264225993 343618941 101519575 288555568 707003806 273647532 797785848 211434848 157648580 668419311 598216153 705504501 705413776 633797906 622311024 96117582 2197509 395097590 754759072 693481550 61026128 463188186 385143825 328220961 967238170 735182417 601720818 5131233 615453235 513794731 237957235 753772234 449324397 940665268 58427272 968930171 103725237 187342769 239851333 678145844 24642725 70410593 782605106 154877312 498589044 269777682 476410564 458197594 467718231 510567554 970608719 547326258 400598049 470819213 527147610 989946153 502582654 970105781 57142832 890853062 760312984 73413506 233943117 449151430 431712579 203978585 389479301 652244109 784489533 646413440 712157712 3395230 103126671 406588257 432543785 474288834 350945256 277495130 191151973 981912127 207227787 334419537 716348512 400239866 988933882 442029476 773654962 1311214 54579350 560613775 275165560 608868893 282081596 706800170 558029218 808177372 893180151 730341451 699191867 996226338 524207901 24574376 975896984 828219299 22166033 259011523 526535971 876117258 171965184 843956500 4081250 640985229 278615368 100439305 783108637 923382548 382081297 280340946 540293017 526285200 260844729 947001574 441344537 144849229 66412194 580414711 59239447 895329313 209303427 226651479 532466934 702061453 320033721 960565587 775065967 515687647 823448988 755502017 659922261 227160316 740846768 357115177 847370297 327042622 721765626 594397116 954370908 803029134 569818310 375129889 333113941 584049209 394652491 544800055 575078052 920326150 374111633 296723099 545518333 118988321 910533887 829884140 588750064 490147650 849709369 689659781 37783780 889894868 888128090 658466342 326643950 116783781 473757135 32587578 372038333 252793291 815471902 101391899 966575769 94885542 89953123 285850248 370666473 655432884 550339940 129543946 824235594 394606802 341070178 350889179 669892865 450261045 800840220 295820506 343587320 849331617 434655706 211556288 826069008 32645034 957376906 942466296 188048916 746756462 524876076 916418755 425146732 904712699 218651807 910140285 669908937 782887336 371668399 778072537 20113836 797930214 604954634 71513597 687901090 850224101 324157324 156946834 147231192 268219084 222066304 480024515 338390506 845671521 556822188 816299145 865898081 59542641 948785764 434100504 387444408 337721496 157336544 719472623 817448767 312209921 706270090 410741755 587815273 204852194 505507578 563650042 412195520 792532760 528097856 639248889 212087165 847046702 814624516 971701396 580027425 786144423 370011754 907194404 841820131 258833951 551809682 291337382 27716428 381817146 515562358 762672751 429722407 866881784 473692686 663724194 442846601 308672555 697288754 787376421 404949488 575263696 68329026 524371654 749622258 973755463 776688833 949287009 375482176 948440248 834249059 762026607 844265513 6330856 569742378 766316690 430192102 557230790 743326863 42903041 600404441 681969164 910020162 39840295 300731983 271023673 407864483 148174789 248570131 408064837 787200339 640549080 464786021 403617516 112636302 198681032 921522055 808110037 752794831 964797287 395253593 751895878 350934575 877513044 253156806 872059855 682831772 100872144 486949297 720481556 777024359 665319119 99197530 1647500 232857348 809159355 233716390 432550040 899751739 379016932 473818205 411185210 643593179 925892582 153950791 704999539 536737241 715119833 16821959 523592186 977597929 581206274 132859734 561061928 759410365 38449127 178333877 164033512 742268101 726486654 391262999 712935402 197335322 632217544 229013617 824763426 825785906 554992344 913423831 831228308 204842176 908892163 70284833 438117538 926238107 171169379 943638032 156925253 719862581 876052570 48568886 21864809 939124339 72265002 744721364 369210849 112337515 942612200 940272445 958025392 120678521 763599480 945412438 891058914 807152380 720603877 391912976 799427465 924284274 388659101 585186478 570160228 617994808 732826475 621850423 504339810 986768587 184743212 447399723 451901566 726181348 175802889 497559058 605216353 309370901 164903701 111603817 829995570 130468693 78426953 444854233 377940758 859950010 61527551 235500251 658934946 258951562 38843072 576949303 78760983 251952844 556010451 647513280 50767508 704297392 862177165 707789677 161215223 981940298 556949314 857420242 318395502 2284818 622396668 93509843 646118754 792054384 435109399 866299540 204170120 17642544 592406795 533381924 493514167 826776470 265996905 537313980 207902735 644071737 989220581 44801565 926835543 443803435 76466024 16799132 546388963 206382241 844893853 692732477 766520094 243035094 385440789 753473894 522035200 651786897 630042296 742098533 612035058 998065205 46816904 316448475 772949165 65717175 774469290 442266944 593335042 654112246 90960201 585768743 618085578 363378940 427792363 392315036 686412694 487239285 224362417 9906700 609156755 435381414 873415396 951086658 20475143 770261384 896870 362926754 132642993 591729265 670381757 236856329 692605552 782357136 407859221 245270836 513425230 539516927 489715489 262616992 737786628 877693795 578187208 661127963 227923731 534159243 317155905 157932776 146167975 30695353 50004429 350202048 854080570 76406741 32357854 60374920 683674084 348524345 193647607 452881438 347496075 279750634 272403674 705977651 33024600 327221350 63320115 990445120 456787465 333788325 954935018 708417751 598332236 547709110 796101437 625755673 112478221 434205878 862006658 270902576 981038844 599836980 358361176 959151464 645796000 697851067 933319501 81148035 281098756 368932433 614727474 851127158 730648897 915534371 608548990 604409070 989882932 333072382 798236867 373644781 728630974 783433371 465974094 793110415 272997928 714761662 609006615 578183793 134035694 12765211 801866084 320042322 512486603 179781096 140891514 573660152 760789195 63565268 509110592 287189552 822232535 35301964 526422402 459661564 613406794 448597684 916162861 628072049 597142501 441316826 980481999 405248934 532307520 510633004 305259289 413943063 370970662 136861196 842685669 344310927 778370435 338577729 636354348 775339527 631967142 446313464 266792784 277241684 788645261 706276655 278346584 154070317 997028646 341285746 314518667 379229087 812418767 664781154 909644181 48749053 832013419 234494763 730601544 843329182 223019890 339966598 480786360 183670734 923868602 515633882 49965094 328034725 437570576 865761090 247693045 802432532 941282020 838019025 916623378 967509448 276355691 278627688 658759875 517003443 710813279 787959345 70692078 987282088 184599137 836419937 131089932 314091904 563116083 331362421 69582660 818871611 353683422 399117349 703582496 787748247 237363073 116973338 878105164 738867718 774570668 541924182 542104160 402878747 787120355 842794445 350578069 915865268 387022770 130998997 719249510 108036708 388875041 690111168 431870120 306478169 396955291 308985743 512160745 887585803 570480913 57355073 685729534 423789624 827491065 93126710 861319690 110475684 396121334 215634424 773774202 454819089 322640953 590098399 639890392 891934601 886773657 633381144 297798474 48228344 45040572 554638838 488081149 958836652 63417641 217306344 855085365 737306407 255543047 583050527 691377494 861249911 964324520 485453199 477168537 42139757 202318593 66075426 17783900 537973232 687662252 907773130 707985845 902906431 973345601 1733004 842409005 873540849 559068227 774395468 676227106 777024649 7514153 989942880 933419778 751071249 28468554 12812924 1999067 117180736 373522279 57818773 455364849 901840332 544166599 751137863 960473886 692020536 914663866 92845602 939352098 107156413 305338621 461452378 615439834 685437995 252396766 622750370 670362062 280850799 10146282 117977368 883278513 916598626 583730282 573227471 836016166 812011232 817788220 710543988 627463462 886309674 992667463 671063865 600198354 491342012 334685333 22324233 743554467 596248522 507820511 17125606 523893251 291548086 220028159 446621711 505453814 500303341 738082012 506178787 178781777 262481373 927037299 291581430 875540304 986301796 119209812 22516545 390426429 868813704 812365233 594064707 316059941 753879156 583934893 586328936 76143155 802162558 687420241 108341998 298910883 409592076 269328914 673675232 181530691 870669676 391770696 467872534 976700690 981754579 619368218 636169059 137078051 661390552 599274310 251631877 230659086 635019866 760845164 994436704 444577291 739593359 699484589 842059497 952613929 618209462 566399190 514744841 315087177 599054997 855230999 604235787 606627980 722809516 581988296 432210318 442538782 161268546 221266711 252528330 344493529 666950622 605265267 922290374 233095452 975911746 124932435 843047412 340855880 947460120 269428228 421139678 979447981 821597190 618173575 917613006 827109941 979232658 315587224 816084956 223176847 351668612 410883048 380969447 685009598 249428991 934630702 754881169 729737952 36996081 73925402 373907732 779235742 180375344 784490828 220003528 193776198 903861182 841557672 438551150 661175958 672155561 727346113 60175435 289928185 893148431 147142724 32608323 822614455 408869408 137911821 98834296 756053981 948481005 468630298 317131592 253718088 637756296 573787807 210040460 464074789 675857408 251153052 837117044 725126765 632788272 778605320 555617301 644150217 142391174 712582997 67313748 860328445 70722771 174251342 926137367 824772250 278258100 366131326 893918315 731378115 596812470 518245062 454670175 65476110 505007399 54166212 75298202 641414314 404235277 491512791 889826966 153273014 802823311 212657320 940611604 247703959 123032968 720450437 12813943 982657325 903041171 445986326 352782038 573174110 531800078 133867905 586119316 920555277 554079510 834356953 34276164 853152673 137896617 532567346 208899073 9142091 216029035 781538559 443151648 74926023 221331952 513597079 655114026 953498482 988902764 135406321 79483307 217413630 925984093 330370774 862747470 346324236 274943829 558505760 192975638 955621313 393078828 866383631 100310092 1945288 562716841 789304552 360540823 78938460 439756341 835747338 453750950 877182384 432901433 466115527 785762464 714098600 814423685 515737228 445508063 655171269 953992087 458843928 639521523 353288851 793483517 677313935 536499937 972776997 161117506 677682182 557113528 409649384 873832292 16965754 994656146 381823036 6072780 902330051 676614670 734830368 211131714 450122304 771838882 961626984 276139570 711655325 604144212 249827173 451762826 633958616 657529983 836592594 792611522 538242050 165921001 310115688 758630598 676022610 879315421 816013716 651235995 848304762 97554816 526692339 509998737 669829936 339694629 38584530 880651768 284594887 324158427 811276611 77134451 497953288 980629206 670113957 258056002 141219129 125843602 209068475 665304668 267482079 287315082 916804016 670858107 933537562 766015233 767781973 319264644 381317935 428786079 624720421 171285098 515409087 810209236 9424213 521595855 968427480 87632839 839208890 86423801 69431592 500642883 783288516 501268579 93953906 121890709 563451170 157418477 278135736 239075142 33190791 450443369 754131150 594116336 551252875 885163174 85919911 648830145 182502535 694453023 486005404 461801214 412698481 776980314 357995358 293424125 913259032 202772572 442551666 61627953 553356910 285285097 208176401 313251283 954599910 533691732 423585758 221365630 274977869 726487466 377337342 462578433 316003796 39891429 535990307 978395170 283602966 330617370 910868590 827246855 201406349 919586184 544502233 558665473 801013028 996958997 884361894 336948720 188739619 271232948 284351386 526257211 690703928 806286285 231776507 763852117 132459977 950413921 226459443 987287472 155176578 185128101 244665109 316185272 462277649 272462093 367909867 335202037 480518618 553956304 399300204 761351635 504122217 730503417 20341802 309293472 971685374 842910054 187612191 541242107 309803679 284358410 672516678 843922823 991894470 242449635 785100805 946275920 677887769 627888805 332656097 922729908 95845491 769385428 792068300 375354375 510762947 181549908 306363581 743342409 298617733 810224095 163243125 605463848 270908088 524972922 468507794 514645368 324521301 721446841 429388631 384452710 789797867 506695515 474949832 39873833 395944642 712652198 179321968 250520271 280010302 454194272 160498424 364173188 776539774 104736244 645965553 404665713 239582446 481276974 604854182 562546247 690239655 764276761 699390945 669786439 344425728 343279824 720581904 6422644 476899523 421260947 799697322 996989745 552915408 351414351 862446111 857002850 539276304 865592995 523918731 444742395 661213287 331389829 849583919 107093278 417572875 940175290 639529722 256487658 616740292 209254901 905527728 637002075 423240602 715506974 308425392 863615199 824662067 691932000 477540790 766394843 335558020 732064265 148300129 417533549 620765995 429259322 945184761 311745476 344960825 161940248 346875213 146613352 153763899 190773505 92751201 739803152 820684940 942768127 939038027 550041118 97910557 469625876 770624313 403803403 670499748 674901137 660434458 576368670 219594150 336438201 413430711 241928527 908023692 849820862 814163693 809128542 732503620 575047589 210829480 657191043 984579165 293889729 385099353 368775226 988505642 643572179 497144802 852426912 540919543 311754813 305401133 756547825 831629408 304661704 381073918 659793144 97719181 543548331 539605181 49300108 725650853 503099100 398498052 250979069 64479824 635248007 160247762 874686011 313765231 208381747 555777382 818198127 409853407 724858711 938077987 744614844 975267095 579957172 238535161 265227137 52207818 804404053 991516902 144044115 7964610 486159690 258297927 885272321 941268150 225330889 777975525 693355806 266140816 649206125 323767738 590123855 836160657 703711260 814597039 402830197 780582017 588966570 977908878 339514368 177577690 923555325 141610827 774949878 576486755 444108082 718521829 197855383 773759101 337223221 297376794 555105588 224245221 517325040 353900162 708841552 790132780 441855356 809018486 770205128 603868067 371239737 826185082 90511922 569457756 26034602 459842303 878254247 892293536 712448372 955927721 637020265 290390048 183517206 710431067 31788959 83364607 434544866 29005827 478537095 979133973 670842376 15546875 900132287 231919845 248745904 24724674 495888239 348195130 470984122 92033417 631669482 25535250 132247215 536676322 866339003 232864191 796662024 377484198 990568348 583519832 680494638 508548976 297896491 906318966 506567586 671130261 703802491 197824731 23307379 563931850 398193028 782283882 599878669 165244039 259518820 621770002 712336858 141318780 304318380 821946873 794059447 751667098 102326000 832573159 287345095 506054912 630408526 993559476 781057731 274566661 234293146 238559211 888466595 7607155 100137884 930220731 544624206 105792781 858443523 149521737 206945285 292619587 972269285 18755057 124582842 96498432 627471819 976400618 35200558 582777182 617379052 372004788 987530535 110691768 472754023 29483419 39237012 893713001 875531446 147713930 345668964 764467599 983263221 99053305 788688389 664728874 475580096 697613432 53395293 583948674 257976984 608400862 254172609 38704846 772813299 482350983 994786308 850459077 190868415 529844143 832418669 408965178 987346812 489454662 612519574 278551655 619131997 139410260 47177960 805908667 402063241 513921795 202647706 600359843 195599986 769953672 900714481 298900014 249026561 365385618 818208241 546954685 129751403 721124665 810420329 909960195 83277044 641362191 206171315 347478040 178220649 443122097 997298410 625815512 410506307 162714833 767688045 725281384 790591830 912059329 129680622 746117719 178593457 766014953 13126313 266687271 661944766 629241776 27346152 122464565 955322057 980406696 532372217 485760117 83438383 607500514 258075688 303512788 802198230 719339275 984796944 844237260 826975687 197088088 532608314 331262510 845402694 815000733 994726682 841706731 377633411 220519806 703132745 326796217 902324201 671438925 984471305 538249918 853411656 85054660 136924624 835557394 48041184 379386568 149313261 99963193 822126398 6589474 895235812 967673516 507866188 851178771 540003934 810892420 364377256 870367923 558085718 766818655 264108135 119858597 928522449 936093803 514932652 812577463 385734190 879984348 96281271 739652353 994445060 756613690 219977762 534944129 479792319 983710799 4811589 699934872 561817800 229159409 124924054 675355351 370127416 304350481 801214585 250849336 479601505 793792486 18204645 610750768 570444244 503730659 288008590 66628622 703063027 2925110 632547460 409922058 53602243 196091067 313504356 729555628 748052343 8784601 486052188 247880324 461425937 42821048 98463996 404700255 612046124 308097802 815732613 894433577 185125154 456918725 730242913 200278735 957704088 260196132 540133091 69388003 802482945 398945587 133196521 278291936 933061740 918957413 298874982 995557074 581549402 623698021 466882008 421513625 103633545 70869471 788124726 322099648 120444694 757318726 76441710 710420237 709867473 840800645 527992719 795299959 439956904 2471889 511748605 310871957 954248710 135906044 370706513 371867212 652272775 47327046 899858751 878142919 939037131 113654284 257529092 290706701 845259795 476933231 911355043 684557297 341999204 362638026 355713237 669752937 858650865 665284800 475630358 393263316 208232841 413320222 716887700 338570161 197869626 728439771 156652804 129279912 55419225 769141302 940896868 12045467 140975013 217058348 683149556 421561728 236449734 989404151 590440846 862578798 611698389 256758798 370944712 255788050 512351298 445314860 802231486 776802362 914744858 238048195 324352918 565630563 249496476 233605060 75076362 95488693 521912383 823751278 698993971 804793492 946873478 434883235 40394840 81601954 769691923 153649372 502405022 713233631 712591631 209323248 705555431 863256452 442642848 428568499 297782125 936386709 888686394 939640275 978515344 556058070 106224282 326324421 126621849 630070223 538812866 643396344 998809648 744003905 533056786 171883016 847479879 314640107 578543547 83409390 994637369 950975529 941077909 412875027 454528234 44816863 746923984 33152958 614085623 184472077 54620247 166869641 346811164 895138409 848498027 736943575 767807809 362535845 742385674 379937371 165569574 391829329 582897408 842590197 151388159 380345556 182030040 434909000 790172984 726839920 794087798 600106124 572557648 787354464 765528302 773580178 329704749 360722281 693682092 382172640 611881743 835201360 379175484 554155012 365582327 307078750 831422994 674576359 620216531 70964009 514475563 308267387 706891862 172456749 563884270 246307803 55247576 42146832 728934356 667756549 774717410 961224801 494827910 174905928 579714250 520366050 581115558 77469698 658823222 662349696 148790313 587235796 603746002 766222424 343167989 91788321 360127885 346534174 686898569 432535861 281088733 862404304 307112955 359654211 763249573 732653690 174656689 452772801 932702774 869377081 555096997 708597420 402789588 371039960 188303939 62766164 709147051 217899794 88485743 340533455 148360330 405220314 647770400 317919997 612528743 72751366 887523305 726111299 352569611 247640823 696474855 915591834 130782449 473114105 320565288 11040482 754738849 872965518 355220714 523659684 636261134 683684468 786133173 785691568 8889680 113973919 448153844 115596357 338575938 282661679 750512326 278992537 125669041 137873890 172204041 34855773 562776647 141745794 495244685 773896635 771439680 773770778 863759477 598556732 456505558 925776493 433893253 906086425 617621084 327184695 725148877 956826975 925024706 456555103 717220340 195733896 358412993 863425654 660106655 120408135 800546598 295890579 607318849 4348045 504600689 433024171 194251460 366335114 73167348 874902532 466197297 421589593 743386363 459606388 520919540 705782263 688143689 666459306 951654757 984676221 422504555 552280883 939885097 80338592 892272438 216588788 887609521 20673765 103787165 391816672 959252959 272439249 358105004 222130368 301933529 496127903 856518871 436147412 178386008 719975705 496971302 246056108 571635267 731994497 722665919 791256661 644413165 832710033 283717247 815206785 250291190 424225384 971378904 677731353 732388335 684614944 767614177 396266840 929765734 101031239 516648279 699221948 793524438 562193639 295829329 377960388 300645351 480798056 415485418 170928692 407854479 507590286 43826179 965405946 463241502 453539407 954507538 631800012 302157738 337952848 874392781 873711523 252554144 522367791 857731557 273059420 182047494 256389667 485762081 647952605 443561442 968057060 786048490 391292860 554004083 309198508 327109068 561082091 226170625 758304240 559200280 912169167 113526006 224488913 549351771 610555562 553690556 196630986 863822548 632969125 574969942 810497138 110964708 547178143 231417747 130253869 373293271 525905099 975673291 291443262 443343245 540593637 877190944 870371799 294852671 687068310 485666046 737447954 54548821 120561978 966433048 487003335 245544342 331229858 908609870 470448800 636022699 771767028 595963223 681246302 866825697 908481290 668682135 269614342 490956358 518882608 810382333 445202034 51966662 775259021 41115601 381582059 803308031 401569243 171221440 5612769 329374868 495402979 516315873 908021438 365086708 33674618 374800042 56487358 405099223 181506656 324348162 232941918 733316025 434649742 286828006 978626556 543755836 6228504 249130836 832768917 336554663 507577405 201217071 643686181 699043364 40055500 965214548 134797335 113399644 454271465 586866449 123654883 841211627 260505240 165199687 555696096 411907794 888268628 316536841 748763084 20557748 860191156 954138915 78933528 676982330 706730888 858910644 722333514 362522983 99554927 129681369 778111984 98612987 744665512 125991748 220180591 430628682 279305059 942650630 612026867 877208535 780878793 981495709 762950756 221461433 988970913 171972124 500919956 10626554 960961488 701536218 102350927 764476068 638437745 71568868 96210978 83657374 952486602 568273550 36222812 620275886 485848386 532216075 1326278 703971534 853462155 889332026 403911770 903371208 96385454 572921481 174130335 672917708 930675875 196538880 237945583 744909655 354253490 964624100 791285530 827035952 576102009 522930753 79158270 687045955 193445967 304088258 541533483 690588154 468061982 904192151 202203686 782461441 248767608 20670433 96174645 584814079 855320155 786982385 790302971 727042463 573059939 789603700 31259690 512215643 486343201 571850371 174937252 351394766 100047414 664843504 374982183 491023087 822364980 867213386 257840443 846778696 904802994 21395691 71427579 38753599 52921556 151363718 58099370 827930143 971881566 672649172 256365184 955537257 575337430 898370509 372904559 882807195 261918339 782913528 423957526 714352947 462704276 542694357 189604362 822945951 462265266 460814687 148276974 394109067 780490705 971313401 518864314 602316149 649388487 322694561 232825150 963809397 87168034 42415587 264309909 376150856 85785971 683775386 658627517 694463186 133299932 466217255 896511976 585721518 579254823 405165997 790676412 329365570 169227476 295418214 47998565 671375991 621533898 541868523 422945613 243600835 337758625 74814407 886389801 135854896 773088461 604971360 313413646 281006268 79275319 821044564 299380052 895471242 575095844 511057003 601792115 756183759 294132736 722828676 832521387 166991213 518412936 354885645 238860718 682076868 482182488 227874869 673651664 907871714 388946052 76086136 783779438 9075631 632916150 869803853 643703834 554101632 176453602 627721569 201839910 998048183 108939092 506226216 11763585 600847435 219868384 614038744 56793464 639004586 536935855 320021532 434836228 984331205 645832691 470210127 794566434 270306712 937004950 209525509 244001738 180764812 316795753 717050281 879380525 908773430 852966888 221203640 314873038 734159065 627704430 662493935 563659652 707434119 373613305 445789711 94758027 183805865 394411232 675145995 265360283 281626372 437633155 680778110 149150988 63124782 713227153 391870431 363076523 563292198 519966487 174634477 26104875 119889653 885196942 979463154 979515724 772956893 505713886 862779368 731334824 135063504 997468967 539905601 984914658 6325645 331727242 60696477 739128673 311864729 290292290 733986535 10901431 900657781 972435251 472112976 832301979 68823190 244659568 681003737 852300467 440127239 113707875 339150226 849780591 169132616 98167670 295756502 396370840 385054677 158435867 262219413 339172937 263765485 424332606 33934781 130746410 11088002 319227752 437954117 105394301 862854538 336905718 808735486 25645974 900260572 637073687 777662525 534446427 755401475 355014121 119305450 176453162 839622928 136736208 647161368 926167811 361308647 261109733 766786027 774865868 54051017 435896392 745140029 100367982 833880908 248054083 456728610 351953789 61911305 651455768 667743584 361947567 459410291 455149506 704472481 510496306 227107186 40159851 851611931 537030256 735194072 854592676 772074999 78916787 369658802 998941640 923165617 837986315 175791724 30523553 132398620 493303024 889414786 655798306 927698425 579042165 556943266 23907371 144813434 433073662 445434794 950537030 927265717 112476473 125544318 582169641 438323970 165784735 921884381 841102728 476004708 684902455 632014451 479819865 692091035 88276341 961703569 433891763 334528005 636333236 306500636 871493519 225963558 733112828 389055946 161676364 614743094 136926269 5104166 501156299 634354638 50729852 11352067 279884755 334983237 91358581 552071848 762223174 378647986 49037938 255189125 769196506 789238988 849570749 658868439 789928616 804139663 565447868 66453159 630315362 7465481 131030596 266050827 665851186 364968321 208836630 673206662 113286924 877998375 307922287 347687485 48151658 188431945 313384982 745359989 874753782 782727366 267396001 722828975 262448432 252114425 433883919 575862435 180450818 784375957 321990405 616431883 694009685 433113077 180985220 738177783 825450999 256023655 228565999 908286593 275351119 848481739 118166516 885192680 712208743 946525222 47150500 147102661 653294453 370618310 139359857 702038240 54963226 173761225 380464981 201902471 92077355 769703281 937905754 703747647 591051387 499003469 891922664 469968328 879477520 125556372 34446228 81876939 281285670 409678307 985300982 92878632 533431092 625406859 463723311 776823439 484201459 534109734 700935016 809669978 739769270 599705779 448399877 515774311 573476446 458350132 328040606 641810395 233897316 306209406 310752664 488124249 623215035 469670477 5322657 306600472 227291277 656841084 476325067 114638485 433963792 144404179 899671269 122331029 243420073 105348084 765685416 546841685 945209303 880457658 255429738 406300150 686111327 412849999 275370758 318808662 602657582 644277245 124164026 18699801 682485009 124397907 799999424 129210395 144505745 391915025 370226631 492603263 557514673 805308969 104784412 81162094 54693641 218004028 306142555 431828853 568336524 235424105 315059462 621425734 14943475 527770932 770787552 610355247 926797276 842196631 532390646 285449747 386075959 669627913 177207686 421428714 826363523 294551124 610803547 923377946 497501606 568838132 554133474 480710792 225093620 684145161 801862031 308367616 228982797 735339437 616708552 543391556 973730834 985827553 360188911 597938204 372180491 553114158 824233686 403988795 328540883 519921366 795605062 260840995 712111046 686401840 911260494 120430191 386331018 384805200 579189244 915878431 25021537 189778325 650681178 683550890 492107125 388663594 130296715 302024699 397396615 898733028 488657226 790657437 54838760 939486134 390288654 2718177 704169406 344653086 281158688 687455084 499534953 697414389 162320256 758715244 443038695 96782275 537386002 685374314 486636243 24234504 517935107 808239676 114836383 143073954 799821691 536990869 708003811 857502524 208482957 912712703 143050554 536075706 859297054 232066103 500721986 211580589 542713461 177181330 834163873 986847744 811609455 218606381 10615916 623644079 586434473 405362664 181030308 260791438 926534889 585843144 282010647 211656179 354559661 749950185 396227093 75883077 491929982 320060777 651711744 623289966 91187404 969529012 837003449 812829772 666939009 518547470 57402623 441571829 549895870 398629016 584524057 559979529 699699568 475403671 723260825 422421738 800189628 449992786 372140659 604588771 989590489 151051782 203313549 829390698 814037254 429020263 304074899 127613281 747458604 279348237 799910539 99868930 895088372 202379969 516449850 685413662 949943697 98119036 539950898 338532742 852930645 759468639 903609165 686901549 210619165 902488969 891242035 198933071 37941368 150314384 221215858 951286941 932559937 41384597 382147904 559268334 125585325 543839968 704022175 875357810 24904116 547272569 536700679 804409197 166779193 113703974 57845784 85575853 234095137 19183809 681798501 799277702 771403549 349997783 218992322 919949226 296712604 599075488 823716437 652053583 518022833 817942392 337829384 61541563 766347776 250440939 827397082 389724551 689375984 606680094 624682321 484647408 11236168 579681601 860735749 19657802 307071248 460909885 811532525 767637472 880844741 54627997 207944255 672055170 391882788 534172023 352185225 439793613 98404962 489645029 939180213 665703610 417482111 90987761 648442049 903300443 360190603 615078597 459611717 228475636 135530338 795381233 372985837 911946559 257374437 837482222 673613510 501509396 195484401 282617133 159722663 49524325 276711601 229522715 484462174 569355116 971052958 62385040 517392212 326149465 313864368 420058693 254335116 159003908 433150404 917158485 673954299 407062458 209523048 15773489 312444071 357716382 418588355 270098523 814712610 6060276 482542173 823386625 451637952 988161554 950668218 528740347 464825137 861411362 33457767 746575386 132299433 18228702 50338805 294888538 996962624 456342242 201484212 134920113 496505312 527282684 765047187 386792076 245334750 224037632 669633141 231690327 401673417 463680267 335713716 586533865 513813018 955946428 965310193 440438124 658764908 959112222 798126027 715215633 506039068 677181466 530642956 791102512 560678351 987813178 820272495 329336714 23517516 188315795 279825979 337727423 819022805 519858283 405960525 441104919 976451716 205123868 780662494 524635926 867063053 805006263 511755103 279033446 826296693 296947595 438541024 429515832 409893814 496204845 737770791 204817309 948464166 615909178 472452589 324684785 379691115 810594581 330642195 218904216 24805516 516169034 90454872 905708634 223915506 206567146 37307593 257829164 186871986 223240129 60958094 601995812 58352788 612118006 942154844 432814715 584666712 539015575 107503046 607530722 720326487 483516238 283023141 456939528 669546225 161525291 241135127 163713033 52596449 115831233 953136182 697357569 912767377 30458802 9320500 245305649 66005979 367553403 345636544 367400993 492742246 584923542 685718161 655219564 611907989 731232357 141959246 771501460 589220094 567897831 423503742 130074803 553445839 335541316 787020385 358451773 566988354 850513502 81071435 761124802 705644339 698504813 600342257 172983290 524692877 94024647 794534131 85043820 836903950 633979882 654965884 547279109 205909127 529745002 78884511 796414509 446460739 579334936 117562334 97250323 965766695 310404589 864053185 262871465 864051515 927731267 609332358 326122028 160947911 804678193 807172662 585806704 529318609 316458576 37435645 791443283 407857300 572055569 915167068 490549878 63819852 697480509 75738772 607341706 759929715 700171112 639873262 512819217 531064448 63678632 464567023 125944570 790562751 182035594 106972817 596787837 759260714 314184384 577718015 416028639 648029335 636978228 893772944 240779186 707680640 731757907 784477730 440725335 639502418 257623293 451031319 237380184 608926957 960399124 502190787 127326388 319826140 413916596 195562381 36127438 977461791 290844429 776415786 270070628 434040375 664593930 735768792 625591682 264329168 75864779 63250357 537266997 296615831 115725738 499105832 57134239 779142810 637974735 763790764 464921446 300291119 707081964 531410125 400178840 440277075 76898967 665639474 448550719 800254036 655879464 61091641 919228575 180555707 612528031 758420117 636471096 239903192 625845217 509970334 640714067 962945788 77220692 988775058 452630368 520890534 355190079 322858655 721161432 746442617 762126226 689938742 994325022 444470116 196971797 307773931 239873326 653142440 512646258 792799618 73591226 89824192 45785457 617803989 469754843 651427079 94940432 831539709 632317828 891072105 247356843 945640218 13997417 961688701 398864706 839807932 177850387 286770414 290185543 338456271 198169561 197440039 958277507 301867911 749191684 334584798 372327358 356111110 375570638 908240321 420050284 32625868 862565894 539670835 828025815 992343015 695496910 914385958 279169284 708939735 814257113 722574751 799006530 112155885 779467195 985213321 463315289 975329736 654112354 234360509 316272373 822199840 711526362 484363446 222946984 142240224 561846422 118554518 691634651 84720983 773431283 862653646 758992539 704684067 298834423 74237355 613638385 421422992 939265267 630934307 931163043 457882324 795772930 468587668 158814261 166693599 349472032 547861682 915895872 749845146 943313823 616703494 333019442 662251901 34346133 288029122 497299414 343254522 971917393 911203753 572483828 15024804 980200411 592080404 293413707 329104259 466135895 954599014 896725387 962739174 347054351 254129036 827905273 62983625 73899214 660936089 125060176 833296958 607870832 83343689 105185293 307547196 781457459 999081449 483680588 398844928 709319649 602165969 533545109 185605203 102220703 265787885 850472285 875335925 272241968 445380764 931598614 555950376 291493575 588588323 272361774 923399085 744466085 556060544 384543566 331553457 968387203 614364732 338036005 731747924 308993507 546780861 513649017 273456039 310075388 79922560 350988395 942149183 319810854 179934029 850111541 581793862 377396050 30394048 430644705 159605946 216760103 171231413 900449105 851618925 170027512 658775214 443539722 526440373 137708525 695299469 693237845 585402540 688971860 551943592 977802846 991463469 60668098 978944199 659111732 517075623 649424828 828537628 73576533 55211306 691594372 703010607 388325975 214563399 325584308 705757043 677334155 391295858 73136136 878001000 550909503 749072183 402508020 358101112 328427329 277493914 147848815 28695887 523614579 360394571 197262785 533276651 229060077 938197068 421728498 601089162 447545739 823158685 859571871 394692038 384340966 982702129 101856193 756236806 144857356 5729482 773562252 101941659 189886294 643457272 945754918 504740258 952586701 312128012 406064883 900950522 868128990 679492751 142605324 178183143 685982773 220846230 251192558 859398688 789941015 637417933 897451228 958750868 404497505 756615840 495653685 362705018 277065908 972630736 173092686 546130453 271457539 920633744 633297429 278143085 663840166 74741845 873030317 325917334 457421260 937789936 107752776 943603181 310336944 496498067 410107358 162285695 932719181 323172855 606584945 63871267 853761563 837364562 890356598 502386280 77437117 182657485 437750834 960978287 603750564 572816084 391943252 780872207 532311032 637193103 537722316 267237738 442340648 131526300 978833561 567665674 287742003 119347312 379576957 832160217 631671813 928984750 888409079 350206644 872282047 684068133 107799253 469086686 263134235 820025976 623533314 9928483 827567312 71989745 60751510 950493998 755470844 838321992 143606883 420830510 310766539 753162013 105548210 737270856 28896702 192715574 846394701 237708850 20036688 163562371 391189579 652410914 583360818 66794474 191528516 237031770 944041475 20782846 417289133 895179243 341687773 222679813 90603972 888743084 426396599 748497932 756594042 377367303 816689191 923153077 768621615 362164452 508635519 97942760 768781849 111900629 626599971 735187449 838920159 602469728 834787802 156084015 859321920 892909440 445200519 887747551 390965786 637587735 67705649 268395517 279999502 589337891 35770682 423111350 547333721 841810677 94372256 457286032 557767562 307249704 990354479 976706219 949239826 792613550 912219019 253466358 112088856 791383401 547765056 185310076 196479892 79394191 143928992 560649335 203179454 785644703 525056991 190787184 50953466 906410791 548302013 39135270 349865266 603642971 78788165 524115121 303190258 252440329 288663443 993927835 103342482 316203119 663500915 629557066 637948165 944125275 709714425 481201255 185960617 378319881 538559743 368684205 6474284 645021599 888217321 511487915 208926322 580037190 165523558 437573168 394728325 293492388 658331057 829192294 402589849 955785211 507441550 333521811 35839098 691326309 879689234 549258110 589480118 476136549 648362178 595018733 835960174 825025551 199977709 79722940 436706342 99367778 16835343 772934396 590614932 314363725 861999290 864593059 114425317 707736680 973155634 814282271 502382128 120270604 194121522 971709094 50317921 686697019 807381510 995544554 607027010 425035899 269330970 586177180 656507668 345538347 806875222 736126341 688914069 303813389 749613198 433255329 675744298 372019192 119965365 766637925 874677426 631111561 222570456 608144968 68718030 982648912 291061006 392953228 434066468 708860961 427070445 661949628 708417317 556211398 73447778 922711360 313187657 473815898 102577952 54658398 590967442 382667610 654950188 632674583 927982218 672780699 331137109 81785648 866990914 583493192 201311474 295236138 696898915 660530673 558630185 374536524 435695224 468785822 479813758 365934504 52556296 427162653 603962578 668146509 226185964 770116410 187566679 895330917 752362480 32310453 354004725 23839930 133946007 107715159 484313891 465210608 889354504 423391944 215763568 763911581 503054243 927878354 630905984 79125583 699155078 212936045 775356600 272407640 60441557 858008570 287705674 431778429 665097722 685622754 339993525 708712337 384844484 578276924 249458853 208661706 52731783 941587406 365256262 93365228 498737804 952913777 455841284 727171407 974530470 667297982 764718845 213453084 315522801 419240617 734439004 291852456 332953811 355304773 790972551 77915157 960362810 452765131 941573377 606266607 579751323 445541956 773855009 617073214 1625268 300634962 271710994 340868706 743950542 834419090 77290016 841857365 847423091 333162917 744562984 236235001 692464764 175292444 535966699 962864724 338162002 28823417 110513350 558621860 88703538 523548895 426016537 513244119 16728571 139014510 18711164 19104444 885043056 587239172 986709747 837883783 717075568 632355527 541738246 559251420 639564051 321556574 616961099 288666204 860946729 208177437 199832947 125072612 803656295 299450185 13604170 364719776 685632440 583498550 798455326 673126030 873175607 216300220 337268713 44240818 188405885 623030288 952332294 511786527 116441251 705064917 196938254 544355195 482956617 573303412 226519631 282564761 243538008 216277943 97586645 319509368 832020318 208866001 662173841 398350672 464222620 344285763 261293378 852916948 261214321 125978182 132329379 387573000 530956586 411266616 351224375 651702665 177654597 529246597 417657173 975718963 969293492 724213008 303815412 214171102 628075465 434871962 763263656 636228783 289616702 580969463 67316886 863727237 256548000 747841632 174416840 204947592 201347326 90352096 918939443 863285283 211067203 579084415 11765655 287929200 774578354 449442402 690833934 518032160 933507873 498659727 803397423 79654481 516301786 394551846 75268163 819033752 251380772 185496982 224005292 831429126 669224717 356058991 393558547 530114852 43555441 576907113 3959637 68387290 436874209 298675601 45072926 940275330 276455237 592517052 779951026 434349579 650666935 964655483 55671192 999401891 725074698 607717203 843119209 496486469 462932228 147142858 995140683 205771554 125508134 248489064 992880037 181872355 128945925 142625646 231871544 779538549 37919190 193406840 525890851 132657975 807534745 236699111 635720474 822444092 249514829 78774796 657945841 677509188 257384065 178869268 230375196 373612389 417243803 746224271 980581323 634890532 243043315 220001335 72975076 345770530 785977831 747697721 283123496 506270772 321065018 229658062 717186001 986019974 808794674 390369918 452632419 400682975 848271854 998627829 418684462 320015912 619262846 536652291 324108734 668881598 604167283 664276781 987276602 744531652 715991261 566605771 135052094 464055705 265412528 378951156 45491134 514314583 316643392 566616401 850886621 991954802 989097506 204369579 294590254 98641090 719575892 498070698 385022894 833933153 990190499 123694942 555709751 9501402 189092915 395613272 242097627 489552062 985237009 11470540 298495413 429911506 100469689 196552584 679745886 612548514 782671629 795101916 151353984 813152122 903065046 377528389 869975331 686019130 32032903 228624684 327764753 836595453 962570290 681765282 25393699 991589040 613457970 62430183 683429802 497577916 76904443 447582799 303301558 644222781 85509087 108198802 879062936 725578578 318089622 255606891 947193727 500847402 689879015 107840480 436505549 305423195 971384806 417034231 891383156 796223904 553216695 405981604 909170402 125512042 68947986 418664033 11384688 588654015 163148093 517355430 512153831 535388995 918352696 478908962 361204500 342541833 501231009 128653269 42474151 330955756 766167898 366341752 542105494 950737890 547565557 56733706 553593766 190676611 900255818 730425685 170343071 513779488 822029880 488387939 771549109 933983383 356730282 270410179 74566434 859821242 703802289 603486650 689060429 284264540 120691207 168455726 782618918 581849371 714474656 683799175 938644206 643663111 487887424 108930103 252159306 614207014 471315319 65360048 356847598 661675658 475125084 792064222 552012656 503708530 403148433 492616167 339161876 354020964 978925963 692549028 996999951 833345050 462029039 355245267 494002011 287845621 469511363 189248290 845636726 285518217 378840740 9726189 292329700 398894390 197470262 957846986 444931760 7252697 577729946 384395098 861578419 876978551 259090533 347506117 391834233 181810834 502195743 787303470 860800252 25630125 86736062 240766624 922627820 150843353 725670910 17577337 937194321 830230627 617235213 805070132 901969455 967167321 305153633 672696357 616589260 251833988 171983992 462607405 536069429 142868549 386732859 976357595 545704792 316598788 799520142 464731909 75455892 867609467 472528153 267325973 832938599 23323015 826725468 629620944 757974706 954790285 657880959 9683562 357027802 741321536 844231842 844372395 809395721 229516104 59787937 345546520 693643446 363848870 567909588 102189453 158696296 422120354 697314767 35095908 131677742 180059153 436726426 440016506 595597740 266162680 311781100 373887747 661447797 120271253 736232866 308470385 587915103 434158352 558864783 123039151 263329267 344395404 166820608 459843065 332015351 954855124 267735250 622571914 147536664 7387788 86931548 507017290 782117142 269394745 778647625 736412698 681824778 595998349 9433527 662784105 671151811 740245413 323658536 99379117 5102113 747983942 225907266 980043245 819511536 885486181 754647788 847087756 248547465 579570758 703352147 626845080 110499960 164280850 527757141 933182004 817802559 430017927 815773068 786212401 530587041 18913358 524635988 978848457 771465477 406056492 718218799 105417748 173346618 145566390 697671364 656535323 961565111 850823081 941598315 809695358 871449008 891380728 894943315 780347583 796946269 176400176 989407856 986956036 300407707 729379646 979743823 429026867 62123937 541252481 292977376 963689616 282129330 809389769 134743621 923848800 888985314 747578030 850958786 520164869 179273019 136994808 462667385 282681240 108983115 936717777 422928359 802140544 602314470 441343966 914249070 631413632 264574806 980714340 215506469 177131923 709179158 909325520 297731335 884693577 203183951 773188164 898443307 373927950 533588990 942770584 152437864 823536037 897379873 932013818 205825749 292827496 472327423 155448252 49239510 38268817 362717723 823911274 989379567 135059254 435889032 925607865 10446679 467319146 871111456 613714836 147803431 464999733 493228808 696213850 446381332 793238784 203136083 494213095 244814483 345086765 683997793 829410913 401497688 632226689 724090368 452592325 757181655 651823317 22289152 792643219 63697266 659809438 78506810 256753079 464163043 6466935 169349918 940393954 405546381 200505739 38254841 436333190 689547282 637316179 286275439 986338517 408434840 125764524 17797127 895965681 865236220 787326484 572887870 777122123 136106085 455183137 839070400 385535522 187187502 725627406 160713062 111541954 734876483 563764085 347092835 255511994 783669658 100516856 723676678 309063686 714976036 858462073 101426007 188253193 737382095 139645930 146028 710523363 306706328 589295525 133659897 747983487 774639374 564167763 789204009 479517197 801392331 284269887 826610346 216390103 360188052 738933165 250892150 718298142 965705412 516737078 914597355 747652599 646174029 244391483 730939076 328088118 657141244 579980025 267438513 570756124 51250282 199624747 891883306 36876114 659968629 74472433 819262524 360954828 894135221 965662723 225178723 570872433 936673638 381506644 740669403 867786912 55016288 533941801 662638549 856863956 275341975 966220805 204398779 206750938 572457645 475619868 385326206 273607580 268714988 942922409 136433843 784637730 566123306 860206076 351622384 464240399 849113369 567900702 310334428 172289543 332985086 547440074 491651201 803229615 187243981 458420143 172021511 119463521 399215933 203964877 773947050 639249664 910809624 643971918 759487297 432724282 519221524 670731014 698314847 38636017 316723741 786622814 410317172 102409660 158258551 630468752 435482080 603549497 178284761 288434252 167724962 528599559 854495177 242071901 129586896 349166144 54453999 554928422 552258145 626767410 141963447 396380486 879241004 512628656 667789945 651312082 183091020 557823900 606149449 998746702 970542963 979150558 593084913 465849570 473971217 664930865 362928984 354009546 34449613 81788059 427466023 337190727 960231564 711393271 304114942 595282274 621409120 7491256 214399602 882579196 293816457 274950968 436064698 925817310 461826665 483963043 613812336 18534650 547609029 666815482 1548417 184887239 596229891 524522538 887406632 580173492 79807048 506526154 947487371 24911167 553426967 754107386 383020599 551820472 562009784 611554785 674489015 968137641 141445349 556551344 9960798 76128525 154618505 540302152 948629451 784543450 57605541 323773006 844430941 441536779 267737792 199383582 169764556 662046270 7866494 118047607 752807826 140133227 654804284 251646780 62334712 943591991 373243276 553856050 3263349 444359664 309223229 530333907 448148283 235935009 777094164 694902995 897942539 340918377 70638505 324477818 313568908 857662063 166271895 935914577 999283332 67986905 913475863 191778960 794263594 641294003 973487882 341871309 977530802 682896994 943439349 935837112 635597833 413592284 953108752 840991230 378445915 470095821 664307812 328825426 786336592 164932268 857511586 74354448 424022612 140183616 523314481 13858369 245372622 913651563 943289131 953056885 38749627 741213161 329085063 827243380 7392207 992703610 57143383 457539017 246083245 640131303 352108676 873353178 423584685 806999983 336082722 330887772 927366977 1491775 894866319 527369884 777165730 270820565 699927533 230710672 301698656 566214714 24073111 685697382 235097553 216182460 721783556 550637331 957510982 945767038 164406459 366202141 292042916 518590057 229939346 996123560 891440587 302551697 732884185 903305918 290638149 243543178 611546701 679155802 681795890 194809868 597600657 383278047 337542382 609740098 271984704 270928220 360497444 686611944 661732571 48170246 470844403 994295218 68972290 652884177 546091658 99329324 863726000 234619406 916963633 910177959 680803968 295504378 143840758 648907228 751899578 81666570 946376653 182451210 15864493 909289250 918754953 647286854 880500202 522757638 590587715 117939269 840043931 461469269 585372672 313960002 645865735 417596593 810323861 664265693 4243285 447332628 468864569 847908213 731412626 439435330 618704053 538364120 206484300 248523310 390949266 292536521 972715221 172342977 231610772 590974365 632574472 20040713 929811742 610746338 905312765 632710948 300285485 757428943 825797415 345831634 821479780 351473029 752496730 790633998 464258423 542982701 97156547 647682036 882259234 32492799 433614681 542752303 395761100 897744586 547677364 979665863 244093665 424693506 264269532 817621813 810515122 576029191 106146695 240146912 374786355 786571080 237939862 271517348 472614331 455694570 200139358 627980013 840032440 226492998 386540366 96938841 246915704 869266415 586885779 481751616 449460775 101699284 323069389 892278420 500320958 752904804 457537350 204641274 906225330 728949581 693889490 983101302 704398549 289776498 689816219 512945149 447208027 493404939 409321441 355829610 76197866 226093536 693473141 9853251 532144152 542860842 791870357 552749682 590982815 676054499 534822297 854966939 143211991 863173459 238588792 320060525 465417745 522334316 421875700 190676432 392528255 605767774 772053746 651415881 183622699 710330194 348648564 297145097 648166787 597012441 176728464 366233557 491938333 260592688 578157369 16638972 945340345 965423267 821320453 230203946 907689350 811689050 125074202 71923308 510443717 794445464 113883559 650426977 17935321 534474474 156558340 369295580 148098085 192709122 271439612 29414631 457777513 281037198 393850025 349976 530749638 232927419 775714497 132634691 403967353 780091390 834076927 62757030 876404808 568927311 171633521 931426489 962889016 166935385 127212357 949584555 266625134 444350674 839138683 825787497 542842598 442180565 1681841 797182463 851203220 893207597 70950089 326684247 656684659 691728914 298855076 691988951 866992598 352550221 793920167 859526846 186919707 591666408 607330294 346099722 885905378 499028783 657179475 227554285 682502508 661665229 613915329 9502377 950293612 846667018 569676487 18535925 691217889 580672643 890136456 881690876 983879043 721995566 142900511 335530611 562838217 725982141 635335413 537390406 153893961 737690148 3141621 492748032 375170281 245883343 624408144 251074109 474493740 653053341 679733250 739050882 118657329 790799778 925544762 528536076 466949029 447164705 324838848 683784190 637190312 85727734 301436307 385575936 792956129 196768412 9607977 256846748 710756080 803577212 297027707 16766345 605682325 27456226 152587349 737930394 286806219 47453808 201503855 987581657 194202839 179154624 515915777 538462829 730723703 974376656 404935277 751896937 262397831 799001420 628687765 345243324 607779880 757217412 472290331 589390531 943725934 469865655 112906470 38799663 264011144 424314212 469720857 212322087 95048274 138659917 103194553 317102283 793082606 887597522 234384813 411003083 709488282 295328806 497330574 741372431 806908670 121757186 534312054 470637543 660075690 743434993 164150493 627294607 242133863 455272722 569080415 92883577 701521056 528641532 647346707 387335423 790227988 965034434 609648136 475875358 361077412 632047253 521012752 602984749 931244312 108268918 17882702 979124259 865181958 694025859 417801372 977744026 261311074 639001034 686485909 529138885 171479144 882756706 456409043 862787327 737407712 751562921 331253563 4037601 940330698 799188893 807774826 76065475 791599352 848767054 86993953 229559807 605456138 543947192 637713196 388316016 653587986 591234404 534061529 206672346 306912024 697993948 93361214 535531972 523406761 141255173 575953092 706790205 405105769 745216537 657425875 836965433 486400477 673591549 780797855 244850781 927068062 267420314 818431886 124668716 825815909 508294095 464424901 741504737 931624246 528231932 165179295 482503627 761631910 826452821 754880226 664999206 881067370 678759144 15914656 656006650 828850899 632473699 590174771 732606440 7207469 642575167 915402142 191049681 366469042 327809347 936150740 922482778 746618827 530544830 609918409 181213744 9802369 17032423 954860073 485325626 523069890 966426493 58504161 419287491 725568713 340410620 950009991 659486838 833787948 89837453 549312193 820666709 971773557 657494647 241898628 408967944 397493118 958914875 396158415 578908938 125534208 542939757 494468132 990594058 253983389 888549314 853735861 473997139 336233258 267500739 734552067 709086642 865201809 736112819 766775947 332800271 917944195 234567289 523669723 606439433 925144093 451954416 447552714 463981831 309225864 815295052 559638006 802518798 981410660 994080467 163951378 593380997 350920300 914186237 719647342 287791017 260581410 351188086 986091255 734804984 498776295 329018791 580933673 154468655 229983111 285914392 676328272 593170553 89380487 892016581 337866866 987363646 903591448 2152852 385996851 812783156 866514430 632808578 775270652 299529364 158049739 940460054 161849016 470801846 841172119 972851864 509992877 875774182 623891979 672128901 220892648 648270580 573568470 185182067 91517511 92438250 566867068 776431194 337561895 201125974 345757014 316883337 351831105 351968443 178540815 304906107 856381228 687299648 731336614 195450416 654398343 341109218 323246956 132186812 956689776 561257005 591964662 611243782 744653860 760602971 527229846 859365089 946013043 362559155 998979407 983382329 325266855 465926213 696368745 106238772 255284912 760123631 470515126 58877890 924335933 153796867 749459895 639642817 28938936 882104497 335646684 388507598 483585728 826812848 849724807 18897567 185386609 536162559 329648070 706232665 36989087 954805174 425573697 345061750 993555932 829095518 290576981 168816197 676941508 110369374 844607096 293528653 503030847 609882327 780331065 443202034 289552398 35165387 985347769 80413054 529993992 432139990 566682328 761544421 109608072 507385569 179902329 383710867 188048764 240912108 3820636 421848471 756937896 415170457 316435951 326036886 862313283 556125431 962010905 227532295 613129783 236587876 286219988 352167346 65676612 8178503 594663053 763457920 247554256 143802278 825406042 422229337 11290361 493358998 385773374 292527675 19959377 548466180 906805685 428833206 705556965 29095246 35071800 433091816 580081357 720561255 100296412 182579541 911440996 357179203 221959759 252481303 132358950 861476393 627082274 564497583 782183494 734032862 842621581 606606297 67148166 580056511 824869185 245800332 572912250 550789127 704517375 742673033 862378138 795606785 433920235 168887974 231748389 447478011 839785057 156736697 523759143 515257201 479268366 992700125 875251410 46209281 545239980 662357330 416670184 760018966 29946289 256251045 96158620 186453199 355585132 381827612 393549417 220677495 538949247 716281849 266802194 930673529 260213216 956217343 920431475 806262296 574159054 711537652 489743459 829924164 383510545 478438493 443099340 171552009 199272537 624674447 760470502 803564743 273551199 926009923 446402721 192778021 862696909 486746605 257413387 254832425 431271966 453389550 344884316 104038617 121091434 558333232 792704083 843947103 846816756 352581227 866382223 108075012 850527427 237477252 423728387 366310532 921990474 909105586 637091400 894320670 293400947 896327579 733862975 258488145 494066595 9164948 243452657 219316583 971911106 106344339 708387848 272916063 744352669 532115443 335571193 682352805 759808218 997214306 927276978 730253420 65009560 578126345 232895058 597403577 856749241 133087829 39686233 115630560 757103255 777476460 161500523 457676770 537938720 576465915 384157051 171398858 94335208 592171522 426499901 476410000 621746618 981679801 649799918 493201349 308625061 588760628 906346051 834253842 495202161 64977514 466459253 838377093 14556252 409789642 916262196 133346258 988069508 219886708 490456730 653838564 121784067 425107069 833713300 772027842 619509999 848378621 201955713 458179146 878151310 432820012 78692498 835224219 516063305 163821830 3295183 96559527 723245448 740149203 807337603 545078498 944601648 863612164 110792062 665134611 336194764 219779326 26229521 352632188 616551433 672786252 115376998 495382373 260531351 688855289 746107638 900552415 172570489 381713606 137563742 607748002 523760199 802377052 4495100 458267050 501905866 648316219 879168879 609525440 722250999 674975276 869199613 599399253 650148317 919264799 135581499 581462842 279824343 322287839 302676772 409466180 153362744 538022486 91097301 996552442 42250797 580913801 58521196 591458309 467711482 188814294 897210488 272335 429201217 967522780 496750844 190494694 996817777 66696236 212843822 754268120 11270069 996649361 380810863 190688575 502297283 831216295 115907499 761859698 315607015 859370947 232577160 866407791 231636749 970428027 52594708 266355761 461547936 450412222 888548274 911675065 406423212 607653049 62447082 14171493 192962836 526524298 335616989 161843567 114701811 434637965 9805377 638444373 33310206 558712469 112036153 615805032 317739059 594547362 733044152 218264742 364025552 310434578 673326374 367901624 977242466 957587266 978508671 899772015 584810159 493402369 279257327 464891025 418561269 580747199 352552818 865559149 268455888 145886830 383007167 390429153 13358221 580643650 584122791 782891655 861762906 403365196 626033466 540965777 14354890 784256086 844295134 709465808 688201678 852703932 934744911 228702534 726673049 567999665 142537203 554376644 115184842 804514522 790811849 67216073 511957489 330878498 360597841 634714760 629811012 186215874 965919512 771156130 882196043 986835724 925922571 325184161 23398241 450914402 758546749 361313142 856309199 179100574 365861493 869053155 678102893 71541489 434721904 223449801 880913220 76145882 624317320 449905045 865144152 18867422 408085669 328545034 423045490 75427955 688815147 637878027 749324885 554758874 678864200 176267003 835367042 207544038 809892915 289352001 843403595 274337486 181749390 751493910 64007141 616267925 893584594 314107029 76734619 806974252 645863772 442353130 831258548 602173521 608902559 983628464 805044883 949105864 508975125 349595874 2210084 747692987 660856670 183654205 420812588 91297995 270019734 837130729 783096303 559793223 952486083 376120419 755202941 632698278 77072914 719379802 699551073 997954895 869535923 333313865 837202877 781742606 86466272 765010672 296045340 879675386 744726943 278603338 144528719 248227538 331900032 622361349 733171050 358380970 776194203 968068143 348163762 772706640 63643711 8559915 988691924 481347404 88636183 591317032 863925894 671392851 555213986 756574638 466494491 205407453 897271274 907151206 629600219 399740532 727637135 323981841 484815064 670578801 801237294 784565204 690832164 564896131 832653558 484894425 327238859 134533653 205366743 989347666 925988137 784821472 732518159 881082342 139618629 816548295 474649282 994203567 628876251 52569670 252269690 183111719 583312016 901081829 526511744 921194443 413621570 178857733 74116090 54484715 861772800 823828555 171950303 968681264 538565897 977566175 356240702 85515163 383149518 311812133 211979221 263052321 161725295 213885887 912323053 148154095 53958453 118390980 94971103 423846593 601093155 690073545 407664222 970186356 698399946 396121123 232144297 677166691 68597918 616880025 589663194 913267725 137918648 88767979 562247197 676710827 662609528 514419344 417973622 433537413 412208114 617795063 886286213 374733170 668364987 180965373 776998698 699736608 451385010 649046294 766559588 112967285 682153716 221265576 825962223 904155172 258223980 140991561 675126944 705191072 913962892 702862286 307062719 842282945 986507494 309464163 665703268 855518662 292351986 300659043 836926670 856086138 293496673 189882194 95039399 113682010 381204478 425556200 360058981 923099566 639055588 761309529 697694614 788426566 106085171 753454506 659775105 937566919 514607602 236091589 404553366 426709301 428411717 387875465 804616452 405480018 129540480 885922168 476890993 665604707 516139847 575050154 953711087 882397795 858462490 160158636 820309685 926671527 518297914 339714401 671908386 863040796 198981137 987462250 897602332 381520346 685259912 599063396 455299009 660502619 595836777 259928128 587681300 121674652 805796974 420560080 84811220 761624921 775334173 535415208 861585356 295833356 424920331 241532771 798110182 304789160 835486184 453943999 761836062 947566535 784736052 405736302 550834908 965773133 313952553 354064779 670629721 204344755 684056390 107983270 477158774 714042363 996835866 639217728 314211996 581984742 172216605 907381822 648273083 802958944 598020563 285692887 480977854 330306039 718038732 553452815 743044853 898851034 959661999 196357964 87119216 19794776 864524494 476430646 763962299 78545996 869302492 87260030 183319018 981135047 835723203 109790697 806740827 803029589 196583449 58038221 79427625 502454392 337812263 898959295 23152867 119018373 869049326 689985763 887499241 173870487 220022145 866457866 442221582 602053487 888424872 899747624 159405541 855759974 545430333 93907486 173934989 106979928 604103127 942244635 314163249 551780389 632365516 154029856 139709311 184288051 128388223 224325499 85870851 98351285 546401754 245955590 464111092 62697631 918640145 678226 529621093 669328475 402972006 152618162 156112787 744434903 374439200 745615776 10609439 430991892 598871048 865422477 33563896 117252199 75943743 224347426 912285791 860468743 75306940 960497087 469690122 577388192 762116844 147522930 939151960 397093175 725869913 729135017 909681280 105140050 393761817 699111396 371563050 57722508 609759841 878176599 704739645 908731565 679854573 821514462 981727576 203770497 84263410 749282888 213343060 339879599 791771622 899925957 517782038 335873573 477796362 790315815 988071582 166526641 25806655 837652372 806537976 405341746 957206930 618809490 459267439 938927955 109215461 426726975 806503728 545667939 124912490 459757762 179020456 171461878 280420426 876234161 526634531 12424461 151914896 256208432 635037184 217216875 753973753 304776129 301466708 454365735 584134726 786821567 735260694 999037999 38950597 345422901 666228096 772118816 67592598 405161874 952551878 988201149 270309717 989519050 295388771 530907922 161039928 628667817 955954759 205505934 227657983 901166955 208116272 384503849 518119487 511208673 917844477 257650475 908135077 453385775 70708030 800047582 109862928 23858022 123834569 250166200 775254321 555984895 355716688 456935639 749989729 84040857 564817813 818630457 415785265 790583497 19509392 975585049 382595596 864387248 399307228 82614568 645246909 126693131 861177018 352367473 520836929 663434136 933938516 722806448 298713274 106367721 158140207 372474717 668000345 332678420 854295427 849578437 683281124 414776315 89213669 371693129 573352 927862209 153287394 323290708 2748138 193110130 713894937 43082460 626138588 371205782 780788845 293358384 630683500 448016380 781712263 931079366 920377821 107345225 305543461 709663174 809675129 576270804 136717078 979706828 610674 123467918 756472332 738326947 432225313 256115729 941478848 428928629 997595771 373122885 865178495 17296740 814363573 857627041 818835290 360975155 372800364 657170003 634100366 297860613 911396502 211835173 604689933 462898985 190794345 814099119 636927543 1457351 120250049 855284499 172062734 307948601 425353914 4769094 749023032 487101146 623103304 891676406 282288571 450470116 248133474 48377792 540134482 421482992 34509298 769777381 981636439 527279223 906414852 18668258 724370658 885696834 944459065 676262907 92526800 162049774 603132534 923711745 590569841 961066276 27042865 979034583 566076957 249378844 874414848 87342584 150736460 800714618 916516285 274152141 708016776 372590111 260592078 988402629 645049445 630557310 161161010 342058195 385401971 151069390 688497278 854844921 757510760 520671710 239554545 946860177 581363125 368669947 498560739 583620517 756749730 433654016 301804702 529877661 548610992 219546505 401499213 515471164 228500185 811565187 569281391 208428991 552679703 539636630 934838199 507276861 254004879 298335375 402943925 979223123 248986973 901444501 651295817 256291769 577224389 60105340 496620517 551655011 655237179 388833401 174070782 39950489 803974086 895357078 588995075 424558096 796127351 404111133 363561188 695441167 903555075 306618277 933399330 931489906 201020107 922342520 620678233 391245171 409211793 558398643 641446918 337222968 225456142 582451222 786750905 834962392 235998893 606541540 879219884 606394720 943176954 349923347 176582875 38665532 831920998 851443910 800143199 964187710 650501888 160890654 833918233 744611147 351420126 259002916 591877051 180555547 528055444 638492958 697967478 983935045 425496313 566829186 434235876 815581275 340301847 455257142 814159979 503187168 826506975 507128136 223661065 142473161 986534242 555751337 78742921 796991214 644670658 847758692 847508552 873423194 598667047 355873604 738871461 194775129 995118980 145603888 386027414 244678288 759920563 262425777 185621689 576830362 694890159 783198699 555231380 977365146 115343301 255588701 920004269 195819535 147276508 342397786 463946067 813789500 172054169 852724992 674151954 319890850 639457870 712155856 893094872 497320270 474932980 909582947 771165829 961584409 273325543 617909147 861828935 342525139 256684844 758674703 800428682 197458931 198182521 943837479 414066711 444161801 490890802 377801737 365938260 222160617 724027332 760337787 660814927 181803832 542373892 373055186 446702189 623328469 139466610 820563741 963938704 448865992 167334772 220595040 502085813 718063863 695146510 627699447 77350321 947121112 410012284 358639847 905524856 752465002 228802802 734902579 704515790 23873036 739677055 387800272 143217919 815577781 347940915 812546743 538525517 82511387 659705338 782697488 278587056 655865538 998148037 618983846 716500395 569126132 555018200 149990803 442152394 520375765 278415415 907947791 709792726 665149980 973090395 67101907 788158124 401306501 752507045 569023947 414765165 52904894 976016497 583681221 705516758 68596106 11654216 510303079 197467250 102585683 501119251 157942808 771584704 667515034 904759098 337319201 621155205 714198840 690116946 219002520 531867407 754029791 460898434 475421167 181512431 942618696 425014036 488297866 482153571 744247940 879229487 474746367 191330284 653294744 860701920 348974872 458186257 810991521 883710141 309918088 947052765 268365637 578906004 102467444 88424317 335367425 788448629 838617006 888292289 767275852 232875907 166302970 462902139 618196504 455511460 379005352 928065598 574636144 589488549 381586453 861865044 672592945 161165596 527622868 87661142 95665101 949391616 559975600 6292123 818998229 435107433 339949526 702654637 404847379 204143593 521699392 599509535 941961143 177503423 168742329 28654429 821780515 285158247 900303322 608959380 657521752 988130976 581305554 732172960 250662139 151479251 573680824 425902045 404949168 115808054 479407974 90798228 319491247 7400283 926839151 834888755 490148677 12650086 289764903 277691897 792353282 365033368 850671477 399208562 250272589 470006467 914624827 510261381 556767580 671940913 178984771 21850208 205527148 900568004 489443033 818514830 935535415 513403806 403018389 856606863 536374838 527575366 290084831 442813513 158969889 588611541 275972831 779304910 621225814 950400194 774840038 78564419 174653371 486055846 742250335 649367387 312239958 812610614 726819044 244673606 444695378 63237787 600590240 101777579 408205588 13961127 126450916 168667533 981640609 922252575 422510456 987423907 988780347 548892736 994607165 533392324 15156641 70752019 702186989 505249503 309858340 804964971 819812069 754176037 932216815 547836613 827576634 112377095 387905192 733398047 175216941 10926712 637697178 234401297 338975180 466069305 432340937 156065197 118118554 276784607 497630726 664597152 19952991 892289222 533346557 195389138 368847344 155215223 412288963 430714957 197130718 502695591 743079347 667616549 276995556 224955859 741841996 712608391 361885791 886590703 153664500 531115436 604941621 733499917 502952716 905056339 12090794 513368479 584685018 742439554 191087514 443889021 664301104 248668834 97847949 442452083 809067621 479578876 946239873 332032585 5091409 799399600 430747879 139104241 236063965 580584994 236496910 498219847 189460793 397485246 485199270 375163546 916100443 790169169 931401226 953648965 33611584 291509296 289545316 423575158 79506806 875714964 109603408 613362511 50650394 142260771 260179051 718861255 295202261 689330304 968685347 53361905 133303701 900654850 720886255 376550077 822027376 511283957 956311558 483644557 508427919 656311742 811862538 445438094 747144845 401072921 860627813 634051732 520040624 786038448 942224390 849214980 112024159 773910465 660556323 659836255 183980335 782952543 347271351 227026830 437974269 32634444 669573423 459520550 125453833 309123260 134337182 822616212 235633444 809490209 297602450 850353179 852516653 332965162 239007344 947326040 102153941 272810475 946758523 214330831 269922923 724999369 396422981 2760387 219103006 57290233 51186084 253799663 574870202 754699126 746859977 418922577 231480394 988665614 717401209 454964028 400770766 910997764 932295385 580941912 823773624 768591102 959873454 543683966 766891110 386962999 714479434 959509914 780249176 153826621 226420695 353905050 742653850 838714641 630379874 282638086 752919471 578118029 265342315 596205252 224718443 963140482 964814479 925843890 934310559 959274610 20462323 110194588 512511107 248404753 830596140 24824825 673188417 308876714 23680170 794539838 268943400 762680 684636683 685603619 363094115 89881439 183901028 607958256 499021611 922190963 723762859 384241756 93525538 162257783 421163685 516989857 945328736 906638487 14633685 175893802 474642681 484888178 611351065 23768355 714073550 462393145 523931899 843728000 252971790 868535064 914906744 939424840 336681332 688792562 134725767 817943555 662204738 998712149 208881821 894246440 588875915 34004564 316605015 974785568 417631721 892446432 845896505 113724699 58581836 696302204 314292780 27084117 43148150 211197347 237539839 927504371 134959283 419124901 364335650 97041424 504592144 567176180 505020258 486005985 919935323 143997960 596729832 640881105 737162318 647967747 522329071 537061230 116498837 113417675 240632235 146082740 867154961 722688463 414057924 131360327 545260936 800748897 991754246 466960426 655973851 265835943 766214064 831274086 442456244 269416913 923039507 321082204 315763400 182262220 47358577 700510181 693507926 363298389 381962514 713071165 350611019 99794751 410336319 587973214 755184497 731819869 712910647 93707511 617692768 410129528 507886209 392617831 368367024 369587429 318979803 631077945 480606564 704562401 168097424 620408774 918339338 969392868 944588118 288636959 974759552 841810164 398056200 540373135 196515797 613936236 33227510 111154304 914402601 965656561 550737210 824925547 166819518 11721203 689969193 394223077 646696331 571110732 265775162 979670575 403920108 45089410 322174592 478026894 345663392 406658979 578904852 386122981 122593954 597467905 346556336 421856472 591229702 748669685 517916256 895500051 495784593 593568770 713755665 299881566 839973055 231135184 571501850 384766224 44454778 548104143 764047862 958714082 111356826 775246926 812322235 392816512 968293492 317018352 258928539 219440550 3207027 217505970 741847401 718327245 344523683 318571471 505686284 121552967 899199338 294907670 989228135 834612384 170972429 466614034 558327170 459582085 795772539 54716169 19734810 554292600 171823914 390111058 887707071 534391816 379021865 664521416 402180973 175007405 139598194 547675447 291875452 7558690 818981610 497933136 735437983 775977521 822136121 531902462 296428911 119640941 345978700 89737261 447986585 446339264 491210331 382491490 40428724 353245949 728857322 624296768 973544562 794008223 688336912 53154322 436607514 531282305 831481350 734766662 763636415 199386454 671273883 249087746 977763003 95721278 851263709 154310369 641971080 530556192 331788646 881702138 277226417 951667646 752637237 200863303 90563247 408696387 288353448 19048275 451917103 12209924 370040988 206924300 994562576 679150062 444859874 13953075 876727992 945655987 671944771 563429085 565444384 295705248 458816032 851324646 806727289 984870157 441922686 181712641 157604481 972947848 886992135 731173516 510229461 952921009 193137656 340366832 203617162 946184148 365890302 530216009 137181263 891125843 771772402 223994308 22413588 914669158 139937432 278781457 358624469 182820219 292916025 208645856 292682408 764652150 527205646 944490130 976471028 83395511 536004736 212194277 213683797 78772854 401367193 680266132 553106944 901803914 734962885 402103592 52345687 42128097 142604088 426418269 239676894 705371990 636273843 206789121 543908533 119975482 209962449 828650760 211245116 53539906 783147999 643518910 227015851 92798382 612019741 728744588 100175783 815960802 515713710 483920867 316124624 945783524 560638747 934063097 369087790 149352273 213291743 810393885 515373816 798170247 606496144 534521163 481257360 509752136 940291147 614434978 287526638 514494046 523737904 328743578 730380827 578719129 200903682 226591771 671606023 684681979 967053023 547210037 417535727 181541540 26072227 73266588 947484559 189806070 683938643 282924557 319478830 404842011 20205117 260273112 32905402 44486385 49734575 996038 268556763 234990439 416571887 659919803 162032316 796391381 713402300 465391873 451709696 121318118 215630722 22569247 689867087 318250028 190655537 145453220 687390572 187510220 409632855 494895876 910784564 421574993 847780271 624402232 826889299 80046891 521865758 109307752 531283437 806708836 96101437 404840215 139381433 315857847 62034403 354229424 90257680 121431564 659603014 344588732 602543407 595606883 488016540 941881904 577291067 492812873 864195587 402243058 516374103 654396083 98202343 113016591 926918341 572983177 242758009 312018404 7170073 608963585 149031223 380787050 32200004 203962470 846279343 561230746 845716402 260297804 221468428 514654147 172592011 959167367 477186209 677302439 106483942 424621095 494594835 785828072 833047985 669479749 534375019 625984252 959045914 172694900 294780677 241637864 596587893 753009926 139698211 427027544 647428533 15766974 821233859 940841332 389202283 675176837 847982411 83755502 22551331 892096499 499193058 345023810 279004894 664202761 447445294 844312813 957184614 549463166 174077607 687527839 977244436 293261563 343455512 91951820 10638271 582201765 770861521 578130056 197195556 738109519 169412697 648957255 72945716 446844418 895408652 986738506 87906887 855165263 475667299 121752038 585928023 886609258 417852181 531473986 112157309 203585455 37254908 898585771 741452373 387356729 439672751 105849454 278286910 884868997 149430156 600140180 139005594 418448378 389267936 737267939 566803562 615863775 650916634 214065050 655168920 495142218 597478588 616519694 60389145 653223152 191187624 413030627 983502194 400533787 490523937 45878059 304124481 129976183 763266230 705686623 905635752 757536390 498939896 254600227 653898084 357759025 440059248 978657236 497739257 691236007 393649759 720714249 211117306 219802577 970972827 743949440 789807732 628156602 571422243 270832454 110704068 602554252 773344143 592833560 178932346 197687130 172086463 879690295 517956512 399590396 901051559 430981315 23665431 984927806 908371147 201022294 951225273 95165203 79664098 897598592 366736675 901258147 943891515 70063075 862506792 120975422 870514594 219491395 980360522 246505736 659542633 288003758 314319418 550171357 428644594 906844637 909360204 462154714 846527750 642755508 556185707 257243039 760917265 826429410 189386461 307305228 281564310 531396196 785074709 218160974 225834149 481413238 383568425 965301274 218709775 459809285 648666908 675837741 615240270 261762930 52791071 101197727 908245529 217746649 650060704 90272436 151793104 203359284 107322084 450867371 695257047 434101966 329925672 991689798 578624768 431603676 289765384 615822339 987649129 741264628 132163032 503049921 37648203 838245945 537169221 800065120 817737470 443344763 641480758 358908756 21895785 421505664 200728603 629454250 487709579 183438445 474619783 62289871 302551597 371427197 973771065 251409393 732717127 537496403 750124936 769203000 422676286 477373655 677761796 842929037 896788842 416883306 222335654 616443197 735483740 587723952 95200020 706192616 531718370 932236323 566492878 977564467 105748666 440386737 5063287 806902112 228710096 72020721 494236305 522317364 935645424 615382381 86009986 974939467 339583944 769757619 483246368 417251740 495082262 415287391 730102952 127333152 935170056 307051952 834700724 763961768 646606385 448171480 917987498 115760085 353648305 245246612 972139871 816853637 875257257 285501635 614351741 144243823 550589679 168740262 638619819 922650472 224962142 909532773 73964679 899015645 704139808 502085754 685940752 969424235 504041189 752702426 585407367 977792439 126784012 293140328 931273787 961716472 312791929 332088355 594061960 438856305 377234072 423356783 419654235 829986632 528463367 916296685 792977448 163385767 373913188 249230465 25365087 927186827 629975355 839515911 465587676 343712077 16427014 359739669 955905649 694727950 797136762 352128306 371081648 685611780 530220391 785373441 313375811 283800362 603023598 452153319 611548004 486940873 972918377 428465849 200202565 511461127 354033255 302109691 700475921 200878351 181657296 593959620 196569130 232496940 133694268 33114436 669368521 131223551 573365863 330216164 24324005 854462067 711991534 14033879 858588570 982213877 206707242 570540254 81112766 257786387 343653653 19087837 728336836 849361062 737755019 213675149 162557059 935648827 914789818 337576136 711731408 441476637 22681725 190687060 809808166 914738794 401829455 290059052 398618731 986667232 887178604 940494359 533671263 443078182 325267342 240281469 923123485 863482186 673601830 30514089 739757064 340984731 205242196 561351801 953650511 44255352 45359385 564380993 356682877 920435989 461154162 912439543 752700107 676579167 862278554 694864887 786456543 354919908 162990953 971965004 496293623 293640503 348156205 52533663 898455165 770339704 615453749 655338649 537607466 635452063 798224776 307026225 459923985 792226378 773359131 419483593 550617394 841099850 876352381 363483154 805241665 980716808 646925488 864535751 397715851 99817998 284649873 588523789 938070706 917853744 436748135 291321977 284375655 270605505 69088678 263742312 855936163 171710420 57244995 962580744 842053728 584445375 999612642 67715670 310438815 319386039 608854704 929433756 25142153 236763960 425251017 36210702 668749254 756290524 708083707 159473235 42212951 822684251 796270581 165740614 966051698 598808277 827424966 696938195 18996700 567826446 504666469 380172393 479502219 390665933 12598914 370729713 104965213 969306023 818337497 602418298 118187204 323300706 83355037 615207641 127885747 105092741 523777390 886754954 991178124 365324825 421507559 679867705 283106211 869177759 671196818 897234769 469996104 327745977 96785686 103074833 20697582 280726781 354446119 597743668 966283331 106442474 993025966 950329205 167071425 914327279 64218357 302667478 774249571 189201019 442400819 283812172 461445238 244724708 471954207 152102956 55838537 533893042 49336302 979864599 470666054 25429779 658261763 784302002 885115459 103643649 649428910 295474073 366064313 715985271 344509891 794987055 176307549 850864378 497070200 822808358 405867262 731820637 481627671 701874098 544434251 62692307 172703212 861069171 998193255 693134391 562383899 330462090 806531644 135227964 741598750 813031955 911612842 668120387 911779733 741408144 770943470 199353068 38129153 995767251 166440466 56827225 380435479 962920933 798136751 596066668 559557022 846562071 644813157 368846496 239771555 941549333 791704216 601964259 365901046 41418139 895279823 417310251 656776545 215784483 239974473 799040949 98605582 23461464 183437351 507537781 310097572 156733355 711880330 711477341 300838623 23824872 870429649 110360586 354014139 13102591 217720085 824341272 963627044 982770731 695339096 560549383 279305025 984719808 188260523 334125106 877484910 576159711 108261605 548782304 920943696 927118620 609223654 889501263 411254355 632281001 96576635 245570424 81449216 187320846 447567644 748684006 884470514 65968317 615143245 793467101 266143038 408769194 556399107 686202369 975376173 917529192 380517481 813632268 987427178 181265271 253148552 713420525 650989181 822250803 942349310 135965779 272934092 667122645 477283764 944641151 383007757 854006459 180553821 292257099 945477994 32872758 813537438 378069119 252794150 950627368 778692997 116501940 875232271 65019152 92043051 728490319 456691374 270657395 813006199 63924050 809635210 235318104 48504974 547036172 568787934 244708124 285343710 59943383 73902939 681705512 751100187 239812350 684963548 540438876 961041663 443796566 10788605 546849983 623283808 991045371 314488476 380157219 433014372 56145449 421399696 337410497 631740992 622905683 473461941 621467418 737880132 832329577 801680447 662114691 381061471 447489307 288980956 418308880 210916735 405328218 79686333 948516324 493423257 400472464 770523534 508945393 268846799 858252204 901459696 577077523 476832984 819452325 83401 96907856 442620846 951500701 314566172 948428468 466796898 847917643 788101990 88867368 953800985 272405422 719148572 765757216 426620607 756412171 650119272 206948064 201524593 379360161 805434793 945558829 30092232 444427015 179077681 360383725 116212513 416098394 371759569 437160606 787000309 945452757 353791591 302481132 743184591 6029373 564088055 845190917 936457586 352991253 857092943 902446806 769288184 855535050 339791324 730653421 992579002 405573079 167811622 577752558 508333643 403672166 603903470 58039961 953513086 607689321 776600913 777258696 410223499 822180747 540923446 571602264 379271126 985799138 236400333 339171585 933295561 571499276 383213309 255690186 434224524 696356932 436512729 681838507 326662430 114606657 152686434 84781114 439964803 478334397 101475240 464004198 981621303 355033341 496735899 898820176 395752152 842064744 446657315 28987240 130739277 992479854 708155311 483037109 509401918 639318554 130661705 344839980 493668236 410563920 925063042 656618240 748906709 319456383 860209481 957122923 880284627 311461596 188636651 928226407 225000909 411469267 607172160 268409644 589711709 349558699 673933721 277992784 89941956 684275215 320255202 930977933 156111145 782759088 577005904 765015078 110472583 541710776 824854622 371669700 962852893 850757594 131561171 724054947 265920359 888292066 682956445 143115939 342935278 668415943 676717972 557281683 132995815 582594767 822019465 53238082 642595399 63555503 195172487 119375759 1882547 105992151 983418757 78031873 663730124 488911333 713645808 682757328 890400703 479013732 501677348 698947976 898424957 719082675 168125211 61080679 403621593 163456305 930272733 671250021 155911945 69011902 485730338 320019067 221045633 909584895 479190164 674806149 229639408 197626923 902111178 486569242 326431935 776641487 296961500 628501627 689494082 74600783 475564410 876144415 70069983 44268021 550785587 651708310 760901826 710934171 143022040 442890806 293077967 639912220 388812347 697507707 628740546 631563135 601855922 874932410 598627307 118968038 14675588 886592253 276374190 832547968 461216896 312879113 966903233 149638748 763631493 861200064 264408560 631406168 534256667 731974999 895096202 357347812 511073772 977648089 841645629 759835626 593518534 385941978 498849292 823047538 746370493 981523546 814374920 7241790 862580545 713482844 637104762 675987562 645963595 589714863 464584389 643754448 291499189 863427132 513218906 152056381 499918996 821792423 198964542 25486075 632909298 800919245 642371005 543474259 763275531 821275823 541629756 430291986 464127100 715390301 343194052 195894878 412374298 271410086 254818631 426965738 937803983 597316268 78655646 118262134 757368256 261945987 127844637 620755900 283817555 91495284 686860596 602967694 747753652 512830532 687277957 983414205 71105855 574626730 151392167 771350653 994452842 642668058 446139779 622017329 510212582 491923735 198443318 371348644 49565385 809496766 719165959 622745417 874730504 28129939 994274600 568336143 24516514 49795274 582471440 630097355 712590205 909406219 476861330 369255282 925237849 237741226 14980222 678681540 911587347 974681047 387952221 684186898 754873252 33616856 334066184 180753824 967566630 867763033 26345522 157449783 365191320 540487453 725113359 529653860 860247250 366632776 54232453 541374946 882209094 778659956 397897383 12635804 955159128 779681863 483932039 474266115 328242681 564143818 269647357 617837222 947709611 53506698 627524637 981639062 511417778 204224807 822587220 201589728 823009260 609475306 973174697 494601219 251716346 266416448 62246407 252364599 347074424 316662081 861413346 920882049 847159391 108186236 119019004 242102863 666103338 871736093 212684956 363932975 940384961 165102487 783229466 210088865 689132948 276134093 800933708 790405175 3544252 632438431 722790215 865313277 19135577 821792375 475584283 964582209 699857604 35904320 287730260 588655086 575682927 357163204 349191660 316436421 154375555 436659703 683252513 224516997 857968522 690696614 482444850 592783369 35516512 327361843 88987665 84537774 102175981 910917085 903430867 245691515 519415220 512654679 361283808 760173317 422915103 221817336 675848151 34149974 813165610 16912993 417919738 626713749 581362864 550971108 637199649 905306520 995266360 108799590 51875562 475688204 246774894 656452607 578088726 269899286 401791597 14933316 917795003 607369793 156783790 509486961 335989709 526574456 600614726 516723193 152901948 251556693 628904777 746041058 779683843 701820251 632027296 495145526 608814027 731643513 547995128 848385437 739384241 734178737 205633521 977310103 218144975 486073588 731042559 63403581 241267685 493005363 673105410 165710369 235454699 263468989 692447905 182800830 48370659 356785866 947517736 442704048 459176092 397609011 182391753 818778391 402831333 532261988 900450447 148055128 173585761 7418656 140414591 256482061 264939691 872901849 585076561 56029544 873649957 888863786 836141437 111062636 430559811 246583632 31284673 32834510 797962718 657808969 511869700 703475395 910218023 299372904 776645828 44729442 898058679 301605963 717777258 596705537 851276353 339127345 387923838 57617939 980759905 320706252 45468688 28097386 22754553 835226665 858020470 981216270 166893575 847522113 118478650 183932889 312923478 476680897 485473811 30396990 993381032 138608947 571713344 709523047 302820062 338618637 909268832 228385952 762212723 227086379 379077423 520742688 421618242 675645220 210158509 341788198 783776868 426414872 433296728 9171392 117403994 506859286 616319496 769624174 872270775 189326741 574287620 930920377 596204083 188631465 305495698 178859746 852718153 83555596 957934856 921059520 575415463 329600008 45567213 520647657 748217958 396389839 100907383 94815468 713484119 698207390 815471429 451824795 896167951 166805821 328060938 475426542 440895963 394793228 945218969 275050474 256858846 760333650 400139095 17328020 414798538 650497975 400515265 981666515 294623288 235870246 162113480 12974426 161667201 32984995 373630587 517306725 945377767 748032766 124606509 53755551 186728045 234028683 425830383 287576515 58046774 784163360 130449481 842281931 570756705 202450853 679983632 458226981 406047296 364167053 495775979 613786445 165094543 899962998 426854874 175157838 991703101 320854865 775309243 909755143 979717405 778284575 399151595 693375183 892363061 655329038 720063450 724296023 475166803 987789284 595247993 614863937 644955200 115892539 682916743 436608612 566338840 776254499 987633940 208863448 709605837 746515850 996207094 613327644 472280634 960989083 800779220 712413746 365103754 351190660 157949310 249864075 209773163 223492057 124106254 379670650 531748161 165574542 845571373 644031829 421661078 806180161 570656895 590226095 2957038 939036926 955590612 159076215 756566364 821007007 581201788 767426162 938869207 968374365 739017130 752615159 746851701 169284334 471744364 118236781 362028488 302227648 252735340 987738029 506785401 652842232 206182828 149624757 46297508 948187727 895851749 678227816 594403089 355182903 688905751 397744162 202756882 849389289 676972282 936815486 477082057 389691934 341379730 522420747 372142039 28574846 620419765 917530754 40421367 380252696 859325975 273459612 380996782 757046243 282686059 985716143 366841107 436510437 468918316 314656130 889088384 629419607 269181404 80171441 988852468 668982886 383289565 67792150 123598740 716663910 762781374 144496440 937197690 66354681 497662665 861450707 223054232 806491846 931929974 13878588 891547729 701706381 973461907 39683883 396129606 236181143 14340653 928730027 677596665 944604940 248859264 869762834 700916676 261859822 332637794 802837920 962673997 127567209 979023125 558295816 528610343 203142276 937543207 450013377 480791506 454868173 857060013 619228032 349974728 140332800 549538253 821381363 626053960 951606620 892036384 185572591 413734536 45687972 166361009 721545378 178280474 336428778 216490427 853416977 955945867 455772612 689713096 371081271 227346724 122308106 47460322 323017032 737449421 660397465 835671383 105176840 247411237 237599391 630352601 292444654 287070173 805469784 893778949 153239487 614985530 876306287 854117653 814358068 217305076 655892380 475571567 871677394 90737518 723649629 254109274 640737462 518575620 441437146 830767807 157943540 818291311 445183691 793113573 178820224 702560654 294525059 541891967 814693740 612137259 42336742 607908889 288213516 440451014 347240984 700436749 763321907 732506659 708761435 879381178 344918950 289059691 593080380 139229290 532776471 992701072 587045507 991216703 284090615 74930808 907465899 614878177 836153677 833190411 271906383 807099907 341977366 643409318 750509093 646833277 107384186 925879171 678415244 936868210 816707548 272773591 246465890 516431114 282694544 859310367 338755633 36309264 622599951 764006007 241016793 703990250 851113510 266983986 130154963 473483309 965352258 764107849 844405463 300788257 803764543 399980071 321602883 928527849 125391406 741563787 322422205 780287872 448743404 685228088 797022095 327372237 555705743 218705808 137889825 791464351 433522619 586686066 640968386 826895380 512283179 520059102 238371597 968793912 687555388 278674507 630333459 135909316 516288400 795738633 37353946 136681898 303906957 805481389 734384389 467456294 625894602 199456192 107807726 918966533 654238886 147523086 837962466 547296300 103327811 14266977 691019575 899586261 274455172 929134187 109394969 717635196 775063064 545134963 469304324 498789024 793125744 75557709 467251591 989480907 318264234 551617180 407065816 210428042 467311239 486616021 861047939 119094452 237799557 963249725 745512678 364380233 828230609 89110824 249732123 336238439 905125040 815306328 183884034 402102035 926778287 612193928 641757149 394113926 224502900 213675522 428994772 837954206 925107765 938883772 255512265 83190489 994770223 347339061 34556356 541541846 168890798 161941619 52104863 869171748 247623118 289586141 658570649 368796146 941298672 859092689 88515158 351403980 678936700 119599748 184640156 410137484 876944956 863445370 958326218 315625421 39752941 660396215 244475978 158769039 181986148 184848186 240764953 797609866 560970396 895065538 687623560 388842015 852503234 247156385 560137645 923674539 781859278 422211324 878055133 901896227 970294358 644936146 362091515 350611926 395905621 616011435 51084639 54559727 576705300 750671249 569634025 725078718 110701582 972770844 451512647 605230155 479039677 709745043 661816296 97554801 63397672 941827344 167777056 633253768 603975416 662095517 356771112 349299125 486653283 750297917 985687826 38777164 581480153 125682084 113918529 165685903 24760155 691886033 807466347 421388230 495109214 880965498 729214992 42044425 603144365 350335327 764421364 383446135 389141767 508163803 988956989 981747670 604469224 755024570 159719513 904415791 263105450 621179071 578647156 98313702 824316091 739891210 307472243 754575336 47045209 619067770 162046868 698059924 730722657 535119857 415369037 340066614 515948755 949172660 287116346 622327130 312236708 550993619 301530592 230216407 903686153 812606178 912159462 177374008 581210157 796259100 814033427 866459253 746202385 340723441 685917626 356533913 668070408 52835327 22829447 183246983 562932020 141814293 146937461 40602801 428008572 984426068 876355206 276167681 537443640 596478211 610708211 92284096 80117764 55491088 190256856 275706743 439091917 971143415 743584335 184789702 18307775 538756316 190857937 386323716 289635954 418002110 683585198 549360334 777210625 897286787 36276943 640188478 746480966 482522776 847429018 714106389 550704548 239500705 179617500 824473055 587006099 683884630 681613322 75512681 205537070 987519473 818008746 280927210 825948954 731394814 679734845 988209503 494060328 71740260 234858602 814400791 542168963 379803161 602062515 948284132 837783271 855710172 333314610 380137226 903924492 567995185 865353283 14246144 568012730 408925393 71077531 71976981 780036797 313460490 335126127 827391155 18544150 552537301 736798979 237048502 776059016 394875620 703421699 102779429 368896799 939604391 328133482 208736133 400581511 731566133 116437623 325339572 588469488 851101079 321233128 471864086 800794079 55435708 424526128 480558494 713523483 867000363 894871077 812297548 738781003 704213738 820910547 903969979 355988510 801033452 326342465 412070850 368334544 872829623 800094803 643639102 669309034 658747880 204903870 731199623 958115543 677596697 24686666 405966263 656258119 389523735 646369452 551418185 313615380 938168435 612819345 200809744 242893738 983698452 54105414 536322682 414828365 807133295 518759617 703191737 362219758 759213396 661097651 350689397 361718427 209102976 678612459 353660088 322305514 879871225 879374042 42679406 876852337 878762356 99331597 653493863 368777649 504149784 585760436 228760073 751489835 344910448 673577920 808199419 251921899 845039544 126661890 987619728 337849741 799607889 950003365 315459516 746199132 571588117 333881086 310633390 311317818 127677712 215684346 868752156 211158761 394377043 797738092 780000635 349133932 736299198 840395640 527636066 524452521 322266026 23008212 798008521 435186111 88707038 128528790 893914880 649763709 566080092 306548531 145276281 988608483 524407543 575157702 100666871 427986641 603895512 542939966 561988907 995395469 696009916 714942894 518106291 248136503 882599669 48062156 296276714 880379316 731771831 499990977 528667019 990701556 779279644 561594171 203687792 204482074 640921652 882204209 391518169 869929187 587551907 748851624 650679447 474819562 846317330 754056870 384186884 352024154 938601487 25287340 144347288 700693941 279475639 247028777 404408226 381704781 443212195 550679614 465170958 173099911 840881748 964912668 188176300 286259440 338994929 300534287 993261566 311556935 893600314 936139657 28712664 183677865 200041039 439581307 646868058 646796075 897992065 966598244 513903889 587110076 863438195 862440191 863800672 804552174 804402136 34435696 99858973 602034159 646488681 992368986 943168605 645142977 619677421 457564877 818380549 165089804 129388029 731932195 368530330 580669082 339301538 188082423 744850497 59772063 983421844 297859131 49619452 869668457 294500715 670576663 888244398 899877439 471861754 792926097 147543391 291971984 266671946 285363840 814515854 554228819 886677274 194793667 965987365 371795624 660481275 808219456 727100913 976450287 345166078 413903147 134092861 365153968 48841587 415935810 376021206 731442585 689677229 36029032 104983959 916025617 667591455 117753636 383267264 967594420 907185087 26338141 472311962 866457881 234225353 941243696 342582442 778284088 511577374 286202061 740568511 169591256 626723851 148209151 718371445 784503457 123802397 447361799 134229443 707296083 637606860 932327863 4500678 73485839 726743622 951239144 429686843 883719785 781905010 490141582 383042648 931215814 172806822 414345625 9286292 163769346 569792656 937458358 744305738 901715917 604615810 861999678 239099207 977662050 359222408 313177256 46667566 316600938 798649868 441465295 555950275 953267986 170497596 979038947 752423979 324718810 157294228 187659390 409785016 349822086 159750877 754520276 776271448 934025200 535741299 247369542 35757437 847191950 944151943 770158703 103884341 105598235 204057303 746438654 828846085 282018148 615170275 444028130 37960746 501376020 957060828 16760149 105067453 127386039 285044364 998749108 516558129 369351197 648778176 95475080 544392140 592435877 300239186 439108716 91078270 320790616 642638082 669950936 824854637 166213209 139000472 135274938 703592731 611907521 134148508 173373540 102084925 278936027 458271542 932061495 453350283 960625752 291627550 267818259 368633826 526653849 940947030 331212057 583514111 328402006 467958141 867998838 957952369 360774607 453862586 665138611 852964790 428932052 215407172 955086780 988190339 589791419 599554093 223029976 881620234 884460026 277605368 605227310 387003406 134874492 622478755 8864258 336335233 319833359 647982703 601401501 965079697 467164951 747868894 195173149 354571614 908324434 968164057 815845489 313791022 28371587 526522055 815437671 547646127 384265615 856012633 244312183 640136661 608645415 204007265 796222682 475556601 567897245 926804060 792089656 569615918 363830061 544412877 987564727 946194990 280608133 495223205 322620103 495366076 896966314 861465016 367776397 551572770 605085225 302885157 70127970 828925908 754581580 797242832 420227808 768426762 974365378 231317932 42230033 411135317 221089000 722799995 408755098 546775105 887887721 436573641 282117388 418480217 491502758 125393070 673939125 663248174 389742917 678639916 624220373 275882606 806643358 837436629 10721269 701606282 429506599 342400683 122029443 589068678 504760234 766470813 315636815 594350205 837874070 203947512 472634396 944245291 21074721 166898340 73789666 546081937 91896848 167615038 718926795 493564715 201009829 509449818 149229784 74606115 720911440 963993171 421314787 404020424 857009590 481048143 603235477 129309777 813079380 575226760 413297699 686292751 615424627 327540080 744205042 711945596 175819264 288886240 13098549 19605914 886438074 875535867 629346494 743364159 316394766 820982453 862599263 142623310 876395884 314785549 619262180 172080481 620733299 696040155 508138686 793858162 798131553 563642073 956410382 411605329 978750407 489642642 628074281 168284709 555746943 396454909 504381657 108212135 790723953 487032063 255617076 770624219 364663037 232455943 512106873 26728047 475478931 977073722 578801138 909128204 2362396 858676111 44423812 730106146 146551149 895917100 749328026 124486427 211273835 395055210 384815458 797977473 783351591 511373405 541148135 188696678 47044781 353513465 695009122 183901240 361553828 783935154 577879661 771678341 208737820 811611887 784769435 247754186 982321480 659937206 930883579 115887898 904445771 204826132 965209538 893527659 990156015 908571631 711766479 547240036 374408288 802318436 857538238 94502931 535497580 979126585 454534422 131426615 149275710 163937262 314421419 882748470 902235509 482910948 242361137 706631214 547491664 905112268 124167345 348720261 659996513 509599306 750495229 458765061 925602010 96692652 504075311 549668757 259546955 17393930 379408137 155359336 678707694 254010346 882623388 118581951 399642355 50688487 179604862 523652796 676924983 156895557 803352264 361863617 614961911 911592436 680684958 411626517 601301362 119758233 759125078 478469814 769533120 105064122 364242061 467814255 364935864 716723914 429352221 472242570 413554599 882610705 543168666 36929858 635069635 691872458 435046423 9307521 706004994 453626635 953202393 850064856 497031254 449795700 243638761 452891151 598972534 586916095 551881077 291754951 60531566 868350519 330087911 408072429 488833274 635531390 894093907 903701882 441854677 549823406 119148470 590322918 770382672 900884086 169507311 397331070 472585818 122499659 521408929 844373645 857574461 741008980 38328896 728641584 653008519 769509323 306811152 475094107 551056341 340744721 271141388 399237850 202325742 971008382 900799685 291290851 932272098 654894355 188890059 758255104 938626306 167403995 923962149 303892408 14092691 661414186 43796474 679751329 758298916 149095566 725592952 121459477 99435923 842820589 592717686 90598608 550107496 815501852 57131720 337368220 940726103 89256745 645049734 768183014 224370730 703919961 356215519 995185291 574745883 446030552 698805621 404083851 325351955 739168530 36341925 97758121 194645898 701262521 622343796 440365226 870086142 209037642 27748292 634777735 905658849 515875233 590320733 695808533 744579689 289241809 513010565 615486170 304169875 563207769 673035229 589418455 675059276 652916893 228708054 80084271 388820168 869918584 964760029 663772395 820327007 355797507 422887140 170944699 3932286 256283301 39215412 641392684 545762709 521095548 21981903 207989775 510225987 209134310 695706172 143757947 981080412 960141536 53580940 450533227 717579122 152959099 743615279 977671920 390690503 680019208 973809950 765200840 872605666 184879004 791018628 467329856 935263501 960240645 908423480 395377750 936869277 315126434 874704217 821014614 643740002 197823246 444367268 375355940 161438567 420571569 777811666 1205230 800191587 461504156 44128652 972099130 15208618 821273714 736531896 642892260 701646440 829503861 557073226 705707337 459460226 812949613 12640172 598355231 372740431 102449685 345465578 351044628 226941529 92482054 732035649 277912638 888218104 474635970 389720605 6102902 60478811 703266797 281212429 629024960 639947133 973276478 294796219 345342756 818183173 771869022 232706070 796492390 521027741 633892971 735585393 632277461 67477566 334471495 102770511 247224364 551257447 18654542 784510383 217511672 784265586 318246713 805708536 569794585 508898131 209222894 522145265 158423652 808525544 519222008 909334340 223367475 162497280 535242408 910297216 918273309 363597318 341621624 291179746 710754663 368341186 349144603 43400912 93823524 429148685 854213858 826831072 42034801 401741910 156265649 500871301 857453269 869614917 836851935 359894170 747097962 613569143 907952952 55109939 27851566 491300994 326334836 57330467 681852453 96181187 126240740 75798427 602763883 192047536 526562366 862191826 71449882 146727799 911249639 691751097 442089269 858361958 866223866 290952346 783937422 820256945 279285017 248487158 350487789 623266235 372435088 437330617 104463181 198773398 6284218 393010597 126604707 968534146 842929254 617575237 970717834 58241241 686726397 575983888 980909952 187919144 619721160 306981433 464658863 114994483 904034753 969726532 84265276 375942297 718863435 946572302 931987338 286663048 924492147 428047877 369907506 414932740 450050491 290328063 527711748 298623519 893266115 444964849 97535622 497345833 130609539 85973362 879228452 477456518 860476319 287306848 401088394 193823932 395557395 776645618 685793956 82566464 217187503 527313512 168742008 318429890 589011620 810333085 251068883 542940902 780903023 157493987 199454948 523458707 182571039 764452694 160663686 446053693 829445207 146000004 616103859 318358909 487656522 648797111 242330064 21395903 621816878 151627717 380692135 246155829 410275592 610429491 183029751 478387219 854156387 124003772 104307131 103201286 137150406 132678369 828916281 992666763 614145269 678641547 774022779 316648634 112224919 278942093 986286563 116534936 116789670 162222195 233346900 556333943 166053500 126296893 734885196 222452109 280276314 393116878 397068388 61679217 733393016 954118908 389588062 369028280 186733457 820173597 673054437 468260668 414207281 5247234 147434144 768211550 598031870 880699397 239869779 17099851 399429027 487835113 30627287 743088693 822641758 719809611 403847724 239916051 295558424 272676964 244590475 707635076 458810502 611671518 807839397 826176498 491640325 763077546 505729066 543414849 96633478 559335669 642969586 81088928 807121270 414544473 810045783 692939327 173329156 180136390 830686066 566066455 730314253 44826711 740803165 877730055 503632951 43720943 775753622 627493479 301533375 374631325 717957520 189731994 166194636 666056783 492435071 801258063 260543195 442201608 580764088 411026801 339736006 798329047 476825266 770328818 935215857 745688589 386271699 721504959 818106792 204872843 585382243 749315192 743313453 941260837 671778954 499094407 151350451 522543112 657864634 432258665 541794265 262212602 645878402 637095736 397689496 83970595 698101979 692835867 790967547 801279890 42028151 986381629 302707694 407013252 563856362 777947124 816489457 772632748 837397639 727614800 993312483 790233717 784920465 650707105 393954038 909770485 6828671 621334849 190386076 394650651 554717457 503410464 746892733 575537497 155751084 236728720 491616976 415317951 508925753 581055187 722005922 63789460 314758673 183992898 108795275 912422303 146153289 706006087 912211092 243756026 76741944 15043891 689366603 255856953 448615093 372231726 141784893 611495570 563930472 660894096 657065905 994558429 209665448 590665853 265795240 671829998 39828616 24310281 392577759 32512351 541778695 556560264 791601379 703138650 670863588 481260127 73002012 27496847 115391121 484876039 369817959 965813737 278018348 656027748 154291054 916024034 830718875 696163038 425430969 508844670 566421199 743564787 600392455 647003321 390072631 746517068 653032563 883830174 171898051 961935157 470471469 237657729 905417035 643470874 467932800 584036381 798297879 410296774 145020497 647016391 474994285 961152727 987264060 207761963 980983865 143487296 398759416 229889325 845078364 24143108 311059470 557256554 76055428 256349305 702687197 689829920 442018889 283562039 696239960 995279857 988992459 609056183 105670608 223517291 197775693 756986476 749485003 865306774 24768159 431374010 597550997 793697089 682791661 360582174 407550549 697084049 503475709 352074695 421196262 825814203 842053081 146115183 88163179 520076830 239258772 943064315 256311637 795277597 89312045 752468487 833236500 236445231 358126475 347349807 803027124 638058873 142387635 159503679 478163297 631095983 691226551 866104885 872272356 161271122 513254138 397058805 802933730 891468486 411656165 26920303 845269583 151748659 491119333 921534136 484480364 223831405 603044023 171715938 687248012 955586300 227810119 198647647 661922380 231283815 55166801 153648433 624801980 23920016 646325720 354878537 766504155 103296687 7027130 452386988 597265224 259284377 936947412 612828662 730204517 117923301 319151219 673715906 620826828 269942207 454965363 462587206 6369563 881982169 627781073 189177104 979131032 683203112 951748321 779511437 438855629 379263926 756647754 59425212 254583555 446887825 544123508 280497985 1382381 311173460 53676111 991765224 30931799 355827594 235047024 299325406 460000013 713437254 467298501 391538892 959170793 310493314 337571380 515594800 786121241 63319232 297560075 194791854 357826111 90937259 649991551 963653105 997056973 728409561 665909137 265734325 158241491 502092917 228252467 150123463 144540094 433722891 623140450 438958623 59240439 304361449 302303560 407610647 914914324 650172947 954317990 708247682 816982281 568225971 412613038 775309551 422301964 397807551 320198212 205976617 745389610 139950811 182544149 611439331 499464892 203793094 495139646 249358627 361017786 331349011 147332432 182689939 715588605 736971589 602986692 470029987 489697561 700330072 193064058 167764722 238845349 284079854 59191274 480998224 322999879 723690205 363644852 598551840 134867666 859831505 190544096 818167374 398370918 417361924 778173935 516488430 497456401 292133456 540202461 60746738 799344920 568456739 464887800 885589792 73859204 359113653 859344256 50498967 158493316 743548084 34305607 161373781 981859396 328410406 267991324 173748563 322791616 342917688 28405643 416003361 693116025 570445126 706675990 962554124 39258240 460713545 737665501 938560783 296164795 210668992 357276458 148183027 171492974 308082041 40853953 496106781 716985432 721333779 222298194 352155786 838341329 600541483 723055411 712250131 821805994 758038940 693217890 367519113 901246583 590316775 652354590 670939140 835480103 895505559 687845883 248052687 861253827 553252956 979958425 650667690 849389980 768578059 872525009 82070390 42233890 546931078 55337486 139410647 626158477 326704793 755658591 717004824 115993027 682139584 325050953 909360445 867483192 647529329 423695204 824863518 189840391 849495675 444951243 367631893 713263578 413784899 490753313 901421521 640307764 656452052 754601677 475588440 334297963 363197564 47340658 340426882 943879627 448056300 927443237 117588783 775785290 417091356 66078124 985019406 293410627 417894621 940727647 324557684 512788336 834584598 4315809 748210657 843306023 325312926 189509757 228676971 336558040 585429319 390801671 405606234 558393135 92409354 909582138 320130400 82351466 717758896 27432416 568850032 784842252 296764457 734080429 354345388 597899939 686945045 94839876 338054884 377033752 845712052 858399846 101340729 419282621 242458118 589631364 400397292 474432875 449438628 467005658 578788436 63440444 726750384 608674362 736237490 251425497 643719454 974754937 595188859 995035799 955039369 623605670 242136573 466143670 664204897 437340116 167842070 984756244 624012094 758501170 693036555 991188850 847781740 441838894 113617088 47811630 874962316 298246355 221067554 133376461 85214432 88509498 957260724 503936629 563638911 781682920 172189105 160550126 687036830 182361641 320437807 280893146 698043824 691192802 357561759 981353628 433755162 410376565 758900538 289466741 695816580 774990596 143375081 212501 34329924 193744340 978212510 484270958 545194634 71048041 161084128 694822751 383998715 101066963 225669145 328358534 174347541 199922177 498732544 479736608 543426073 647352176 616519117 565070592 530597236 130993653 648939417 818011248 854239320 61963409 958608318 17262010 134715754 724568791 45133732 65836317 977903245 687371678 209724006 713483756 789294446 82798214 375836778 772873248 888739759 370545149 953849879 214719321 459578287 330024895 889421857 44655012 510315919 176482729 259191090 528572421 613106723 695265780 812563389 491557899 171020982 433962580 683769450 498068939 832365514 41543177 806740486 493301270 764956429 906289983 47519229 265330571 20769762 709480990 228973343 481327731 475004924 319943001 538703974 191091961 612536910 584402581 797542213 392006719 524052989 143151332 740314267 696781803 932670396 642667919 349280912 775946692 219354730 919601055 821266927 154594685 358521279 165405500 891114808 267953659 102822988 67205820 610744087 734612990 953464053 262746782 248018552 951100871 708019364 611724780 801824058 542329312 555383464 418238478 171455719 611870112 244676745 12783426 150062283 685065019 508793887 825689675 984685127 996795588 154198115 240007762 798823551 381873261 225262299 181405707 851190663 25110238 584745050 315960819 155110542 799909026 807908308 236383548 315915332 298279265 516610701 377967713 755460531 745088322 926104442 469163845 164808841 120117077 149428896 501400119 723635310 148727640 923053861 757145905 119471166 813536901 179505637 182494069 447573575 896924145 707008198 848232616 614482239 18078130 454723120 414621273 457615816 211309686 716174456 230692387 420573719 864784216 687775562 113904599 399856669 158370651 861651013 616183047 379414808 398548177 987770774 769290630 560787076 646058581 160649239 94137717 37861569 997802724 146241432 35658661 493678742 146277051 296631398 387887659 966323816 122765279 640140700 310610592 389502301 497775987 69910363 498094060 739576274 46643281 664997527 471298108 464296468 535575821 946705483 223050490 9184325 144442273 8509785 924769295 758186454 372845560 449245206 452421628 590667405 91516721 807723842 843598893 597649521 113990989 493461043 485129792 40779307 384233290 982448811 228182618 620033830 984795107 314691021 39479552 562976837 46202736 467397661 457216461 805530069 630433237 833241596 621710877 362085585 417607847 328476195 226592012 321043623 182758678 254023872 405948251 40503646 407362560 773756910 302592139 137923140 747950001 117597420 212092033 18088152 503312824 907759548 722494092 105558617 590681459 581073760 277105846 10216466 557740643 58344236 244393736 735573896 763705161 477998778 964937123 616858141 465516503 677409003 385993989 678506321 460068330 41142657 311249325 530911840 533817815 91447980 69272898 392280116 360473937 729331732 643541908 445971311 522515684 439396955 486628437 842171779 580479064 176917912 390696747 530535372 421218567 612684616 768968143 507810775 780051835 985956652 100158896 617873455 927815379 893481106 279970354 977814508 467800518 884241542 944125337 300514380 270924299 323938034 710834004 420081278 583016682 53550 675632539 612666854 177181503 732709063 179634416 481688080 638727363 576139713 231412434 791444820 435172766 144011355 920050225 427509901 440804044 784440690 21882221 628749118 952081674 866643537 355907508 173100483 143081160 814189560 744362433 337271755 702430566 50442911 750419124 623016230 488370857 531656020 256571814 880332593 664305330 195220720 984182831 390654108 440298755 152131945 980044149 73665208 621084457 400613519 280810501 892364684 571328307 351652465 335742055 459370093 324926022 861411607 997717372 492122097 575894363 927740091 321067293 207120679 759452364 877059268 202733649 212757467 948175787 31475515 299898706 418339709 273254852 959037778 348350511 838744141 147177074 228688687 571735928 367580623 149673723 629376532 163942335 189640725 187077733 362851996 283645298 65043662 821800831 604145732 961130007 806344538 125928700 725670016 511522377 290537271 502417705 511576234 807562262 698261533 179563339 812379500 501706560 821988586 454235563 650158569 159233750 41316082 61845379 374117627 492213488 301660605 621952456 206455103 673521571 966282294 662012327 400014745 684077521 378969545 299117107 864280865 17612813 583409068 894685228 995314044 677013958 149135024 34569815 428598288 836711253 388093903 38010394 893559554 884861951 375366939 449546375 111646332 900231521 408128878 343018163 488080997 951657530 43013226 177201743 457125806 284454226 821294487 953933831 595475659 969591066 975551772 277072502 324754193 520503711 853959066 139178986 337153815 845091513 777536572 132453403 258220092 33798579 342315441 218658980 404224668 3419909 108971176 178167807 923639881 300752830 859752986 44206930 855433021 811605926 430049018 764313017 894437819 837868631 156610597 954678357 703802126 5310973 396189021 323319213 777507805 480562421 589110167 688406596 974947576 219828850 819486654 823473595 352344408 415478899 444040973 886261144 711264289 840770272 230343521 658823649 937854892 546458440